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": "GovernorDepositLogicV8", "sourceName": "contracts/deprecated/V8/governance/libraries/GovernorDepositLogicV8.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 GovernorTypesV8.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": "0x611cda61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100565760003560e01c80630d64e4451461005b5780631951a9331461007d57806378186b8e1461009d578063ffddb209146100c2575b600080fd5b81801561006757600080fd5b5061007b6100763660046118d5565b6100d5565b005b81801561008957600080fd5b5061007b61009836600461190a565b6103cb565b6100b06100ab366004611936565b6104c3565b60405190815260200160405180910390f35b6100b06100d036600461196a565b6104d8565b6000828152600d8401602090815260408083206001600160a01b038516845290915281205490610134908590859061010c90610519565b60016101196009826119cb565b610124906002611ac8565b61012e9190611ad7565b1861053c565b508060000361016d576040516315fb458d60e01b8152600481018490526001600160a01b03831660248201526044015b60405180910390fd5b6000838152600d8501602090815260408083206001600160a01b03861684529091528082208290555163ac30a9a160e01b81526004810186905261022c9073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a1906024015b602060405180830381865af41580156101e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020c9190611aea565b6001600160a01b0385166000908152601d88016020526040902090610584565b9050600061024b610246846001600160d01b038516611ad7565b61063a565b60405163ac30a9a160e01b8152600481018890529091506102e89073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a1906024015b602060405180830381865af41580156102a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c79190611aea565b6001600160a01b0386166000908152601d8901602052604090209083610672565b5050600c86015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af115801561033f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103639190611b12565b61037f5760405162461bcd60e51b815260040161016490611b34565b84846001600160a01b03167ffbe8f0867e2424d124a83f2a1d534d784a8bb780b73b22f3f1032daffb603fa1856040516103bb91815260200190565b60405180910390a3505050505050565b816000036103ec5760405163c22b340f60e01b815260040160405180910390fd5b60008181526001808501602052604082209081015490910361042457604051636ad0607560e01b815260048101839052602401610164565b80546001600160a01b03163314801561046157506001600083815260158601602052604090205460ff16600181111561045f5761045f61199f565b145b1561048257604051633c23a8d760e11b815260048101839052602401610164565b61049684836104916000610519565b61053c565b50828160030160008282546104ab9190611b6b565b909155506104bd90508484338561068d565b50505050565b60006104cf8383610834565b90505b92915050565b60006105066104e6836108f9565b6001600160a01b0385166000908152601d87016020526040902090610584565b6001600160d01b031690505b9392505050565b600081600981111561052d5761052d61199f565b600160ff919091161b92915050565b600080610549858561092c565b905060008361055783610519565b160361057c578381846040516331b75e4d60e01b815260040161016493929190611b7e565b949350505050565b8154600090818160058111156105e357600061059f84610d0d565b6105a99085611ad7565b60008881526020902090915081015465ffffffffffff90811690871610156105d3578091506105e1565b6105de816001611b6b565b92505b505b60006105f187878585610df5565b9050801561062c5761061687610608600184611ad7565b600091825260209091200190565b54600160301b90046001600160d01b031661062f565b60005b979650505050505050565b60006001600160d01b0382111561066e576040516306dfcc6560e41b815260d0600482015260248101839052604401610164565b5090565b600080610680858585610e4f565b915091505b935093915050565b600c8401546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052909116906323b872dd906064016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c9190611b12565b6107285760405162461bcd60e51b815260040161016490611b34565b6000818152600d8501602090815260408083206001600160a01b03861684529091528120805485929061075c908490611b6b565b909155505060405163ac30a9a160e01b8152600481018590526000906107a09073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a1906024016101cb565b905060006107ad8561063a565b6107b79083611bb4565b60405163ac30a9a160e01b8152600481018890529091506107f69073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401610286565b505082846001600160a01b03167f65c1df56bba34c409163f3295407ab399df5a4d9bf3dd0288416d6041cdc272c876040516103bb91815260200190565b600080606484600b0160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611bdb565b6108bc8686610fc9565b6108c69190611bf4565b6108d09190611c21565b905060006108de8585611030565b9050808211156108f15791506104d29050565b509392505050565b600065ffffffffffff82111561066e576040516306dfcc6560e41b81526030600482015260248101839052604401610164565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b909104169083600281111561097d5761097d61199f565b0361098f5760089450505050506104d2565b60028360028111156109a3576109a361199f565b036109b55760099450505050506104d2565b81156109c85760069450505050506104d2565b80156109db5760029450505050506104d2565b8360010154600003610a0357604051636ad0607560e01b815260048101879052602401610164565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a819190611bdb565b1015610a945760009450505050506104d2565b60405163ac30a9a160e01b81526004810188905260009073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401602060405180830381865af4158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b9190611aea565b65ffffffffffff1690506000610b21898961106f565b600089815260018b016020526040902060048101546003909101549192501115610b5457600796505050505050506104d2565b818110610b6a57600196505050505050506104d2565b610b748989611213565b1580610b9657506000888152600f8a0160205260409020805460019091015411155b15610baa57600396505050505050506104d2565b600088815260018a016020526040902060020154600160381b900465ffffffffffff16600003610be357600496505050505050506104d2565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190611b12565b15610c795760059750505050505050506104d2565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce89190611b12565b15610cfd5760069750505050505050506104d2565b60029750505050505050506104d2565b600081600003610d1f57506000919050565b60006001610d2c84611255565b901c6001901b90506001818481610d4557610d45611c0b565b048201901c90506001818481610d5d57610d5d611c0b565b048201901c90506001818481610d7557610d75611c0b565b048201901c90506001818481610d8d57610d8d611c0b565b048201901c90506001818481610da557610da5611c0b565b048201901c90506001818481610dbd57610dbd611c0b565b048201901c90506001818481610dd557610dd5611c0b565b048201901c905061051281828581610def57610def611c0b565b046112e9565b60005b818310156108f1576000610e0c84846112ff565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610e3b57809250610e49565b610e46816001611b6b565b93505b50610df8565b825460009081908015610f6e576000610e6d87610608600185611ad7565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610ec157604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610f0d5784610ee488610608600186611ad7565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055610f5e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506106859050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081610685565b6000610fd48261131a565b610ff05760405162461bcd60e51b815260040161016490611c43565b8260160160008360018111156110085761100861199f565b60018111156110195761101961199f565b815260200190815260200160002054905092915050565b600061103b8261131a565b6110575760405162461bcd60e51b815260040161016490611c43565b8260190160008360018111156110085761100861199f565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f19190611bdb565b1061118657600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd9161113e9160040190815260200190565b602060405180830381865afa15801561115b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117f9190611bdb565b90506104d2565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ff9190611bdb565b6112098484611351565b6104cf9190611b6b565b60008181526015830160209081526040808320546011860190925282205460ff9091169061124b856112458187611351565b846116e0565b1115949350505050565b600080608083901c1561126a57608092831c92015b604083901c1561127c57604092831c92015b602083901c1561128e57602092831c92015b601083901c156112a057601092831c92015b600883901c156112b257600892831c92015b600483901c156112c457600492831c92015b600283901c156112d657600292831c92015b600183901c156104d25760010192915050565b60008183106112f857816104cf565b5090919050565b600061130e6002848418611c21565b6104cf90848416611b6b565b60008082600181111561132f5761132f61199f565b14806104d25750600182600181111561134a5761134a61199f565b1492915050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190611bdb565b1061142057600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda9161113e9160040190815260200190565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa15801561146c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114909190611bdb565b60008481526001808701602052604090912001546114ae9190611ad7565b905060006114bd600183611ad7565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190611bdb565b6115409190611bf4565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bd9190611bdb565b60405163ac30a9a160e01b81526004810188905290915073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401602060405180830381865af4158015611610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116349190611aea565b65ffffffffffff1681116116c15760405163ac30a9a160e01b81526004810187905273__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401602060405180830381865af4158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190611aea565b65ffffffffffff1690505b826116cc8383611b6b565b6116d69190611b6b565b9695505050505050565b600060646116ef858585611772565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e9190611bdb565b6117689190611bf4565b61057c9190611c21565b600061057c8484846000808460180160008460018111156117955761179561199f565b60018111156117a6576117a661199f565b81526020810191909152604001600090812054915060188601818560018111156117d2576117d261199f565b60018111156117e3576117e361199f565b815260208101919091526040016000206117fe600184611ad7565b8154811061180e5761180e611c8e565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611853576001600160d01b0316935061051292505050565b6118a461185f886108f9565b8960180160008960018111156118775761187761199f565b60018111156118885761188861199f565b815260200190815260200160002061058490919063ffffffff16565b6001600160d01b031698975050505050505050565b80356001600160a01b03811681146118d057600080fd5b919050565b6000806000606084860312156118ea57600080fd5b8335925060208401359150611901604085016118b9565b90509250925092565b60008060006060848603121561191f57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561194957600080fd5b8235915060208301356002811061195f57600080fd5b809150509250929050565b60008060006060848603121561197f57600080fd5b8335925061198f602085016118b9565b9150604084013590509250925092565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156104d2576104d26119b5565b600181815b80851115611a1f578160001904821115611a0557611a056119b5565b80851615611a1257918102915b93841c93908002906119e9565b509250929050565b600082611a36575060016104d2565b81611a43575060006104d2565b8160018114611a595760028114611a6357611a7f565b60019150506104d2565b60ff841115611a7457611a746119b5565b50506001821b6104d2565b5060208310610133831016604e8410600b8410161715611aa2575081810a6104d2565b611aac83836119e4565b8060001904821115611ac057611ac06119b5565b029392505050565b60006104cf60ff841683611a27565b818103818111156104d2576104d26119b5565b600060208284031215611afc57600080fd5b815165ffffffffffff8116811461051257600080fd5b600060208284031215611b2457600080fd5b8151801515811461051257600080fd5b6020808252601d908201527f42335452476f7665726e6f723a207472616e73666572206661696c6564000000604082015260600190565b808201808211156104d2576104d26119b5565b83815260608101600a8410611ba357634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b6001600160d01b03818116838216019080821115611bd457611bd46119b5565b5092915050565b600060208284031215611bed57600080fd5b5051919050565b80820281158282048414176104d2576104d26119b5565b634e487b7160e01b600052601260045260246000fd5b600082611c3e57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b634e487b7160e01b600052603260045260246000fdfea26469706673582212208cd0c95919b1dd075a3fcb9dbcee507ff192114a1c730bbfe433f2b5c0169d7864736f6c63430008140033", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100565760003560e01c80630d64e4451461005b5780631951a9331461007d57806378186b8e1461009d578063ffddb209146100c2575b600080fd5b81801561006757600080fd5b5061007b6100763660046118d5565b6100d5565b005b81801561008957600080fd5b5061007b61009836600461190a565b6103cb565b6100b06100ab366004611936565b6104c3565b60405190815260200160405180910390f35b6100b06100d036600461196a565b6104d8565b6000828152600d8401602090815260408083206001600160a01b038516845290915281205490610134908590859061010c90610519565b60016101196009826119cb565b610124906002611ac8565b61012e9190611ad7565b1861053c565b508060000361016d576040516315fb458d60e01b8152600481018490526001600160a01b03831660248201526044015b60405180910390fd5b6000838152600d8501602090815260408083206001600160a01b03861684529091528082208290555163ac30a9a160e01b81526004810186905261022c9073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a1906024015b602060405180830381865af41580156101e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020c9190611aea565b6001600160a01b0385166000908152601d88016020526040902090610584565b9050600061024b610246846001600160d01b038516611ad7565b61063a565b60405163ac30a9a160e01b8152600481018890529091506102e89073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a1906024015b602060405180830381865af41580156102a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c79190611aea565b6001600160a01b0386166000908152601d8901602052604090209083610672565b5050600c86015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af115801561033f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103639190611b12565b61037f5760405162461bcd60e51b815260040161016490611b34565b84846001600160a01b03167ffbe8f0867e2424d124a83f2a1d534d784a8bb780b73b22f3f1032daffb603fa1856040516103bb91815260200190565b60405180910390a3505050505050565b816000036103ec5760405163c22b340f60e01b815260040160405180910390fd5b60008181526001808501602052604082209081015490910361042457604051636ad0607560e01b815260048101839052602401610164565b80546001600160a01b03163314801561046157506001600083815260158601602052604090205460ff16600181111561045f5761045f61199f565b145b1561048257604051633c23a8d760e11b815260048101839052602401610164565b61049684836104916000610519565b61053c565b50828160030160008282546104ab9190611b6b565b909155506104bd90508484338561068d565b50505050565b60006104cf8383610834565b90505b92915050565b60006105066104e6836108f9565b6001600160a01b0385166000908152601d87016020526040902090610584565b6001600160d01b031690505b9392505050565b600081600981111561052d5761052d61199f565b600160ff919091161b92915050565b600080610549858561092c565b905060008361055783610519565b160361057c578381846040516331b75e4d60e01b815260040161016493929190611b7e565b949350505050565b8154600090818160058111156105e357600061059f84610d0d565b6105a99085611ad7565b60008881526020902090915081015465ffffffffffff90811690871610156105d3578091506105e1565b6105de816001611b6b565b92505b505b60006105f187878585610df5565b9050801561062c5761061687610608600184611ad7565b600091825260209091200190565b54600160301b90046001600160d01b031661062f565b60005b979650505050505050565b60006001600160d01b0382111561066e576040516306dfcc6560e41b815260d0600482015260248101839052604401610164565b5090565b600080610680858585610e4f565b915091505b935093915050565b600c8401546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201869052909116906323b872dd906064016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c9190611b12565b6107285760405162461bcd60e51b815260040161016490611b34565b6000818152600d8501602090815260408083206001600160a01b03861684529091528120805485929061075c908490611b6b565b909155505060405163ac30a9a160e01b8152600481018590526000906107a09073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a1906024016101cb565b905060006107ad8561063a565b6107b79083611bb4565b60405163ac30a9a160e01b8152600481018890529091506107f69073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401610286565b505082846001600160a01b03167f65c1df56bba34c409163f3295407ab399df5a4d9bf3dd0288416d6041cdc272c876040516103bb91815260200190565b600080606484600b0160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190611bdb565b6108bc8686610fc9565b6108c69190611bf4565b6108d09190611c21565b905060006108de8585611030565b9050808211156108f15791506104d29050565b509392505050565b600065ffffffffffff82111561066e576040516306dfcc6560e41b81526030600482015260248101839052604401610164565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b909104169083600281111561097d5761097d61199f565b0361098f5760089450505050506104d2565b60028360028111156109a3576109a361199f565b036109b55760099450505050506104d2565b81156109c85760069450505050506104d2565b80156109db5760029450505050506104d2565b8360010154600003610a0357604051636ad0607560e01b815260048101879052602401610164565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a819190611bdb565b1015610a945760009450505050506104d2565b60405163ac30a9a160e01b81526004810188905260009073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401602060405180830381865af4158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b9190611aea565b65ffffffffffff1690506000610b21898961106f565b600089815260018b016020526040902060048101546003909101549192501115610b5457600796505050505050506104d2565b818110610b6a57600196505050505050506104d2565b610b748989611213565b1580610b9657506000888152600f8a0160205260409020805460019091015411155b15610baa57600396505050505050506104d2565b600088815260018a016020526040902060020154600160381b900465ffffffffffff16600003610be357600496505050505050506104d2565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015610c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c649190611b12565b15610c795760059750505050505050506104d2565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015610cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce89190611b12565b15610cfd5760069750505050505050506104d2565b60029750505050505050506104d2565b600081600003610d1f57506000919050565b60006001610d2c84611255565b901c6001901b90506001818481610d4557610d45611c0b565b048201901c90506001818481610d5d57610d5d611c0b565b048201901c90506001818481610d7557610d75611c0b565b048201901c90506001818481610d8d57610d8d611c0b565b048201901c90506001818481610da557610da5611c0b565b048201901c90506001818481610dbd57610dbd611c0b565b048201901c90506001818481610dd557610dd5611c0b565b048201901c905061051281828581610def57610def611c0b565b046112e9565b60005b818310156108f1576000610e0c84846112ff565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115610e3b57809250610e49565b610e46816001611b6b565b93505b50610df8565b825460009081908015610f6e576000610e6d87610608600185611ad7565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015610ec157604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603610f0d5784610ee488610608600186611ad7565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055610f5e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506106859050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081610685565b6000610fd48261131a565b610ff05760405162461bcd60e51b815260040161016490611c43565b8260160160008360018111156110085761100861199f565b60018111156110195761101961199f565b815260200190815260200160002054905092915050565b600061103b8261131a565b6110575760405162461bcd60e51b815260040161016490611c43565b8260190160008360018111156110085761100861199f565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f19190611bdb565b1061118657600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd9161113e9160040190815260200190565b602060405180830381865afa15801561115b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117f9190611bdb565b90506104d2565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ff9190611bdb565b6112098484611351565b6104cf9190611b6b565b60008181526015830160209081526040808320546011860190925282205460ff9091169061124b856112458187611351565b846116e0565b1115949350505050565b600080608083901c1561126a57608092831c92015b604083901c1561127c57604092831c92015b602083901c1561128e57602092831c92015b601083901c156112a057601092831c92015b600883901c156112b257600892831c92015b600483901c156112c457600492831c92015b600283901c156112d657600292831c92015b600183901c156104d25760010192915050565b60008183106112f857816104cf565b5090919050565b600061130e6002848418611c21565b6104cf90848416611b6b565b60008082600181111561132f5761132f61199f565b14806104d25750600182600181111561134a5761134a61199f565b1492915050565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190611bdb565b1061142057600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda9161113e9160040190815260200190565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa15801561146c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114909190611bdb565b60008481526001808701602052604090912001546114ae9190611ad7565b905060006114bd600183611ad7565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115369190611bdb565b6115409190611bf4565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bd9190611bdb565b60405163ac30a9a160e01b81526004810188905290915073__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401602060405180830381865af4158015611610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116349190611aea565b65ffffffffffff1681116116c15760405163ac30a9a160e01b81526004810187905273__$5ce7699bce76058533ff6d96ddcdca6e4f$__9063ac30a9a190602401602060405180830381865af4158015611692573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b69190611aea565b65ffffffffffff1690505b826116cc8383611b6b565b6116d69190611b6b565b9695505050505050565b600060646116ef858585611772565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e9190611bdb565b6117689190611bf4565b61057c9190611c21565b600061057c8484846000808460180160008460018111156117955761179561199f565b60018111156117a6576117a661199f565b81526020810191909152604001600090812054915060188601818560018111156117d2576117d261199f565b60018111156117e3576117e361199f565b815260208101919091526040016000206117fe600184611ad7565b8154811061180e5761180e611c8e565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611853576001600160d01b0316935061051292505050565b6118a461185f886108f9565b8960180160008960018111156118775761187761199f565b60018111156118885761188861199f565b815260200190815260200160002061058490919063ffffffff16565b6001600160d01b031698975050505050505050565b80356001600160a01b03811681146118d057600080fd5b919050565b6000806000606084860312156118ea57600080fd5b8335925060208401359150611901604085016118b9565b90509250925092565b60008060006060848603121561191f57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561194957600080fd5b8235915060208301356002811061195f57600080fd5b809150509250929050565b60008060006060848603121561197f57600080fd5b8335925061198f602085016118b9565b9150604084013590509250925092565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60ff81811683821601908111156104d2576104d26119b5565b600181815b80851115611a1f578160001904821115611a0557611a056119b5565b80851615611a1257918102915b93841c93908002906119e9565b509250929050565b600082611a36575060016104d2565b81611a43575060006104d2565b8160018114611a595760028114611a6357611a7f565b60019150506104d2565b60ff841115611a7457611a746119b5565b50506001821b6104d2565b5060208310610133831016604e8410600b8410161715611aa2575081810a6104d2565b611aac83836119e4565b8060001904821115611ac057611ac06119b5565b029392505050565b60006104cf60ff841683611a27565b818103818111156104d2576104d26119b5565b600060208284031215611afc57600080fd5b815165ffffffffffff8116811461051257600080fd5b600060208284031215611b2457600080fd5b8151801515811461051257600080fd5b6020808252601d908201527f42335452476f7665726e6f723a207472616e73666572206661696c6564000000604082015260600190565b808201808211156104d2576104d26119b5565b83815260608101600a8410611ba357634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b6001600160d01b03818116838216019080821115611bd457611bd46119b5565b5092915050565b600060208284031215611bed57600080fd5b5051919050565b80820281158282048414176104d2576104d26119b5565b634e487b7160e01b600052601260045260246000fd5b600082611c3e57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b634e487b7160e01b600052603260045260246000fdfea26469706673582212208cd0c95919b1dd075a3fcb9dbcee507ff192114a1c730bbfe433f2b5c0169d7864736f6c63430008140033", "linkReferences": { "contracts/deprecated/V8/governance/libraries/GovernorClockLogicV8.sol": { "GovernorClockLogicV8": [ { "length": 20, "start": 487 }, { "length": 20, "start": 674 }, { "length": 20, "start": 1976 }, { "length": 20, "start": 2062 }, { "length": 20, "start": 2791 }, { "length": 20, "start": 5648 }, { "length": 20, "start": 5778 } ] } }, "deployedLinkReferences": { "contracts/deprecated/V8/governance/libraries/GovernorClockLogicV8.sol": { "GovernorClockLogicV8": [ { "length": 20, "start": 429 }, { "length": 20, "start": 616 }, { "length": 20, "start": 1918 }, { "length": 20, "start": 2004 }, { "length": 20, "start": 2733 }, { "length": 20, "start": 5590 }, { "length": 20, "start": 5720 } ] } } }