UNPKG

@vechain/vebetterdao-contracts

Version:

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

59 lines (58 loc) 5.74 kB
{ "_format": "hh-sol-artifact-1", "contractName": "GovernorFunctionRestrictionsLogicV9", "sourceName": "contracts/deprecated/V9/governance/libraries/GovernorFunctionRestrictionsLogicV9.sol", "abi": [ { "inputs": [ { "internalType": "bytes", "name": "selector", "type": "bytes" } ], "name": "GovernorFunctionInvalidSelector", "type": "error" }, { "inputs": [ { "internalType": "bytes4", "name": "functionSelector", "type": "bytes4" } ], "name": "GovernorRestrictedFunction", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "target", "type": "address" }, { "indexed": true, "internalType": "bytes4", "name": "functionSelector", "type": "bytes4" }, { "indexed": false, "internalType": "bool", "name": "isWhitelisted", "type": "bool" } ], "name": "FunctionWhitelisted", "type": "event" } ], "bytecode": "0x61043461003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c8063340b10ab146100505780635b36c47e14610072578063f2bf7dcc14610092575b600080fd5b81801561005c57600080fd5b5061007061006b366004610262565b6100c4565b005b81801561007e57600080fd5b5061007061008d366004610353565b61010e565b81801561009e57600080fd5b506100706100ad366004610395565b600991909101805460ff1916911515919091179055565b60005b8251811015610107576100f585858584815181106100e7576100e76103c1565b60200260200101518561010e565b806100ff816103d7565b9150506100c7565b5050505050565b6001600160a01b03831661018e5760405162461bcd60e51b815260206004820152603d60248201527f476f7665726e6f7246756e6374696f6e5265737472696374696f6e734c6f676960448201527f633a2074617267657420697320746865207a65726f2061646472657373000000606482015260840160405180910390fd5b6001600160a01b038316600081815260088601602090815260408083206001600160e01b0319871680855290835292819020805460ff191686151590811790915590519081529192917f5da7b78f7dccc6b378e3f55a7e57f9363d3c15686c0d82f85e45130393c9c970910160405180910390a350505050565b80356001600160a01b038116811461021f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b80356001600160e01b03198116811461021f57600080fd5b8035801515811461021f57600080fd5b6000806000806080858703121561027857600080fd5b843593506020610289818701610208565b935060408601356001600160401b03808211156102a557600080fd5b818801915088601f8301126102b957600080fd5b8135818111156102cb576102cb610224565b8060051b604051601f19603f830116810181811085821117156102f0576102f0610224565b60405291825284820192508381018501918b83111561030e57600080fd5b938501935b82851015610333576103248561023a565b84529385019392850192610313565b80975050505050505061034860608601610252565b905092959194509250565b6000806000806080858703121561036957600080fd5b8435935061037960208601610208565b92506103876040860161023a565b915061034860608601610252565b600080604083850312156103a857600080fd5b823591506103b860208401610252565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b6000600182016103f757634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212209ef1a8ba4b7fba63c37d1cde65ac3c39a046cf656e192b52b179cfc46a6bc44564736f6c63430008140033", "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c8063340b10ab146100505780635b36c47e14610072578063f2bf7dcc14610092575b600080fd5b81801561005c57600080fd5b5061007061006b366004610262565b6100c4565b005b81801561007e57600080fd5b5061007061008d366004610353565b61010e565b81801561009e57600080fd5b506100706100ad366004610395565b600991909101805460ff1916911515919091179055565b60005b8251811015610107576100f585858584815181106100e7576100e76103c1565b60200260200101518561010e565b806100ff816103d7565b9150506100c7565b5050505050565b6001600160a01b03831661018e5760405162461bcd60e51b815260206004820152603d60248201527f476f7665726e6f7246756e6374696f6e5265737472696374696f6e734c6f676960448201527f633a2074617267657420697320746865207a65726f2061646472657373000000606482015260840160405180910390fd5b6001600160a01b038316600081815260088601602090815260408083206001600160e01b0319871680855290835292819020805460ff191686151590811790915590519081529192917f5da7b78f7dccc6b378e3f55a7e57f9363d3c15686c0d82f85e45130393c9c970910160405180910390a350505050565b80356001600160a01b038116811461021f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b80356001600160e01b03198116811461021f57600080fd5b8035801515811461021f57600080fd5b6000806000806080858703121561027857600080fd5b843593506020610289818701610208565b935060408601356001600160401b03808211156102a557600080fd5b818801915088601f8301126102b957600080fd5b8135818111156102cb576102cb610224565b8060051b604051601f19603f830116810181811085821117156102f0576102f0610224565b60405291825284820192508381018501918b83111561030e57600080fd5b938501935b82851015610333576103248561023a565b84529385019392850192610313565b80975050505050505061034860608601610252565b905092959194509250565b6000806000806080858703121561036957600080fd5b8435935061037960208601610208565b92506103876040860161023a565b915061034860608601610252565b600080604083850312156103a857600080fd5b823591506103b860208401610252565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b6000600182016103f757634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212209ef1a8ba4b7fba63c37d1cde65ac3c39a046cf656e192b52b179cfc46a6bc44564736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }