编译器
0.6.12+commit.27d51765
文件 1 的 13:DefaultPoolOperator.sol
文件 2 的 13:IERC20TokenV06.sol
文件 4 的 13:IZrxTreasury.sol
文件 5 的 13:LibBytesRichErrorsV06.sol
文件 6 的 13:LibBytesV06.sol
文件 7 的 13:LibERC20TokenV06.sol
文件 8 的 13:LibRichErrorsV06.sol
文件 9 的 13:LibSafeMathRichErrorsV06.sol
文件 10 的 13:LibSafeMathV06.sol
文件 11 的 13:LibSignature.sol
文件 12 的 13:LibSignatureRichErrors.sol
文件 13 的 13:ZrxTreasury.sol
{
"compilationTarget": {
"/Users/michaelzhu/protocol/contracts/treasury/contracts/src/ZrxTreasury.sol": "ZrxTreasury"
},
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 1000000
},
"remappings": [
":@0x/contracts-erc20=/Users/michaelzhu/protocol/contracts/treasury/node_modules/@0x/contracts-erc20",
":@0x/contracts-utils=/Users/michaelzhu/protocol/node_modules/@0x/contracts-utils",
":@0x/contracts-zero-ex=/Users/michaelzhu/protocol/node_modules/@0x/contracts-zero-ex"
]
}
[{"inputs":[{"internalType":"contract IStaking","name":"stakingProxy_","type":"address"},{"components":[{"internalType":"uint256","name":"votingPeriod","type":"uint256"},{"internalType":"uint256","name":"proposalThreshold","type":"uint256"},{"internalType":"uint256","name":"quorumThreshold","type":"uint256"},{"internalType":"bytes32","name":"defaultPoolId","type":"bytes32"}],"internalType":"struct IZrxTreasury.TreasuryParameters","name":"params","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"bytes32[]","name":"operatedPoolIds","type":"bytes32[]"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"indexed":false,"internalType":"struct IZrxTreasury.ProposedAction[]","name":"actions","type":"tuple[]"},{"indexed":false,"internalType":"uint256","name":"executionEpoch","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"bytes32[]","name":"operatedPoolIds","type":"bytes32[]"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"support","type":"bool"},{"indexed":false,"internalType":"uint256","name":"votingPower","type":"uint256"}],"name":"VoteCast","type":"event"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"bool","name":"support","type":"bool"},{"internalType":"bytes32[]","name":"operatedPoolIds","type":"bytes32[]"}],"name":"castVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultPoolId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultPoolOperator","outputs":[{"internalType":"contract DefaultPoolOperator","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct IZrxTreasury.ProposedAction[]","name":"actions","type":"tuple[]"}],"name":"execute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"operatedPoolIds","type":"bytes32[]"}],"name":"getVotingPower","outputs":[{"internalType":"uint256","name":"votingPower","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"hasVoted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"bytes32","name":"actionsHash","type":"bytes32"},{"internalType":"uint256","name":"executionEpoch","type":"uint256"},{"internalType":"uint256","name":"voteEpoch","type":"uint256"},{"internalType":"uint256","name":"votesFor","type":"uint256"},{"internalType":"uint256","name":"votesAgainst","type":"uint256"},{"internalType":"bool","name":"executed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"}],"internalType":"struct IZrxTreasury.ProposedAction[]","name":"actions","type":"tuple[]"},{"internalType":"uint256","name":"executionEpoch","type":"uint256"},{"internalType":"string","name":"description","type":"string"},{"internalType":"bytes32[]","name":"operatedPoolIds","type":"bytes32[]"}],"name":"propose","outputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"quorumThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingProxy","outputs":[{"internalType":"contract IStaking","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newProposalThreshold","type":"uint256"},{"internalType":"uint256","name":"newQuorumThreshold","type":"uint256"}],"name":"updateThresholds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]