@daostack/arc-experimental
Version:
A platform for building DAOs
222 lines (221 loc) • 21.2 kB
JSON
{
"contractName": "ReputationAdmin",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [],
"name": "activationEndTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "activationStartTime",
"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": "contract Avatar",
"name": "_avatar",
"type": "address"
},
{
"internalType": "uint256",
"name": "_activationStartTime",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_activationEndTime",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_maxRepReward",
"type": "uint256"
},
{
"internalType": "address",
"name": "_owner",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "limitRepReward",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "repRewardLeft",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_beneficiaries",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "_amounts",
"type": "uint256[]"
}
],
"name": "reputationBurn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "_beneficiaries",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "_amounts",
"type": "uint256[]"
}
],
"name": "reputationMint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"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": "0x608060405234801561001057600080fd5b50611012806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636f15e1e01161008c578063c0b7a42d11610066578063c0b7a42d1461023c578063cc5cd2e7146102fa578063e843cc1814610302578063f2fde38b1461030a576100cf565b80636f15e1e014610224578063715018a61461022c5780638da5cb5b14610234576100cf565b80630f3ce408146100d45780633edf7ca1146101945780634271f6d3146101b85780634ea2c7ec146101d25780635aef7de6146101da5780636c28e349146101e2575b600080fd5b610192600480360360408110156100ea57600080fd5b810190602081018135600160201b81111561010457600080fd5b82018360208201111561011657600080fd5b803590602001918460208302840111600160201b8311171561013757600080fd5b919390929091602081019035600160201b81111561015457600080fd5b82018360208201111561016657600080fd5b803590602001918460208302840111600160201b8311171561018757600080fd5b509092509050610330565b005b61019c610426565b604080516001600160a01b039092168252519081900360200190f35b6101c0610435565b60408051918252519081900360200190f35b6101c061043b565b61019c610441565b610192600480360360a08110156101f857600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160809091013516610450565b6101c06104bc565b6101926104c2565b61019c610564565b6101926004803603604081101561025257600080fd5b810190602081018135600160201b81111561026c57600080fd5b82018360208201111561027e57600080fd5b803590602001918460208302840111600160201b8311171561029f57600080fd5b919390929091602081019035600160201b8111156102bc57600080fd5b8201836020820111156102ce57600080fd5b803590602001918460208302840111600160201b831117156102ef57600080fd5b509092509050610573565b6101c0610662565b6101c0610668565b6101926004803603602081101561032057600080fd5b50356001600160a01b031661066e565b610338610767565b6065546001600160a01b03908116911614610388576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b8281146103d5576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8381101561041f576104178585838181106103ef57fe5b905060200201356001600160a01b031684848481811061040b57fe5b9050602002013561076b565b6001016103d8565b5050505050565b6098546001600160a01b031681565b609c5481565b60995481565b6097546001600160a01b031681565b82841061048e5760405162461bcd60e51b8152600401808060200182810382526029815260200180610f666029913960400191505060405180910390fd5b61049785610961565b609a849055609b839055609c829055609d8290556104b3610a79565b61041f8161066e565b609d5481565b6104ca610767565b6065546001600160a01b0390811691161461051a576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b6065546001600160a01b031690565b61057b610767565b6065546001600160a01b039081169116146105cb576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b828114610618576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8381101561041f5761065a85858381811061063257fe5b905060200201356001600160a01b031684848481811061064e57fe5b90506020020135610b73565b60010161061b565b609b5481565b609a5481565b610676610767565b6065546001600160a01b039081169116146106c6576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b6001600160a01b03811661070b5760405162461bcd60e51b8152600401808060200182810382526026815260200180610f1f6026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b609a544210156107c2576040805162461bcd60e51b815260206004820181905260248201527f4d696e74696e6720706572696f6420646964206e6f7420737461727420796574604482015290519081900360640190fd5b609b544210610810576040805162461bcd60e51b815260206004820152601560248201527426b4b73a34b733903832b934b7b21032b73232b21760591b604482015290519081900360640190fd5b609d541561082957609c546108259082610dde565b609c555b609760009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561087757600080fd5b505afa15801561088b573d6000803e3d6000fd5b505050506040513d60208110156108a157600080fd5b50516040805163dea9e24d60e01b8152600481018490526001600160a01b0385811660248301529151919092169163dea9e24d9160448083019260209291908290030181600087803b1580156108f657600080fd5b505af115801561090a573d6000803e3d6000fd5b505050506040513d602081101561092057600080fd5b505161095d5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f456021913960400191505060405180910390fd5b5050565b600054610100900460ff168061097a575061097a610e27565b80610988575060005460ff16155b6109c35760405162461bcd60e51b815260040180806020018281038252602e815260200180610faf602e913960400191505060405180910390fd5b600054610100900460ff161580156109ee576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610a49576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b609780546001600160a01b0319166001600160a01b038416179055801561095d576000805461ff00191690555050565b600054610100900460ff1680610a925750610a92610e27565b80610aa0575060005460ff16155b610adb5760405162461bcd60e51b815260040180806020018281038252602e815260200180610faf602e913960400191505060405180910390fd5b600054610100900460ff16158015610b06576000805460ff1961ff0019909116610100171660011790555b6000610b10610767565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610b70576000805461ff00191690555b50565b609a54421015610bca576040805162461bcd60e51b815260206004820181905260248201527f4275726e696e6720706572696f6420646964206e6f7420737461727420796574604482015290519081900360640190fd5b609b544210610c18576040805162461bcd60e51b8152602060048201526015602482015274213ab93734b733903832b934b7b21032b73232b21760591b604482015290519081900360640190fd5b609d5415610c9457609c54609d54610c2f91610dde565b811115610c83576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f74206275726e206d6f7265207468616e206d696e74656400000000604482015290519081900360640190fd5b609c54610c909082610e2d565b609c555b609760009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ce257600080fd5b505afa158015610cf6573d6000803e3d6000fd5b505050506040513d6020811015610d0c57600080fd5b50516040805163ddbfcc6b60e01b8152600481018490526001600160a01b0385811660248301529151919092169163ddbfcc6b9160448083019260209291908290030181600087803b158015610d6157600080fd5b505af1158015610d75573d6000803e3d6000fd5b505050506040513d6020811015610d8b57600080fd5b505161095d576040805162461bcd60e51b815260206004820152601e60248201527f4275726e2072657075746174696f6e2073686f756c6420737563636565640000604482015290519081900360640190fd5b6000610e2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e87565b9392505050565b303b1590565b600082820183811015610e20576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610f165760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610edb578181015183820152602001610ec3565b50505050905090810190601f168015610f085780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d696e74696e672072657075746174696f6e2073686f756c6420737563636565645f61637469766174696f6e537461727454696d65203c205f61637469766174696f6e456e6454696d654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a26469706673582212200408a40c977af1a1f6cb215e31a3da278c803d42c1d5afcce8458200f0fd58a864736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636f15e1e01161008c578063c0b7a42d11610066578063c0b7a42d1461023c578063cc5cd2e7146102fa578063e843cc1814610302578063f2fde38b1461030a576100cf565b80636f15e1e014610224578063715018a61461022c5780638da5cb5b14610234576100cf565b80630f3ce408146100d45780633edf7ca1146101945780634271f6d3146101b85780634ea2c7ec146101d25780635aef7de6146101da5780636c28e349146101e2575b600080fd5b610192600480360360408110156100ea57600080fd5b810190602081018135600160201b81111561010457600080fd5b82018360208201111561011657600080fd5b803590602001918460208302840111600160201b8311171561013757600080fd5b919390929091602081019035600160201b81111561015457600080fd5b82018360208201111561016657600080fd5b803590602001918460208302840111600160201b8311171561018757600080fd5b509092509050610330565b005b61019c610426565b604080516001600160a01b039092168252519081900360200190f35b6101c0610435565b60408051918252519081900360200190f35b6101c061043b565b61019c610441565b610192600480360360a08110156101f857600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160809091013516610450565b6101c06104bc565b6101926104c2565b61019c610564565b6101926004803603604081101561025257600080fd5b810190602081018135600160201b81111561026c57600080fd5b82018360208201111561027e57600080fd5b803590602001918460208302840111600160201b8311171561029f57600080fd5b919390929091602081019035600160201b8111156102bc57600080fd5b8201836020820111156102ce57600080fd5b803590602001918460208302840111600160201b831117156102ef57600080fd5b509092509050610573565b6101c0610662565b6101c0610668565b6101926004803603602081101561032057600080fd5b50356001600160a01b031661066e565b610338610767565b6065546001600160a01b03908116911614610388576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b8281146103d5576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8381101561041f576104178585838181106103ef57fe5b905060200201356001600160a01b031684848481811061040b57fe5b9050602002013561076b565b6001016103d8565b5050505050565b6098546001600160a01b031681565b609c5481565b60995481565b6097546001600160a01b031681565b82841061048e5760405162461bcd60e51b8152600401808060200182810382526029815260200180610f666029913960400191505060405180910390fd5b61049785610961565b609a849055609b839055609c829055609d8290556104b3610a79565b61041f8161066e565b609d5481565b6104ca610767565b6065546001600160a01b0390811691161461051a576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b6065546001600160a01b031690565b61057b610767565b6065546001600160a01b039081169116146105cb576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b828114610618576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b60005b8381101561041f5761065a85858381811061063257fe5b905060200201356001600160a01b031684848481811061064e57fe5b90506020020135610b73565b60010161061b565b609b5481565b609a5481565b610676610767565b6065546001600160a01b039081169116146106c6576040805162461bcd60e51b81526020600482018190526024820152600080516020610f8f833981519152604482015290519081900360640190fd5b6001600160a01b03811661070b5760405162461bcd60e51b8152600401808060200182810382526026815260200180610f1f6026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b609a544210156107c2576040805162461bcd60e51b815260206004820181905260248201527f4d696e74696e6720706572696f6420646964206e6f7420737461727420796574604482015290519081900360640190fd5b609b544210610810576040805162461bcd60e51b815260206004820152601560248201527426b4b73a34b733903832b934b7b21032b73232b21760591b604482015290519081900360640190fd5b609d541561082957609c546108259082610dde565b609c555b609760009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561087757600080fd5b505afa15801561088b573d6000803e3d6000fd5b505050506040513d60208110156108a157600080fd5b50516040805163dea9e24d60e01b8152600481018490526001600160a01b0385811660248301529151919092169163dea9e24d9160448083019260209291908290030181600087803b1580156108f657600080fd5b505af115801561090a573d6000803e3d6000fd5b505050506040513d602081101561092057600080fd5b505161095d5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f456021913960400191505060405180910390fd5b5050565b600054610100900460ff168061097a575061097a610e27565b80610988575060005460ff16155b6109c35760405162461bcd60e51b815260040180806020018281038252602e815260200180610faf602e913960400191505060405180910390fd5b600054610100900460ff161580156109ee576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610a49576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b609780546001600160a01b0319166001600160a01b038416179055801561095d576000805461ff00191690555050565b600054610100900460ff1680610a925750610a92610e27565b80610aa0575060005460ff16155b610adb5760405162461bcd60e51b815260040180806020018281038252602e815260200180610faf602e913960400191505060405180910390fd5b600054610100900460ff16158015610b06576000805460ff1961ff0019909116610100171660011790555b6000610b10610767565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610b70576000805461ff00191690555b50565b609a54421015610bca576040805162461bcd60e51b815260206004820181905260248201527f4275726e696e6720706572696f6420646964206e6f7420737461727420796574604482015290519081900360640190fd5b609b544210610c18576040805162461bcd60e51b8152602060048201526015602482015274213ab93734b733903832b934b7b21032b73232b21760591b604482015290519081900360640190fd5b609d5415610c9457609c54609d54610c2f91610dde565b811115610c83576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f74206275726e206d6f7265207468616e206d696e74656400000000604482015290519081900360640190fd5b609c54610c909082610e2d565b609c555b609760009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ce257600080fd5b505afa158015610cf6573d6000803e3d6000fd5b505050506040513d6020811015610d0c57600080fd5b50516040805163ddbfcc6b60e01b8152600481018490526001600160a01b0385811660248301529151919092169163ddbfcc6b9160448083019260209291908290030181600087803b158015610d6157600080fd5b505af1158015610d75573d6000803e3d6000fd5b505050506040513d6020811015610d8b57600080fd5b505161095d576040805162461bcd60e51b815260206004820152601e60248201527f4275726e2072657075746174696f6e2073686f756c6420737563636565640000604482015290519081900360640190fd5b6000610e2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e87565b9392505050565b303b1590565b600082820183811015610e20576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610f165760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610edb578181015183820152602001610ec3565b50505050905090810190601f168015610f085780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734d696e74696e672072657075746174696f6e2073686f756c6420737563636565645f61637469766174696f6e537461727454696d65203c205f61637469766174696f6e456e6454696d654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a26469706673582212200408a40c977af1a1f6cb215e31a3da278c803d42c1d5afcce8458200f0fd58a864736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}