UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

224 lines (223 loc) 34.3 kB
{ "_format": "hh-sol-artifact-1", "contractName": "GovernorDepositLogicV9", "sourceName": "contracts/deprecated/V9/governance/libraries/GovernorDepositLogicV9.sol", "abi": [ { "inputs": [], "name": "CheckpointUnorderedInsertion", "type": "error" }, { "inputs": [], "name": "GovernorInvalidDepositAmount", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "proposalId", "type": "uint256" }, { "internalType": "address", "name": "depositer", "type": "address" } ], "name": "GovernorNoDepositToWithdraw", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "proposalId", "type": "uint256" } ], "name": "GovernorNonexistentProposal", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "proposalId", "type": "uint256" } ], "name": "GovernorNonexistentProposal", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "proposalId", "type": "uint256" }, { "internalType": "enum GovernorTypesV9.ProposalState", "name": "current", "type": "uint8" }, { "internalType": "bytes32", "name": "expectedStates", "type": "bytes32" } ], "name": "GovernorUnexpectedProposalState", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "proposalId", "type": "uint256" } ], "name": "GranteeCannotDepositOwnGrant", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "depositor", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "proposalId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ProposalDeposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "withdrawer", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "proposalId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ProposalWithdraw", "type": "event" } ], "bytecode": "0x611cda61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100565760003560e01c806303d13c7b1461005b5780635d6f072314610080578063c243950214610093578063c6663008146100b5575b600080fd5b61006e6100693660046118d5565b6100d5565b60405190815260200160405180910390f35b61006e61008e36600461190a565b610116565b81801561009f57600080fd5b506100b36100ae36600461193e565b61012b565b005b8180156100c157600080fd5b506100b36100d0366004611973565b610421565b60006101036100e383610519565b6001600160a01b0385166000908152601d87016020526040902090610550565b6001600160d01b031690505b9392505050565b60006101228383610606565b90505b92915050565b6000828152600d8401602090815260408083206001600160a01b03851684529091528120549061018a9085908590610162906106cb565b600161016f6009826119cb565b61017a906002611ac8565b6101849190611ad7565b186106ee565b50806000036101c3576040516315fb458d60e01b8152600481018490526001600160a01b03831660248201526044015b60405180910390fd5b6000838152600d8501602090815260408083206001600160a01b03861684529091528082208290555163287586e760e11b8152600481018690526102829073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce906024015b602060405180830381865af415801561023e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102629190611aea565b6001600160a01b0385166000908152601d88016020526040902090610550565b905060006102a161029c846001600160d01b038516611ad7565b610736565b60405163287586e760e11b81526004810188905290915061033e9073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce906024015b602060405180830381865af41580156102f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031d9190611aea565b6001600160a01b0386166000908152601d890160205260409020908361076a565b5050600c86015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1158015610395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b99190611b12565b6103d55760405162461bcd60e51b81526004016101ba90611b34565b84846001600160a01b03167ffbe8f0867e2424d124a83f2a1d534d784a8bb780b73b22f3f1032daffb603fa18560405161041191815260200190565b60405180910390a3505050505050565b816000036104425760405163c22b340f60e01b815260040160405180910390fd5b60008181526001808501602052604082209081015490910361047a57604051636ad0607560e01b8152600481018390526024016101ba565b80546001600160a01b0316331480156104b757506001600083815260158601602052604090205460ff1660018111156104b5576104b561199f565b145b156104d857604051633c23a8d760e11b8152600481018390526024016101ba565b6104ec84836104e760006106cb565b6106ee565b50828160030160008282546105019190611b6b565b90915550610513905084843385610785565b50505050565b600065ffffffffffff82111561054c576040516306dfcc6560e41b815260306004820152602481018390526044016101ba565b5090565b8154600090818160058111156105af57600061056b8461092c565b6105759085611ad7565b60008881526020902090915081015465ffffffffffff908116908716101561059f578091506105ad565b6105aa816001611b6b565b92505b505b60006105bd87878585610a14565b905080156105f8576105e2876105d4600184611ad7565b600091825260209091200190565b54600160301b90046001600160d01b03166105fb565b60005b979650505050505050565b600080606484600b0160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106849190611b7e565b61068e8686610a6e565b6106989190611b97565b6106a29190611bc4565b905060006106b08585610ad5565b9050808211156106c35791506101259050565b509392505050565b60008160098111156106df576106df61199f565b600160ff919091161b92915050565b6000806106fb8585610b14565b9050600083610709836106cb565b160361072e578381846040516331b75e4d60e01b81526004016101ba93929190611be6565b949350505050565b60006001600160d01b0382111561054c576040516306dfcc6560e41b815260d06004820152602481018390526044016101ba565b600080610778858585610ef5565b915091505b935093915050565b600c8401546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052909116906323b872dd906064016020604051808303816000875af11580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190611b12565b6108205760405162461bcd60e51b81526004016101ba90611b34565b6000818152600d8501602090815260408083206001600160a01b038616845290915281208054859290610854908490611b6b565b909155505060405163287586e760e11b8152600481018590526000906108989073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401610221565b905060006108a585610736565b6108af9083611c1c565b60405163287586e760e11b8152600481018890529091506108ee9073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce906024016102dc565b505082846001600160a01b03167f65c1df56bba34c409163f3295407ab399df5a4d9bf3dd0288416d6041cdc272c8760405161041191815260200190565b60008160000361093e57506000919050565b6000600161094b8461106f565b901c6001901b9050600181848161096457610964611bae565b048201901c9050600181848161097c5761097c611bae565b048201901c9050600181848161099457610994611bae565b048201901c905060018184816109ac576109ac611bae565b048201901c905060018184816109c4576109c4611bae565b048201901c905060018184816109dc576109dc611bae565b048201901c905060018184816109f4576109f4611bae565b048201901c905061010f81828581610a0e57610a0e611bae565b04611103565b60005b818310156106c3576000610a2b8484611119565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610a5a57809250610a68565b610a65816001611b6b565b93505b50610a17565b6000610a7982611134565b610a955760405162461bcd60e51b81526004016101ba90611c43565b826016016000836001811115610aad57610aad61199f565b6001811115610abe57610abe61199f565b815260200190815260200160002054905092915050565b6000610ae082611134565b610afc5760405162461bcd60e51b81526004016101ba90611c43565b826019016000836001811115610aad57610aad61199f565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b9091041690836002811115610b6557610b6561199f565b03610b77576008945050505050610125565b6002836002811115610b8b57610b8b61199f565b03610b9d576009945050505050610125565b8115610bb0576006945050505050610125565b8015610bc3576002945050505050610125565b8360010154600003610beb57604051636ad0607560e01b8152600481018790526024016101ba565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c699190611b7e565b1015610c7c576000945050505050610125565b60405163287586e760e11b81526004810188905260009073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015610ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf39190611aea565b65ffffffffffff1690506000610d09898961116b565b600089815260018b016020526040902060048101546003909101549192501115610d3c5760079650505050505050610125565b818110610d525760019650505050505050610125565b610d5c898961130f565b1580610d7e57506000888152600f8a0160205260409020805460019091015411155b15610d925760039650505050505050610125565b600088815260018a016020526040902060020154600160381b900465ffffffffffff16600003610dcb5760049650505050505050610125565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015610e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c9190611b12565b15610e61576005975050505050505050610125565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015610eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed09190611b12565b15610ee5576006975050505050505050610125565b6002975050505050505050610125565b825460009081908015611014576000610f13876105d4600185611ad7565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610f6757604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610fb35784610f8a886105d4600186611ad7565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611004565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061077d9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161077d565b600080608083901c1561108457608092831c92015b604083901c1561109657604092831c92015b602083901c156110a857602092831c92015b601083901c156110ba57601092831c92015b600883901c156110cc57600892831c92015b600483901c156110de57600492831c92015b600283901c156110f057600292831c92015b600183901c156101255760010192915050565b60008183106111125781610122565b5090919050565b60006111286002848418611bc4565b61012290848416611b6b565b6000808260018111156111495761114961199f565b1480610125575060018260018111156111645761116461199f565b1492915050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156111c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ed9190611b7e565b1061128257600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd9161123a9160040190815260200190565b602060405180830381865afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611b7e565b9050610125565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fb9190611b7e565b6113058484611351565b6101229190611b6b565b60008181526015830160209081526040808320546011860190925282205460ff90911690611347856113418187611351565b846116e0565b1115949350505050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190611b7e565b1061142057600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda9161123a9160040190815260200190565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa15801561146c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114909190611b7e565b60008481526001808701602052604090912001546114ae9190611ad7565b905060006114bd600183611ad7565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190611b7e565b6115409190611b97565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bd9190611b7e565b60405163287586e760e11b81526004810188905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015611610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116349190611aea565b65ffffffffffff1681116116c15760405163287586e760e11b81526004810187905273__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190611aea565b65ffffffffffff1690505b826116cc8383611b6b565b6116d69190611b6b565b9695505050505050565b600060646116ef858585611772565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e9190611b7e565b6117689190611b97565b61072e9190611bc4565b600061072e8484846000808460180160008460018111156117955761179561199f565b60018111156117a6576117a661199f565b81526020810191909152604001600090812054915060188601818560018111156117d2576117d261199f565b60018111156117e3576117e361199f565b815260208101919091526040016000206117fe600184611ad7565b8154811061180e5761180e611c8e565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611853576001600160d01b0316935061010f92505050565b6118a461185f88610519565b8960180160008960018111156118775761187761199f565b60018111156118885761188861199f565b815260200190815260200160002061055090919063ffffffff16565b6001600160d01b031698975050505050505050565b80356001600160a01b03811681146118d057600080fd5b919050565b6000806000606084860312156118ea57600080fd5b833592506118fa602085016118b9565b9150604084013590509250925092565b6000806040838503121561191d57600080fd5b8235915060208301356002811061193357600080fd5b809150509250929050565b60008060006060848603121561195357600080fd5b833592506020840135915061196a604085016118b9565b90509250925092565b60008060006060848603121561198857600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115610125576101256119b5565b600181815b80851115611a1f578160001904821115611a0557611a056119b5565b80851615611a1257918102915b93841c93908002906119e9565b509250929050565b600082611a3657506001610125565b81611a4357506000610125565b8160018114611a595760028114611a6357611a7f565b6001915050610125565b60ff841115611a7457611a746119b5565b50506001821b610125565b5060208310610133831016604e8410600b8410161715611aa2575081810a610125565b611aac83836119e4565b8060001904821115611ac057611ac06119b5565b029392505050565b600061012260ff841683611a27565b81810381811115610125576101256119b5565b600060208284031215611afc57600080fd5b815165ffffffffffff8116811461010f57600080fd5b600060208284031215611b2457600080fd5b8151801515811461010f57600080fd5b6020808252601d908201527f42335452476f7665726e6f723a207472616e73666572206661696c6564000000604082015260600190565b80820180821115610125576101256119b5565b600060208284031215611b9057600080fd5b5051919050565b8082028115828204841417610125576101256119b5565b634e487b7160e01b600052601260045260246000fd5b600082611be157634e487b7160e01b600052601260045260246000fd5b500490565b83815260608101600a8410611c0b57634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b6001600160d01b03818116838216019080821115611c3c57611c3c6119b5565b5092915050565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b634e487b7160e01b600052603260045260246000fdfea264697066735822122012ad20223ba7cd8c0daf9a7f68855220e4eddfbfbf970c88fc7450ed071503f564736f6c63430008140033", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100565760003560e01c806303d13c7b1461005b5780635d6f072314610080578063c243950214610093578063c6663008146100b5575b600080fd5b61006e6100693660046118d5565b6100d5565b60405190815260200160405180910390f35b61006e61008e36600461190a565b610116565b81801561009f57600080fd5b506100b36100ae36600461193e565b61012b565b005b8180156100c157600080fd5b506100b36100d0366004611973565b610421565b60006101036100e383610519565b6001600160a01b0385166000908152601d87016020526040902090610550565b6001600160d01b031690505b9392505050565b60006101228383610606565b90505b92915050565b6000828152600d8401602090815260408083206001600160a01b03851684529091528120549061018a9085908590610162906106cb565b600161016f6009826119cb565b61017a906002611ac8565b6101849190611ad7565b186106ee565b50806000036101c3576040516315fb458d60e01b8152600481018490526001600160a01b03831660248201526044015b60405180910390fd5b6000838152600d8501602090815260408083206001600160a01b03861684529091528082208290555163287586e760e11b8152600481018690526102829073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce906024015b602060405180830381865af415801561023e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102629190611aea565b6001600160a01b0385166000908152601d88016020526040902090610550565b905060006102a161029c846001600160d01b038516611ad7565b610736565b60405163287586e760e11b81526004810188905290915061033e9073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce906024015b602060405180830381865af41580156102f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031d9190611aea565b6001600160a01b0386166000908152601d890160205260409020908361076a565b5050600c86015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1158015610395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b99190611b12565b6103d55760405162461bcd60e51b81526004016101ba90611b34565b84846001600160a01b03167ffbe8f0867e2424d124a83f2a1d534d784a8bb780b73b22f3f1032daffb603fa18560405161041191815260200190565b60405180910390a3505050505050565b816000036104425760405163c22b340f60e01b815260040160405180910390fd5b60008181526001808501602052604082209081015490910361047a57604051636ad0607560e01b8152600481018390526024016101ba565b80546001600160a01b0316331480156104b757506001600083815260158601602052604090205460ff1660018111156104b5576104b561199f565b145b156104d857604051633c23a8d760e11b8152600481018390526024016101ba565b6104ec84836104e760006106cb565b6106ee565b50828160030160008282546105019190611b6b565b90915550610513905084843385610785565b50505050565b600065ffffffffffff82111561054c576040516306dfcc6560e41b815260306004820152602481018390526044016101ba565b5090565b8154600090818160058111156105af57600061056b8461092c565b6105759085611ad7565b60008881526020902090915081015465ffffffffffff908116908716101561059f578091506105ad565b6105aa816001611b6b565b92505b505b60006105bd87878585610a14565b905080156105f8576105e2876105d4600184611ad7565b600091825260209091200190565b54600160301b90046001600160d01b03166105fb565b60005b979650505050505050565b600080606484600b0160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106849190611b7e565b61068e8686610a6e565b6106989190611b97565b6106a29190611bc4565b905060006106b08585610ad5565b9050808211156106c35791506101259050565b509392505050565b60008160098111156106df576106df61199f565b600160ff919091161b92915050565b6000806106fb8585610b14565b9050600083610709836106cb565b160361072e578381846040516331b75e4d60e01b81526004016101ba93929190611be6565b949350505050565b60006001600160d01b0382111561054c576040516306dfcc6560e41b815260d06004820152602481018390526044016101ba565b600080610778858585610ef5565b915091505b935093915050565b600c8401546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052909116906323b872dd906064016020604051808303816000875af11580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190611b12565b6108205760405162461bcd60e51b81526004016101ba90611b34565b6000818152600d8501602090815260408083206001600160a01b038616845290915281208054859290610854908490611b6b565b909155505060405163287586e760e11b8152600481018590526000906108989073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401610221565b905060006108a585610736565b6108af9083611c1c565b60405163287586e760e11b8152600481018890529091506108ee9073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce906024016102dc565b505082846001600160a01b03167f65c1df56bba34c409163f3295407ab399df5a4d9bf3dd0288416d6041cdc272c8760405161041191815260200190565b60008160000361093e57506000919050565b6000600161094b8461106f565b901c6001901b9050600181848161096457610964611bae565b048201901c9050600181848161097c5761097c611bae565b048201901c9050600181848161099457610994611bae565b048201901c905060018184816109ac576109ac611bae565b048201901c905060018184816109c4576109c4611bae565b048201901c905060018184816109dc576109dc611bae565b048201901c905060018184816109f4576109f4611bae565b048201901c905061010f81828581610a0e57610a0e611bae565b04611103565b60005b818310156106c3576000610a2b8484611119565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610a5a57809250610a68565b610a65816001611b6b565b93505b50610a17565b6000610a7982611134565b610a955760405162461bcd60e51b81526004016101ba90611c43565b826016016000836001811115610aad57610aad61199f565b6001811115610abe57610abe61199f565b815260200190815260200160002054905092915050565b6000610ae082611134565b610afc5760405162461bcd60e51b81526004016101ba90611c43565b826019016000836001811115610aad57610aad61199f565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b9091041690836002811115610b6557610b6561199f565b03610b77576008945050505050610125565b6002836002811115610b8b57610b8b61199f565b03610b9d576009945050505050610125565b8115610bb0576006945050505050610125565b8015610bc3576002945050505050610125565b8360010154600003610beb57604051636ad0607560e01b8152600481018790526024016101ba565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c699190611b7e565b1015610c7c576000945050505050610125565b60405163287586e760e11b81526004810188905260009073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015610ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf39190611aea565b65ffffffffffff1690506000610d09898961116b565b600089815260018b016020526040902060048101546003909101549192501115610d3c5760079650505050505050610125565b818110610d525760019650505050505050610125565b610d5c898961130f565b1580610d7e57506000888152600f8a0160205260409020805460019091015411155b15610d925760039650505050505050610125565b600088815260018a016020526040902060020154600160381b900465ffffffffffff16600003610dcb5760049650505050505050610125565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015610e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c9190611b12565b15610e61576005975050505050505050610125565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015610eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed09190611b12565b15610ee5576006975050505050505050610125565b6002975050505050505050610125565b825460009081908015611014576000610f13876105d4600185611ad7565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610f6757604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610fb35784610f8a886105d4600186611ad7565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611004565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061077d9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161077d565b600080608083901c1561108457608092831c92015b604083901c1561109657604092831c92015b602083901c156110a857602092831c92015b601083901c156110ba57601092831c92015b600883901c156110cc57600892831c92015b600483901c156110de57600492831c92015b600283901c156110f057600292831c92015b600183901c156101255760010192915050565b60008183106111125781610122565b5090919050565b60006111286002848418611bc4565b61012290848416611b6b565b6000808260018111156111495761114961199f565b1480610125575060018260018111156111645761116461199f565b1492915050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156111c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ed9190611b7e565b1061128257600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd9161123a9160040190815260200190565b602060405180830381865afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611b7e565b9050610125565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fb9190611b7e565b6113058484611351565b6101229190611b6b565b60008181526015830160209081526040808320546011860190925282205460ff90911690611347856113418187611351565b846116e0565b1115949350505050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190611b7e565b1061142057600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda9161123a9160040190815260200190565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa15801561146c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114909190611b7e565b60008481526001808701602052604090912001546114ae9190611ad7565b905060006114bd600183611ad7565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190611b7e565b6115409190611b97565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bd9190611b7e565b60405163287586e760e11b81526004810188905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015611610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116349190611aea565b65ffffffffffff1681116116c15760405163287586e760e11b81526004810187905273__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190611aea565b65ffffffffffff1690505b826116cc8383611b6b565b6116d69190611b6b565b9695505050505050565b600060646116ef858585611772565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e9190611b7e565b6117689190611b97565b61072e9190611bc4565b600061072e8484846000808460180160008460018111156117955761179561199f565b60018111156117a6576117a661199f565b81526020810191909152604001600090812054915060188601818560018111156117d2576117d261199f565b60018111156117e3576117e361199f565b815260208101919091526040016000206117fe600184611ad7565b8154811061180e5761180e611c8e565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611853576001600160d01b0316935061010f92505050565b6118a461185f88610519565b8960180160008960018111156118775761187761199f565b60018111156118885761188861199f565b815260200190815260200160002061055090919063ffffffff16565b6001600160d01b031698975050505050505050565b80356001600160a01b03811681146118d057600080fd5b919050565b6000806000606084860312156118ea57600080fd5b833592506118fa602085016118b9565b9150604084013590509250925092565b6000806040838503121561191d57600080fd5b8235915060208301356002811061193357600080fd5b809150509250929050565b60008060006060848603121561195357600080fd5b833592506020840135915061196a604085016118b9565b90509250925092565b60008060006060848603121561198857600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115610125576101256119b5565b600181815b80851115611a1f578160001904821115611a0557611a056119b5565b80851615611a1257918102915b93841c93908002906119e9565b509250929050565b600082611a3657506001610125565b81611a4357506000610125565b8160018114611a595760028114611a6357611a7f565b6001915050610125565b60ff841115611a7457611a746119b5565b50506001821b610125565b5060208310610133831016604e8410600b8410161715611aa2575081810a610125565b611aac83836119e4565b8060001904821115611ac057611ac06119b5565b029392505050565b600061012260ff841683611a27565b81810381811115610125576101256119b5565b600060208284031215611afc57600080fd5b815165ffffffffffff8116811461010f57600080fd5b600060208284031215611b2457600080fd5b8151801515811461010f57600080fd5b6020808252601d908201527f42335452476f7665726e6f723a207472616e73666572206661696c6564000000604082015260600190565b80820180821115610125576101256119b5565b600060208284031215611b9057600080fd5b5051919050565b8082028115828204841417610125576101256119b5565b634e487b7160e01b600052601260045260246000fd5b600082611be157634e487b7160e01b600052601260045260246000fd5b500490565b83815260608101600a8410611c0b57634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b6001600160d01b03818116838216019080821115611c3c57611c3c6119b5565b5092915050565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b634e487b7160e01b600052603260045260246000fdfea264697066735822122012ad20223ba7cd8c0daf9a7f68855220e4eddfbfbf970c88fc7450ed071503f564736f6c63430008140033", "linkReferences": { "contracts/deprecated/V9/governance/libraries/GovernorClockLogicV9.sol": { "GovernorClockLogicV9": [ { "length": 20, "start": 573 }, { "length": 20, "start": 760 }, { "length": 20, "start": 2224 }, { "length": 20, "start": 2310 }, { "length": 20, "start": 3279 }, { "length": 20, "start": 5648 }, { "length": 20, "start": 5778 } ] } }, "deployedLinkReferences": { "contracts/deprecated/V9/governance/libraries/GovernorClockLogicV9.sol": { "GovernorClockLogicV9": [ { "length": 20, "start": 515 }, { "length": 20, "start": 702 }, { "length": 20, "start": 2166 }, { "length": 20, "start": 2252 }, { "length": 20, "start": 3221 }, { "length": 20, "start": 5590 }, { "length": 20, "start": 5720 } ] } } }