UNPKG

@vechain/vebetterdao-contracts

Version:

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

324 lines (323 loc) 22.3 kB
{ "_format": "hh-sol-artifact-1", "contractName": "GovernorConfigurator", "sourceName": "contracts/governance/libraries/GovernorConfigurator.sol", "abi": [ { "inputs": [ { "internalType": "uint256", "name": "gmLevel", "type": "uint256" } ], "name": "GMLevelAboveMaxLevel", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "depositThreshold", "type": "uint256" } ], "name": "GovernorDepositThresholdNotInRange", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum GovernorTypes.ProposalType", "name": "proposalType", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "oldDepositThresholdCap", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newDepositThresholdCap", "type": "uint256" } ], "name": "DepositThresholdCapSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldDepositThreshold", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newDepositThreshold", "type": "uint256" } ], "name": "DepositThresholdSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum GovernorTypes.ProposalType", "name": "proposalType", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "oldDepositThreshold", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newDepositThreshold", "type": "uint256" } ], "name": "DepositThresholdSetV2", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "GovernanceSkipWindowBlocksSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldMinMinVotingDelay", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMinVotingDelay", "type": "uint256" } ], "name": "MinVotingDelaySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldNavigatorRegistry", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newNavigatorRegistry", "type": "address" } ], "name": "NavigatorRegistrySet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldRelayerRewardsPool", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newRelayerRewardsPool", "type": "address" } ], "name": "RelayerRewardsPoolSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum GovernorTypes.ProposalType", "name": "proposalType", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "oldRequiredGMLevel", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newRequiredGMLevel", "type": "uint256" } ], "name": "RequiredGMLevelSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldTimelock", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newTimelock", "type": "address" } ], "name": "TimelockChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldVeBetterPassport", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newVeBetterPassport", "type": "address" } ], "name": "VeBetterPassportSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldContractAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newContractAddress", "type": "address" } ], "name": "VoterRewardsSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldVotingThreshold", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVotingThreshold", "type": "uint256" } ], "name": "VotingThresholdSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum GovernorTypes.ProposalType", "name": "proposalType", "type": "uint8" }, { "indexed": false, "internalType": "uint256", "name": "oldVotingThreshold", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVotingThreshold", "type": "uint256" } ], "name": "VotingThresholdSetV2", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldContractAddress", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newContractAddress", "type": "address" } ], "name": "XAllocationVotingSet", "type": "event" } ], "bytecode": "0x610e5e61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100b95760003560e01c806314060bef146100be5780633397d78d146100e0578063382fa8ec146101005780634784a113146101205780634cfc47c3146101405780634f49d9ba146101605780636b5889ba1461018057806383833a00146101a0578063b26a9509146101c0578063b2b84a74146101e0578063ce396b1f14610200578063d2eee54a14610220578063d639f65c14610240575b600080fd5b8180156100ca57600080fd5b506100de6100d9366004610c42565b610260565b005b8180156100ec57600080fd5b506100de6100fb366004610c72565b6102c1565b81801561010c57600080fd5b506100de61011b366004610ca0565b610378565b81801561012c57600080fd5b506100de61013b366004610ca0565b610475565b81801561014c57600080fd5b506100de61015b366004610c42565b6104ec565b81801561016c57600080fd5b506100de61017b366004610ca0565b61051b565b81801561018c57600080fd5b506100de61019b366004610c42565b61054d565b8180156101ac57600080fd5b506100de6101bb366004610ca0565b61057c565b8180156101cc57600080fd5b506100de6101db366004610c72565b610670565b8180156101ec57600080fd5b506100de6101fb366004610ca0565b6106c1565b81801561020c57600080fd5b506100de61021b366004610ca0565b6107ad565b81801561022c57600080fd5b506100de61023b366004610ca0565b610824565b81801561024c57600080fd5b506100de61025b366004610ca0565b610853565b61026982610950565b61028e5760405162461bcd60e51b815260040161028590610cc4565b60405180910390fd5b60648111156102b357604051631f04dde560e11b815260048101829052602401610285565b6102bd8282610988565b5050565b600081116103275760405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6e666967757261746f723a20736b69702077696e646f60448201526c077206d757374206265203e203609c1b6064820152608401610285565b6000610331610a46565b602281015460408051918252602082018590529192507fb04bf299a74179f455d40e5f5f5c3192123bf6a22ca8e4698e79aa526a6f07a3910160405180910390a160220155565b6001600160a01b0381166103fe5760405162461bcd60e51b815260206004820152604160248201527f476f7665726e6f72436f6e666967757261746f723a2072656c6179657220726560448201527f776172647320706f6f6c20616464726573732063616e6e6f74206265207a65726064820152606f60f81b608482015260a401610285565b6000610408610a46565b60208101546040519192507f1cdb859fddc65c1fc3fc767c3640525b1847d0ace5955a01b15c7a91d96c357e9161044a916001600160a01b0316908590610d0f565b60405180910390a160200180546001600160a01b0319166001600160a01b0392909216919091179055565b600061047f610a46565b60148101546040519192507f1635a7ce44faf9c7a871602659c02602d0b1deb541d4df560d0616d42dd71160916104c1916001600160a01b0316908590610d0f565b60405180910390a160140180546001600160a01b0319166001600160a01b0392909216919091179055565b6104f582610950565b6105115760405162461bcd60e51b815260040161028590610cc4565b6102bd8282610a6a565b6001600160a01b0381166105415760405162461bcd60e51b815260040161028590610d29565b61054a81610b01565b50565b61055682610950565b6105725760405162461bcd60e51b815260040161028590610cc4565b6102bd8282610b56565b6000610586610a46565b90506001600160a01b0382166106045760405162461bcd60e51b815260206004820152603e60248201527f476f7665726e6f72436f6e666967757261746f723a2078416c6c6f636174696f60448201527f6e566f74696e6720616464726573732063616e6e6f74206265207a65726f00006064820152608401610285565b600a8101546040517f71004d26dc692e8d5005fb307953a5ce05000120035aa3f83615abc6c6fbba2e91610645916001600160a01b03909116908590610d0f565b60405180910390a1600a0180546001600160a01b0319166001600160a01b0392909216919091179055565b600061067a610a46565b600481015460408051918252602082018590529192507fd5fa2027382834080d1e011cda04312db2805a2069bb13475f4376e8d7c64668910160405180910390a160040155565b60006106cb610a46565b90506001600160a01b0382166107415760405162461bcd60e51b815260206004820152603560248201527f476f7665726e6f72436f6e666967757261746f723a2074696d656c6f636b20616044820152746464726573732063616e6e6f74206265207a65726f60581b6064820152608401610285565b60068101546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191610782916001600160a01b03909116908590610d0f565b60405180910390a160060180546001600160a01b0319166001600160a01b0392909216919091179055565b60006107b7610a46565b601f8101546040519192507f072ec7147cbb6a8d38bd6caa7fdf26b9987bb2ec536bbc5288c4a4c335c58c80916107f9916001600160a01b0316908590610d0f565b60405180910390a1601f0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811661084a5760405162461bcd60e51b815260040161028590610d82565b61054a81610bed565b600061085d610a46565b90506001600160a01b0382166108d75760405162461bcd60e51b815260206004820152603960248201527f476f7665726e6f72436f6e666967757261746f723a20766f7465725265776172604482015278647320616464726573732063616e6e6f74206265207a65726f60381b6064820152608401610285565b7f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c48160090160019054906101000a90046001600160a01b03168360405161091f929190610d0f565b60405180910390a160090180546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008082600181111561096557610965610ddc565b14806109825750600182600181111561098057610980610ddc565b145b92915050565b6000610992610a46565b90507fd7f4fd38ed535300fc72a5de4a35264cf0638081fc06ba63a6c1025b9993b0f3838260160160008660018111156109ce576109ce610ddc565b60018111156109df576109df610ddc565b815260200190815260200160002054846040516109fe93929190610df2565b60405180910390a181816016016000856001811115610a1f57610a1f610ddc565b6001811115610a3057610a30610ddc565b8152602081019190915260400160002055505050565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b6000610a74610a46565b90507f1e44e875a8ec5300a305e63ca083de2b0e62e333df633bde0e680a9ff64e3c2183826017016000866001811115610ab057610ab0610ddc565b6001811115610ac157610ac1610ddc565b81526020019081526020016000205484604051610ae093929190610df2565b60405180910390a181816017016000856001811115610a1f57610a1f610ddc565b6000610b0b610a46565b90506001600160a01b038216610b335760405162461bcd60e51b815260040161028590610d29565b601b0180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b60610a46565b90507fbab71752ceaca29a72caf93b1099d9bfcf0e836a02c01a567d4e7365ae2242c283826019016000866001811115610b9c57610b9c610ddc565b6001811115610bad57610bad610ddc565b81526020019081526020016000205484604051610bcc93929190610df2565b60405180910390a181816019016000856001811115610a1f57610a1f610ddc565b6000610bf7610a46565b90506001600160a01b038216610c1f5760405162461bcd60e51b815260040161028590610d82565b601a0180546001600160a01b0319166001600160a01b0392909216919091179055565b60008060408385031215610c5557600080fd5b823560028110610c6457600080fd5b946020939093013593505050565b600060208284031215610c8457600080fd5b5035919050565b6001600160a01b038116811461054a57600080fd5b600060208284031215610cb257600080fd5b8135610cbd81610c8b565b9392505050565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b60208082526039908201527f476f7665726e6f72436f6e666967757261746f723a2047616c6178794d656d62604082015278657220616464726573732063616e6e6f74206265207a65726f60381b606082015260800190565b6020808252603a908201527f476f7665726e6f72436f6e666967757261746f723a204772616e74734d616e6160408201527967657220616464726573732063616e6e6f74206265207a65726f60301b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b6060810160028510610e1457634e487b7160e01b600052602160045260246000fd5b93815260208101929092526040909101529056fea2646970667358221220123a89797be172efa33a0846085a9daf2845af0a2f5788dfc4cec8b7faab4f3664736f6c63430008140033", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100b95760003560e01c806314060bef146100be5780633397d78d146100e0578063382fa8ec146101005780634784a113146101205780634cfc47c3146101405780634f49d9ba146101605780636b5889ba1461018057806383833a00146101a0578063b26a9509146101c0578063b2b84a74146101e0578063ce396b1f14610200578063d2eee54a14610220578063d639f65c14610240575b600080fd5b8180156100ca57600080fd5b506100de6100d9366004610c42565b610260565b005b8180156100ec57600080fd5b506100de6100fb366004610c72565b6102c1565b81801561010c57600080fd5b506100de61011b366004610ca0565b610378565b81801561012c57600080fd5b506100de61013b366004610ca0565b610475565b81801561014c57600080fd5b506100de61015b366004610c42565b6104ec565b81801561016c57600080fd5b506100de61017b366004610ca0565b61051b565b81801561018c57600080fd5b506100de61019b366004610c42565b61054d565b8180156101ac57600080fd5b506100de6101bb366004610ca0565b61057c565b8180156101cc57600080fd5b506100de6101db366004610c72565b610670565b8180156101ec57600080fd5b506100de6101fb366004610ca0565b6106c1565b81801561020c57600080fd5b506100de61021b366004610ca0565b6107ad565b81801561022c57600080fd5b506100de61023b366004610ca0565b610824565b81801561024c57600080fd5b506100de61025b366004610ca0565b610853565b61026982610950565b61028e5760405162461bcd60e51b815260040161028590610cc4565b60405180910390fd5b60648111156102b357604051631f04dde560e11b815260048101829052602401610285565b6102bd8282610988565b5050565b600081116103275760405162461bcd60e51b815260206004820152602d60248201527f476f7665726e6f72436f6e666967757261746f723a20736b69702077696e646f60448201526c077206d757374206265203e203609c1b6064820152608401610285565b6000610331610a46565b602281015460408051918252602082018590529192507fb04bf299a74179f455d40e5f5f5c3192123bf6a22ca8e4698e79aa526a6f07a3910160405180910390a160220155565b6001600160a01b0381166103fe5760405162461bcd60e51b815260206004820152604160248201527f476f7665726e6f72436f6e666967757261746f723a2072656c6179657220726560448201527f776172647320706f6f6c20616464726573732063616e6e6f74206265207a65726064820152606f60f81b608482015260a401610285565b6000610408610a46565b60208101546040519192507f1cdb859fddc65c1fc3fc767c3640525b1847d0ace5955a01b15c7a91d96c357e9161044a916001600160a01b0316908590610d0f565b60405180910390a160200180546001600160a01b0319166001600160a01b0392909216919091179055565b600061047f610a46565b60148101546040519192507f1635a7ce44faf9c7a871602659c02602d0b1deb541d4df560d0616d42dd71160916104c1916001600160a01b0316908590610d0f565b60405180910390a160140180546001600160a01b0319166001600160a01b0392909216919091179055565b6104f582610950565b6105115760405162461bcd60e51b815260040161028590610cc4565b6102bd8282610a6a565b6001600160a01b0381166105415760405162461bcd60e51b815260040161028590610d29565b61054a81610b01565b50565b61055682610950565b6105725760405162461bcd60e51b815260040161028590610cc4565b6102bd8282610b56565b6000610586610a46565b90506001600160a01b0382166106045760405162461bcd60e51b815260206004820152603e60248201527f476f7665726e6f72436f6e666967757261746f723a2078416c6c6f636174696f60448201527f6e566f74696e6720616464726573732063616e6e6f74206265207a65726f00006064820152608401610285565b600a8101546040517f71004d26dc692e8d5005fb307953a5ce05000120035aa3f83615abc6c6fbba2e91610645916001600160a01b03909116908590610d0f565b60405180910390a1600a0180546001600160a01b0319166001600160a01b0392909216919091179055565b600061067a610a46565b600481015460408051918252602082018590529192507fd5fa2027382834080d1e011cda04312db2805a2069bb13475f4376e8d7c64668910160405180910390a160040155565b60006106cb610a46565b90506001600160a01b0382166107415760405162461bcd60e51b815260206004820152603560248201527f476f7665726e6f72436f6e666967757261746f723a2074696d656c6f636b20616044820152746464726573732063616e6e6f74206265207a65726f60581b6064820152608401610285565b60068101546040517f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b22640191610782916001600160a01b03909116908590610d0f565b60405180910390a160060180546001600160a01b0319166001600160a01b0392909216919091179055565b60006107b7610a46565b601f8101546040519192507f072ec7147cbb6a8d38bd6caa7fdf26b9987bb2ec536bbc5288c4a4c335c58c80916107f9916001600160a01b0316908590610d0f565b60405180910390a1601f0180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811661084a5760405162461bcd60e51b815260040161028590610d82565b61054a81610bed565b600061085d610a46565b90506001600160a01b0382166108d75760405162461bcd60e51b815260206004820152603960248201527f476f7665726e6f72436f6e666967757261746f723a20766f7465725265776172604482015278647320616464726573732063616e6e6f74206265207a65726f60381b6064820152608401610285565b7f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c48160090160019054906101000a90046001600160a01b03168360405161091f929190610d0f565b60405180910390a160090180546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008082600181111561096557610965610ddc565b14806109825750600182600181111561098057610980610ddc565b145b92915050565b6000610992610a46565b90507fd7f4fd38ed535300fc72a5de4a35264cf0638081fc06ba63a6c1025b9993b0f3838260160160008660018111156109ce576109ce610ddc565b60018111156109df576109df610ddc565b815260200190815260200160002054846040516109fe93929190610df2565b60405180910390a181816016016000856001811115610a1f57610a1f610ddc565b6001811115610a3057610a30610ddc565b8152602081019190915260400160002055505050565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b6000610a74610a46565b90507f1e44e875a8ec5300a305e63ca083de2b0e62e333df633bde0e680a9ff64e3c2183826017016000866001811115610ab057610ab0610ddc565b6001811115610ac157610ac1610ddc565b81526020019081526020016000205484604051610ae093929190610df2565b60405180910390a181816017016000856001811115610a1f57610a1f610ddc565b6000610b0b610a46565b90506001600160a01b038216610b335760405162461bcd60e51b815260040161028590610d29565b601b0180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b60610a46565b90507fbab71752ceaca29a72caf93b1099d9bfcf0e836a02c01a567d4e7365ae2242c283826019016000866001811115610b9c57610b9c610ddc565b6001811115610bad57610bad610ddc565b81526020019081526020016000205484604051610bcc93929190610df2565b60405180910390a181816019016000856001811115610a1f57610a1f610ddc565b6000610bf7610a46565b90506001600160a01b038216610c1f5760405162461bcd60e51b815260040161028590610d82565b601a0180546001600160a01b0319166001600160a01b0392909216919091179055565b60008060408385031215610c5557600080fd5b823560028110610c6457600080fd5b946020939093013593505050565b600060208284031215610c8457600080fd5b5035919050565b6001600160a01b038116811461054a57600080fd5b600060208284031215610cb257600080fd5b8135610cbd81610c8b565b9392505050565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b60208082526039908201527f476f7665726e6f72436f6e666967757261746f723a2047616c6178794d656d62604082015278657220616464726573732063616e6e6f74206265207a65726f60381b606082015260800190565b6020808252603a908201527f476f7665726e6f72436f6e666967757261746f723a204772616e74734d616e6160408201527967657220616464726573732063616e6e6f74206265207a65726f60301b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b6060810160028510610e1457634e487b7160e01b600052602160045260246000fd5b93815260208101929092526040909101529056fea2646970667358221220123a89797be172efa33a0846085a9daf2845af0a2f5788dfc4cec8b7faab4f3664736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }