exports.ERC20ABI = [ { inputs: [ { internalType: 'string', name: 'name_', type: 'string' }, { internalType: 'string', name: 'symbol_', type: 'string' } ], stateMutability: 'nonpayable', type: 'constructor' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, { indexed: true, internalType: 'address', name: 'spender', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' } ], name: 'Approval', type: 'event' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'from', type: 'address' }, { indexed: true, internalType: 'address', name: 'to', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' } ], name: 'Transfer', type: 'event' }, { inputs: [], name: 'name', outputs: [ { internalType: 'string', name: '', type: 'string' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'symbol', outputs: [ { internalType: 'string', name: '', type: 'string' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'decimals', outputs: [ { internalType: 'uint8', name: '', type: 'uint8' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'totalSupply', outputs: [ { internalType: 'uint256', name: '', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'address', name: 'account', type: 'address' } ], name: 'balanceOf', outputs: [ { internalType: 'uint256', name: '', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' } ], name: 'transfer', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address', name: 'owner', type: 'address' }, { internalType: 'address', name: 'spender', type: 'address' } ], name: 'allowance', outputs: [ { internalType: 'uint256', name: '', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' } ], name: 'approve', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address', name: 'sender', type: 'address' }, { internalType: 'address', name: 'recipient', type: 'address' }, { internalType: 'uint256', name: 'amount', type: 'uint256' } ], name: 'transferFrom', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'addedValue', type: 'uint256' } ], name: 'increaseAllowance', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address', name: 'spender', type: 'address' }, { internalType: 'uint256', name: 'subtractedValue', type: 'uint256' } ], name: 'decreaseAllowance', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'nonpayable', type: 'function' } ] exports.MALL_ABI = [ { inputs: [ { internalType: 'address[]', name: 'proposers', type: 'address[]' }, { internalType: 'address[]', name: 'executors', type: 'address[]' } ], stateMutability: 'nonpayable', type: 'constructor' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'uint256', name: 'boxId', type: 'uint256' }, { indexed: true, internalType: 'address', name: 'buyer', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'boxType', type: 'uint256' }, { indexed: false, internalType: 'uint256', name: 'price', type: 'uint256' }, { indexed: false, internalType: 'address', name: 'paymentToken', type: 'address' } ], name: 'BEBoxPaid', type: 'event' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'id', type: 'bytes32' }, { indexed: true, internalType: 'uint256', name: 'index', type: 'uint256' }, { indexed: false, internalType: 'address', name: 'target', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, { indexed: false, internalType: 'bytes', name: 'data', type: 'bytes' } ], name: 'CallExecuted', type: 'event' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'id', type: 'bytes32' }, { indexed: true, internalType: 'uint256', name: 'index', type: 'uint256' }, { indexed: false, internalType: 'address', name: 'target', type: 'address' }, { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, { indexed: false, internalType: 'bytes', name: 'data', type: 'bytes' }, { indexed: false, internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { indexed: false, internalType: 'uint256', name: 'delay', type: 'uint256' } ], name: 'CallScheduled', type: 'event' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'Cancelled', type: 'event' }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint256', name: 'oldDuration', type: 'uint256' }, { indexed: false, internalType: 'uint256', name: 'newDuration', type: 'uint256' } ], name: 'MinDelayChange', 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: [ { indexed: true, internalType: 'bytes32', name: 'role', type: 'bytes32' }, { indexed: true, internalType: 'bytes32', name: 'previousAdminRole', type: 'bytes32' }, { indexed: true, internalType: 'bytes32', name: 'newAdminRole', type: 'bytes32' } ], name: 'RoleAdminChanged', type: 'event' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'role', type: 'bytes32' }, { indexed: true, internalType: 'address', name: 'account', type: 'address' }, { indexed: true, internalType: 'address', name: 'sender', type: 'address' } ], name: 'RoleGranted', type: 'event' }, { anonymous: false, inputs: [ { indexed: true, internalType: 'bytes32', name: 'role', type: 'bytes32' }, { indexed: true, internalType: 'address', name: 'account', type: 'address' }, { indexed: true, internalType: 'address', name: 'sender', type: 'address' } ], name: 'RoleRevoked', type: 'event' }, { inputs: [], name: 'DEFAULT_ADMIN_ROLE', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'EXECUTOR_ROLE', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'MAX_DELAY', outputs: [ { internalType: 'uint256', name: '', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'MIN_DELAY', outputs: [ { internalType: 'uint256', name: '', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'PROPOSER_ROLE', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'TIMELOCK_ADMIN_ROLE', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'address_initialized', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'cancel', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address', name: 'signer', type: 'address' }, { internalType: 'bytes32', name: 'hash', type: 'bytes32' }, { internalType: 'bytes', name: 'signature', type: 'bytes' } ], name: 'checkSigner', outputs: [], stateMutability: 'pure', type: 'function' }, { inputs: [ { internalType: 'address', name: 'signer', type: 'address' }, { internalType: 'bytes32', name: 'structHash', type: 'bytes32' }, { internalType: 'bytes', name: 'signature', type: 'bytes' } ], name: 'checkSigner712', outputs: [], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'address', name: 'target', type: 'address' }, { internalType: 'uint256', name: 'value', type: 'uint256' }, { internalType: 'bytes', name: 'data', type: 'bytes' }, { internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { internalType: 'bytes32', name: 'salt', type: 'bytes32' } ], name: 'execute', outputs: [], stateMutability: 'payable', type: 'function' }, { inputs: [ { internalType: 'address[]', name: 'targets', type: 'address[]' }, { internalType: 'uint256[]', name: 'values', type: 'uint256[]' }, { internalType: 'bytes[]', name: 'datas', type: 'bytes[]' }, { internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { internalType: 'bytes32', name: 'salt', type: 'bytes32' } ], name: 'executeBatch', outputs: [], stateMutability: 'payable', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'role', type: 'bytes32' } ], name: 'getRoleAdmin', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'getTimestamp', outputs: [ { internalType: 'uint256', name: 'timestamp', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'role', type: 'bytes32' }, { internalType: 'address', name: 'account', type: 'address' } ], name: 'grantRole', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'role', type: 'bytes32' }, { internalType: 'address', name: 'account', type: 'address' } ], name: 'hasRole', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'address', name: 'target', type: 'address' }, { internalType: 'uint256', name: 'value', type: 'uint256' }, { internalType: 'bytes', name: 'data', type: 'bytes' }, { internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { internalType: 'bytes32', name: 'salt', type: 'bytes32' } ], name: 'hashOperation', outputs: [ { internalType: 'bytes32', name: 'hash', type: 'bytes32' } ], stateMutability: 'pure', type: 'function' }, { inputs: [ { internalType: 'address[]', name: 'targets', type: 'address[]' }, { internalType: 'uint256[]', name: 'values', type: 'uint256[]' }, { internalType: 'bytes[]', name: 'datas', type: 'bytes[]' }, { internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { internalType: 'bytes32', name: 'salt', type: 'bytes32' } ], name: 'hashOperationBatch', outputs: [ { internalType: 'bytes32', name: 'hash', type: 'bytes32' } ], stateMutability: 'pure', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'isOperation', outputs: [ { internalType: 'bool', name: 'pending', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'isOperationDone', outputs: [ { internalType: 'bool', name: 'done', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'isOperationPending', outputs: [ { internalType: 'bool', name: 'pending', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'id', type: 'bytes32' } ], name: 'isOperationReady', outputs: [ { internalType: 'bool', name: 'ready', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'owner', outputs: [ { internalType: 'address', name: '', type: 'address' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'paymentReceivedAddress', outputs: [ { internalType: 'address', name: '', type: 'address' } ], stateMutability: 'view', type: 'function' }, { inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'role', type: 'bytes32' }, { internalType: 'address', name: 'account', type: 'address' } ], name: 'renounceRole', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'bytes32', name: 'role', type: 'bytes32' }, { internalType: 'address', name: 'account', type: 'address' } ], name: 'revokeRole', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address', name: 'target', type: 'address' }, { internalType: 'uint256', name: 'value', type: 'uint256' }, { internalType: 'bytes', name: 'data', type: 'bytes' }, { internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { internalType: 'bytes32', name: 'salt', type: 'bytes32' }, { internalType: 'uint256', name: 'delay', type: 'uint256' } ], name: 'schedule', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'address[]', name: 'targets', type: 'address[]' }, { internalType: 'uint256[]', name: 'values', type: 'uint256[]' }, { internalType: 'bytes[]', name: 'datas', type: 'bytes[]' }, { internalType: 'bytes32', name: 'predecessor', type: 'bytes32' }, { internalType: 'bytes32', name: 'salt', type: 'bytes32' }, { internalType: 'uint256', name: 'delay', type: 'uint256' } ], name: 'scheduleBatch', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'bytes4', name: 'interfaceId', type: 'bytes4' } ], name: 'supportsInterface', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'address', name: 'newOwner', type: 'address' } ], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'bytes', name: '', type: 'bytes' } ], name: 'usedSignatures', outputs: [ { internalType: 'bool', name: '', type: 'bool' } ], stateMutability: 'view', type: 'function' }, { stateMutability: 'payable', type: 'receive' }, { inputs: [ { internalType: 'address', name: '_paymentReceivedAddress', type: 'address' } ], name: 'setPaymentReceivedAddress', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'uint256', name: 'boxId', type: 'uint256' }, { internalType: 'uint256', name: '_type', type: 'uint256' }, { internalType: 'address', name: 'userAddress', type: 'address' }, { internalType: 'uint256', name: 'price', type: 'uint256' }, { internalType: 'address', name: 'paymentErc20', type: 'address' }, { internalType: 'uint256', name: 'saltNonce', type: 'uint256' }, { internalType: 'bytes', name: 'signature', type: 'bytes' } ], name: 'payForBoxWithSignature', outputs: [], stateMutability: 'nonpayable', type: 'function' }, { inputs: [ { internalType: 'uint256', name: '_boxType', type: 'uint256' }, { internalType: 'address', name: '_paymentErc20', type: 'address' }, { internalType: 'uint256', name: '_price', type: 'uint256' }, { internalType: 'uint256', name: '_saltNonce', type: 'uint256' } ], name: 'getMessageHash', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32' } ], stateMutability: 'pure', type: 'function' }, { inputs: [], name: 'getMinDelay', outputs: [ { internalType: 'uint256', name: 'duration', type: 'uint256' } ], stateMutability: 'view', type: 'function' }, { inputs: [ { internalType: 'uint256', name: 'newDelay', type: 'uint256' } ], name: 'updateDelay', outputs: [], stateMutability: 'nonpayable', type: 'function' } ]