@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
235 lines (234 loc) • 36.5 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "GovernorVotesLogicV9",
"sourceName": "contracts/deprecated/V9/governance/libraries/GovernorVotesLogicV9.sol",
"abi": [
{
"inputs": [],
"name": "CheckpointUnorderedInsertion",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
}
],
"name": "GovernorAlreadyCastVote",
"type": "error"
},
{
"inputs": [],
"name": "GovernorInvalidVoteType",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
}
],
"name": "GovernorNonexistentProposal",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"internalType": "string",
"name": "explanation",
"type": "string"
}
],
"name": "GovernorPersonhoodVerificationFailed",
"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": "threshold",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "votes",
"type": "uint256"
}
],
"name": "GovernorVotingThresholdNotMet",
"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": "bool",
"name": "disabled",
"type": "bool"
}
],
"name": "QuadraticVotingToggled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "voter",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "proposalId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint8",
"name": "support",
"type": "uint8"
},
{
"indexed": false,
"internalType": "uint256",
"name": "weight",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "power",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "VoteCast",
"type": "event"
}
],
"bytecode": "0x611ea261003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80630372b3fd14610066578063294dc785146100995780635adcfe82146100bc578063784e0be8146100de57806397cfcb6c146100f1575b600080fd5b81801561007257600080fd5b50610086610081366004611a39565b610104565b6040519081526020015b60405180910390f35b6100ac6100a7366004611ae6565b61040b565b6040519015158152602001610090565b8180156100c857600080fd5b506100dc6100d7366004611ae6565b6104b3565b005b6100ac6100ec366004611aff565b610617565b6100866100ff366004611b21565b6106b7565b600061011a87876101156001610750565b610773565b50600061012788886107b3565b601489015490915060009081906001600160a01b031663d0ebb0ee8961014c86610b8a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401600060405180830381865afa15801561019d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101c59190810190611ba0565b91509150816101f45787816040516344c4534960e01b81526004016101eb929190611c60565b60405180910390fd5b600c8a0154604051630748d63560e31b81526000916001600160a01b031690633a46b1a890610229908c908890600401611ca2565b602060405180830381865afa158015610246573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026a9190611cbb565b9050600061027782610bc1565b61028590633b9aca00611cea565b6040516386e119ef60e01b8152600481018e9052602481018d905290915060009073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906386e119ef90604401602060405180830381865af41580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103069190611d01565b90506103138d8483610ca9565b6103218d8d8d8d8787610ce8565b60098d015461010090046001600160a01b0316632f18339d8d8d8661034581610bc1565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b505050508b8b6001600160a01b03167faec5ebd9cfb5e0fa9ec893c112b6f15c366248db781323babe6909c0e07703978c86868e8e6040516103f2959493929190611d22565b60405180910390a350909b9a5050505050505050505050565b60008082600a0160009054906101000a90046001600160a01b03166001600160a01b031663561b64ef6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104879190611cbb565b905061049f61049582610b8a565b6013850190610e71565b6001600160d01b0316600114915050919050565b60405163287586e760e11b8152600481018290526000906105389073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af415801561050a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e9190611d69565b6013840190610e71565b6001600160d01b03166001149050600081610554576001610557565b60005b60ff1690506105e473__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__6350eb0dce856040518263ffffffff1660e01b815260040161059891815260200190565b602060405180830381865af41580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d99190611d69565b601385019083610f27565b50506040518215907fe782263e17b994d34e64f19af2397c26081a1f4c26c604acb8fb3db6bafc903e90600090a2505050565b600a8201546040516368377f6d60e11b8152600481018390526000918291610692916001600160a01b03169063d06efeda90602401602060405180830381865afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d9190611cbb565b610b8a565b90506106a16013850182610e71565b6001600160d01b03166001149150505b92915050565b600c830154604051630748d63560e31b8152600091610738916001600160a01b0390911690633a46b1a8906106f29087908790600401611ca2565b602060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190611cbb565b610bc1565b61074690633b9aca00611cea565b90505b9392505050565b600081600981111561076457610764611d91565b600160ff919091161b92915050565b6000806107808585610f42565b905060008361078e83610750565b1603610746578381846040516331b75e4d60e01b81526004016101eb93929190611da7565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108359190611cbb565b106108ca57600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda916108829160040190815260200190565b602060405180830381865afa15801561089f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c39190611cbb565b90506106b1565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190611cbb565b60008481526001808701602052604090912001546109589190611ddd565b90506000610967600183611ddd565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190611cbb565b6109ea9190611cea565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611cbb565b60405163287586e760e11b81526004810188905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015610aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ade9190611d69565b65ffffffffffff168111610b6b5760405163287586e760e11b81526004810187905273__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190611d69565b65ffffffffffff1690505b82610b768383611df0565b610b809190611df0565b9695505050505050565b600065ffffffffffff821115610bbd576040516306dfcc6560e41b815260306004820152602481018390526044016101eb565b5090565b600081600003610bd357506000919050565b60006001610be084611323565b901c6001901b90506001818481610bf957610bf9611e03565b048201901c90506001818481610c1157610c11611e03565b048201901c90506001818481610c2957610c29611e03565b048201901c90506001818481610c4157610c41611e03565b048201901c90506001818481610c5957610c59611e03565b048201901c90506001818481610c7157610c71611e03565b048201901c90506001818481610c8957610c89611e03565b048201901c905061074981828581610ca357610ca3611e03565b046113b7565b6000610cb584836113cd565b905080831015610ce25760405163742f62c360e01b815260048101829052602481018490526044016101eb565b50505050565b6000858152600f8701602090815260408083206001600160a01b0388168452600381019092529091205460ff1615610d3e576040516371c6af4960e01b81526001600160a01b03861660048201526024016101eb565b6001600160a01b03851660009081526003820160205260408120805460ff19166001179055610d6c8861040b565b610d765782610d78565b835b905060ff8516610da15780826000016000828254610d969190611df0565b90915550610dfa9050565b60001960ff861601610dc15780826001016000828254610d969190611df0565b60011960ff861601610de15780826002016000828254610d969190611df0565b6040516303599be160e11b815260040160405180910390fd5b600087815260118901602052604081208054869290610e1a908490611df0565b90915550506001600160a01b038616600090815260108901602052604090205460ff16610e67576001600160a01b03861660009081526010890160205260409020805460ff191660011790555b5050505050505050565b815460009081816005811115610ed0576000610e8c84610bc1565b610e969085611ddd565b60008881526020902090915081015465ffffffffffff9081169087161015610ec057809150610ece565b610ecb816001611df0565b92505b505b6000610ede87878585611478565b90508015610f1957610f0387610ef5600184611ddd565b600091825260209091200190565b54600160301b90046001600160d01b0316610f1c565b60005b979650505050505050565b600080610f358585856114da565b915091505b935093915050565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b9091041690836002811115610f9357610f93611d91565b03610fa55760089450505050506106b1565b6002836002811115610fb957610fb9611d91565b03610fcb5760099450505050506106b1565b8115610fde5760069450505050506106b1565b8015610ff15760029450505050506106b1565b836001015460000361101957604051636ad0607560e01b8152600481018790526024016101eb565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110979190611cbb565b10156110aa5760009450505050506106b1565b60405163287586e760e11b81526004810188905260009073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af41580156110fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111219190611d69565b65ffffffffffff16905060006111378989611654565b600089815260018b01602052604090206004810154600390910154919250111561116a57600796505050505050506106b1565b81811061118057600196505050505050506106b1565b61118a89896117b0565b15806111ac57506000888152600f8a0160205260409020805460019091015411155b156111c057600396505050505050506106b1565b600088815260018a016020526040902060020154600160381b900465ffffffffffff166000036111f957600496505050505050506106b1565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015611256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127a9190611e19565b1561128f5760059750505050505050506106b1565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa1580156112da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fe9190611e19565b156113135760069750505050505050506106b1565b60029750505050505050506106b1565b600080608083901c1561133857608092831c92015b604083901c1561134a57604092831c92015b602083901c1561135c57602092831c92015b601083901c1561136e57601092831c92015b600883901c1561138057600892831c92015b600483901c1561139257600492831c92015b600283901c156113a457600292831c92015b600183901c156106b15760010192915050565b60008183106113c65781610749565b5090919050565b60006113d8826117f2565b6114385760405162461bcd60e51b815260206004820152602b60248201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260448201526a6f706f73616c207479706560a81b60648201526084016101eb565b82601701600083600181111561145057611450611d91565b600181111561146157611461611d91565b815260200190815260200160002054905092915050565b60005b818310156114d257600061148f8484611829565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156114be578092506114cc565b6114c9816001611df0565b93505b5061147b565b509392505050565b8254600090819080156115f95760006114f887610ef5600185611ddd565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561154c57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611598578461156f88610ef5600186611ddd565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556115e9565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150610f3a9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081610f3a565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d69190611cbb565b1061172357600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd916108829160040190815260200190565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179c9190611cbb565b6117a684846107b3565b6107499190611df0565b60008181526015830160209081526040808320546011860190925282205460ff909116906117e8856117e281876107b3565b84611844565b1115949350505050565b60008082600181111561180757611807611d91565b14806106b15750600182600181111561182257611822611d91565b1492915050565b60006118386002848418611e34565b61074990848416611df0565b600060646118538585856118d6565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561189e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c29190611cbb565b6118cc9190611cea565b6107469190611e34565b60006107468484846000808460180160008460018111156118f9576118f9611d91565b600181111561190a5761190a611d91565b815260208101919091526040016000908120549150601886018185600181111561193657611936611d91565b600181111561194757611947611d91565b81526020810191909152604001600020611962600184611ddd565b8154811061197257611972611e56565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b03168682116119b7576001600160d01b0316935061074992505050565b611a086119c388610b8a565b8960180160008960018111156119db576119db611d91565b60018111156119ec576119ec611d91565b8152602001908152602001600020610e7190919063ffffffff16565b6001600160d01b031698975050505050505050565b80356001600160a01b0381168114611a3457600080fd5b919050565b60008060008060008060a08789031215611a5257600080fd5b8635955060208701359450611a6960408801611a1d565b9350606087013560ff81168114611a7f57600080fd5b925060808701356001600160401b0380821115611a9b57600080fd5b818901915089601f830112611aaf57600080fd5b813581811115611abe57600080fd5b8a6020828501011115611ad057600080fd5b6020830194508093505050509295509295509295565b600060208284031215611af857600080fd5b5035919050565b60008060408385031215611b1257600080fd5b50508035926020909101359150565b600080600060608486031215611b3657600080fd5b83359250611b4660208501611a1d565b9150604084013590509250925092565b80518015158114611a3457600080fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015611b97578181015183820152602001611b7f565b50506000910152565b60008060408385031215611bb357600080fd5b611bbc83611b56565b60208401519092506001600160401b0380821115611bd957600080fd5b818501915085601f830112611bed57600080fd5b815181811115611bff57611bff611b66565b604051601f8201601f19908116603f01168101908382118183101715611c2757611c27611b66565b81604052828152886020848701011115611c4057600080fd5b611c51836020830160208801611b7c565b80955050505050509250929050565b60018060a01b03831681526040602082015260008251806040840152611c8d816060850160208701611b7c565b601f01601f1916919091016060019392505050565b6001600160a01b03929092168252602082015260400190565b600060208284031215611ccd57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106b1576106b1611cd4565b600060208284031215611d1357600080fd5b81516002811061074957600080fd5b60ff8616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600060208284031215611d7b57600080fd5b815165ffffffffffff8116811461074957600080fd5b634e487b7160e01b600052602160045260246000fd5b83815260608101600a8410611dcc57634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b818103818111156106b1576106b1611cd4565b808201808211156106b1576106b1611cd4565b634e487b7160e01b600052601260045260246000fd5b600060208284031215611e2b57600080fd5b61074982611b56565b600082611e5157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fdfea264697066735822122075d89275ed97360953c627a9bf76f04445ccc38a6784281954d8b251742ced4164736f6c63430008140033",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100615760003560e01c80630372b3fd14610066578063294dc785146100995780635adcfe82146100bc578063784e0be8146100de57806397cfcb6c146100f1575b600080fd5b81801561007257600080fd5b50610086610081366004611a39565b610104565b6040519081526020015b60405180910390f35b6100ac6100a7366004611ae6565b61040b565b6040519015158152602001610090565b8180156100c857600080fd5b506100dc6100d7366004611ae6565b6104b3565b005b6100ac6100ec366004611aff565b610617565b6100866100ff366004611b21565b6106b7565b600061011a87876101156001610750565b610773565b50600061012788886107b3565b601489015490915060009081906001600160a01b031663d0ebb0ee8961014c86610b8a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401600060405180830381865afa15801561019d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101c59190810190611ba0565b91509150816101f45787816040516344c4534960e01b81526004016101eb929190611c60565b60405180910390fd5b600c8a0154604051630748d63560e31b81526000916001600160a01b031690633a46b1a890610229908c908890600401611ca2565b602060405180830381865afa158015610246573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026a9190611cbb565b9050600061027782610bc1565b61028590633b9aca00611cea565b6040516386e119ef60e01b8152600481018e9052602481018d905290915060009073__$8b9b31f5ab9437236c3990fc4e56da5c63$__906386e119ef90604401602060405180830381865af41580156102e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103069190611d01565b90506103138d8483610ca9565b6103218d8d8d8d8787610ce8565b60098d015461010090046001600160a01b0316632f18339d8d8d8661034581610bc1565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b505050508b8b6001600160a01b03167faec5ebd9cfb5e0fa9ec893c112b6f15c366248db781323babe6909c0e07703978c86868e8e6040516103f2959493929190611d22565b60405180910390a350909b9a5050505050505050505050565b60008082600a0160009054906101000a90046001600160a01b03166001600160a01b031663561b64ef6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104879190611cbb565b905061049f61049582610b8a565b6013850190610e71565b6001600160d01b0316600114915050919050565b60405163287586e760e11b8152600481018290526000906105389073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af415801561050a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052e9190611d69565b6013840190610e71565b6001600160d01b03166001149050600081610554576001610557565b60005b60ff1690506105e473__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__6350eb0dce856040518263ffffffff1660e01b815260040161059891815260200190565b602060405180830381865af41580156105b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d99190611d69565b601385019083610f27565b50506040518215907fe782263e17b994d34e64f19af2397c26081a1f4c26c604acb8fb3db6bafc903e90600090a2505050565b600a8201546040516368377f6d60e11b8152600481018390526000918291610692916001600160a01b03169063d06efeda90602401602060405180830381865afa158015610669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068d9190611cbb565b610b8a565b90506106a16013850182610e71565b6001600160d01b03166001149150505b92915050565b600c830154604051630748d63560e31b8152600091610738916001600160a01b0390911690633a46b1a8906106f29087908790600401611ca2565b602060405180830381865afa15801561070f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107339190611cbb565b610bc1565b61074690633b9aca00611cea565b90505b9392505050565b600081600981111561076457610764611d91565b600160ff919091161b92915050565b6000806107808585610f42565b905060008361078e83610750565b1603610746578381846040516331b75e4d60e01b81526004016101eb93929190611da7565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108359190611cbb565b106108ca57600a83015460008381526001808601602052604091829020015490516368377f6d60e11b81526001600160a01b039092169163d06efeda916108829160040190815260200190565b602060405180830381865afa15801561089f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c39190611cbb565b90506106b1565b600a83015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190611cbb565b60008481526001808701602052604090912001546109589190611ddd565b90506000610967600183611ddd565b85600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190611cbb565b6109ea9190611cea565b9050600085600a0160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a679190611cbb565b60405163287586e760e11b81526004810188905290915073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015610aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ade9190611d69565b65ffffffffffff168111610b6b5760405163287586e760e11b81526004810187905273__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af4158015610b3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b609190611d69565b65ffffffffffff1690505b82610b768383611df0565b610b809190611df0565b9695505050505050565b600065ffffffffffff821115610bbd576040516306dfcc6560e41b815260306004820152602481018390526044016101eb565b5090565b600081600003610bd357506000919050565b60006001610be084611323565b901c6001901b90506001818481610bf957610bf9611e03565b048201901c90506001818481610c1157610c11611e03565b048201901c90506001818481610c2957610c29611e03565b048201901c90506001818481610c4157610c41611e03565b048201901c90506001818481610c5957610c59611e03565b048201901c90506001818481610c7157610c71611e03565b048201901c90506001818481610c8957610c89611e03565b048201901c905061074981828581610ca357610ca3611e03565b046113b7565b6000610cb584836113cd565b905080831015610ce25760405163742f62c360e01b815260048101829052602481018490526044016101eb565b50505050565b6000858152600f8701602090815260408083206001600160a01b0388168452600381019092529091205460ff1615610d3e576040516371c6af4960e01b81526001600160a01b03861660048201526024016101eb565b6001600160a01b03851660009081526003820160205260408120805460ff19166001179055610d6c8861040b565b610d765782610d78565b835b905060ff8516610da15780826000016000828254610d969190611df0565b90915550610dfa9050565b60001960ff861601610dc15780826001016000828254610d969190611df0565b60011960ff861601610de15780826002016000828254610d969190611df0565b6040516303599be160e11b815260040160405180910390fd5b600087815260118901602052604081208054869290610e1a908490611df0565b90915550506001600160a01b038616600090815260108901602052604090205460ff16610e67576001600160a01b03861660009081526010890160205260409020805460ff191660011790555b5050505050505050565b815460009081816005811115610ed0576000610e8c84610bc1565b610e969085611ddd565b60008881526020902090915081015465ffffffffffff9081169087161015610ec057809150610ece565b610ecb816001611df0565b92505b505b6000610ede87878585611478565b90508015610f1957610f0387610ef5600184611ddd565b600091825260209091200190565b54600160301b90046001600160d01b0316610f1c565b60005b979650505050505050565b600080610f358585856114da565b915091505b935093915050565b6000818152600180840160209081526040808420601e87019092528320546002820154919260ff91821692600160281b8104831692600160301b9091041690836002811115610f9357610f93611d91565b03610fa55760089450505050506106b1565b6002836002811115610fb957610fb9611d91565b03610fcb5760099450505050506106b1565b8115610fde5760069450505050506106b1565b8015610ff15760029450505050506106b1565b836001015460000361101957604051636ad0607560e01b8152600481018790526024016101eb565b836001015487600a0160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611073573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110979190611cbb565b10156110aa5760009450505050506106b1565b60405163287586e760e11b81526004810188905260009073__$52a1e9d9b08edd489cb2c18a0af4a1d43f$__906350eb0dce90602401602060405180830381865af41580156110fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111219190611d69565b65ffffffffffff16905060006111378989611654565b600089815260018b01602052604090206004810154600390910154919250111561116a57600796505050505050506106b1565b81811061118057600196505050505050506106b1565b61118a89896117b0565b15806111ac57506000888152600f8a0160205260409020805460019091015411155b156111c057600396505050505050506106b1565b600088815260018a016020526040902060020154600160381b900465ffffffffffff166000036111f957600496505050505050506106b1565b600088815260078a016020526040908190205460068b01549151632c258a9f60e11b81526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015611256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127a9190611e19565b1561128f5760059750505050505050506106b1565b60068a0154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa1580156112da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fe9190611e19565b156113135760069750505050505050506106b1565b60029750505050505050506106b1565b600080608083901c1561133857608092831c92015b604083901c1561134a57604092831c92015b602083901c1561135c57602092831c92015b601083901c1561136e57601092831c92015b600883901c1561138057600892831c92015b600483901c1561139257600492831c92015b600283901c156113a457600292831c92015b600183901c156106b15760010192915050565b60008183106113c65781610749565b5090919050565b60006113d8826117f2565b6114385760405162461bcd60e51b815260206004820152602b60248201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260448201526a6f706f73616c207479706560a81b60648201526084016101eb565b82601701600083600181111561145057611450611d91565b600181111561146157611461611d91565b815260200190815260200160002054905092915050565b60005b818310156114d257600061148f8484611829565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156114be578092506114cc565b6114c9816001611df0565b93505b5061147b565b509392505050565b8254600090819080156115f95760006114f887610ef5600185611ddd565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561154c57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611598578461156f88610ef5600186611ddd565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556115e9565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150610f3a9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081610f3a565b600081815260018084016020908152604080842090920154600a8601548351639cbe5efd60e01b8152935191936001600160a01b0390911692639cbe5efd926004808401938290030181865afa1580156116b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d69190611cbb565b1061172357600a830154600083815260018086016020526040918290200154905163d3a368bd60e01b81526001600160a01b039092169163d3a368bd916108829160040190815260200190565b82600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179c9190611cbb565b6117a684846107b3565b6107499190611df0565b60008181526015830160209081526040808320546011860190925282205460ff909116906117e8856117e281876107b3565b84611844565b1115949350505050565b60008082600181111561180757611807611d91565b14806106b15750600182600181111561182257611822611d91565b1492915050565b60006118386002848418611e34565b61074990848416611df0565b600060646118538585856118d6565b600c860154604051632394e7a360e21b8152600481018790526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561189e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c29190611cbb565b6118cc9190611cea565b6107469190611e34565b60006107468484846000808460180160008460018111156118f9576118f9611d91565b600181111561190a5761190a611d91565b815260208101919091526040016000908120549150601886018185600181111561193657611936611d91565b600181111561194757611947611d91565b81526020810191909152604001600020611962600184611ddd565b8154811061197257611972611e56565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b03168682116119b7576001600160d01b0316935061074992505050565b611a086119c388610b8a565b8960180160008960018111156119db576119db611d91565b60018111156119ec576119ec611d91565b8152602001908152602001600020610e7190919063ffffffff16565b6001600160d01b031698975050505050505050565b80356001600160a01b0381168114611a3457600080fd5b919050565b60008060008060008060a08789031215611a5257600080fd5b8635955060208701359450611a6960408801611a1d565b9350606087013560ff81168114611a7f57600080fd5b925060808701356001600160401b0380821115611a9b57600080fd5b818901915089601f830112611aaf57600080fd5b813581811115611abe57600080fd5b8a6020828501011115611ad057600080fd5b6020830194508093505050509295509295509295565b600060208284031215611af857600080fd5b5035919050565b60008060408385031215611b1257600080fd5b50508035926020909101359150565b600080600060608486031215611b3657600080fd5b83359250611b4660208501611a1d565b9150604084013590509250925092565b80518015158114611a3457600080fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015611b97578181015183820152602001611b7f565b50506000910152565b60008060408385031215611bb357600080fd5b611bbc83611b56565b60208401519092506001600160401b0380821115611bd957600080fd5b818501915085601f830112611bed57600080fd5b815181811115611bff57611bff611b66565b604051601f8201601f19908116603f01168101908382118183101715611c2757611c27611b66565b81604052828152886020848701011115611c4057600080fd5b611c51836020830160208801611b7c565b80955050505050509250929050565b60018060a01b03831681526040602082015260008251806040840152611c8d816060850160208701611b7c565b601f01601f1916919091016060019392505050565b6001600160a01b03929092168252602082015260400190565b600060208284031215611ccd57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106b1576106b1611cd4565b600060208284031215611d1357600080fd5b81516002811061074957600080fd5b60ff8616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f909201601f19160101949350505050565b600060208284031215611d7b57600080fd5b815165ffffffffffff8116811461074957600080fd5b634e487b7160e01b600052602160045260246000fd5b83815260608101600a8410611dcc57634e487b7160e01b600052602160045260246000fd5b602082019390935260400152919050565b818103818111156106b1576106b1611cd4565b808201808211156106b1576106b1611cd4565b634e487b7160e01b600052601260045260246000fd5b600060208284031215611e2b57600080fd5b61074982611b56565b600082611e5157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fdfea264697066735822122075d89275ed97360953c627a9bf76f04445ccc38a6784281954d8b251742ced4164736f6c63430008140033",
"linkReferences": {
"contracts/deprecated/V9/governance/libraries/GovernorClockLogicV9.sol": {
"GovernorClockLogicV9": [
{
"length": 20,
"start": 1290
},
{
"length": 20,
"start": 1435
},
{
"length": 20,
"start": 2746
},
{
"length": 20,
"start": 2876
},
{
"length": 20,
"start": 4349
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorProposalLogicV9.sol": {
"GovernorProposalLogicV9": [
{
"length": 20,
"start": 738
}
]
}
},
"deployedLinkReferences": {
"contracts/deprecated/V9/governance/libraries/GovernorClockLogicV9.sol": {
"GovernorClockLogicV9": [
{
"length": 20,
"start": 1232
},
{
"length": 20,
"start": 1377
},
{
"length": 20,
"start": 2688
},
{
"length": 20,
"start": 2818
},
{
"length": 20,
"start": 4291
}
]
},
"contracts/deprecated/V9/governance/libraries/GovernorProposalLogicV9.sol": {
"GovernorProposalLogicV9": [
{
"length": 20,
"start": 680
}
]
}
}
}