aozhiwei 9481632b41 1
2022-04-12 21:54:59 +08:00

1323 lines
23 KiB
JavaScript

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'
}
]