@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.88 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "GovernorFunctionRestrictionsLogicV10",
"sourceName": "contracts/deprecated/V10/governance/libraries/GovernorFunctionRestrictionsLogicV10.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": "0x61045661003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c80634c5ead08146100505780638e828cb414610072578063be9bd92b14610092575b600080fd5b81801561005c57600080fd5b5061007061006b36600461025b565b6100b2565b005b81801561007e57600080fd5b5061007061008d3660046102c2565b6100d2565b81801561009e57600080fd5b506100706100ad3660046103a9565b61011a565b60006100bc610222565b600901805460ff19169215159290921790915550565b60005b825181101561011457610102848483815181106100f4576100f46103e3565b60200260200101518461011a565b8061010c816103f9565b9150506100d5565b50505050565b6000610124610222565b90506001600160a01b0384166101a8576040805162461bcd60e51b81526020600482015260248101919091527f476f7665726e6f7246756e6374696f6e5265737472696374696f6e734c6f676960448201527f635631303a2074617267657420697320746865207a65726f2061646472657373606482015260840160405180910390fd5b6001600160a01b038416600081815260088301602090815260408083206001600160e01b0319881680855290835292819020805460ff191687151590811790915590519081529192917f5da7b78f7dccc6b378e3f55a7e57f9363d3c15686c0d82f85e45130393c9c970910160405180910390a350505050565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b8035801515811461025657600080fd5b919050565b60006020828403121561026d57600080fd5b61027682610246565b9392505050565b80356001600160a01b038116811461025657600080fd5b634e487b7160e01b600052604160045260246000fd5b80356001600160e01b03198116811461025657600080fd5b6000806000606084860312156102d757600080fd5b6102e08461027d565b92506020848101356001600160401b03808211156102fd57600080fd5b818701915087601f83011261031157600080fd5b81358181111561032357610323610294565b8060051b604051601f19603f8301168101818110858211171561034857610348610294565b60405291825284820192508381018501918a83111561036657600080fd5b938501935b8285101561038b5761037c856102aa565b8452938501939285019261036b565b8097505050505050506103a060408501610246565b90509250925092565b6000806000606084860312156103be57600080fd5b6103c78461027d565b92506103d5602085016102aa565b91506103a060408501610246565b634e487b7160e01b600052603260045260246000fd5b60006001820161041957634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212207f8f19cf50aea477d9e067962ca62604019fc8eb7e45ead9889cbee0cd427b6c64736f6c63430008140033",
"deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c80634c5ead08146100505780638e828cb414610072578063be9bd92b14610092575b600080fd5b81801561005c57600080fd5b5061007061006b36600461025b565b6100b2565b005b81801561007e57600080fd5b5061007061008d3660046102c2565b6100d2565b81801561009e57600080fd5b506100706100ad3660046103a9565b61011a565b60006100bc610222565b600901805460ff19169215159290921790915550565b60005b825181101561011457610102848483815181106100f4576100f46103e3565b60200260200101518461011a565b8061010c816103f9565b9150506100d5565b50505050565b6000610124610222565b90506001600160a01b0384166101a8576040805162461bcd60e51b81526020600482015260248101919091527f476f7665726e6f7246756e6374696f6e5265737472696374696f6e734c6f676960448201527f635631303a2074617267657420697320746865207a65726f2061646472657373606482015260840160405180910390fd5b6001600160a01b038416600081815260088301602090815260408083206001600160e01b0319881680855290835292819020805460ff191687151590811790915590519081529192917f5da7b78f7dccc6b378e3f55a7e57f9363d3c15686c0d82f85e45130393c9c970910160405180910390a350505050565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b8035801515811461025657600080fd5b919050565b60006020828403121561026d57600080fd5b61027682610246565b9392505050565b80356001600160a01b038116811461025657600080fd5b634e487b7160e01b600052604160045260246000fd5b80356001600160e01b03198116811461025657600080fd5b6000806000606084860312156102d757600080fd5b6102e08461027d565b92506020848101356001600160401b03808211156102fd57600080fd5b818701915087601f83011261031157600080fd5b81358181111561032357610323610294565b8060051b604051601f19603f8301168101818110858211171561034857610348610294565b60405291825284820192508381018501918a83111561036657600080fd5b938501935b8285101561038b5761037c856102aa565b8452938501939285019261036b565b8097505050505050506103a060408501610246565b90509250925092565b6000806000606084860312156103be57600080fd5b6103c78461027d565b92506103d5602085016102aa565b91506103a060408501610246565b634e487b7160e01b600052603260045260246000fd5b60006001820161041957634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212207f8f19cf50aea477d9e067962ca62604019fc8eb7e45ead9889cbee0cd427b6c64736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}