@daostack/arc-experimental
Version:
A platform for building DAOs
206 lines (205 loc) • 18.8 kB
JSON
{
"contractName": "CL4RRedeemer",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "_lockingId",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "_beneficiary",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "_batchIndex",
"type": "uint256"
}
],
"name": "Redeem",
"type": "event"
},
{
"inputs": [],
"name": "avatar",
"outputs": [
{
"internalType": "contract Avatar",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "batchTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "batches",
"outputs": [
{
"internalType": "uint256",
"name": "totalScore",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "cl4r",
"outputs": [
{
"internalType": "contract ContinuousLocking4Reputation",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract Avatar",
"name": "_avatar",
"type": "address"
},
{
"internalType": "contract ContinuousLocking4Reputation",
"name": "_cl4r",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_beneficiary",
"type": "address"
},
{
"internalType": "uint256",
"name": "_lockingId",
"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": "startTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"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": "0x608060405234801561001057600080fd5b50610e23806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80634ea2c7ec116100715780634ea2c7ec146101505780635aef7de6146101585780636c9d43b61461016057806378e9792514610168578063afe0e33c14610170578063b32c4d8d14610178576100a9565b80630c87b529146100ae5780631e9a6950146100d25780633d1678f4146101105780633edf7ca114610118578063485cc95514610120575b600080fd5b6100b6610195565b604080516001600160a01b039092168252519081900360200190f35b6100fe600480360360408110156100e857600080fd5b506001600160a01b0381351690602001356101a4565b60408051918252519081900360200190f35b6100fe6107dc565b6100b66107e2565b61014e6004803603604081101561013657600080fd5b506001600160a01b03813581169160200135166107f1565b005b6100fe610a13565b6100b6610a19565b6100fe610a28565b6100fe610a2e565b6100fe610a34565b6100fe6004803603602081101561018e57600080fd5b5035610a3a565b603b546001600160a01b031681565b600060395442116101f5576040805162461bcd60e51b81526020600482015260166024820152756e6f77203e2072656465656d456e61626c6554696d6560501b604482015290519081900360640190fd5b6101fd610d5d565b50604080516060808201835260008083526020830181905282840152603b5483516329b8695360e21b81526001600160a01b03888116600483015260248201889052945193949091169263a6e1a54c92604480840193919291829003018186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d606081101561029457600080fd5b5080516020808301516040938401519385019390935283018290528252610302576040805162461bcd60e51b815260206004820152601960248201527f5f6c6f636b696e67496420646f6573206e6f7420657869737400000000000000604482015290519081900360640190fd5b6000603a546038548360200151038161031757fe5b0490506000603a5460385442038161032b57fe5b049050600061035161034a856040015185610a4c90919063ffffffff16565b8390610aad565b90505b808310156106185760008381526036602090815260408083208984526001019091529020546104c657603b546040805163b32c4d8d60e01b81526004810186905290516001600160a01b039092169163b32c4d8d91602480820192602092909190829003018186803b1580156103c957600080fd5b505afa1580156103dd573d6000803e3d6000fd5b505050506040513d60208110156103f357600080fd5b50516000848152603660209081526040808320938455898352600290930181529082902054603b5483516377ad1f2560e11b815260048101889052602481018b9052935191936001600160a01b039091169263ef5a3e4a92604480840193829003018186803b15801561046557600080fd5b505afa158015610479573d6000803e3d6000fd5b505050506040513d602081101561048f57600080fd5b505160008581526036602090815260408083208b845260018101835281842095909403948590556002909301905220805490910190555b60008381526036602090815260408083208984526001810190925290912054801561060b5760008881526001830160209081526040808320839055603b54815163029489a960e01b8152600481018a905291516001600160a01b039091169263029489a99260248082019391829003018186803b15801561054657600080fd5b505afa15801561055a573d6000803e3d6000fd5b505050506040513d602081101561057057600080fd5b50519050600061058861058284610ac3565b83610ada565b905060006105a28261059d8760000154610ac3565b610b3e565b90506105ae8a82610a4c565b99508b6001600160a01b03168b7facf9103edd7d12d169ab5037ce643ee56e59d5986362a9e903d86f2544fefcaa6105e584610b59565b604080516001600160d81b03929092168252602082018d90528051918290030190a35050505b5050600190920191610354565b61062185610b59565b6001600160d81b0316945060008511610681576040805162461bcd60e51b815260206004820152601960248201527f72657075746174696f6e20746f2072656465656d206973203000000000000000604482015290519081900360640190fd5b60375461068e9086610b65565b60375560335460408051638da5cb5b60e01b815290516001600160a01b0390921691638da5cb5b91600480820192602092909190829003018186803b1580156106d657600080fd5b505afa1580156106ea573d6000803e3d6000fd5b505050506040513d602081101561070057600080fd5b50516040805163dea9e24d60e01b8152600481018890526001600160a01b038a811660248301529151919092169163dea9e24d9160448083019260209291908290030181600087803b15801561075557600080fd5b505af1158015610769573d6000803e3d6000fd5b505050506040513d602081101561077f57600080fd5b50516107d2576040805162461bcd60e51b815260206004820152601e60248201527f6d696e742072657075746174696f6e2073686f756c6420737563636565640000604482015290519081900360640190fd5b5050505092915050565b60395481565b6034546001600160a01b031681565b6107fa82610ba7565b6001600160a01b03811661083f5760405162461bcd60e51b8152600401808060200182810382526041815260200180610d7f6041913960600191505060405180910390fd5b603b80546001600160a01b0319166001600160a01b038316908117909155604080516378e9792560e01b815290516378e9792591600480820192602092909190829003018186803b15801561089357600080fd5b505afa1580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b505160385560408051632bf838cf60e21b815290516001600160a01b0383169163afe0e33c916004808301926020929190829003018186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d602081101561092c57600080fd5b505160375560408051630f459e3d60e21b815290516001600160a01b03831691633d1678f4916004808301926020929190829003018186803b15801561097157600080fd5b505afa158015610985573d6000803e3d6000fd5b505050506040513d602081101561099b57600080fd5b50516039556040805163364ea1db60e11b815290516001600160a01b03831691636c9d43b6916004808301926020929190829003018186803b1580156109e057600080fd5b505afa1580156109f4573d6000803e3d6000fd5b505050506040513d6020811015610a0a57600080fd5b5051603a555050565b60355481565b6033546001600160a01b031681565b603a5481565b60385481565b60375481565b60366020526000908152604090205481565b600082820183811015610aa6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000818310610abc5781610aa6565b5090919050565b6001600160d81b0381166501000000000002919050565b600082820282848281610ae957fe5b0414610b34576040805162461bcd60e51b81526020600482015260156024820152745265616c4d617468206d756c206f766572666c6f7760581b604482015290519081900360640190fd5b60281c9392505050565b60008165010000000000840281610b5157fe5b049392505050565b65010000000000900490565b6000610aa683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cc0565b600054610100900460ff1680610bc05750610bc0610d57565b80610bce575060005460ff16155b610c095760405162461bcd60e51b815260040180806020018281038252602e815260200180610dc0602e913960400191505060405180910390fd5b600054610100900460ff16158015610c34576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610c8f576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b603380546001600160a01b0319166001600160a01b0384161790558015610cbc576000805461ff00191690555b5050565b60008184841115610d4f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d14578181015183820152602001610cfc565b50505050905090810190601f168015610d415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b303b1590565b6040518060600160405280600081526020016000815260200160008152509056fe436f6e74696e756f75734c6f636b696e673452657075746174696f6e207265666572656e636520636f6e7472616374206d75737420626520737065636966696564436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122007b96bf5602b6b0de77e9551522d995a1ae975f7b2339b99ab74a3958b6e3d8d64736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80634ea2c7ec116100715780634ea2c7ec146101505780635aef7de6146101585780636c9d43b61461016057806378e9792514610168578063afe0e33c14610170578063b32c4d8d14610178576100a9565b80630c87b529146100ae5780631e9a6950146100d25780633d1678f4146101105780633edf7ca114610118578063485cc95514610120575b600080fd5b6100b6610195565b604080516001600160a01b039092168252519081900360200190f35b6100fe600480360360408110156100e857600080fd5b506001600160a01b0381351690602001356101a4565b60408051918252519081900360200190f35b6100fe6107dc565b6100b66107e2565b61014e6004803603604081101561013657600080fd5b506001600160a01b03813581169160200135166107f1565b005b6100fe610a13565b6100b6610a19565b6100fe610a28565b6100fe610a2e565b6100fe610a34565b6100fe6004803603602081101561018e57600080fd5b5035610a3a565b603b546001600160a01b031681565b600060395442116101f5576040805162461bcd60e51b81526020600482015260166024820152756e6f77203e2072656465656d456e61626c6554696d6560501b604482015290519081900360640190fd5b6101fd610d5d565b50604080516060808201835260008083526020830181905282840152603b5483516329b8695360e21b81526001600160a01b03888116600483015260248201889052945193949091169263a6e1a54c92604480840193919291829003018186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d606081101561029457600080fd5b5080516020808301516040938401519385019390935283018290528252610302576040805162461bcd60e51b815260206004820152601960248201527f5f6c6f636b696e67496420646f6573206e6f7420657869737400000000000000604482015290519081900360640190fd5b6000603a546038548360200151038161031757fe5b0490506000603a5460385442038161032b57fe5b049050600061035161034a856040015185610a4c90919063ffffffff16565b8390610aad565b90505b808310156106185760008381526036602090815260408083208984526001019091529020546104c657603b546040805163b32c4d8d60e01b81526004810186905290516001600160a01b039092169163b32c4d8d91602480820192602092909190829003018186803b1580156103c957600080fd5b505afa1580156103dd573d6000803e3d6000fd5b505050506040513d60208110156103f357600080fd5b50516000848152603660209081526040808320938455898352600290930181529082902054603b5483516377ad1f2560e11b815260048101889052602481018b9052935191936001600160a01b039091169263ef5a3e4a92604480840193829003018186803b15801561046557600080fd5b505afa158015610479573d6000803e3d6000fd5b505050506040513d602081101561048f57600080fd5b505160008581526036602090815260408083208b845260018101835281842095909403948590556002909301905220805490910190555b60008381526036602090815260408083208984526001810190925290912054801561060b5760008881526001830160209081526040808320839055603b54815163029489a960e01b8152600481018a905291516001600160a01b039091169263029489a99260248082019391829003018186803b15801561054657600080fd5b505afa15801561055a573d6000803e3d6000fd5b505050506040513d602081101561057057600080fd5b50519050600061058861058284610ac3565b83610ada565b905060006105a28261059d8760000154610ac3565b610b3e565b90506105ae8a82610a4c565b99508b6001600160a01b03168b7facf9103edd7d12d169ab5037ce643ee56e59d5986362a9e903d86f2544fefcaa6105e584610b59565b604080516001600160d81b03929092168252602082018d90528051918290030190a35050505b5050600190920191610354565b61062185610b59565b6001600160d81b0316945060008511610681576040805162461bcd60e51b815260206004820152601960248201527f72657075746174696f6e20746f2072656465656d206973203000000000000000604482015290519081900360640190fd5b60375461068e9086610b65565b60375560335460408051638da5cb5b60e01b815290516001600160a01b0390921691638da5cb5b91600480820192602092909190829003018186803b1580156106d657600080fd5b505afa1580156106ea573d6000803e3d6000fd5b505050506040513d602081101561070057600080fd5b50516040805163dea9e24d60e01b8152600481018890526001600160a01b038a811660248301529151919092169163dea9e24d9160448083019260209291908290030181600087803b15801561075557600080fd5b505af1158015610769573d6000803e3d6000fd5b505050506040513d602081101561077f57600080fd5b50516107d2576040805162461bcd60e51b815260206004820152601e60248201527f6d696e742072657075746174696f6e2073686f756c6420737563636565640000604482015290519081900360640190fd5b5050505092915050565b60395481565b6034546001600160a01b031681565b6107fa82610ba7565b6001600160a01b03811661083f5760405162461bcd60e51b8152600401808060200182810382526041815260200180610d7f6041913960600191505060405180910390fd5b603b80546001600160a01b0319166001600160a01b038316908117909155604080516378e9792560e01b815290516378e9792591600480820192602092909190829003018186803b15801561089357600080fd5b505afa1580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b505160385560408051632bf838cf60e21b815290516001600160a01b0383169163afe0e33c916004808301926020929190829003018186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d602081101561092c57600080fd5b505160375560408051630f459e3d60e21b815290516001600160a01b03831691633d1678f4916004808301926020929190829003018186803b15801561097157600080fd5b505afa158015610985573d6000803e3d6000fd5b505050506040513d602081101561099b57600080fd5b50516039556040805163364ea1db60e11b815290516001600160a01b03831691636c9d43b6916004808301926020929190829003018186803b1580156109e057600080fd5b505afa1580156109f4573d6000803e3d6000fd5b505050506040513d6020811015610a0a57600080fd5b5051603a555050565b60355481565b6033546001600160a01b031681565b603a5481565b60385481565b60375481565b60366020526000908152604090205481565b600082820183811015610aa6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000818310610abc5781610aa6565b5090919050565b6001600160d81b0381166501000000000002919050565b600082820282848281610ae957fe5b0414610b34576040805162461bcd60e51b81526020600482015260156024820152745265616c4d617468206d756c206f766572666c6f7760581b604482015290519081900360640190fd5b60281c9392505050565b60008165010000000000840281610b5157fe5b049392505050565b65010000000000900490565b6000610aa683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cc0565b600054610100900460ff1680610bc05750610bc0610d57565b80610bce575060005460ff16155b610c095760405162461bcd60e51b815260040180806020018281038252602e815260200180610dc0602e913960400191505060405180910390fd5b600054610100900460ff16158015610c34576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610c8f576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b603380546001600160a01b0319166001600160a01b0384161790558015610cbc576000805461ff00191690555b5050565b60008184841115610d4f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d14578181015183820152602001610cfc565b50505050905090810190601f168015610d415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b303b1590565b6040518060600160405280600081526020016000815260200160008152509056fe436f6e74696e756f75734c6f636b696e673452657075746174696f6e207265666572656e636520636f6e7472616374206d75737420626520737065636966696564436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a264697066735822122007b96bf5602b6b0de77e9551522d995a1ae975f7b2339b99ab74a3958b6e3d8d64736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}