{
  "contractName": "Locks",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "lockCreator",
          "type": "address"
        }
      ],
      "name": "ExpiredLockReleased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "lockCreator",
          "type": "address"
        }
      ],
      "name": "LockReleased",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "lockCreator",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "until",
          "type": "uint256"
        }
      ],
      "name": "StakeLocked",
      "type": "event"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "maximumLockDuration",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x610c26610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100875760003560e01c80637b5e35e1116100655780637b5e35e11461015a5780639ff3f1251461021f578063d4224f9a14610239578063f5d13cd01461026d57610087565b8063075e89941461008c57806318bc8f01146100c757806361e1568614610112575b600080fd5b81801561009857600080fd5b506100c5600480360360408110156100af57600080fd5b50803590602001356001600160a01b03166102ac565b005b8180156100d357600080fd5b506100c5600480360360808110156100ea57600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516610317565b6101466004803603606081101561012857600080fd5b508035906001600160a01b03602082013581169160400135166104eb565b604080519115158252519081900360200190f35b6101866004803603604081101561017057600080fd5b50803590602001356001600160a01b0316610614565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156101ca5781810151838201526020016101b2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102095781810151838201526020016101f1565b5050505090500194505050505060405180910390f35b610227610767565b60408051918252519081900360200190f35b6101466004803603606081101561024f57600080fd5b508035906001600160a01b036020820135811691604001351661076f565b81801561027957600080fd5b506100c56004803603606081101561029057600080fd5b508035906001600160a01b0360208201351690604001356107ac565b6001600160a01b03811660009081526020839052604090206102d4903363ffffffff61089a16565b6040805133815290516001600160a01b038316917f9519d27283057289b75ef2605d6818602822861717fc48c918d37fe1fdc523f4919081900360200190a25050565b6001600160a01b038316600090815260208590526040902061033f818463ffffffff6109bf16565b610390576040805162461bcd60e51b815260206004820152601860248201527f4e6f206d61746368696e67206c6f636b2070726573656e740000000000000000604482015290519081900360640190fd5b60006103a2828563ffffffff6109e316565b6001600160601b031642101590506000836001600160a01b03166384d57689866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561040857600080fd5b505afa15801561041c573d6000803e3d6000fd5b505050506040513d602081101561043257600080fd5b505115905081806104405750805b610491576040805162461bcd60e51b815260206004820152601b60248201527f4c6f636b207374696c6c2061637469766520616e642076616c69640000000000604482015290519081900360640190fd5b6104a1838663ffffffff61089a16565b604080516001600160a01b0387811682529151918816917f53232732101f51eae5873796ea83c72cecad5d155b851edfc11732b9dd4006f69181900360200190a250505050505050565b6001600160a01b038216600090815260208490526040812061050b610b9a565b60005b82548110156106055782818154811061052357fe5b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b031691810182905292504210156105fd57846001600160a01b03166384d5768983600001516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156105c057600080fd5b505afa1580156105d4573d6000803e3d6000fd5b505050506040513d60208110156105ea57600080fd5b5051156105fd576001935050505061060d565b60010161050e565b506000925050505b9392505050565b6001600160a01b038116600090815260208381526040918290205482518181528183028101909201909252606091829181801561065b578160200160208202803883390190505b50925080604051908082528060200260200182016040528015610688578160200160208202803883390190505b509150610693610b9a565b60005b8281101561075d576001600160a01b03861660009081526020889052604090208054829081106106c257fe5b6000918252602091829020604080518082019091529101546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252865190935086908390811061071057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081602001516001600160601b031684828151811061074a57fe5b6020908102919091010152600101610696565b5050509250929050565b630107ac0081565b6001600160a01b0382166000908152602084905260408120610797818463ffffffff6109e316565b6001600160601b031642101595945050505050565b630107ac008111156107fe576040805162461bcd60e51b81526020600482015260166024820152754c6f636b206475726174696f6e20746f6f206c6f6e6760501b604482015290519081900360640190fd5b61083733610812428463ffffffff610a4316565b6001600160a01b0385166000908152602087905260409020919063ffffffff610a9d16565b6001600160a01b0382167f82358c8f3a8a41c7cae8a1196ae5106f7b58ce60eb38b7bc6fe3086d079d2a4e33610873428563ffffffff610a4316565b604080516001600160a01b03909316835260208301919091528051918290030190a2505050565b6001600160a01b038116600090815260018301602052604090205480156109ba57825481811461098c576108cc610b9a565b8460000160018303815481106108de57fe5b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b031691810191909152855490915081908690600019860190811061093057fe5b60009182526020808320845192018054948201516001600160601b0316600160a01b026001600160a01b039384166001600160a01b03199096169590951783169490941790935592519092168252600186019052604090208290555b835461099c856000198301610bb1565b50506001600160a01b03821660009081526001840160205260408120555b505050565b6001600160a01b038116600090815260018301602052604090205415155b92915050565b6001600160a01b038116600090815260018301602052604081205480610a0d5760009150506109dd565b836000016001820381548110610a1f57fe5b600091825260209091200154600160a01b90046001600160601b0316949350505050565b60008282018381101561060d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600184016020526040902054610ac0610b9a565b50604080518082019091526001600160a01b03841681526001600160601b038316602082015281610b4e5784546001818101875560008781526020808220855194018054828701516001600160601b0316600160a01b026001600160a01b039687166001600160a01b0319909216919091178616179055885493881682529188019091526040902055610b93565b82856000016001840381548110610b6157fe5b9060005260206000200160000160146101000a8154816001600160601b0302191690836001600160601b031602179055505b5050505050565b604080518082019091526000808252602082015290565b8154818355818111156109ba576000838152602090206109ba918101908301610bee91905b80821115610bea5760008155600101610bd6565b5090565b9056fea265627a7a72315820104caeacdc27dc749e3bf5230b734f0e3e5ed26bfe5d8274a3feba88d996c09864736f6c63430005110032",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100875760003560e01c80637b5e35e1116100655780637b5e35e11461015a5780639ff3f1251461021f578063d4224f9a14610239578063f5d13cd01461026d57610087565b8063075e89941461008c57806318bc8f01146100c757806361e1568614610112575b600080fd5b81801561009857600080fd5b506100c5600480360360408110156100af57600080fd5b50803590602001356001600160a01b03166102ac565b005b8180156100d357600080fd5b506100c5600480360360808110156100ea57600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516610317565b6101466004803603606081101561012857600080fd5b508035906001600160a01b03602082013581169160400135166104eb565b604080519115158252519081900360200190f35b6101866004803603604081101561017057600080fd5b50803590602001356001600160a01b0316610614565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156101ca5781810151838201526020016101b2565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156102095781810151838201526020016101f1565b5050505090500194505050505060405180910390f35b610227610767565b60408051918252519081900360200190f35b6101466004803603606081101561024f57600080fd5b508035906001600160a01b036020820135811691604001351661076f565b81801561027957600080fd5b506100c56004803603606081101561029057600080fd5b508035906001600160a01b0360208201351690604001356107ac565b6001600160a01b03811660009081526020839052604090206102d4903363ffffffff61089a16565b6040805133815290516001600160a01b038316917f9519d27283057289b75ef2605d6818602822861717fc48c918d37fe1fdc523f4919081900360200190a25050565b6001600160a01b038316600090815260208590526040902061033f818463ffffffff6109bf16565b610390576040805162461bcd60e51b815260206004820152601860248201527f4e6f206d61746368696e67206c6f636b2070726573656e740000000000000000604482015290519081900360640190fd5b60006103a2828563ffffffff6109e316565b6001600160601b031642101590506000836001600160a01b03166384d57689866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561040857600080fd5b505afa15801561041c573d6000803e3d6000fd5b505050506040513d602081101561043257600080fd5b505115905081806104405750805b610491576040805162461bcd60e51b815260206004820152601b60248201527f4c6f636b207374696c6c2061637469766520616e642076616c69640000000000604482015290519081900360640190fd5b6104a1838663ffffffff61089a16565b604080516001600160a01b0387811682529151918816917f53232732101f51eae5873796ea83c72cecad5d155b851edfc11732b9dd4006f69181900360200190a250505050505050565b6001600160a01b038216600090815260208490526040812061050b610b9a565b60005b82548110156106055782818154811061052357fe5b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b031691810182905292504210156105fd57846001600160a01b03166384d5768983600001516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156105c057600080fd5b505afa1580156105d4573d6000803e3d6000fd5b505050506040513d60208110156105ea57600080fd5b5051156105fd576001935050505061060d565b60010161050e565b506000925050505b9392505050565b6001600160a01b038116600090815260208381526040918290205482518181528183028101909201909252606091829181801561065b578160200160208202803883390190505b50925080604051908082528060200260200182016040528015610688578160200160208202803883390190505b509150610693610b9a565b60005b8281101561075d576001600160a01b03861660009081526020889052604090208054829081106106c257fe5b6000918252602091829020604080518082019091529101546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252865190935086908390811061071057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081602001516001600160601b031684828151811061074a57fe5b6020908102919091010152600101610696565b5050509250929050565b630107ac0081565b6001600160a01b0382166000908152602084905260408120610797818463ffffffff6109e316565b6001600160601b031642101595945050505050565b630107ac008111156107fe576040805162461bcd60e51b81526020600482015260166024820152754c6f636b206475726174696f6e20746f6f206c6f6e6760501b604482015290519081900360640190fd5b61083733610812428463ffffffff610a4316565b6001600160a01b0385166000908152602087905260409020919063ffffffff610a9d16565b6001600160a01b0382167f82358c8f3a8a41c7cae8a1196ae5106f7b58ce60eb38b7bc6fe3086d079d2a4e33610873428563ffffffff610a4316565b604080516001600160a01b03909316835260208301919091528051918290030190a2505050565b6001600160a01b038116600090815260018301602052604090205480156109ba57825481811461098c576108cc610b9a565b8460000160018303815481106108de57fe5b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b90046001600160601b031691810191909152855490915081908690600019860190811061093057fe5b60009182526020808320845192018054948201516001600160601b0316600160a01b026001600160a01b039384166001600160a01b03199096169590951783169490941790935592519092168252600186019052604090208290555b835461099c856000198301610bb1565b50506001600160a01b03821660009081526001840160205260408120555b505050565b6001600160a01b038116600090815260018301602052604090205415155b92915050565b6001600160a01b038116600090815260018301602052604081205480610a0d5760009150506109dd565b836000016001820381548110610a1f57fe5b600091825260209091200154600160a01b90046001600160601b0316949350505050565b60008282018381101561060d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600184016020526040902054610ac0610b9a565b50604080518082019091526001600160a01b03841681526001600160601b038316602082015281610b4e5784546001818101875560008781526020808220855194018054828701516001600160601b0316600160a01b026001600160a01b039687166001600160a01b0319909216919091178616179055885493881682529188019091526040902055610b93565b82856000016001840381548110610b6157fe5b9060005260206000200160000160146101000a8154816001600160601b0302191690836001600160601b031602179055505b5050505050565b604080518082019091526000808252602082015290565b8154818355818111156109ba576000838152602090206109ba918101908301610bee91905b80821115610bea5760008155600101610bd6565b5090565b9056fea265627a7a72315820104caeacdc27dc749e3bf5230b734f0e3e5ed26bfe5d8274a3feba88d996c09864736f6c63430005110032",
  "networks": {
    "1": {
      "events": {
        "0x53232732101f51eae5873796ea83c72cecad5d155b851edfc11732b9dd4006f6": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "operator",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "lockCreator",
              "type": "address"
            }
          ],
          "name": "ExpiredLockReleased",
          "type": "event"
        },
        "0x9519d27283057289b75ef2605d6818602822861717fc48c918d37fe1fdc523f4": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "operator",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "lockCreator",
              "type": "address"
            }
          ],
          "name": "LockReleased",
          "type": "event"
        },
        "0x82358c8f3a8a41c7cae8a1196ae5106f7b58ce60eb38b7bc6fe3086d079d2a4e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "operator",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "lockCreator",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "until",
              "type": "uint256"
            }
          ],
          "name": "StakeLocked",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x6c84a8f1c29108F47a79964b5Fe888D4f4D0dE40",
      "transactionHash": "0xfa1bad920f07fba764b8f8d7146b8ef58a56c9dc3a879282f5d33d472ee6386a"
    }
  },
  "schemaVersion": "3.1.0",
  "updatedAt": "2020-09-10T12:43:11.413Z",
  "networkType": "ethereum"
}