UNPKG

@daostack/arc-experimental

Version:

A platform for building DAOs

188 lines (187 loc) 13.6 kB
{ "contractName": "RepAllocation", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_beneficiary", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "BeneficiaryAddressAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "_beneficiaries", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" } ], "name": "addBeneficiaries", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "addBeneficiary", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_beneficiary", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "freeze", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isFreeze", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "reputationAllocations", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5061096f806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806396074e701161006657806396074e7014610137578063a961065514610163578063c154d6ca1461028a578063c4d66de8146102a6578063f2fde38b146102cc5761009e565b80630b98d181146100a357806362a5af3b146100db57806370a08231146100e5578063715018a61461010b5780638da5cb5b14610113575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166102f2565b60408051918252519081900360200190f35b6100e3610304565b005b6100c9600480360360208110156100fb57600080fd5b50356001600160a01b031661036b565b6100e3610386565b61011b610428565b604080516001600160a01b039092168252519081900360200190f35b6100e36004803603604081101561014d57600080fd5b506001600160a01b038135169060200135610437565b6100e36004803603604081101561017957600080fd5b81019060208101813564010000000081111561019457600080fd5b8201836020820111156101a657600080fd5b803590602001918460208302840111640100000000831117156101c857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184602083028401116401000000008311171561024c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610536945050505050565b6102926105e5565b604080519115158252519081900360200190f35b6100e3600480360360208110156102bc57600080fd5b50356001600160a01b03166105ee565b6100e3600480360360208110156102e257600080fd5b50356001600160a01b03166106a1565b60976020526000908152604090205481565b61030c61079a565b6065546001600160a01b0390811691161461035c576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b6098805460ff19166001179055565b6001600160a01b031660009081526097602052604090205490565b61038e61079a565b6065546001600160a01b039081169116146103de576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b6065546001600160a01b031690565b61043f61079a565b6065546001600160a01b0390811691161461048f576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b60985460ff16156104d15760405162461bcd60e51b81526004018080602001828103825260278152602001806109136027913960400191505060405180910390fd5b6001600160a01b038216600090815260976020526040902054610532576001600160a01b038216600081815260976020526040808220849055518392917fbf94baaff7b294d05de11f4ad7c615c6b8d41f4defab8fa5b962a0437842c58e91a35b5050565b61053e61079a565b6065546001600160a01b0390811691161461058e576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b805182511461059c57600080fd5b60005b82518110156105e0576105d88382815181106105b757fe5b60200260200101518383815181106105cb57fe5b6020026020010151610437565b60010161059f565b505050565b60985460ff1681565b600054610100900460ff1680610607575061060761079e565b80610615575060005460ff16155b6106505760405162461bcd60e51b815260040180806020018281038252602e8152602001806108e5602e913960400191505060405180910390fd5b600054610100900460ff1615801561067b576000805460ff1961ff0019909116610100171660011790555b6106836107a4565b61068c826106a1565b8015610532576000805461ff00191690555050565b6106a961079a565b6065546001600160a01b039081169116146106f9576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b6001600160a01b03811661073e5760405162461bcd60e51b815260040180806020018281038252602681526020018061089f6026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b303b1590565b600054610100900460ff16806107bd57506107bd61079e565b806107cb575060005460ff16155b6108065760405162461bcd60e51b815260040180806020018281038252602e8152602001806108e5602e913960400191505060405180910390fd5b600054610100900460ff16158015610831576000805460ff1961ff0019909116610100171660011790555b600061083b61079a565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801561089b576000805461ff00191690555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656463616e206164642062656e6566696369617279206f6e6c79206966206e6f742064697361626c65a26469706673582212205c95e781bbbb7d70fb9bcdedf20c50cdf3918b832d2f32a0319d3e499dcbb15864736f6c634300060c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806396074e701161006657806396074e7014610137578063a961065514610163578063c154d6ca1461028a578063c4d66de8146102a6578063f2fde38b146102cc5761009e565b80630b98d181146100a357806362a5af3b146100db57806370a08231146100e5578063715018a61461010b5780638da5cb5b14610113575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b03166102f2565b60408051918252519081900360200190f35b6100e3610304565b005b6100c9600480360360208110156100fb57600080fd5b50356001600160a01b031661036b565b6100e3610386565b61011b610428565b604080516001600160a01b039092168252519081900360200190f35b6100e36004803603604081101561014d57600080fd5b506001600160a01b038135169060200135610437565b6100e36004803603604081101561017957600080fd5b81019060208101813564010000000081111561019457600080fd5b8201836020820111156101a657600080fd5b803590602001918460208302840111640100000000831117156101c857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184602083028401116401000000008311171561024c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610536945050505050565b6102926105e5565b604080519115158252519081900360200190f35b6100e3600480360360208110156102bc57600080fd5b50356001600160a01b03166105ee565b6100e3600480360360208110156102e257600080fd5b50356001600160a01b03166106a1565b60976020526000908152604090205481565b61030c61079a565b6065546001600160a01b0390811691161461035c576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b6098805460ff19166001179055565b6001600160a01b031660009081526097602052604090205490565b61038e61079a565b6065546001600160a01b039081169116146103de576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319169055565b6065546001600160a01b031690565b61043f61079a565b6065546001600160a01b0390811691161461048f576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b60985460ff16156104d15760405162461bcd60e51b81526004018080602001828103825260278152602001806109136027913960400191505060405180910390fd5b6001600160a01b038216600090815260976020526040902054610532576001600160a01b038216600081815260976020526040808220849055518392917fbf94baaff7b294d05de11f4ad7c615c6b8d41f4defab8fa5b962a0437842c58e91a35b5050565b61053e61079a565b6065546001600160a01b0390811691161461058e576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b805182511461059c57600080fd5b60005b82518110156105e0576105d88382815181106105b757fe5b60200260200101518383815181106105cb57fe5b6020026020010151610437565b60010161059f565b505050565b60985460ff1681565b600054610100900460ff1680610607575061060761079e565b80610615575060005460ff16155b6106505760405162461bcd60e51b815260040180806020018281038252602e8152602001806108e5602e913960400191505060405180910390fd5b600054610100900460ff1615801561067b576000805460ff1961ff0019909116610100171660011790555b6106836107a4565b61068c826106a1565b8015610532576000805461ff00191690555050565b6106a961079a565b6065546001600160a01b039081169116146106f9576040805162461bcd60e51b815260206004820181905260248201526000805160206108c5833981519152604482015290519081900360640190fd5b6001600160a01b03811661073e5760405162461bcd60e51b815260040180806020018281038252602681526020018061089f6026913960400191505060405180910390fd5b6065546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3606580546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b303b1590565b600054610100900460ff16806107bd57506107bd61079e565b806107cb575060005460ff16155b6108065760405162461bcd60e51b815260040180806020018281038252602e8152602001806108e5602e913960400191505060405180910390fd5b600054610100900460ff16158015610831576000805460ff1961ff0019909116610100171660011790555b600061083b61079a565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801561089b576000805461ff00191690555b5056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a656463616e206164642062656e6566696369617279206f6e6c79206966206e6f742064697361626c65a26469706673582212205c95e781bbbb7d70fb9bcdedf20c50cdf3918b832d2f32a0319d3e499dcbb15864736f6c634300060c0033", "linkReferences": {}, "deployedLinkReferences": {} }