@vechain/vebetterdao-contracts
Version:
Vebetter DAO smart contracts, including their addresses, ABIs, and interfaces.
249 lines (248 loc) • 12.6 kB
JSON
{
"_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": {}
}