Deposit Locker Contract (Second).json

"TokenDepositLocker": {
     "abi": [
         {
             "constant": true,
             "inputs": [],
             "name": "releaseTimestamp",
             "outputs": [
                 {
                     "name": "",
                     "type": "uint256"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [],
             "name": "initialized",
             "outputs": [
                 {
                     "name": "",
                     "type": "bool"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [
                 {
                     "name": "",
                     "type": "address"
                 }
             ],
             "name": "canWithdraw",
             "outputs": [
                 {
                     "name": "",
                     "type": "bool"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": false,
             "inputs": [
                 {
                     "name": "_depositor",
                     "type": "address"
                 }
             ],
             "name": "registerDepositor",
             "outputs": [],
             "payable": false,
             "stateMutability": "nonpayable",
             "type": "function"
         },
         {
             "constant": false,
             "inputs": [],
             "name": "withdraw",
             "outputs": [],
             "payable": false,
             "stateMutability": "nonpayable",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [],
             "name": "owner",
             "outputs": [
                 {
                     "name": "",
                     "type": "address"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [],
             "name": "slasher",
             "outputs": [
                 {
                     "name": "",
                     "type": "address"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": false,
             "inputs": [
                 {
                     "name": "_valuePerDepositor",
                     "type": "uint256"
                 }
             ],
             "name": "deposit",
             "outputs": [],
             "payable": true,
             "stateMutability": "payable",
             "type": "function"
         },
         {
             "constant": false,
             "inputs": [
                 {
                     "name": "_depositorToBeSlashed",
                     "type": "address"
                 }
             ],
             "name": "slash",
             "outputs": [],
             "payable": false,
             "stateMutability": "nonpayable",
             "type": "function"
         },
         {
             "constant": false,
             "inputs": [
                 {
                     "name": "_releaseTimestamp",
                     "type": "uint256"
                 },
                 {
                     "name": "_slasher",
                     "type": "address"
                 },
                 {
                     "name": "_depositorsProxy",
                     "type": "address"
                 },
                 {
                     "name": "_token",
                     "type": "address"
                 }
             ],
             "name": "init",
             "outputs": [],
             "payable": false,
             "stateMutability": "nonpayable",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [],
             "name": "depositorsProxy",
             "outputs": [
                 {
                     "name": "",
                     "type": "address"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [],
             "name": "deposited",
             "outputs": [
                 {
                     "name": "",
                     "type": "bool"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "constant": false,
             "inputs": [
                 {
                     "name": "newOwner",
                     "type": "address"
                 }
             ],
             "name": "transferOwnership",
             "outputs": [],
             "payable": false,
             "stateMutability": "nonpayable",
             "type": "function"
         },
         {
             "constant": true,
             "inputs": [],
             "name": "token",
             "outputs": [
                 {
                     "name": "",
                     "type": "address"
                 }
             ],
             "payable": false,
             "stateMutability": "view",
             "type": "function"
         },
         {
             "payable": false,
             "stateMutability": "nonpayable",
             "type": "fallback"
         },
         {
             "anonymous": false,
             "inputs": [
                 {
                     "indexed": false,
                     "name": "depositorAddress",
                     "type": "address"
                 },
                 {
                     "indexed": false,
                     "name": "numberOfDepositors",
                     "type": "uint256"
                 }
             ],
             "name": "DepositorRegistered",
             "type": "event"
         },
         {
             "anonymous": false,
             "inputs": [
                 {
                     "indexed": false,
                     "name": "totalValue",
                     "type": "uint256"
                 },
                 {
                     "indexed": false,
                     "name": "valuePerDepositor",
                     "type": "uint256"
                 },
                 {
                     "indexed": false,
                     "name": "numberOfDepositors",
                     "type": "uint256"
                 }
             ],
             "name": "Deposit",
             "type": "event"
         },
         {
             "anonymous": false,
             "inputs": [
                 {
                     "indexed": false,
                     "name": "withdrawer",
                     "type": "address"
                 },
                 {
                     "indexed": false,
                     "name": "value",
                     "type": "uint256"
                 }
             ],
             "name": "Withdraw",
             "type": "event"
         },
         {
             "anonymous": false,
             "inputs": [
                 {
                     "indexed": false,
                     "name": "slashedDepositor",
                     "type": "address"
                 },
                 {
                     "indexed": false,
                     "name": "slashedValue",
                     "type": "uint256"
                 }
             ],
             "name": "Slash",
             "type": "event"
         }
     ],
     "devdoc": {
         "methods": {}
     },
     "bytecode": "0x60806040526000805460058290556001600160b01b031916331790556110b18061002a6000396000f3fe6080604052600436106100bd5760003560e01c8063b6b55f251161006f578063b6b55f25146101df578063c96be4cb146101fc578063dc890da91461022f578063e8823af11461027a578063eef49ee31461028f578063f2fde38b146102a4578063fc0c546a146102d7576100bd565b80630a3f013f146100cc578063158ef93e146100f357806319262d301461011c57806338c56be11461014f5780633ccfd60b146101845780638da5cb5b14610199578063b1344271146101ca575b3480156100c957600080fd5b50005b3480156100d857600080fd5b506100e16102ec565b60408051918252519081900360200190f35b3480156100ff57600080fd5b506101086102f2565b604080519115158252519081900360200190f35b34801561012857600080fd5b506101086004803603602081101561013f57600080fd5b50356001600160a01b0316610302565b34801561015b57600080fd5b506101826004803603602081101561017257600080fd5b50356001600160a01b0316610317565b005b34801561019057600080fd5b506101826104e5565b3480156101a557600080fd5b506101ae610695565b604080516001600160a01b039092168252519081900360200190f35b3480156101d657600080fd5b506101ae6106a4565b610182600480360360208110156101f557600080fd5b50356106b3565b34801561020857600080fd5b506101826004803603602081101561021f57600080fd5b50356001600160a01b03166108f1565b34801561023b57600080fd5b506101826004803603608081101561025257600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516610ac4565b34801561028657600080fd5b506101ae610b88565b34801561029b57600080fd5b50610108610b97565b3480156102b057600080fd5b50610182600480360360208110156102c757600080fd5b50356001600160a01b0316610ba7565b3480156102e357600080fd5b506101ae610c21565b60035481565b600054600160a01b900460ff1681565b60046020526000908152604090205460ff1681565b600054600160a01b900460ff1661036257604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff16156103bb5760408051600160e51b62461bcd02815260206004820152601160248201526001607a1b70185b1c9958591e4819195c1bdcda5d195902604482015290519081900360640190fd5b6002546001600160a01b0316331461040757604051600160e51b62461bcd028152600401808060200182810382526030815260200180610f696030913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff16156104785760408051600160e51b62461bcd02815260206004820181905260248201527f63616e206f6e6c79207265676973746572204465706f7369746f72206f6e6365604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001908117909155600580549091019081905582519384529083015280517f2f2ecba9464c960a79dc691961ff2965ab0b5d7a25b776931686d50094c4d1b89281900390910190a150565b600054600160a01b900460ff1661053057604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff166105865760408051600160e51b62461bcd02815260206004820152600f60248201526001608a1b6e1b9bc819195c1bdcda5d1cc81e595d02604482015290519081900360640190fd5b6003544210156105ca57604051600160e51b62461bcd028152600401808060200182810382526024815260200180610feb6024913960400191505060405180910390fd5b3360009081526004602052604090205460ff166106315760408051600160e51b62461bcd02815260206004820152601b60248201527f63616e6e6f742077697468647261772066726f6d2073656e6465720000000000604482015290519081900360640190fd5b336000818152600460205260409020805460ff191690556006546106559190610c30565b60065460408051338152602081019290925280517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649281900390910190a1565b6000546001600160a01b031681565b6001546001600160a01b031681565b600054600160a01b900460ff166106fe57604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff16156107575760408051600160e51b62461bcd02815260206004820152601160248201526001607a1b70185b1c9958591e4819195c1bdcda5d195902604482015290519081900360640190fd5b6002546001600160a01b031633146107a357604051600160e51b62461bcd028152600401808060200182810382526030815260200180610f696030913960400191505060405180910390fd5b6000600554116107f05760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c6e6f206465706f7369746f727302604482015290519081900360640190fd5b6000811161083257604051600160e51b62461bcd02815260040180806020018281038252602381526020018061100f6023913960400191505060405180910390fd5b60055480820290818161084157fe5b04821461088257604051600160e51b62461bcd028152600401808060200182810382526025815260200180610f446025913960400191505060405180910390fd5b600682905560008054600160a81b60ff021916600160a81b1790556108a681610cb9565b60065460055460408051848152602081019390935282810191909152517f33da4f9b82b3e18a281ca2cabbe2f076925692abb593b7ea3f850009e8ec97709181900360600190a15050565b600054600160a01b900460ff1661093c57604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff166109925760408051600160e51b62461bcd02815260206004820152600f60248201526001608a1b6e1b9bc819195c1bdcda5d1cc81e595d02604482015290519081900360640190fd5b6001546001600160a01b031633146109de57604051600160e51b62461bcd028152600401808060200182810382526028815260200180610ef06028913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff16610a4e5760408051600160e51b62461bcd02815260206004820152601460248201527f63616e6e6f7420736c6173682061646472657373000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152600460205260409020805460ff19169055600654610a7a90610d85565b600654604080516001600160a01b0384168152602081019290925280517fa69f22d963cb7981f842db8c1aafcc93d915ba2a95dcf26dcc333a9c2a09be269281900390910190a150565b6000546001600160a01b03163314610b1057604051600160e51b62461bcd02815260040180806020018281038252602c815260200180610f18602c913960400191505060405180910390fd5b610b1b848484610df0565b6001600160a01b038116610b6357604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610fbd602e913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055505050565b6002546001600160a01b031681565b600054600160a81b900460ff1681565b6000546001600160a01b03163314610bf357604051600160e51b62461bcd02815260040180806020018281038252602c815260200180610f18602c913960400191505060405180910390fd5b6001600160a01b03811615610c1e57600080546001600160a01b0319166001600160a01b0383161790555b50565b6007546001600160a01b031681565b60075460408051600160e01b63a9059cbb0281526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610c8957600080fd5b505af1158015610c9d573d6000803e3d6000fd5b505050506040513d6020811015610cb357600080fd5b50505050565b3415610cf957604051600160e51b62461bcd02815260040180806020018281038252602981526020018061105d6029913960400191505060405180910390fd5b60075460408051600160e01b6323b872dd0281523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610d5657600080fd5b505af1158015610d6a573d6000803e3d6000fd5b505050506040513d6020811015610d8057600080fd5b505050565b60075460408051600160e31b630852cd8d0281526004810184905290516001600160a01b03909216916342966c689160248082019260009290919082900301818387803b158015610dd557600080fd5b505af1158015610de9573d6000803e3d6000fd5b5050505050565b600054600160a01b900460ff1615610e3c57604051600160e51b62461bcd028152600401808060200182810382526024815260200180610f996024913960400191505060405180910390fd5b428311610e7d57604051600160e51b62461bcd02815260040180806020018281038252602b815260200180611032602b913960400191505060405180910390fd5b600392909255600180546001600160a01b039283166001600160a01b031991821617909155600280549390921692811692909217905560008054600160a01b60ff021916600160a01b17909116905556fe54686520636f6e747261637420776173206e6f7420696e697469616c697a65642e4f6e6c792074686520736c61736865722063616e2063616c6c20746869732066756e6374696f6e2e5468652066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65724f766572666c6f7720696e206465706f736974416d6f756e742063616c63756c6174696f6e4f6e6c7920746865206465706f7369746f727350726f78792063616e2063616c6c20746869732066756e6374696f6e2e54686520636f6e747261637420697320616c726561647920696e697469616c697365642e546f6b656e20636f6e74726163742063616e206e6f74206265206f6e20746865207a65726f206164647265737321546865206465706f7369742063616e6e6f742062652077697468647261776e207965742e5f76616c75655065724465706f7369746f72206d75737420626520706f7369746976655468652072656c656173652074696d657374616d70206d75737420626520696e2074686520667574757265546f6b656e206c6f636b657220636f6e747261637420646f6573206e6f742061636365707420455448a165627a7a723058208ac17105304992be2fa504ab703feffd55985429cb127e4e42ae567557584ff00029",
     "deployedBytecode": "0x6080604052600436106100bd5760003560e01c8063b6b55f251161006f578063b6b55f25146101df578063c96be4cb146101fc578063dc890da91461022f578063e8823af11461027a578063eef49ee31461028f578063f2fde38b146102a4578063fc0c546a146102d7576100bd565b80630a3f013f146100cc578063158ef93e146100f357806319262d301461011c57806338c56be11461014f5780633ccfd60b146101845780638da5cb5b14610199578063b1344271146101ca575b3480156100c957600080fd5b50005b3480156100d857600080fd5b506100e16102ec565b60408051918252519081900360200190f35b3480156100ff57600080fd5b506101086102f2565b604080519115158252519081900360200190f35b34801561012857600080fd5b506101086004803603602081101561013f57600080fd5b50356001600160a01b0316610302565b34801561015b57600080fd5b506101826004803603602081101561017257600080fd5b50356001600160a01b0316610317565b005b34801561019057600080fd5b506101826104e5565b3480156101a557600080fd5b506101ae610695565b604080516001600160a01b039092168252519081900360200190f35b3480156101d657600080fd5b506101ae6106a4565b610182600480360360208110156101f557600080fd5b50356106b3565b34801561020857600080fd5b506101826004803603602081101561021f57600080fd5b50356001600160a01b03166108f1565b34801561023b57600080fd5b506101826004803603608081101561025257600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516610ac4565b34801561028657600080fd5b506101ae610b88565b34801561029b57600080fd5b50610108610b97565b3480156102b057600080fd5b50610182600480360360208110156102c757600080fd5b50356001600160a01b0316610ba7565b3480156102e357600080fd5b506101ae610c21565b60035481565b600054600160a01b900460ff1681565b60046020526000908152604090205460ff1681565b600054600160a01b900460ff1661036257604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff16156103bb5760408051600160e51b62461bcd02815260206004820152601160248201526001607a1b70185b1c9958591e4819195c1bdcda5d195902604482015290519081900360640190fd5b6002546001600160a01b0316331461040757604051600160e51b62461bcd028152600401808060200182810382526030815260200180610f696030913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff16156104785760408051600160e51b62461bcd02815260206004820181905260248201527f63616e206f6e6c79207265676973746572204465706f7369746f72206f6e6365604482015290519081900360640190fd5b6001600160a01b038116600081815260046020908152604091829020805460ff19166001908117909155600580549091019081905582519384529083015280517f2f2ecba9464c960a79dc691961ff2965ab0b5d7a25b776931686d50094c4d1b89281900390910190a150565b600054600160a01b900460ff1661053057604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff166105865760408051600160e51b62461bcd02815260206004820152600f60248201526001608a1b6e1b9bc819195c1bdcda5d1cc81e595d02604482015290519081900360640190fd5b6003544210156105ca57604051600160e51b62461bcd028152600401808060200182810382526024815260200180610feb6024913960400191505060405180910390fd5b3360009081526004602052604090205460ff166106315760408051600160e51b62461bcd02815260206004820152601b60248201527f63616e6e6f742077697468647261772066726f6d2073656e6465720000000000604482015290519081900360640190fd5b336000818152600460205260409020805460ff191690556006546106559190610c30565b60065460408051338152602081019290925280517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649281900390910190a1565b6000546001600160a01b031681565b6001546001600160a01b031681565b600054600160a01b900460ff166106fe57604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff16156107575760408051600160e51b62461bcd02815260206004820152601160248201526001607a1b70185b1c9958591e4819195c1bdcda5d195902604482015290519081900360640190fd5b6002546001600160a01b031633146107a357604051600160e51b62461bcd028152600401808060200182810382526030815260200180610f696030913960400191505060405180910390fd5b6000600554116107f05760408051600160e51b62461bcd02815260206004820152600d6024820152600160981b6c6e6f206465706f7369746f727302604482015290519081900360640190fd5b6000811161083257604051600160e51b62461bcd02815260040180806020018281038252602381526020018061100f6023913960400191505060405180910390fd5b60055480820290818161084157fe5b04821461088257604051600160e51b62461bcd028152600401808060200182810382526025815260200180610f446025913960400191505060405180910390fd5b600682905560008054600160a81b60ff021916600160a81b1790556108a681610cb9565b60065460055460408051848152602081019390935282810191909152517f33da4f9b82b3e18a281ca2cabbe2f076925692abb593b7ea3f850009e8ec97709181900360600190a15050565b600054600160a01b900460ff1661093c57604051600160e51b62461bcd028152600401808060200182810382526021815260200180610ecf6021913960400191505060405180910390fd5b600054600160a81b900460ff166109925760408051600160e51b62461bcd02815260206004820152600f60248201526001608a1b6e1b9bc819195c1bdcda5d1cc81e595d02604482015290519081900360640190fd5b6001546001600160a01b031633146109de57604051600160e51b62461bcd028152600401808060200182810382526028815260200180610ef06028913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff16610a4e5760408051600160e51b62461bcd02815260206004820152601460248201527f63616e6e6f7420736c6173682061646472657373000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152600460205260409020805460ff19169055600654610a7a90610d85565b600654604080516001600160a01b0384168152602081019290925280517fa69f22d963cb7981f842db8c1aafcc93d915ba2a95dcf26dcc333a9c2a09be269281900390910190a150565b6000546001600160a01b03163314610b1057604051600160e51b62461bcd02815260040180806020018281038252602c815260200180610f18602c913960400191505060405180910390fd5b610b1b848484610df0565b6001600160a01b038116610b6357604051600160e51b62461bcd02815260040180806020018281038252602e815260200180610fbd602e913960400191505060405180910390fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055505050565b6002546001600160a01b031681565b600054600160a81b900460ff1681565b6000546001600160a01b03163314610bf357604051600160e51b62461bcd02815260040180806020018281038252602c815260200180610f18602c913960400191505060405180910390fd5b6001600160a01b03811615610c1e57600080546001600160a01b0319166001600160a01b0383161790555b50565b6007546001600160a01b031681565b60075460408051600160e01b63a9059cbb0281526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015610c8957600080fd5b505af1158015610c9d573d6000803e3d6000fd5b505050506040513d6020811015610cb357600080fd5b50505050565b3415610cf957604051600160e51b62461bcd02815260040180806020018281038252602981526020018061105d6029913960400191505060405180910390fd5b60075460408051600160e01b6323b872dd0281523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610d5657600080fd5b505af1158015610d6a573d6000803e3d6000fd5b505050506040513d6020811015610d8057600080fd5b505050565b60075460408051600160e31b630852cd8d0281526004810184905290516001600160a01b03909216916342966c689160248082019260009290919082900301818387803b158015610dd557600080fd5b505af1158015610de9573d6000803e3d6000fd5b5050505050565b600054600160a01b900460ff1615610e3c57604051600160e51b62461bcd028152600401808060200182810382526024815260200180610f996024913960400191505060405180910390fd5b428311610e7d57604051600160e51b62461bcd02815260040180806020018281038252602b815260200180611032602b913960400191505060405180910390fd5b600392909255600180546001600160a01b039283166001600160a01b031991821617909155600280549390921692811692909217905560008054600160a01b60ff021916600160a01b17909116905556fe54686520636f6e747261637420776173206e6f7420696e697469616c697a65642e4f6e6c792074686520736c61736865722063616e2063616c6c20746869732066756e6374696f6e2e5468652066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e65724f766572666c6f7720696e206465706f736974416d6f756e742063616c63756c6174696f6e4f6e6c7920746865206465706f7369746f727350726f78792063616e2063616c6c20746869732066756e6374696f6e2e54686520636f6e747261637420697320616c726561647920696e697469616c697365642e546f6b656e20636f6e74726163742063616e206e6f74206265206f6e20746865207a65726f206164647265737321546865206465706f7369742063616e6e6f742062652077697468647261776e207965742e5f76616c75655065724465706f7369746f72206d75737420626520706f7369746976655468652072656c656173652074696d657374616d70206d75737420626520696e2074686520667574757265546f6b656e206c6f636b657220636f6e747261637420646f6573206e6f742061636365707420455448a165627a7a723058208ac17105304992be2fa504ab703feffd55985429cb127e4e42ae567557584ff00029",
     "metadata": {
         "compiler": {
             "version": "0.5.8+commit.23d335f2"
         },
         "language": "Solidity",
         "output": {
             "abi": [
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "releaseTimestamp",
                     "outputs": [
                         {
                             "name": "",
                             "type": "uint256"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "initialized",
                     "outputs": [
                         {
                             "name": "",
                             "type": "bool"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [
                         {
                             "name": "",
                             "type": "address"
                         }
                     ],
                     "name": "canWithdraw",
                     "outputs": [
                         {
                             "name": "",
                             "type": "bool"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": false,
                     "inputs": [
                         {
                             "name": "_depositor",
                             "type": "address"
                         }
                     ],
                     "name": "registerDepositor",
                     "outputs": [],
                     "payable": false,
                     "stateMutability": "nonpayable",
                     "type": "function"
                 },
                 {
                     "constant": false,
                     "inputs": [],
                     "name": "withdraw",
                     "outputs": [],
                     "payable": false,
                     "stateMutability": "nonpayable",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "owner",
                     "outputs": [
                         {
                             "name": "",
                             "type": "address"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "slasher",
                     "outputs": [
                         {
                             "name": "",
                             "type": "address"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": false,
                     "inputs": [
                         {
                             "name": "_valuePerDepositor",
                             "type": "uint256"
                         }
                     ],
                     "name": "deposit",
                     "outputs": [],
                     "payable": true,
                     "stateMutability": "payable",
                     "type": "function"
                 },
                 {
                     "constant": false,
                     "inputs": [
                         {
                             "name": "_depositorToBeSlashed",
                             "type": "address"
                         }
                     ],
                     "name": "slash",
                     "outputs": [],
                     "payable": false,
                     "stateMutability": "nonpayable",
                     "type": "function"
                 },
                 {
                     "constant": false,
                     "inputs": [
                         {
                             "name": "_releaseTimestamp",
                             "type": "uint256"
                         },
                         {
                             "name": "_slasher",
                             "type": "address"
                         },
                         {
                             "name": "_depositorsProxy",
                             "type": "address"
                         },
                         {
                             "name": "_token",
                             "type": "address"
                         }
                     ],
                     "name": "init",
                     "outputs": [],
                     "payable": false,
                     "stateMutability": "nonpayable",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "depositorsProxy",
                     "outputs": [
                         {
                             "name": "",
                             "type": "address"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "deposited",
                     "outputs": [
                         {
                             "name": "",
                             "type": "bool"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "constant": false,
                     "inputs": [
                         {
                             "name": "newOwner",
                             "type": "address"
                         }
                     ],
                     "name": "transferOwnership",
                     "outputs": [],
                     "payable": false,
                     "stateMutability": "nonpayable",
                     "type": "function"
                 },
                 {
                     "constant": true,
                     "inputs": [],
                     "name": "token",
                     "outputs": [
                         {
                             "name": "",
                             "type": "address"
                         }
                     ],
                     "payable": false,
                     "stateMutability": "view",
                     "type": "function"
                 },
                 {
                     "payable": false,
                     "stateMutability": "nonpayable",
                     "type": "fallback"
                 },
                 {
                     "anonymous": false,
                     "inputs": [
                         {
                             "indexed": false,
                             "name": "depositorAddress",
                             "type": "address"
                         },
                         {
                             "indexed": false,
                             "name": "numberOfDepositors",
                             "type": "uint256"
                         }
                     ],
                     "name": "DepositorRegistered",
                     "type": "event"
                 },
                 {
                     "anonymous": false,
                     "inputs": [
                         {
                             "indexed": false,
                             "name": "totalValue",
                             "type": "uint256"
                         },
                         {
                             "indexed": false,
                             "name": "valuePerDepositor",
                             "type": "uint256"
                         },
                         {
                             "indexed": false,
                             "name": "numberOfDepositors",
                             "type": "uint256"
                         }
                     ],
                     "name": "Deposit",
                     "type": "event"
                 },
                 {
                     "anonymous": false,
                     "inputs": [
                         {
                             "indexed": false,
                             "name": "withdrawer",
                             "type": "address"
                         },
                         {
                             "indexed": false,
                             "name": "value",
                             "type": "uint256"
                         }
                     ],
                     "name": "Withdraw",
                     "type": "event"
                 },
                 {
                     "anonymous": false,
                     "inputs": [
                         {
                             "indexed": false,
                             "name": "slashedDepositor",
                             "type": "address"
                         },
                         {
                             "indexed": false,
                             "name": "slashedValue",
                             "type": "uint256"
                         }
                     ],
                     "name": "Slash",
                     "type": "event"
                 }
             ],
             "devdoc": {
                 "methods": {}
             },
             "userdoc": {
                 "methods": {}
             }
         },
         "settings": {
             "compilationTarget": {
                 "/home/tlnauction/blockchain/contracts/contracts/auction/TokenDepositLocker.sol": "TokenDepositLocker"
             },
             "evmVersion": "petersburg",
             "libraries": {},
             "optimizer": {
                 "enabled": true,
                 "runs": 100
             },
             "remappings": []
         },
         "sources": {
             "/home/tlnauction/blockchain/contracts/contracts/auction/BaseDepositLocker.sol": {
                 "keccak256": "0x52fa0910b8db25ab27531f4304c997d9fbffde0bfce4feb782748bbf102812d8",
                 "urls": [
                     "bzzr://1778657283e0959b01236f3c2093184e51e807557f7162540db28a2d094076b6"
                 ]
             },
             "/home/tlnauction/blockchain/contracts/contracts/auction/DepositLockerInterface.sol": {
                 "keccak256": "0x4f7d2d87f32ced891812f9607fc660acffeebadf5855cd5b74571e38b88bb404",
                 "urls": [
                     "bzzr://14b3ad45a9ed27aae4644734e5af6a027982e4a1ec9e91050609b47f47de42ba"
                 ]
             },
             "/home/tlnauction/blockchain/contracts/contracts/auction/TokenDepositLocker.sol": {
                 "keccak256": "0x58a0fd0a3c3fb27b6864a0cd8599eefc88ea62a7d09c644283d1402529020842",
                 "urls": [
                     "bzzr://ba0eec03a4a91e3391dddd4ea2067b877280f1b2371d2b8c4c3794f32ee58f70"
                 ]
             },
             "/home/tlnauction/blockchain/contracts/contracts/lib/Ownable.sol": {
                 "keccak256": "0x83b735a672f317c6150c9aa54b47ce36253bbc777874305f0c295601bca3022f",
                 "urls": [
                     "bzzr://5e0fa20ed4fe5206c6c53c8ec270673db14b040a452f978970383582ecd38eef"
                 ]
             },
             "/home/tlnauction/blockchain/contracts/contracts/token/IERC20.sol": {
                 "keccak256": "0xc61c7a4c606c35705dce3dd2be7e5e30a3bfc0c51a98f90a8d87649166a63e16",
                 "urls": [
                     "bzzr://67748539ab43e2fe8ea3a157caaa3d822704fc36ae2d8e5b1f4b9cc7862eed7a"
                 ]
             }
         },
         "version": 1
     },
     "userdoc": {
         "methods": {}
     }
 }