/** * AUTO-Generated Class: 2024-05-17 00:25 * Implementation: https://etherscan.io/address/undefined#code */ import di from 'a-di'; import { TAddress } from '@dequanto/models/TAddress'; import { TAccount } from '@dequanto/models/TAccount'; import { TBufferLike } from '@dequanto/models/TBufferLike'; import { ClientEventsStream, TClientEventsStreamData } from '@dequanto/clients/ClientEventsStream'; import { ContractBase } from '@dequanto/contracts/ContractBase'; import { ContractBaseUtils } from '@dequanto/contracts/utils/ContractBaseUtils'; import { ContractStorageReaderBase } from '@dequanto/contracts/ContractStorageReaderBase'; import { TxWriter } from '@dequanto/txs/TxWriter'; import { ITxLogItem } from '@dequanto/txs/receipt/ITxLogItem'; import { Web3Client } from '@dequanto/clients/Web3Client'; import { IBlockchainExplorer } from '@dequanto/explorer/IBlockchainExplorer'; import { SubjectStream } from '@dequanto/class/SubjectStream'; import type { ContractWriter } from '@dequanto/contracts/ContractWriter'; import type { TAbiItem } from '@dequanto/types/TAbi'; import type { TEth } from '@dequanto/models/TEth'; import type { TOverrideReturns } from '@dequanto/utils/types'; import { Etherscan } from '@dequanto/explorer/Etherscan' import { EthWeb3Client } from '@dequanto/clients/EthWeb3Client' export class ERC20PresetMinterPauser extends ContractBase { constructor( public address: TEth.Address = null, public client: Web3Client = di.resolve(EthWeb3Client, ), public explorer: IBlockchainExplorer = di.resolve(Etherscan, ), ) { super(address, client, explorer) } Types: TERC20PresetMinterPauserTypes; $meta = { "class": "./src/prebuilt/openzeppelin/ERC20PresetMinterPauser.ts" } async $constructor (deployer: TSender, name: string, symbol: string): Promise { throw new Error('Not implemented. Typing purpose. Use the ContractDeployer class to deploy the contract'); } // 0xa217fddf async DEFAULT_ADMIN_ROLE (): Promise { return this.$read(this.$getAbiItem('function', 'DEFAULT_ADMIN_ROLE')); } // 0xd5391393 async MINTER_ROLE (): Promise { return this.$read(this.$getAbiItem('function', 'MINTER_ROLE')); } // 0xe63ab1e9 async PAUSER_ROLE (): Promise { return this.$read(this.$getAbiItem('function', 'PAUSER_ROLE')); } // 0xdd62ed3e async allowance (owner: TAddress, spender: TAddress): Promise { return this.$read(this.$getAbiItem('function', 'allowance'), owner, spender); } // 0x095ea7b3 async approve (sender: TSender, spender: TAddress, amount: bigint): Promise { return this.$write(this.$getAbiItem('function', 'approve'), sender, spender, amount); } // 0x70a08231 async balanceOf (account: TAddress): Promise { return this.$read(this.$getAbiItem('function', 'balanceOf'), account); } // 0x42966c68 async burn (sender: TSender, amount: bigint): Promise { return this.$write(this.$getAbiItem('function', 'burn'), sender, amount); } // 0x79cc6790 async burnFrom (sender: TSender, account: TAddress, amount: bigint): Promise { return this.$write(this.$getAbiItem('function', 'burnFrom'), sender, account, amount); } // 0x313ce567 async decimals (): Promise { return this.$read(this.$getAbiItem('function', 'decimals')); } // 0xa457c2d7 async decreaseAllowance (sender: TSender, spender: TAddress, subtractedValue: bigint): Promise { return this.$write(this.$getAbiItem('function', 'decreaseAllowance'), sender, spender, subtractedValue); } // 0x248a9ca3 async getRoleAdmin (role: TEth.Hex): Promise { return this.$read(this.$getAbiItem('function', 'getRoleAdmin'), role); } // 0x9010d07c async getRoleMember (role: TEth.Hex, index: bigint): Promise { return this.$read(this.$getAbiItem('function', 'getRoleMember'), role, index); } // 0xca15c873 async getRoleMemberCount (role: TEth.Hex): Promise { return this.$read(this.$getAbiItem('function', 'getRoleMemberCount'), role); } // 0x2f2ff15d async grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise { return this.$write(this.$getAbiItem('function', 'grantRole'), sender, role, account); } // 0x91d14854 async hasRole (role: TEth.Hex, account: TAddress): Promise { return this.$read(this.$getAbiItem('function', 'hasRole'), role, account); } // 0x39509351 async increaseAllowance (sender: TSender, spender: TAddress, addedValue: bigint): Promise { return this.$write(this.$getAbiItem('function', 'increaseAllowance'), sender, spender, addedValue); } // 0x40c10f19 async mint (sender: TSender, to: TAddress, amount: bigint): Promise { return this.$write(this.$getAbiItem('function', 'mint'), sender, to, amount); } // 0x06fdde03 async name (): Promise { return this.$read(this.$getAbiItem('function', 'name')); } // 0x8456cb59 async pause (sender: TSender, ): Promise { return this.$write(this.$getAbiItem('function', 'pause'), sender); } // 0x5c975abb async paused (): Promise { return this.$read(this.$getAbiItem('function', 'paused')); } // 0x36568abe async renounceRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise { return this.$write(this.$getAbiItem('function', 'renounceRole'), sender, role, account); } // 0xd547741f async revokeRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise { return this.$write(this.$getAbiItem('function', 'revokeRole'), sender, role, account); } // 0x01ffc9a7 async supportsInterface (interfaceId: TEth.Hex): Promise { return this.$read(this.$getAbiItem('function', 'supportsInterface'), interfaceId); } // 0x95d89b41 async symbol (): Promise { return this.$read(this.$getAbiItem('function', 'symbol')); } // 0x18160ddd async totalSupply (): Promise { return this.$read(this.$getAbiItem('function', 'totalSupply')); } // 0xa9059cbb async transfer (sender: TSender, to: TAddress, amount: bigint): Promise { return this.$write(this.$getAbiItem('function', 'transfer'), sender, to, amount); } // 0x23b872dd async transferFrom (sender: TSender, from: TAddress, to: TAddress, amount: bigint): Promise { return this.$write(this.$getAbiItem('function', 'transferFrom'), sender, from, to, amount); } // 0x3f4ba83a async unpause (sender: TSender, ): Promise { return this.$write(this.$getAbiItem('function', 'unpause'), sender); } $call () { return super.$call() as IERC20PresetMinterPauserTxCaller; } $signed (): TOverrideReturns> { return super.$signed() as any; } $data (): IERC20PresetMinterPauserTxData { return super.$data() as IERC20PresetMinterPauserTxData; } $gas (): TOverrideReturns> { return super.$gas() as any; } onTransaction (method: TMethod, options: Parameters[0]): SubjectStream<{ tx: TEth.Tx block: TEth.Block calldata: { method: TMethod arguments: TERC20PresetMinterPauserTypes['Methods'][TMethod]['arguments'] } }> { options ??= {}; options.filter ??= {}; options.filter.method = method; return this.$onTransaction(options); } onLog (event: keyof TEvents, cb?: (event: TClientEventsStreamData) => void): ClientEventsStream { return this.$onLog(event, cb); } async getPastLogs ( events: TEventName[] , options?: TEventLogOptions> ): Promise, TEventName>[]> async getPastLogs ( event: TEventName , options?: TEventLogOptions> ): Promise, TEventName>[]> async getPastLogs (mix: any, options?): Promise { return await super.getPastLogs(mix, options) as any; } onApproval (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('Approval', fn); } onPaused (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('Paused', fn); } onRoleAdminChanged (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('RoleAdminChanged', fn); } onRoleGranted (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('RoleGranted', fn); } onRoleRevoked (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('RoleRevoked', fn); } onTransfer (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('Transfer', fn); } onUnpaused (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('Unpaused', fn); } extractLogsApproval (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'Approval'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsPaused (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'Paused'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsRoleAdminChanged (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'RoleAdminChanged'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsRoleGranted (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'RoleGranted'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsRoleRevoked (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'RoleRevoked'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsTransfer (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'Transfer'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsUnpaused (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'Unpaused'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } async getPastLogsApproval (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { owner?: TAddress,spender?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('Approval', options) as any; } async getPastLogsPaused (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { } }): Promise>[]> { return await this.$getPastLogsParsed('Paused', options) as any; } async getPastLogsRoleAdminChanged (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { role?: TEth.Hex,previousAdminRole?: TEth.Hex,newAdminRole?: TEth.Hex } }): Promise>[]> { return await this.$getPastLogsParsed('RoleAdminChanged', options) as any; } async getPastLogsRoleGranted (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { role?: TEth.Hex,account?: TAddress,sender?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('RoleGranted', options) as any; } async getPastLogsRoleRevoked (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { role?: TEth.Hex,account?: TAddress,sender?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('RoleRevoked', options) as any; } async getPastLogsTransfer (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { from?: TAddress,to?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('Transfer', options) as any; } async getPastLogsUnpaused (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { } }): Promise>[]> { return await this.$getPastLogsParsed('Unpaused', options) as any; } abi: TAbiItem[] = [{"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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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"},{"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","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":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}] } type TSender = TAccount & { value?: string | number | bigint } type TEventLogOptions = { fromBlock?: number | Date toBlock?: number | Date params?: TParams } export type TERC20PresetMinterPauserTypes = { Events: { Approval: { outputParams: { owner: TAddress, spender: TAddress, value: bigint }, outputArgs: [ owner: TAddress, spender: TAddress, value: bigint ], } Paused: { outputParams: { account: TAddress }, outputArgs: [ account: TAddress ], } RoleAdminChanged: { outputParams: { role: TEth.Hex, previousAdminRole: TEth.Hex, newAdminRole: TEth.Hex }, outputArgs: [ role: TEth.Hex, previousAdminRole: TEth.Hex, newAdminRole: TEth.Hex ], } RoleGranted: { outputParams: { role: TEth.Hex, account: TAddress, _sender: TAddress }, outputArgs: [ role: TEth.Hex, account: TAddress, _sender: TAddress ], } RoleRevoked: { outputParams: { role: TEth.Hex, account: TAddress, _sender: TAddress }, outputArgs: [ role: TEth.Hex, account: TAddress, _sender: TAddress ], } Transfer: { outputParams: { from: TAddress, to: TAddress, value: bigint }, outputArgs: [ from: TAddress, to: TAddress, value: bigint ], } Unpaused: { outputParams: { account: TAddress }, outputArgs: [ account: TAddress ], } }, Methods: { DEFAULT_ADMIN_ROLE: { method: "DEFAULT_ADMIN_ROLE" arguments: [ ] } MINTER_ROLE: { method: "MINTER_ROLE" arguments: [ ] } PAUSER_ROLE: { method: "PAUSER_ROLE" arguments: [ ] } allowance: { method: "allowance" arguments: [ owner: TAddress, spender: TAddress ] } approve: { method: "approve" arguments: [ spender: TAddress, amount: bigint ] } balanceOf: { method: "balanceOf" arguments: [ account: TAddress ] } burn: { method: "burn" arguments: [ amount: bigint ] } burnFrom: { method: "burnFrom" arguments: [ account: TAddress, amount: bigint ] } decimals: { method: "decimals" arguments: [ ] } decreaseAllowance: { method: "decreaseAllowance" arguments: [ spender: TAddress, subtractedValue: bigint ] } getRoleAdmin: { method: "getRoleAdmin" arguments: [ role: TEth.Hex ] } getRoleMember: { method: "getRoleMember" arguments: [ role: TEth.Hex, index: bigint ] } getRoleMemberCount: { method: "getRoleMemberCount" arguments: [ role: TEth.Hex ] } grantRole: { method: "grantRole" arguments: [ role: TEth.Hex, account: TAddress ] } hasRole: { method: "hasRole" arguments: [ role: TEth.Hex, account: TAddress ] } increaseAllowance: { method: "increaseAllowance" arguments: [ spender: TAddress, addedValue: bigint ] } mint: { method: "mint" arguments: [ to: TAddress, amount: bigint ] } name: { method: "name" arguments: [ ] } pause: { method: "pause" arguments: [ ] } paused: { method: "paused" arguments: [ ] } renounceRole: { method: "renounceRole" arguments: [ role: TEth.Hex, account: TAddress ] } revokeRole: { method: "revokeRole" arguments: [ role: TEth.Hex, account: TAddress ] } supportsInterface: { method: "supportsInterface" arguments: [ interfaceId: TEth.Hex ] } symbol: { method: "symbol" arguments: [ ] } totalSupply: { method: "totalSupply" arguments: [ ] } transfer: { method: "transfer" arguments: [ to: TAddress, amount: bigint ] } transferFrom: { method: "transferFrom" arguments: [ from: TAddress, to: TAddress, amount: bigint ] } unpause: { method: "unpause" arguments: [ ] } } } interface IERC20PresetMinterPauserTxCaller { approve (sender: TSender, spender: TAddress, amount: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> burn (sender: TSender, amount: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> burnFrom (sender: TSender, account: TAddress, amount: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> decreaseAllowance (sender: TSender, spender: TAddress, subtractedValue: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> increaseAllowance (sender: TSender, spender: TAddress, addedValue: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> mint (sender: TSender, to: TAddress, amount: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> pause (sender: TSender, ): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> renounceRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> revokeRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> transfer (sender: TSender, to: TAddress, amount: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> transferFrom (sender: TSender, from: TAddress, to: TAddress, amount: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> unpause (sender: TSender, ): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> } interface IERC20PresetMinterPauserTxData { approve (sender: TSender, spender: TAddress, amount: bigint): Promise burn (sender: TSender, amount: bigint): Promise burnFrom (sender: TSender, account: TAddress, amount: bigint): Promise decreaseAllowance (sender: TSender, spender: TAddress, subtractedValue: bigint): Promise grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise increaseAllowance (sender: TSender, spender: TAddress, addedValue: bigint): Promise mint (sender: TSender, to: TAddress, amount: bigint): Promise pause (sender: TSender, ): Promise renounceRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise revokeRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise transfer (sender: TSender, to: TAddress, amount: bigint): Promise transferFrom (sender: TSender, from: TAddress, to: TAddress, amount: bigint): Promise unpause (sender: TSender, ): Promise } type TEvents = TERC20PresetMinterPauserTypes['Events']; type TEventParams = Partial; type TEventArguments = Partial;