@daostack/arc-experimental
Version:
A platform for building DAOs
188 lines (187 loc) • 13.6 kB
JSON
{
"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": {}
}