Auction Contract (Second).json

"TokenValidatorAuction": {
"abi": [
{
"constant": true,
"inputs": [],
"name": "lowestSlotPrice",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "bid",
"outputs": [],
"payable": true,
"stateMutability": "payable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "closeAuction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "withdraw",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "depositBids",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "maximalNumberOfParticipants",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "auctionDurationInDays",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "closeTime",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
}
],
"name": "bids",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "startAuction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "secondsSinceStart",
"type": "uint256"
}
],
"name": "priceAtElapsedTime",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "startTime",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "addressesToWhitelist",
"type": "address[]"
}
],
"name": "addToWhitelist",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "auctionState",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
}
],
"name": "whitelist",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "currentPrice",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "depositLocker",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "bidders",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "bidToken",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "startPrice",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"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": "minimalNumberOfParticipants",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "_startPriceInWei",
"type": "uint256"
},
{
"name": "_auctionDurationInDays",
"type": "uint256"
},
{
"name": "_minimalNumberOfParticipants",
"type": "uint256"
},
{
"name": "_maximalNumberOfParticipants",
"type": "uint256"
},
{
"name": "_depositLocker",
"type": "address"
},
{
"name": "_bidToken",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"payable": true,
"stateMutability": "payable",
"type": "fallback"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "bidder",
"type": "address"
},
{
"indexed": false,
"name": "bidValue",
"type": "uint256"
},
{
"indexed": false,
"name": "slotPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "timestamp",
"type": "uint256"
}
],
"name": "BidSubmitted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "whitelistedAddress",
"type": "address"
}
],
"name": "AddressWhitelisted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "startPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "auctionDurationInDays",
"type": "uint256"
},
{
"indexed": false,
"name": "minimalNumberOfParticipants",
"type": "uint256"
},
{
"indexed": false,
"name": "maximalNumberOfParticipants",
"type": "uint256"
}
],
"name": "AuctionDeployed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "startTime",
"type": "uint256"
}
],
"name": "AuctionStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "closeTime",
"type": "uint256"
},
{
"indexed": false,
"name": "lowestSlotPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "totalParticipants",
"type": "uint256"
}
],
"name": "AuctionDepositPending",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "closeTime",
"type": "uint256"
},
{
"indexed": false,
"name": "lowestSlotPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "totalParticipants",
"type": "uint256"
}
],
"name": "AuctionEnded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "closeTime",
"type": "uint256"
},
{
"indexed": false,
"name": "numberOfBidders",
"type": "uint256"
}
],
"name": "AuctionFailed",
"type": "event"
}
],
"devdoc": {
"methods": {}
},
"bytecode": "0x60806040523480156200001157600080fd5b5060405160c08062001cd1833981018060405260c08110156200003357600080fd5b508051602082015160408301516060840151608085015160a090950151600080546001600160a01b031916331790559394929391929091858585858583620000c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018062001bbb602a913960400191505060405180910390fd5b618e94841062000123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018062001c1a602f913960400191505060405180910390fd5b600083116200017e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018062001be56035913960400191505060405180910390fd5b60008211620001d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d81526020018062001ca4602d913960400191505060405180910390fd5b8183111562000234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605b81526020018062001c49605b913960600191505060405180910390fd5b60008511620002a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f5468652073746172742070726963652068617320746f206265203e2030000000604482015290519081900360640190fd5b6c0c9f2c9cd04674edea4000000085106200032057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f54686520737461727420707269636520697320746f6f206269672e0000000000604482015290519081900360640190fd5b600285905560018490556004829055600383905560058054610100600160a81b0319166101006001600160a01b03841602179055600019600b5560408051868152602081018690528082018590526060810184905290517f533aa483d48a6cc506e2e18498f91e729c89c4256b85a89b0afadd02f69bf5bc916080908290030190a150506005805460ff191690555050600c80546001600160a01b0319166001600160a01b039390931692909217909155506117d09450849350620003eb92506000915050396000f3fe6080604052600436106101405760003560e01c806378e97925116100b65780639e21ef601161006f5780639e21ef601461044a578063cff29dfd1461045f578063dfafd4fd14610489578063f1a9af891461049e578063f2fde38b146104b3578063fcd15908146104e657610140565b806378e97925146102bf5780637f649783146102d45780637fb45099146103845780638da5cb5b146103bd5780639b19251a146103ee5780639d1b464a1461043557610140565b8063509e66ba11610108578063509e66ba1461020e5780635c68121514610223578063627749e61461023857806362ea82db1461024d5780636b64c7691461028057806372b21f8f1461029557610140565b80630aa237bb1461019e5780631998aeef146101c5578063378252f2146101cf5780633ccfd60b146101e45780634644d8ba146101f9575b60018060055460ff16600481111561015457fe5b1461019357604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b61019b6104fb565b50005b3480156101aa57600080fd5b506101b361091f565b60408051918252519081900360200190f35b6101cd6104fb565b005b3480156101db57600080fd5b506101cd610925565b3480156101f057600080fd5b506101cd6109f4565b34801561020557600080fd5b506101cd610aac565b34801561021a57600080fd5b506101b3610b68565b34801561022f57600080fd5b506101b3610b6e565b34801561024457600080fd5b506101b3610b74565b34801561025957600080fd5b506101b36004803603602081101561027057600080fd5b50356001600160a01b0316610b7a565b34801561028c57600080fd5b506101cd610b8c565b3480156102a157600080fd5b506101b3600480360360208110156102b857600080fd5b5035610d2c565b3480156102cb57600080fd5b506101b3610dbd565b3480156102e057600080fd5b506101cd600480360360208110156102f757600080fd5b81019060208101813564010000000081111561031257600080fd5b82018360208201111561032457600080fd5b8035906020019184602083028401116401000000008311171561034657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610dc3945050505050565b34801561039057600080fd5b50610399610f35565b604051808260048111156103a957fe5b60ff16815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610f3e565b604080516001600160a01b039092168252519081900360200190f35b3480156103fa57600080fd5b506104216004803603602081101561041157600080fd5b50356001600160a01b0316610f4d565b604080519115158252519081900360200190f35b34801561044157600080fd5b506101b3610f62565b34801561045657600080fd5b506103d2610fd8565b34801561046b57600080fd5b506103d26004803603602081101561048257600080fd5b5035610fec565b34801561049557600080fd5b506103d2611013565b3480156104aa57600080fd5b506101b3611022565b3480156104bf57600080fd5b506101cd600480360360208110156104d657600080fd5b50356001600160a01b0316611028565b3480156104f257600080fd5b506101b36110a3565b60018060055460ff16600481111561050f57fe5b1461054e57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b60095442116105a75760408051600160e51b62461bcd02815260206004820152601760248201527f497420697320746f6f206561726c7920746f206269642e000000000000000000604482015290519081900360640190fd5b60015462015180026009540142111561060a5760408051600160e51b62461bcd02815260206004820152601a60248201527f41756374696f6e2068617320616c726561647920656e6465642e000000000000604482015290519081900360640190fd5b6000610614610f62565b3360009081526006602052604090205490915060ff1661067e5760408051600160e51b62461bcd02815260206004820152601e60248201527f5468652073656e646572206973206e6f742077686974656c69737465642e0000604482015290519081900360640190fd5b6106866110a9565b156106db5760408051600160e51b62461bcd02815260206004820181905260248201527f5468652073656e6465722063616e6e6f74206265206120636f6e74726163742e604482015290519081900360640190fd5b6004546008541061072057604051600160e51b62461bcd02815260040180806020018281038252603381526020018061174f6033913960400191505060405180910390fd5b33600090815260076020526040902054156107855760408051600160e51b62461bcd02815260206004820152601b60248201527f5468652073656e6465722068617320616c7265616479206269642e0000000000604482015290519081900360640190fd5b6000610790826110b6565b9050600081116107ea5760408051600160e51b62461bcd02815260206004820152601c60248201527f5468652062696420616d6f756e742068617320746f206265203e203000000000604482015290519081900360640190fd5b3360008181526007602052604081208390556008805460018101825591527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055600b5482101561084b57600b8290555b60055460408051600160e01b6338c56be102815233600482015290516101009092046001600160a01b0316916338c56be19160248082019260009290919082900301818387803b15801561089e57600080fd5b505af11580156108b2573d6000803e3d6000fd5b5050604080513381526020810185905280820186905242606082015290517fdd6cd52ba2b8b19d6d10846c2d11027b8838c49378c4ab4450865c31193d8a379350908190036080019150a16004546008541415610911576109116110b9565b61091a81611167565b505050565b600b5481565b60018060055460ff16600481111561093957fe5b1461097857604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b60015462015180026009540142116109c457604051600160e51b62461bcd0281526004018080602001828103825260288152602001806116f96028913960400191505060405180910390fd5b600454600854106109d157fe5b600354600854106109e9576109e46110b9565b6109f1565b6109f161122e565b50565b600360055460ff166004811115610a0757fe5b1480610a235750600460055460ff166004811115610a2157fe5b145b610a6157604051600160e51b62461bcd02815260040180806020018281038252603d815260200180611605603d913960400191505060405180910390fd5b600360055460ff166004811115610a7457fe5b1415610a8757610a826112d5565b610aaa565b600460055460ff166004811115610a9a57fe5b1415610aa857610a826113be565bfe5b565b60028060055460ff166004811115610ac057fe5b14610aff57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b6005805460ff19166003179055600b54600854610b1e9190810261147e565b600a54600b5460085460408051938452602084019290925282820152517f02e3b2fea29cf6e561a51ffc4d68d233b0358b5aade05b3d98b7a7efbe75c8c19181900360600190a150565b60045481565b60015481565b600a5481565b60076020526000908152604090205481565b6000546001600160a01b03163314610bd857604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611642602c913960400191505060405180910390fd5b60008060055460ff166004811115610bec57fe5b14610c2b57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b600560019054906101000a90046001600160a01b03166001600160a01b031663158ef93e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7957600080fd5b505afa158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b5051610ce357604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061166e602e913960400191505060405180910390fd5b6005805460ff1916600117905542600981905560408051918252517f1bb96dff6ab5005aff98cdc0cf176bb7d8e0423cb48e02217d35b042cec81e9f916020908290030190a150565b600063bbf81e008210610d7357604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611721602e913960400191505060405180910390fd5b6001546103e88302906000908281610d8757fe5b04905064add31ff2db6000816003840a0490506000818460010101846001016002540281610db157fe5b04979650505050505050565b60095481565b6000546001600160a01b03163314610e0f57604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611642602c913960400191505060405180910390fd5b60008060055460ff166004811115610e2357fe5b14610e6257604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b60005b82518163ffffffff16101561091a57600160066000858463ffffffff1681518110610e8c57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4f783c179409b4127238bc9c990bc99b9a651666a0d20b51d6c42849eb88466d838263ffffffff1681518110610efe57fe5b602002602001015160405180826001600160a01b03166001600160a01b0316815260200191505060405180910390a1600101610e65565b60055460ff1681565b6000546001600160a01b031681565b60066020526000908152604090205460ff1681565b600060018060055460ff166004811115610f7857fe5b14610fb757604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b600954421015610fc357fe5b6009544203610fd181610d2c565b9250505090565b60055461010090046001600160a01b031681565b60088181548110610ff957fe5b6000918252602090912001546001600160a01b0316905081565b600c546001600160a01b031681565b60025481565b6000546001600160a01b0316331461107457604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611642602c913960400191505060405180910390fd5b6001600160a01b038116156109f157600080546001600160a01b0383166001600160a01b031990911617905550565b60035481565b63ffffffff333b16151590565b90565b60018060055460ff1660048111156110cd57fe5b1461110c57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b6005805460ff1916600217905542600a819055600b5460085460408051938452602084019290925282820152517fca2a8cd07fc62c8133bc74e94a78c502f520bb7a5792243176b20e2c5bda59f6916060908290030190a150565b34156111a757604051600160e51b62461bcd02815260040180806020018281038252602781526020018061169c6027913960400191505060405180910390fd5b600c5460408051600160e01b6323b872dd0281523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561120457600080fd5b505af1158015611218573d6000803e3d6000fd5b505050506040513d602081101561091a57600080fd5b60018060055460ff16600481111561124257fe5b1461128157604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b6005805460ff1916600417905542600a81905560085460408051928352602083019190915280517f960b8f6fb0032af274e187030bca69877c3919bb3208d8d0ffdf417aac0bc5929281900390910190a150565b60038060055460ff1660048111156112e957fe5b1461132857604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b600b54336000908152600760205260409020541161137a57604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117826023913960400191505060405180910390fd5b600b54336000908152600760205260409020549081039081111561139a57fe5b600b54336000818152600760205260409020919091556113ba908261157b565b5050565b60048060055460ff1660048111156113d257fe5b1461141157604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b3360009081526007602052604090205461145f57604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117826023913960400191505060405180910390fd5b3360008181526007602052604081208054919055906113ba908261157b565b600c5460055460408051600160e01b63095ea7b30281526101009092046001600160a01b03908116600484015260248301859052905192169163095ea7b3916044808201926020929091908290030181600087803b1580156114df57600080fd5b505af11580156114f3573d6000803e3d6000fd5b505050506040513d602081101561150957600080fd5b505060055460408051600160e01b63b6b55f250281526004810185905290516101009092046001600160a01b03169163b6b55f259160248082019260009290919082900301818387803b15801561155f57600080fd5b505af1158015611573573d6000803e3d6000fd5b505050505050565b600c5460408051600160e01b63a9059cbb0281526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156115d457600080fd5b505af11580156115e8573d6000803e3d6000fd5b505050506040513d60208110156115fe57600080fd5b5050505056fe596f752063616e6e6f74207769746864726177206265666f7265207468652061756374696f6e20697320656e646564206f72206974206661696c65642e5468652066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e6572546865206465706f736974206c6f636b657220636f6e7472616374206973206e6f7420696e697469616c697a656441756374696f6e20646f6573206e6f74206163636570742045544820666f722062696464696e6741756374696f6e206973206e6f7420696e207468652070726f70657220737461746520666f72206465736972656420616374696f6e2e5468652061756374696f6e2063616e6e6f7420626520636c6f7365642074686973206561726c792e54696d6573206c6f6e676572207468616e2031303020796561727320617265206e6f7420737570706f727465642e546865206c696d6974206f66207061727469636970616e74732068617320616c7265616479206265656e20726561636865642e5468652073656e64657220686173206e6f7468696e6720746f2077697468647261772ea165627a7a723058206feae03f76f787cb57ca58986b6862d859b6a07de02c1305cf2a13fd0559248900294475726174696f6e206f662061756374696f6e206d7573742062652067726561746572207468616e20304d696e696d616c206e756d626572206f66207061727469636970616e7473206d7573742062652067726561746572207468616e20304475726174696f6e206f662061756374696f6e206d757374206265206c657373207468616e20313030207965617273546865206d696e696d616c206e756d626572206f66207061727469636970616e7473206d75737420626520736d616c6c6572207468616e20746865206d6178696d616c206e756d626572206f66207061727469636970616e74732e4e756d626572206f66207061727469636970616e7473206d7573742062652067726561746572207468616e2030",
"deployedBytecode": "0x6080604052600436106101405760003560e01c806378e97925116100b65780639e21ef601161006f5780639e21ef601461044a578063cff29dfd1461045f578063dfafd4fd14610489578063f1a9af891461049e578063f2fde38b146104b3578063fcd15908146104e657610140565b806378e97925146102bf5780637f649783146102d45780637fb45099146103845780638da5cb5b146103bd5780639b19251a146103ee5780639d1b464a1461043557610140565b8063509e66ba11610108578063509e66ba1461020e5780635c68121514610223578063627749e61461023857806362ea82db1461024d5780636b64c7691461028057806372b21f8f1461029557610140565b80630aa237bb1461019e5780631998aeef146101c5578063378252f2146101cf5780633ccfd60b146101e45780634644d8ba146101f9575b60018060055460ff16600481111561015457fe5b1461019357604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b61019b6104fb565b50005b3480156101aa57600080fd5b506101b361091f565b60408051918252519081900360200190f35b6101cd6104fb565b005b3480156101db57600080fd5b506101cd610925565b3480156101f057600080fd5b506101cd6109f4565b34801561020557600080fd5b506101cd610aac565b34801561021a57600080fd5b506101b3610b68565b34801561022f57600080fd5b506101b3610b6e565b34801561024457600080fd5b506101b3610b74565b34801561025957600080fd5b506101b36004803603602081101561027057600080fd5b50356001600160a01b0316610b7a565b34801561028c57600080fd5b506101cd610b8c565b3480156102a157600080fd5b506101b3600480360360208110156102b857600080fd5b5035610d2c565b3480156102cb57600080fd5b506101b3610dbd565b3480156102e057600080fd5b506101cd600480360360208110156102f757600080fd5b81019060208101813564010000000081111561031257600080fd5b82018360208201111561032457600080fd5b8035906020019184602083028401116401000000008311171561034657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610dc3945050505050565b34801561039057600080fd5b50610399610f35565b604051808260048111156103a957fe5b60ff16815260200191505060405180910390f35b3480156103c957600080fd5b506103d2610f3e565b604080516001600160a01b039092168252519081900360200190f35b3480156103fa57600080fd5b506104216004803603602081101561041157600080fd5b50356001600160a01b0316610f4d565b604080519115158252519081900360200190f35b34801561044157600080fd5b506101b3610f62565b34801561045657600080fd5b506103d2610fd8565b34801561046b57600080fd5b506103d26004803603602081101561048257600080fd5b5035610fec565b34801561049557600080fd5b506103d2611013565b3480156104aa57600080fd5b506101b3611022565b3480156104bf57600080fd5b506101cd600480360360208110156104d657600080fd5b50356001600160a01b0316611028565b3480156104f257600080fd5b506101b36110a3565b60018060055460ff16600481111561050f57fe5b1461054e57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b60095442116105a75760408051600160e51b62461bcd02815260206004820152601760248201527f497420697320746f6f206561726c7920746f206269642e000000000000000000604482015290519081900360640190fd5b60015462015180026009540142111561060a5760408051600160e51b62461bcd02815260206004820152601a60248201527f41756374696f6e2068617320616c726561647920656e6465642e000000000000604482015290519081900360640190fd5b6000610614610f62565b3360009081526006602052604090205490915060ff1661067e5760408051600160e51b62461bcd02815260206004820152601e60248201527f5468652073656e646572206973206e6f742077686974656c69737465642e0000604482015290519081900360640190fd5b6106866110a9565b156106db5760408051600160e51b62461bcd02815260206004820181905260248201527f5468652073656e6465722063616e6e6f74206265206120636f6e74726163742e604482015290519081900360640190fd5b6004546008541061072057604051600160e51b62461bcd02815260040180806020018281038252603381526020018061174f6033913960400191505060405180910390fd5b33600090815260076020526040902054156107855760408051600160e51b62461bcd02815260206004820152601b60248201527f5468652073656e6465722068617320616c7265616479206269642e0000000000604482015290519081900360640190fd5b6000610790826110b6565b9050600081116107ea5760408051600160e51b62461bcd02815260206004820152601c60248201527f5468652062696420616d6f756e742068617320746f206265203e203000000000604482015290519081900360640190fd5b3360008181526007602052604081208390556008805460018101825591527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055600b5482101561084b57600b8290555b60055460408051600160e01b6338c56be102815233600482015290516101009092046001600160a01b0316916338c56be19160248082019260009290919082900301818387803b15801561089e57600080fd5b505af11580156108b2573d6000803e3d6000fd5b5050604080513381526020810185905280820186905242606082015290517fdd6cd52ba2b8b19d6d10846c2d11027b8838c49378c4ab4450865c31193d8a379350908190036080019150a16004546008541415610911576109116110b9565b61091a81611167565b505050565b600b5481565b60018060055460ff16600481111561093957fe5b1461097857604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b60015462015180026009540142116109c457604051600160e51b62461bcd0281526004018080602001828103825260288152602001806116f96028913960400191505060405180910390fd5b600454600854106109d157fe5b600354600854106109e9576109e46110b9565b6109f1565b6109f161122e565b50565b600360055460ff166004811115610a0757fe5b1480610a235750600460055460ff166004811115610a2157fe5b145b610a6157604051600160e51b62461bcd02815260040180806020018281038252603d815260200180611605603d913960400191505060405180910390fd5b600360055460ff166004811115610a7457fe5b1415610a8757610a826112d5565b610aaa565b600460055460ff166004811115610a9a57fe5b1415610aa857610a826113be565bfe5b565b60028060055460ff166004811115610ac057fe5b14610aff57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b6005805460ff19166003179055600b54600854610b1e9190810261147e565b600a54600b5460085460408051938452602084019290925282820152517f02e3b2fea29cf6e561a51ffc4d68d233b0358b5aade05b3d98b7a7efbe75c8c19181900360600190a150565b60045481565b60015481565b600a5481565b60076020526000908152604090205481565b6000546001600160a01b03163314610bd857604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611642602c913960400191505060405180910390fd5b60008060055460ff166004811115610bec57fe5b14610c2b57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b600560019054906101000a90046001600160a01b03166001600160a01b031663158ef93e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7957600080fd5b505afa158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b5051610ce357604051600160e51b62461bcd02815260040180806020018281038252602e81526020018061166e602e913960400191505060405180910390fd5b6005805460ff1916600117905542600981905560408051918252517f1bb96dff6ab5005aff98cdc0cf176bb7d8e0423cb48e02217d35b042cec81e9f916020908290030190a150565b600063bbf81e008210610d7357604051600160e51b62461bcd02815260040180806020018281038252602e815260200180611721602e913960400191505060405180910390fd5b6001546103e88302906000908281610d8757fe5b04905064add31ff2db6000816003840a0490506000818460010101846001016002540281610db157fe5b04979650505050505050565b60095481565b6000546001600160a01b03163314610e0f57604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611642602c913960400191505060405180910390fd5b60008060055460ff166004811115610e2357fe5b14610e6257604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b60005b82518163ffffffff16101561091a57600160066000858463ffffffff1681518110610e8c57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4f783c179409b4127238bc9c990bc99b9a651666a0d20b51d6c42849eb88466d838263ffffffff1681518110610efe57fe5b602002602001015160405180826001600160a01b03166001600160a01b0316815260200191505060405180910390a1600101610e65565b60055460ff1681565b6000546001600160a01b031681565b60066020526000908152604090205460ff1681565b600060018060055460ff166004811115610f7857fe5b14610fb757604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b600954421015610fc357fe5b6009544203610fd181610d2c565b9250505090565b60055461010090046001600160a01b031681565b60088181548110610ff957fe5b6000918252602090912001546001600160a01b0316905081565b600c546001600160a01b031681565b60025481565b6000546001600160a01b0316331461107457604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611642602c913960400191505060405180910390fd5b6001600160a01b038116156109f157600080546001600160a01b0383166001600160a01b031990911617905550565b60035481565b63ffffffff333b16151590565b90565b60018060055460ff1660048111156110cd57fe5b1461110c57604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b6005805460ff1916600217905542600a819055600b5460085460408051938452602084019290925282820152517fca2a8cd07fc62c8133bc74e94a78c502f520bb7a5792243176b20e2c5bda59f6916060908290030190a150565b34156111a757604051600160e51b62461bcd02815260040180806020018281038252602781526020018061169c6027913960400191505060405180910390fd5b600c5460408051600160e01b6323b872dd0281523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561120457600080fd5b505af1158015611218573d6000803e3d6000fd5b505050506040513d602081101561091a57600080fd5b60018060055460ff16600481111561124257fe5b1461128157604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b6005805460ff1916600417905542600a81905560085460408051928352602083019190915280517f960b8f6fb0032af274e187030bca69877c3919bb3208d8d0ffdf417aac0bc5929281900390910190a150565b60038060055460ff1660048111156112e957fe5b1461132857604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b600b54336000908152600760205260409020541161137a57604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117826023913960400191505060405180910390fd5b600b54336000908152600760205260409020549081039081111561139a57fe5b600b54336000818152600760205260409020919091556113ba908261157b565b5050565b60048060055460ff1660048111156113d257fe5b1461141157604051600160e51b62461bcd0281526004018080602001828103825260368152602001806116c36036913960400191505060405180910390fd5b3360009081526007602052604090205461145f57604051600160e51b62461bcd0281526004018080602001828103825260238152602001806117826023913960400191505060405180910390fd5b3360008181526007602052604081208054919055906113ba908261157b565b600c5460055460408051600160e01b63095ea7b30281526101009092046001600160a01b03908116600484015260248301859052905192169163095ea7b3916044808201926020929091908290030181600087803b1580156114df57600080fd5b505af11580156114f3573d6000803e3d6000fd5b505050506040513d602081101561150957600080fd5b505060055460408051600160e01b63b6b55f250281526004810185905290516101009092046001600160a01b03169163b6b55f259160248082019260009290919082900301818387803b15801561155f57600080fd5b505af1158015611573573d6000803e3d6000fd5b505050505050565b600c5460408051600160e01b63a9059cbb0281526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156115d457600080fd5b505af11580156115e8573d6000803e3d6000fd5b505050506040513d60208110156115fe57600080fd5b5050505056fe596f752063616e6e6f74207769746864726177206265666f7265207468652061756374696f6e20697320656e646564206f72206974206661696c65642e5468652066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e6572546865206465706f736974206c6f636b657220636f6e7472616374206973206e6f7420696e697469616c697a656441756374696f6e20646f6573206e6f74206163636570742045544820666f722062696464696e6741756374696f6e206973206e6f7420696e207468652070726f70657220737461746520666f72206465736972656420616374696f6e2e5468652061756374696f6e2063616e6e6f7420626520636c6f7365642074686973206561726c792e54696d6573206c6f6e676572207468616e2031303020796561727320617265206e6f7420737570706f727465642e546865206c696d6974206f66207061727469636970616e74732068617320616c7265616479206265656e20726561636865642e5468652073656e64657220686173206e6f7468696e6720746f2077697468647261772ea165627a7a723058206feae03f76f787cb57ca58986b6862d859b6a07de02c1305cf2a13fd055924890029",
"metadata": {
"compiler": {
"version": "0.5.8+commit.23d335f2"
},
"language": "Solidity",
"output": {
"abi": [
{
"constant": true,
"inputs": [],
"name": "lowestSlotPrice",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "bid",
"outputs": [],
"payable": true,
"stateMutability": "payable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "closeAuction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "withdraw",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "depositBids",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "maximalNumberOfParticipants",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "auctionDurationInDays",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "closeTime",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
}
],
"name": "bids",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "startAuction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "secondsSinceStart",
"type": "uint256"
}
],
"name": "priceAtElapsedTime",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "startTime",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "addressesToWhitelist",
"type": "address[]"
}
],
"name": "addToWhitelist",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "auctionState",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
}
],
"name": "whitelist",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "currentPrice",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "depositLocker",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "bidders",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "bidToken",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "startPrice",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"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": "minimalNumberOfParticipants",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "_startPriceInWei",
"type": "uint256"
},
{
"name": "_auctionDurationInDays",
"type": "uint256"
},
{
"name": "_minimalNumberOfParticipants",
"type": "uint256"
},
{
"name": "_maximalNumberOfParticipants",
"type": "uint256"
},
{
"name": "_depositLocker",
"type": "address"
},
{
"name": "_bidToken",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"payable": true,
"stateMutability": "payable",
"type": "fallback"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "bidder",
"type": "address"
},
{
"indexed": false,
"name": "bidValue",
"type": "uint256"
},
{
"indexed": false,
"name": "slotPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "timestamp",
"type": "uint256"
}
],
"name": "BidSubmitted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "whitelistedAddress",
"type": "address"
}
],
"name": "AddressWhitelisted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "startPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "auctionDurationInDays",
"type": "uint256"
},
{
"indexed": false,
"name": "minimalNumberOfParticipants",
"type": "uint256"
},
{
"indexed": false,
"name": "maximalNumberOfParticipants",
"type": "uint256"
}
],
"name": "AuctionDeployed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "startTime",
"type": "uint256"
}
],
"name": "AuctionStarted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "closeTime",
"type": "uint256"
},
{
"indexed": false,
"name": "lowestSlotPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "totalParticipants",
"type": "uint256"
}
],
"name": "AuctionDepositPending",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "closeTime",
"type": "uint256"
},
{
"indexed": false,
"name": "lowestSlotPrice",
"type": "uint256"
},
{
"indexed": false,
"name": "totalParticipants",
"type": "uint256"
}
],
"name": "AuctionEnded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "closeTime",
"type": "uint256"
},
{
"indexed": false,
"name": "numberOfBidders",
"type": "uint256"
}
],
"name": "AuctionFailed",
"type": "event"
}
],
"devdoc": {
"methods": {}
},
"userdoc": {
"methods": {}
}
},
"settings": {
"compilationTarget": {
"/home/tlnauction/blockchain/contracts/contracts/auction/TokenValidatorAuction.sol": "TokenValidatorAuction"
},
"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/BaseValidatorAuction.sol": {
"keccak256": "0xcbcdfeabb093ae7168e587f299ef8738e140b6b23f3ca01457f3f132e0297541",
"urls": [
"bzzr://67d01301dd54d56fb064984f45e88eb6cf8e6b770afbd704972e7f78302988d5"
]
},
"/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/auction/TokenValidatorAuction.sol": {
"keccak256": "0x4fc2c11127b3e7556afafa4e2a6fd835c76a545fd2e10034dbcbf4ec83d103e7",
"urls": [
"bzzr://3dcebb10fd4d2b452833cb1d88fd130978721b7673323237e1d875c724cb93e9"
]
},
"/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": {}
}
}