UNPKG

@vechain/vebetterdao-contracts

Version:

Vebetter DAO smart contracts, including their addresses, ABIs, and interfaces.

249 lines (248 loc) 12.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "XAccessControl", "sourceName": "contracts/mocks/VechainNodes/XAccessControl.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_person", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_op", "type": "bool" } ], "name": "BlackListUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_op", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "OperatorUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_saleAuction", "type": "address" } ], "name": "ProtocolUpgrade", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_operator", "type": "address" } ], "name": "addOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_badGuy", "type": "address" } ], "name": "addToBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "blackList", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "operators", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_innocent", "type": "address" } ], "name": "removeFromBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_operator", "type": "address" } ], "name": "removeOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x60806040526000805460ff60a01b1916905534801561001d57600080fd5b50600080546001600160a01b0319163317905561073d8061003f6000396000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c806313e7c9d81461009e5780633f4ba83a146100d6578063417c73a7146100de5780634838d165146100f35780634a49ac4c146101165780635c975abb146101295780638456cb591461013d5780638da5cb5b146101455780639870d7fe14610170578063ac8a584a14610183578063f2fde38b14610196575b600080fd5b6100c16100ac36600461062b565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100c16101a9565b6100f16100ec36600461062b565b610268565b005b6100c161010136600461062b565b60026020526000908152604090205460ff1681565b6100f161012436600461062b565b61030d565b6000546100c190600160a01b900460ff1681565b6100c161039f565b600054610158906001600160a01b031681565b6040516001600160a01b0390911681526020016100cd565b6100f161017e36600461062b565b610434565b6100f161019136600461062b565b6104cc565b6100f16101a436600461062b565b61055e565b600080546001600160a01b031633146101dd5760405162461bcd60e51b81526004016101d49061065b565b60405180910390fd5b600054600160a01b900460ff1661022e5760405162461bcd60e51b81526020600482015260156024820152741b9959591cc81c1c9bdd1bd8dbdb081c185d5cd959605a1b60448201526064016101d4565b6000805460ff60a01b191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a150600190565b6000546001600160a01b031633146102925760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156102bc5760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b03811660009081526002602052604090819020805460ff1916600190811790915590516000805160206106c883398151915291610302918491906106ac565b60405180910390a150565b6000546001600160a01b031633146103375760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156103615760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b038116600090815260026020526040808220805460ff19169055516000805160206106c883398151915291610302918491906106ac565b600080546001600160a01b031633146103ca5760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156103f45760405162461bcd60e51b81526004016101d49061067f565b6000805460ff60a01b1916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a150600190565b6000546001600160a01b0316331461045e5760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156104885760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b038116600090815260016020819052604091829020805460ff19168217905590516000805160206106e883398151915291610302918491906106ac565b6000546001600160a01b031633146104f65760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156105205760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b038116600090815260016020526040808220805460ff19169055516000805160206106e883398151915291610302918491906106ac565b6000546001600160a01b031633146105885760405162461bcd60e51b81526004016101d49061065b565b6001600160a01b0381166105d05760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b60448201526064016101d4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561063d57600080fd5b81356001600160a01b038116811461065457600080fd5b9392505050565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b6020808252601390820152721c1c9bdd1bd8dbdb081a185cc81c185d5cd959606a1b604082015260600190565b6001600160a01b03929092168252151560208201526040019056fe0baadf7b35b83c7d3a00874b5406dca58c60d0ff7d8c825ad02ec55484beb455966c160e1c4dbc7df8d69af4ace01e9297c3cf016397b7914971f2fbfa32672da2646970667358221220c70772b514c4782a717f1ed1517a57f770df0760ce27e0a735fb6684c413cdd164736f6c63430008140033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100995760003560e01c806313e7c9d81461009e5780633f4ba83a146100d6578063417c73a7146100de5780634838d165146100f35780634a49ac4c146101165780635c975abb146101295780638456cb591461013d5780638da5cb5b146101455780639870d7fe14610170578063ac8a584a14610183578063f2fde38b14610196575b600080fd5b6100c16100ac36600461062b565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100c16101a9565b6100f16100ec36600461062b565b610268565b005b6100c161010136600461062b565b60026020526000908152604090205460ff1681565b6100f161012436600461062b565b61030d565b6000546100c190600160a01b900460ff1681565b6100c161039f565b600054610158906001600160a01b031681565b6040516001600160a01b0390911681526020016100cd565b6100f161017e36600461062b565b610434565b6100f161019136600461062b565b6104cc565b6100f16101a436600461062b565b61055e565b600080546001600160a01b031633146101dd5760405162461bcd60e51b81526004016101d49061065b565b60405180910390fd5b600054600160a01b900460ff1661022e5760405162461bcd60e51b81526020600482015260156024820152741b9959591cc81c1c9bdd1bd8dbdb081c185d5cd959605a1b60448201526064016101d4565b6000805460ff60a01b191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a150600190565b6000546001600160a01b031633146102925760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156102bc5760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b03811660009081526002602052604090819020805460ff1916600190811790915590516000805160206106c883398151915291610302918491906106ac565b60405180910390a150565b6000546001600160a01b031633146103375760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156103615760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b038116600090815260026020526040808220805460ff19169055516000805160206106c883398151915291610302918491906106ac565b600080546001600160a01b031633146103ca5760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156103f45760405162461bcd60e51b81526004016101d49061067f565b6000805460ff60a01b1916600160a01b1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a150600190565b6000546001600160a01b0316331461045e5760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156104885760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b038116600090815260016020819052604091829020805460ff19168217905590516000805160206106e883398151915291610302918491906106ac565b6000546001600160a01b031633146104f65760405162461bcd60e51b81526004016101d49061065b565b600054600160a01b900460ff16156105205760405162461bcd60e51b81526004016101d49061067f565b6001600160a01b038116600090815260016020526040808220805460ff19169055516000805160206106e883398151915291610302918491906106ac565b6000546001600160a01b031633146105885760405162461bcd60e51b81526004016101d49061065b565b6001600160a01b0381166105d05760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b60448201526064016101d4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561063d57600080fd5b81356001600160a01b038116811461065457600080fd5b9392505050565b6020808252600a908201526937b7363c9037bbb732b960b11b604082015260600190565b6020808252601390820152721c1c9bdd1bd8dbdb081a185cc81c185d5cd959606a1b604082015260600190565b6001600160a01b03929092168252151560208201526040019056fe0baadf7b35b83c7d3a00874b5406dca58c60d0ff7d8c825ad02ec55484beb455966c160e1c4dbc7df8d69af4ace01e9297c3cf016397b7914971f2fbfa32672da2646970667358221220c70772b514c4782a717f1ed1517a57f770df0760ce27e0a735fb6684c413cdd164736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }