UNPKG

@daostack/arc-experimental

Version:

A platform for building DAOs

216 lines (215 loc) 16.5 kB
{ "contractName": "SchemeMock", "abi": [ { "inputs": [], "name": "avatar", "outputs": [ { "internalType": "contract Avatar", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract Avatar", "name": "_avatar", "type": "address" }, { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "uint256", "name": "_a", "type": "uint256" }, { "internalType": "address", "name": "_b", "type": "address" }, { "internalType": "bytes32", "name": "_c", "type": "bytes32" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "genericCall", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract Avatar", "name": "_avatar", "type": "address" }, { "internalType": "address", "name": "_contract", "type": "address" }, { "internalType": "uint256", "name": "_a", "type": "uint256" }, { "internalType": "address", "name": "_b", "type": "address" }, { "internalType": "bytes32", "name": "_c", "type": "bytes32" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "genericCallDirect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract Avatar", "name": "_avatar", "type": "address" }, { "internalType": "uint256", "name": "_testData", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract Avatar", "name": "_avatar", "type": "address" }, { "internalType": "contract IntVoteInterface", "name": "_votingMachine", "type": "address" }, { "internalType": "uint256[11]", "name": "_votingParams", "type": "uint256[11]" }, { "internalType": "address", "name": "_voteOnBehalf", "type": "address" }, { "internalType": "bytes32", "name": "_voteParamsHash", "type": "bytes32" }, { "internalType": "uint256", "name": "_testData", "type": "uint256" } ], "name": "initializeGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "testData", "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": "0x608060405234801561001057600080fd5b50610b83806100206000396000f3fe608060405234801561001057600080fd5b50600436106100875760003560e01c80634ea2c7ec1161005b5780634ea2c7ec146101e45780635aef7de6146101ec578063b9642c0e146101f4578063cd6dc6871461023e57610087565b80624080961461008c578063016cbd511461015757806303346df5146101715780633edf7ca1146101c0575b600080fd5b6100d6600480360360c08110156100a257600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060808101359060a0013561026a565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561011b578181015183820152602001610103565b50505050905090810190601f1680156101485780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61015f610475565b60408051918252519081900360200190f35b6101be600480360361020081101561018857600080fd5b506001600160a01b038135811691602081013582169160408201916101a0810135909116906101c0810135906101e0013561047b565b005b6101c86104bc565b604080516001600160a01b039092168252519081900360200190f35b61015f6104cb565b6101c86104d1565b6100d6600480360360c081101561020a57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060808101359060a001356104e0565b6101be6004803603604081101561025457600080fd5b506001600160a01b038135169060200135610784565b6040805160248082018790526001600160a01b038681166044808501919091526064808501889052855180860382018152608495860187526020810180516001600160e01b0316630f3e8dcd60e41b178152965163057e2c8b60e31b81528c851660048201908152938101899052606095810186815282519382019390935281516000989697958f1696632bf16458968f9694958c95949093910191908083838e5b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561037257600080fd5b505af1158015610386573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156103af57600080fd5b8151602083018051604051929492938301929190846401000000008211156103d657600080fd5b9083019060208201858111156103eb57600080fd5b825164010000000081118282018810171561040557600080fd5b82525081516020918201929091019080838360005b8381101561043257818101518382015260200161041a565b50505050905090810190601f16801561045f5780820380516001836020036101000a031916815260200191505b5060405250505091509150965096945050505050565b60365481565b6104b286868487600b806020026040519081016040528092919082600b602002808284376000920191909152508991506107939050565b6036555050505050565b6034546001600160a01b031681565b60355481565b6033546001600160a01b031681565b600060606000886001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b81019080805190602001909291905050509050806001600160a01b0316632bf164588989898960405160240180848152602001836001600160a01b031681526020018281526020019350505050604051602081830303815290604052630f3e8dcd60e41b6001600160e01b0319166020820180516001600160e01b038381831617835250505050876040518463ffffffff1660e01b815260040180846001600160a01b0316815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561063257818101518382015260200161061a565b50505050905090810190601f16801561065f5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561068057600080fd5b505af1158015610694573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156106bd57600080fd5b8151602083018051604051929492938301929190846401000000008211156106e457600080fd5b9083019060208201858111156106f957600080fd5b825164010000000081118282018810171561071357600080fd5b82525081516020918201929091019080838360005b83811015610740578181015183820152602001610728565b50505050905090810190601f16801561076d5780820380516001836020036101000a031916815260200191505b506040525050509250925050965096945050505050565b61078d82610a00565b60365550565b6001600160a01b0384166107ee576040805162461bcd60e51b815260206004820152601c60248201527f766f74696e674d616368696e652063616e6e6f74206265207a65726f00000000604482015290519081900360640190fd5b6107f785610a00565b603480546001600160a01b0319166001600160a01b038616179055826109f3576040516307b4e1e360e01b815284906001600160a01b038216906307b4e1e39085908590600401808361016080838360005b83811015610861578181015183820152602001610849565b50505050905001826001600160a01b031681526020019250505060206040518083038186803b15801561089357600080fd5b505afa1580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b505160358190556040805162941a0160e21b81526004810192909252516000916001600160a01b038416916302506804916024808201926101a092909190829003018186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d6101a081101561093a57600080fd5b50519050806109ec57604051638894c41b60e01b81526001600160a01b03831690638894c41b9086908690600401808361016080838360005b8381101561098b578181015183820152602001610973565b50505050905001826001600160a01b0316815260200192505050602060405180830381600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b505050506040513d60208110156109e957600080fd5b50505b50506109f9565b60358390555b5050505050565b600054610100900460ff1680610a195750610a19610b19565b80610a27575060005460ff16155b610a625760405162461bcd60e51b815260040180806020018281038252602e815260200180610b20602e913960400191505060405180910390fd5b600054610100900460ff16158015610a8d576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610ae8576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b603380546001600160a01b0319166001600160a01b0384161790558015610b15576000805461ff00191690555b5050565b303b159056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a26469706673582212207927f4a4e9ee1b23cf140be52cfcff1a12bc3814a555a425319dbaac084d9bd464736f6c634300060c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100875760003560e01c80634ea2c7ec1161005b5780634ea2c7ec146101e45780635aef7de6146101ec578063b9642c0e146101f4578063cd6dc6871461023e57610087565b80624080961461008c578063016cbd511461015757806303346df5146101715780633edf7ca1146101c0575b600080fd5b6100d6600480360360c08110156100a257600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060808101359060a0013561026a565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561011b578181015183820152602001610103565b50505050905090810190601f1680156101485780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61015f610475565b60408051918252519081900360200190f35b6101be600480360361020081101561018857600080fd5b506001600160a01b038135811691602081013582169160408201916101a0810135909116906101c0810135906101e0013561047b565b005b6101c86104bc565b604080516001600160a01b039092168252519081900360200190f35b61015f6104cb565b6101c86104d1565b6100d6600480360360c081101561020a57600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359091169060808101359060a001356104e0565b6101be6004803603604081101561025457600080fd5b506001600160a01b038135169060200135610784565b6040805160248082018790526001600160a01b038681166044808501919091526064808501889052855180860382018152608495860187526020810180516001600160e01b0316630f3e8dcd60e41b178152965163057e2c8b60e31b81528c851660048201908152938101899052606095810186815282519382019390935281516000989697958f1696632bf16458968f9694958c95949093910191908083838e5b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561037257600080fd5b505af1158015610386573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156103af57600080fd5b8151602083018051604051929492938301929190846401000000008211156103d657600080fd5b9083019060208201858111156103eb57600080fd5b825164010000000081118282018810171561040557600080fd5b82525081516020918201929091019080838360005b8381101561043257818101518382015260200161041a565b50505050905090810190601f16801561045f5780820380516001836020036101000a031916815260200191505b5060405250505091509150965096945050505050565b60365481565b6104b286868487600b806020026040519081016040528092919082600b602002808284376000920191909152508991506107939050565b6036555050505050565b6034546001600160a01b031681565b60355481565b6033546001600160a01b031681565b600060606000886001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561051f57600080fd5b505afa158015610533573d6000803e3d6000fd5b505050506040513d602081101561054957600080fd5b81019080805190602001909291905050509050806001600160a01b0316632bf164588989898960405160240180848152602001836001600160a01b031681526020018281526020019350505050604051602081830303815290604052630f3e8dcd60e41b6001600160e01b0319166020820180516001600160e01b038381831617835250505050876040518463ffffffff1660e01b815260040180846001600160a01b0316815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561063257818101518382015260200161061a565b50505050905090810190601f16801561065f5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561068057600080fd5b505af1158015610694573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156106bd57600080fd5b8151602083018051604051929492938301929190846401000000008211156106e457600080fd5b9083019060208201858111156106f957600080fd5b825164010000000081118282018810171561071357600080fd5b82525081516020918201929091019080838360005b83811015610740578181015183820152602001610728565b50505050905090810190601f16801561076d5780820380516001836020036101000a031916815260200191505b506040525050509250925050965096945050505050565b61078d82610a00565b60365550565b6001600160a01b0384166107ee576040805162461bcd60e51b815260206004820152601c60248201527f766f74696e674d616368696e652063616e6e6f74206265207a65726f00000000604482015290519081900360640190fd5b6107f785610a00565b603480546001600160a01b0319166001600160a01b038616179055826109f3576040516307b4e1e360e01b815284906001600160a01b038216906307b4e1e39085908590600401808361016080838360005b83811015610861578181015183820152602001610849565b50505050905001826001600160a01b031681526020019250505060206040518083038186803b15801561089357600080fd5b505afa1580156108a7573d6000803e3d6000fd5b505050506040513d60208110156108bd57600080fd5b505160358190556040805162941a0160e21b81526004810192909252516000916001600160a01b038416916302506804916024808201926101a092909190829003018186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d6101a081101561093a57600080fd5b50519050806109ec57604051638894c41b60e01b81526001600160a01b03831690638894c41b9086908690600401808361016080838360005b8381101561098b578181015183820152602001610973565b50505050905001826001600160a01b0316815260200192505050602060405180830381600087803b1580156109bf57600080fd5b505af11580156109d3573d6000803e3d6000fd5b505050506040513d60208110156109e957600080fd5b50505b50506109f9565b60358390555b5050505050565b600054610100900460ff1680610a195750610a19610b19565b80610a27575060005460ff16155b610a625760405162461bcd60e51b815260040180806020018281038252602e815260200180610b20602e913960400191505060405180910390fd5b600054610100900460ff16158015610a8d576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038216610ae8576040805162461bcd60e51b815260206004820152601760248201527f536368656d65206d757374206861766520617661746172000000000000000000604482015290519081900360640190fd5b603380546001600160a01b0319166001600160a01b0384161790558015610b15576000805461ff00191690555b5050565b303b159056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564a26469706673582212207927f4a4e9ee1b23cf140be52cfcff1a12bc3814a555a425319dbaac084d9bd464736f6c634300060c0033", "linkReferences": {}, "deployedLinkReferences": {} }