UNPKG

@daostack/arc-experimental

Version:

A platform for building DAOs

367 lines (366 loc) 26.2 kB
{ "contractName": "Auction4Reputation", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_bidder", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "_auctionId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Bid", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "_auctionId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "_beneficiary", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "inputs": [], "name": "auctionPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionReputationReward", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "auctions", "outputs": [ { "internalType": "uint256", "name": "totalBid", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionsEndTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "auctionsStartTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "avatar", "outputs": [ { "internalType": "contract Avatar", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "uint256", "name": "_auctionId", "type": "uint256" }, { "internalType": "bytes32", "name": "_agreementHash", "type": "bytes32" } ], "name": "bid", "outputs": [ { "internalType": "uint256", "name": "auctionId", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getAgreementHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bidder", "type": "address" }, { "internalType": "uint256", "name": "_auctionId", "type": "uint256" } ], "name": "getBid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract Avatar", "name": "_avatar", "type": "address" }, { "internalType": "uint256", "name": "_auctionReputationReward", "type": "uint256" }, { "internalType": "uint256", "name": "_auctionsStartTime", "type": "uint256" }, { "internalType": "uint256", "name": "_auctionPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_numberOfAuctions", "type": "uint256" }, { "internalType": "uint256", "name": "_redeemEnableTime", "type": "uint256" }, { "internalType": "contract IERC20", "name": "_token", "type": "address" }, { "internalType": "bytes32", "name": "_agreementHash", "type": "bytes32" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "numberOfAuctions", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "uint256", "name": "_auctionId", "type": "uint256" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "reputation", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "redeemEnableTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reputationRewardLeft", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "transferToWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "voteParamsHash", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "votingMachine", "outputs": [ { "internalType": "contract IntVoteInterface", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5061120d806100206000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806350d9d472116100a2578063696da92111610071578063696da921146102315780637ad88799146102395780639abc03d21461028c578063afe0e33c14610294578063fc0c546a1461029c57610116565b806350d9d472146101fc57806356e4928714610204578063571a26a01461020c5780635aef7de61461022957610116565b80631e9a6950116100e95780631e9a6950146101925780633d1678f4146101be5780633edf7ca1146101c65780634870b81d146101ea5780634ea2c7ec146101f457610116565b80630b722bbb1461011b5780630cccfc581461015657806311c4dbf41461015e57806316ab2b0314610166575b600080fd5b6101446004803603606081101561013157600080fd5b50803590602081013590604001356102a4565b60408051918252519081900360200190f35b6101446104be565b6101446104c4565b6101446004803603604081101561017c57600080fd5b506001600160a01b0381351690602001356104ca565b610144600480360360408110156101a857600080fd5b506001600160a01b0381351690602001356104f7565b61014461079a565b6101ce6107a0565b604080516001600160a01b039092168252519081900360200190f35b6101f26107af565b005b610144610897565b61014461089d565b6101446108a3565b6101446004803603602081101561022257600080fd5b50356108a9565b6101ce6108bb565b6101446108ca565b6101f2600480360361010081101561025057600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a08101359160c0820135169060e001356108d0565b610144610a10565b610144610a16565b6101ce610a1c565b60008160005481146102e75760405162461bcd60e51b81526004018080602001828103825260288152602001806111656028913960400191505060405180910390fd5b6000851161033c576040805162461bcd60e51b815260206004820152601c60248201527f62696464696e6720616d6f756e742073686f756c64206265203e203000000000604482015290519081900360640190fd5b603954421061037c5760405162461bcd60e51b81526004018080602001828103825260338152602001806110896033913960400191505060405180910390fd5b603a544210156103bd5760405162461bcd60e51b815260040180806020018281038252603681526020018061112f6036913960400191505060405180910390fd5b603f546103d5906001600160a01b0316333088610a2b565b603d54603a544203816103e457fe5b049150838214610433576040805162461bcd60e51b815260206004820152601560248201527461756374696f6e206973206e6f742061637469766560581b604482015290519081900360640190fd5b6000828152603760205260409020805461044d9087610a8b565b815533600090815260018201602052604090205461046b9087610a8b565b336000818152600184016020908152604091829020939093558051898152905186937f19421268847f42dd61705778018ddfc43bcdce8517e7a630acb12f122c709481928290030190a350509392505050565b603d5481565b603c5481565b60008181526037602090815260408083206001600160a01b03861684526001019091529020545b92915050565b6000603e544211610548576040805162461bcd60e51b81526020600482015260166024820152756e6f77203e2072656465656d456e61626c6554696d6560501b604482015290519081900360640190fd5b60008281526037602090815260408083206001600160a01b03871684526001810190925290912054806105c2576040805162461bcd60e51b815260206004820152601c60248201527f62696464696e6720616d6f756e742073686f756c64206265203e203000000000604482015290519081900360640190fd5b6001600160a01b03851660009081526001830160205260408120819055603c546105ed908390610aec565b83549091506105fd908290610b45565b60385490945061060d9085610b87565b60385560345460408051638da5cb5b60e01b815290516001600160a01b0390921691638da5cb5b91600480820192602092909190829003018186803b15801561065557600080fd5b505afa158015610669573d6000803e3d6000fd5b505050506040513d602081101561067f57600080fd5b50516040805163dea9e24d60e01b8152600481018790526001600160a01b0389811660248301529151919092169163dea9e24d9160448083019260209291908290030181600087803b1580156106d457600080fd5b505af11580156106e8573d6000803e3d6000fd5b505050506040513d60208110156106fe57600080fd5b5051610751576040805162461bcd60e51b815260206004820152601e60248201527f6d696e742072657075746174696f6e2073686f756c6420737563636565640000604482015290519081900360640190fd5b6040805185815290516001600160a01b0388169187917f1069ba7d3dd3d969eada9a014b1e1a8e2ab1ef7f38989db8ce98e698ac844f659181900360200190a350505092915050565b603e5481565b6035546001600160a01b031681565b60395442116107fd576040805162461bcd60e51b81526020600482015260156024820152746e6f77203e2061756374696f6e73456e6454696d6560581b604482015290519081900360640190fd5b603f54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561084857600080fd5b505afa15801561085c573d6000803e3d6000fd5b505050506040513d602081101561087257600080fd5b5051603454603f54919250610894916001600160a01b03908116911683610bc9565b50565b60365481565b603b5481565b60395481565b60376020526000908152604090205481565b6034546001600160a01b031681565b60005490565b6108d988610c20565b600084116109185760405162461bcd60e51b815260040180806020018281038252602181526020018061118d6021913960400191505060405180910390fd5b600f851161096d576040805162461bcd60e51b815260206004820152601c60248201527f61756374696f6e506572696f642073686f756c64206265203e20313500000000604482015290519081900360640190fd5b603d85905561097c8585610aec565b860160398190558310156109c15760405162461bcd60e51b81526004018080602001828103825260248152602001806110bc6024913960400191505060405180910390fd5b603f80546001600160a01b0319166001600160a01b038416179055603a869055603b849055603c8790556109f58785610aec565b603855603e839055610a0681610d38565b5050505050505050565b603a5481565b60385481565b603f546001600160a01b031681565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610a85908590610d92565b50505050565b600082820183811015610ae5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082610afb575060006104f1565b82820282848281610b0857fe5b0414610ae55760405162461bcd60e51b81526004018080602001828103825260218152602001806110e06021913960400191505060405180910390fd5b6000610ae583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f4a565b6000610ae583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fec565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c1b908490610d92565b505050565b600154610100900460ff1680610c395750610c39611046565b80610c47575060015460ff16155b610c825760405162461bcd60e51b815260040180806020018281038252602e815260200180611101602e913960400191505060405180910390fd5b600154610100900460ff16158015610cac576001805460ff1961ff00199091166101001716811790555b6001600160a01b038216610d07576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0384161790558015610d34576001805461ff00191690555b5050565b60005415610d8d576040805162461bcd60e51b815260206004820152601b60248201527f43616e206e6f74207365742061677265656d656e742074776963650000000000604482015290519081900360640190fd5b600055565b610da4826001600160a01b031661104c565b610df5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310610e335780518252601f199092019160209182019101610e14565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610e95576040519150601f19603f3d011682016040523d82523d6000602084013e610e9a565b606091505b509150915081610ef1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115610a8557808060200190516020811015610f0d57600080fd5b5051610a855760405162461bcd60e51b815260040180806020018281038252602a8152602001806111ae602a913960400191505060405180910390fd5b60008183610fd65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f9b578181015183820152602001610f83565b50505050905090810190601f168015610fc85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610fe257fe5b0495945050505050565b6000818484111561103e5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f9b578181015183820152602001610f83565b505050900390565b303b1590565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061108057508115155b94935050505056fe62696464696e672073686f756c642062652077697468696e2074686520616c6c6f7765642062696464696e6720706572696f645f72656465656d456e61626c6554696d65203e3d2061756374696f6e73456e6454696d65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656462696464696e6720697320656e61626c65206f6e6c792061667465722062696464696e672061756374696f6e73537461727454696d6553656e646572206d7573742073656e64207468652072696768742061677265656d656e74486173686e756d626572206f662061756374696f6e732063616e6e6f74206265207a65726f5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212200d5df2e8dc6f2e39bf20d349562ad00686108056cc6fd39b9b96f9db82454fa064736f6c634300060c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806350d9d472116100a2578063696da92111610071578063696da921146102315780637ad88799146102395780639abc03d21461028c578063afe0e33c14610294578063fc0c546a1461029c57610116565b806350d9d472146101fc57806356e4928714610204578063571a26a01461020c5780635aef7de61461022957610116565b80631e9a6950116100e95780631e9a6950146101925780633d1678f4146101be5780633edf7ca1146101c65780634870b81d146101ea5780634ea2c7ec146101f457610116565b80630b722bbb1461011b5780630cccfc581461015657806311c4dbf41461015e57806316ab2b0314610166575b600080fd5b6101446004803603606081101561013157600080fd5b50803590602081013590604001356102a4565b60408051918252519081900360200190f35b6101446104be565b6101446104c4565b6101446004803603604081101561017c57600080fd5b506001600160a01b0381351690602001356104ca565b610144600480360360408110156101a857600080fd5b506001600160a01b0381351690602001356104f7565b61014461079a565b6101ce6107a0565b604080516001600160a01b039092168252519081900360200190f35b6101f26107af565b005b610144610897565b61014461089d565b6101446108a3565b6101446004803603602081101561022257600080fd5b50356108a9565b6101ce6108bb565b6101446108ca565b6101f2600480360361010081101561025057600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a08101359160c0820135169060e001356108d0565b610144610a10565b610144610a16565b6101ce610a1c565b60008160005481146102e75760405162461bcd60e51b81526004018080602001828103825260288152602001806111656028913960400191505060405180910390fd5b6000851161033c576040805162461bcd60e51b815260206004820152601c60248201527f62696464696e6720616d6f756e742073686f756c64206265203e203000000000604482015290519081900360640190fd5b603954421061037c5760405162461bcd60e51b81526004018080602001828103825260338152602001806110896033913960400191505060405180910390fd5b603a544210156103bd5760405162461bcd60e51b815260040180806020018281038252603681526020018061112f6036913960400191505060405180910390fd5b603f546103d5906001600160a01b0316333088610a2b565b603d54603a544203816103e457fe5b049150838214610433576040805162461bcd60e51b815260206004820152601560248201527461756374696f6e206973206e6f742061637469766560581b604482015290519081900360640190fd5b6000828152603760205260409020805461044d9087610a8b565b815533600090815260018201602052604090205461046b9087610a8b565b336000818152600184016020908152604091829020939093558051898152905186937f19421268847f42dd61705778018ddfc43bcdce8517e7a630acb12f122c709481928290030190a350509392505050565b603d5481565b603c5481565b60008181526037602090815260408083206001600160a01b03861684526001019091529020545b92915050565b6000603e544211610548576040805162461bcd60e51b81526020600482015260166024820152756e6f77203e2072656465656d456e61626c6554696d6560501b604482015290519081900360640190fd5b60008281526037602090815260408083206001600160a01b03871684526001810190925290912054806105c2576040805162461bcd60e51b815260206004820152601c60248201527f62696464696e6720616d6f756e742073686f756c64206265203e203000000000604482015290519081900360640190fd5b6001600160a01b03851660009081526001830160205260408120819055603c546105ed908390610aec565b83549091506105fd908290610b45565b60385490945061060d9085610b87565b60385560345460408051638da5cb5b60e01b815290516001600160a01b0390921691638da5cb5b91600480820192602092909190829003018186803b15801561065557600080fd5b505afa158015610669573d6000803e3d6000fd5b505050506040513d602081101561067f57600080fd5b50516040805163dea9e24d60e01b8152600481018790526001600160a01b0389811660248301529151919092169163dea9e24d9160448083019260209291908290030181600087803b1580156106d457600080fd5b505af11580156106e8573d6000803e3d6000fd5b505050506040513d60208110156106fe57600080fd5b5051610751576040805162461bcd60e51b815260206004820152601e60248201527f6d696e742072657075746174696f6e2073686f756c6420737563636565640000604482015290519081900360640190fd5b6040805185815290516001600160a01b0388169187917f1069ba7d3dd3d969eada9a014b1e1a8e2ab1ef7f38989db8ce98e698ac844f659181900360200190a350505092915050565b603e5481565b6035546001600160a01b031681565b60395442116107fd576040805162461bcd60e51b81526020600482015260156024820152746e6f77203e2061756374696f6e73456e6454696d6560581b604482015290519081900360640190fd5b603f54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561084857600080fd5b505afa15801561085c573d6000803e3d6000fd5b505050506040513d602081101561087257600080fd5b5051603454603f54919250610894916001600160a01b03908116911683610bc9565b50565b60365481565b603b5481565b60395481565b60376020526000908152604090205481565b6034546001600160a01b031681565b60005490565b6108d988610c20565b600084116109185760405162461bcd60e51b815260040180806020018281038252602181526020018061118d6021913960400191505060405180910390fd5b600f851161096d576040805162461bcd60e51b815260206004820152601c60248201527f61756374696f6e506572696f642073686f756c64206265203e20313500000000604482015290519081900360640190fd5b603d85905561097c8585610aec565b860160398190558310156109c15760405162461bcd60e51b81526004018080602001828103825260248152602001806110bc6024913960400191505060405180910390fd5b603f80546001600160a01b0319166001600160a01b038416179055603a869055603b849055603c8790556109f58785610aec565b603855603e839055610a0681610d38565b5050505050505050565b603a5481565b60385481565b603f546001600160a01b031681565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610a85908590610d92565b50505050565b600082820183811015610ae5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082610afb575060006104f1565b82820282848281610b0857fe5b0414610ae55760405162461bcd60e51b81526004018080602001828103825260218152602001806110e06021913960400191505060405180910390fd5b6000610ae583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f4a565b6000610ae583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fec565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c1b908490610d92565b505050565b600154610100900460ff1680610c395750610c39611046565b80610c47575060015460ff16155b610c825760405162461bcd60e51b815260040180806020018281038252602e815260200180611101602e913960400191505060405180910390fd5b600154610100900460ff16158015610cac576001805460ff1961ff00199091166101001716811790555b6001600160a01b038216610d07576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0384161790558015610d34576001805461ff00191690555b5050565b60005415610d8d576040805162461bcd60e51b815260206004820152601b60248201527f43616e206e6f74207365742061677265656d656e742074776963650000000000604482015290519081900360640190fd5b600055565b610da4826001600160a01b031661104c565b610df5576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310610e335780518252601f199092019160209182019101610e14565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610e95576040519150601f19603f3d011682016040523d82523d6000602084013e610e9a565b606091505b509150915081610ef1576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115610a8557808060200190516020811015610f0d57600080fd5b5051610a855760405162461bcd60e51b815260040180806020018281038252602a8152602001806111ae602a913960400191505060405180910390fd5b60008183610fd65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f9b578181015183820152602001610f83565b50505050905090810190601f168015610fc85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610fe257fe5b0495945050505050565b6000818484111561103e5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610f9b578181015183820152602001610f83565b505050900390565b303b1590565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061108057508115155b94935050505056fe62696464696e672073686f756c642062652077697468696e2074686520616c6c6f7765642062696464696e6720706572696f645f72656465656d456e61626c6554696d65203e3d2061756374696f6e73456e6454696d65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656462696464696e6720697320656e61626c65206f6e6c792061667465722062696464696e672061756374696f6e73537461727454696d6553656e646572206d7573742073656e64207468652072696768742061677265656d656e74486173686e756d626572206f662061756374696f6e732063616e6e6f74206265207a65726f5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212200d5df2e8dc6f2e39bf20d349562ad00686108056cc6fd39b9b96f9db82454fa064736f6c634300060c0033", "linkReferences": {}, "deployedLinkReferences": {} }