UNPKG

@daostack/infra

Version:

Base layer DAO's components

569 lines (568 loc) 24.6 kB
{ "contractName": "AbsoluteVoteExecuteMock", "abi": [ { "inputs": [ { "internalType": "contract Reputation", "name": "_reputation", "type": "address" }, { "internalType": "contract AbsoluteVote", "name": "_absoluteVote", "type": "address" } ], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_msg", "type": "address" } ], "name": "LogAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "_msg", "type": "bool" } ], "name": "LogBool", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes", "name": "_msg", "type": "bytes" } ], "name": "LogBytes", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "_msg", "type": "bytes32" } ], "name": "LogBytes32", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "int256", "name": "_msg", "type": "int256" } ], "name": "LogInt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "_msg", "type": "string" } ], "name": "LogString", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_msg", "type": "uint256" } ], "name": "LogUint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "_proposalId", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "_organization", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_numOfChoices", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "_proposer", "type": "address" }, { "indexed": false, "internalType": "bytes32", "name": "_paramsHash", "type": "bytes32" } ], "name": "NewProposal", "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" }, { "constant": true, "inputs": [], "name": "absoluteVote", "outputs": [ { "internalType": "contract AbsoluteVote", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "contract IERC20", "name": "_stakingToken", "type": "address" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "balanceOfStakingToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "burnReputation", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "burnReputationTest", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "bytes32", "name": "_proposalId", "type": "bytes32" }, { "internalType": "int256", "name": "_decision", "type": "int256" } ], "name": "executeProposal", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "bytes32", "name": "_proposalId", "type": "bytes32" } ], "name": "getTotalReputationSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "mintReputation", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "proposalsBlockNumbers", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "uint256", "name": "_numOfChoices", "type": "uint256" }, { "internalType": "bytes32", "name": "_paramsHash", "type": "bytes32" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "_proposer", "type": "address" }, { "internalType": "address", "name": "_organization", "type": "address" } ], "name": "propose", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "renounceOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "reputation", "outputs": [ { "internalType": "contract Reputation", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "bytes32", "name": "_proposalId", "type": "bytes32" } ], "name": "reputationOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "bytes32", "name": "_proposalId", "type": "bytes32" } ], "name": "setProposal", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "contract IERC20", "name": "_stakingToken", "type": "address" }, { "internalType": "address", "name": "_beneficiary", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "stakingTokenTransfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50604051610d93380380610d938339818101604052604081101561003357600080fd5b508051602090910151600061004f6001600160e01b036100d016565b600080546001600160a01b0319166001600160a01b038316908117825560405192935091600080516020610d73833981519152908290a350600180546001600160a01b038085166001600160a01b03199283161790925560028054928416929091169190911790556100c9816001600160e01b036100d416565b5050610206565b3390565b6100e56001600160e01b0361014b16565b610136576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610148816001600160e01b0361017816565b50565b600080546001600160a01b03166101696001600160e01b036100d016565b6001600160a01b031614905090565b6001600160a01b0381166101bd5760405162461bcd60e51b8152600401808060200182810382526026815260200180610d4d6026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020610d7383398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610b38806102156000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80639d4c162d116100a2578063c52164c611610071578063c52164c6146102db578063d1c75650146102e3578063d29b5d2f14610300578063f2fde38b14610332578063f81f8bf6146103585761010b565b80639d4c162d1461022d578063abcc9cb914610250578063b551c37314610282578063bea75f281461029f5761010b565b8063715018a6116100de578063715018a6146101e75780638da5cb5b146101f15780638f32d59b146101f95780639588378e146102015761010b565b80630905c9f9146101105780634b6d4400146101665780636b8eb4031461018a57806370a53748146101b6575b600080fd5b610154600480360360a081101561012657600080fd5b508035906020810135906001600160a01b03604082013581169160608101358216916080909101351661038a565b60408051918252519081900360200190f35b61016e610438565b604080516001600160a01b039092168252519081900360200190f35b610154600480360360408110156101a057600080fd5b506001600160a01b038135169060200135610447565b6101d3600480360360208110156101cc57600080fd5b50356104c4565b604080519115158252519081900360200190f35b6101ef6104d8565b005b61016e610569565b6101d3610578565b6101546004803603604081101561021757600080fd5b506001600160a01b03813516906020013561059c565b6101d36004803603604081101561024357600080fd5b50803590602001356105fe565b6101d36004803603606081101561026657600080fd5b508035906001600160a01b036020820135169060400135610670565b6101546004803603602081101561029857600080fd5b50356106fd565b6101d3600480360360808110156102b557600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135610789565b61016e610867565b610154600480360360208110156102f957600080fd5b5035610876565b6101d36004803603606081101561031657600080fd5b508035906001600160a01b036020820135169060400135610888565b6101ef6004803603602081101561034857600080fd5b50356001600160a01b0316610927565b6101d36004803603606081101561036e57600080fd5b508035906001600160a01b03602082013516906040013561097a565b60025460408051634439bdaf60e11b815260048101889052602481018790526001600160a01b03858116604483015284811660648301529151600093849316916388737b5e91608480830192602092919082900301818787803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b505050506040513d602081101561041a57600080fd5b50516000818152600360205260409020439055979650505050505050565b6002546001600160a01b031681565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d60208110156104bb57600080fd5b50519392505050565b600090815260036020526040812043905590565b6104e0610578565b61051f576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661058d610a19565b6001600160a01b031614905090565b600154600082815260036020908152604080832054815163277166bf60e11b81526001600160a01b0388811660048301526024820192909252915193941692634ee2cd7e92604480840193919291829003018186803b15801561049157600080fd5b6040805183815290516000917e9fd52f05c0ded31d6fb0ee580b923f85e99cf1a5a1da342f25e73c45829c83919081900360200190a16040805183815290517f1aa4309bfd99af8afa7454590e1bdaa5a9b3b63e5baa109ae9afa3ecd0c67f399181900360200190a150600192915050565b60015460408051632770a7eb60e21b81526001600160a01b0385811660048301526024820187905291516000939290921691639dc29fac9160448082019260209290919082900301818787803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b505050506040513d60208110156106f357600080fd5b5051949350505050565b6001546000828152600360209081526040808320548151630981b24d60e41b81526004810191909152905192936001600160a01b03169263981b24d092602480840193919291829003018186803b15801561075757600080fd5b505afa15801561076b573d6000803e3d6000fd5b505050506040513d602081101561078157600080fd5b505192915050565b6000610793610578565b6107d2576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b846001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561083257600080fd5b505af1158015610846573d6000803e3d6000fd5b505050506040513d602081101561085c57600080fd5b505195945050505050565b6001546001600160a01b031681565b60036020526000908152604090205481565b6000610892610578565b6108d1576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b600154604080516340c10f1960e01b81526001600160a01b03868116600483015260248201889052915191909216916340c10f199160448083019260209291908290030181600087803b1580156106c957600080fd5b61092f610578565b61096e576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b61097781610a1d565b50565b6000610984610578565b6109c3576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b60015460408051632770a7eb60e21b81526001600160a01b0386811660048301526024820188905291519190921691639dc29fac9160448083019260209291908290030181600087803b1580156106c957600080fd5b3390565b6001600160a01b038116610a625760405162461bcd60e51b8152600401808060200182810382526026815260200180610abe6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a72315820669d1e6384e13cc53ccc6baef4e57e90e4810951b0e78ec16d7daaff4e4f25a864736f6c634300051100324f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573738be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80639d4c162d116100a2578063c52164c611610071578063c52164c6146102db578063d1c75650146102e3578063d29b5d2f14610300578063f2fde38b14610332578063f81f8bf6146103585761010b565b80639d4c162d1461022d578063abcc9cb914610250578063b551c37314610282578063bea75f281461029f5761010b565b8063715018a6116100de578063715018a6146101e75780638da5cb5b146101f15780638f32d59b146101f95780639588378e146102015761010b565b80630905c9f9146101105780634b6d4400146101665780636b8eb4031461018a57806370a53748146101b6575b600080fd5b610154600480360360a081101561012657600080fd5b508035906020810135906001600160a01b03604082013581169160608101358216916080909101351661038a565b60408051918252519081900360200190f35b61016e610438565b604080516001600160a01b039092168252519081900360200190f35b610154600480360360408110156101a057600080fd5b506001600160a01b038135169060200135610447565b6101d3600480360360208110156101cc57600080fd5b50356104c4565b604080519115158252519081900360200190f35b6101ef6104d8565b005b61016e610569565b6101d3610578565b6101546004803603604081101561021757600080fd5b506001600160a01b03813516906020013561059c565b6101d36004803603604081101561024357600080fd5b50803590602001356105fe565b6101d36004803603606081101561026657600080fd5b508035906001600160a01b036020820135169060400135610670565b6101546004803603602081101561029857600080fd5b50356106fd565b6101d3600480360360808110156102b557600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135610789565b61016e610867565b610154600480360360208110156102f957600080fd5b5035610876565b6101d36004803603606081101561031657600080fd5b508035906001600160a01b036020820135169060400135610888565b6101ef6004803603602081101561034857600080fd5b50356001600160a01b0316610927565b6101d36004803603606081101561036e57600080fd5b508035906001600160a01b03602082013516906040013561097a565b60025460408051634439bdaf60e11b815260048101889052602481018790526001600160a01b03858116604483015284811660648301529151600093849316916388737b5e91608480830192602092919082900301818787803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b505050506040513d602081101561041a57600080fd5b50516000818152600360205260409020439055979650505050505050565b6002546001600160a01b031681565b604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d60208110156104bb57600080fd5b50519392505050565b600090815260036020526040812043905590565b6104e0610578565b61051f576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661058d610a19565b6001600160a01b031614905090565b600154600082815260036020908152604080832054815163277166bf60e11b81526001600160a01b0388811660048301526024820192909252915193941692634ee2cd7e92604480840193919291829003018186803b15801561049157600080fd5b6040805183815290516000917e9fd52f05c0ded31d6fb0ee580b923f85e99cf1a5a1da342f25e73c45829c83919081900360200190a16040805183815290517f1aa4309bfd99af8afa7454590e1bdaa5a9b3b63e5baa109ae9afa3ecd0c67f399181900360200190a150600192915050565b60015460408051632770a7eb60e21b81526001600160a01b0385811660048301526024820187905291516000939290921691639dc29fac9160448082019260209290919082900301818787803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b505050506040513d60208110156106f357600080fd5b5051949350505050565b6001546000828152600360209081526040808320548151630981b24d60e41b81526004810191909152905192936001600160a01b03169263981b24d092602480840193919291829003018186803b15801561075757600080fd5b505afa15801561076b573d6000803e3d6000fd5b505050506040513d602081101561078157600080fd5b505192915050565b6000610793610578565b6107d2576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b846001600160a01b031663a9059cbb85856040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561083257600080fd5b505af1158015610846573d6000803e3d6000fd5b505050506040513d602081101561085c57600080fd5b505195945050505050565b6001546001600160a01b031681565b60036020526000908152604090205481565b6000610892610578565b6108d1576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b600154604080516340c10f1960e01b81526001600160a01b03868116600483015260248201889052915191909216916340c10f199160448083019260209291908290030181600087803b1580156106c957600080fd5b61092f610578565b61096e576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b61097781610a1d565b50565b6000610984610578565b6109c3576040805162461bcd60e51b81526020600482018190526024820152600080516020610ae4833981519152604482015290519081900360640190fd5b60015460408051632770a7eb60e21b81526001600160a01b0386811660048301526024820188905291519190921691639dc29fac9160448083019260209291908290030181600087803b1580156106c957600080fd5b3390565b6001600160a01b038116610a625760405162461bcd60e51b8152600401808060200182810382526026815260200180610abe6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a265627a7a72315820669d1e6384e13cc53ccc6baef4e57e90e4810951b0e78ec16d7daaff4e4f25a864736f6c63430005110032", "linkReferences": {}, "deployedLinkReferences": {} }