/** * 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 ERC1155PresetMinterPauser 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: TERC1155PresetMinterPauserTypes; $meta = { "class": "./src/prebuilt/openzeppelin/ERC1155PresetMinterPauser.ts" } async $constructor (deployer: TSender, uri: 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')); } // 0x00fdd58e async balanceOf (account: TAddress, id: bigint): Promise { return this.$read(this.$getAbiItem('function', 'balanceOf'), account, id); } // 0x4e1273f4 async balanceOfBatch (accounts: TAddress[], ids: bigint[]): Promise { return this.$read(this.$getAbiItem('function', 'balanceOfBatch'), accounts, ids); } // 0xf5298aca async burn (sender: TSender, account: TAddress, id: bigint, value: bigint): Promise { return this.$write(this.$getAbiItem('function', 'burn'), sender, account, id, value); } // 0x6b20c454 async burnBatch (sender: TSender, account: TAddress, ids: bigint[], values: bigint[]): Promise { return this.$write(this.$getAbiItem('function', 'burnBatch'), sender, account, ids, values); } // 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); } // 0xe985e9c5 async isApprovedForAll (account: TAddress, operator: TAddress): Promise { return this.$read(this.$getAbiItem('function', 'isApprovedForAll'), account, operator); } // 0x731133e9 async mint (sender: TSender, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise { return this.$write(this.$getAbiItem('function', 'mint'), sender, to, id, amount, data); } // 0x1f7fdffa async mintBatch (sender: TSender, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise { return this.$write(this.$getAbiItem('function', 'mintBatch'), sender, to, ids, amounts, data); } // 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); } // 0x2eb2c2d6 async safeBatchTransferFrom (sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise { return this.$write(this.$getAbiItem('function', 'safeBatchTransferFrom'), sender, from, to, ids, amounts, data); } // 0xf242432a async safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise { return this.$write(this.$getAbiItem('function', 'safeTransferFrom'), sender, from, to, id, amount, data); } // 0xa22cb465 async setApprovalForAll (sender: TSender, operator: TAddress, approved: boolean): Promise { return this.$write(this.$getAbiItem('function', 'setApprovalForAll'), sender, operator, approved); } // 0x01ffc9a7 async supportsInterface (interfaceId: TEth.Hex): Promise { return this.$read(this.$getAbiItem('function', 'supportsInterface'), interfaceId); } // 0x3f4ba83a async unpause (sender: TSender, ): Promise { return this.$write(this.$getAbiItem('function', 'unpause'), sender); } // 0x0e89341c async uri (input0: bigint): Promise { return this.$read(this.$getAbiItem('function', 'uri'), input0); } $call () { return super.$call() as IERC1155PresetMinterPauserTxCaller; } $signed (): TOverrideReturns> { return super.$signed() as any; } $data (): IERC1155PresetMinterPauserTxData { return super.$data() as IERC1155PresetMinterPauserTxData; } $gas (): TOverrideReturns> { return super.$gas() as any; } onTransaction (method: TMethod, options: Parameters[0]): SubjectStream<{ tx: TEth.Tx block: TEth.Block calldata: { method: TMethod arguments: TERC1155PresetMinterPauserTypes['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; } onApprovalForAll (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('ApprovalForAll', 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); } onTransferBatch (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('TransferBatch', fn); } onTransferSingle (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('TransferSingle', fn); } onURI (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('URI', fn); } onUnpaused (fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>> { return this.$onLog('Unpaused', fn); } extractLogsApprovalForAll (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'ApprovalForAll'); 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>[]; } extractLogsTransferBatch (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'TransferBatch'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsTransferSingle (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'TransferSingle'); return this.$extractLogs(tx, abi) as any as ITxLogItem>[]; } extractLogsURI (tx: TEth.TxReceipt): ITxLogItem>[] { let abi = this.$getAbiItem('event', 'URI'); 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 getPastLogsApprovalForAll (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { account?: TAddress,operator?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('ApprovalForAll', 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 getPastLogsTransferBatch (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { operator?: TAddress,from?: TAddress,to?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('TransferBatch', options) as any; } async getPastLogsTransferSingle (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { operator?: TAddress,from?: TAddress,to?: TAddress } }): Promise>[]> { return await this.$getPastLogsParsed('TransferSingle', options) as any; } async getPastLogsURI (options?: { fromBlock?: number | Date toBlock?: number | Date params?: { } }): Promise>[]> { return await this.$getPastLogsParsed('URI', 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":"uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","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":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"burnBatch","outputs":[],"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":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mintBatch","outputs":[],"stateMutability":"nonpayable","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":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","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":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}] } type TSender = TAccount & { value?: string | number | bigint } type TEventLogOptions = { fromBlock?: number | Date toBlock?: number | Date params?: TParams } export type TERC1155PresetMinterPauserTypes = { Events: { ApprovalForAll: { outputParams: { account: TAddress, operator: TAddress, approved: boolean }, outputArgs: [ account: TAddress, operator: TAddress, approved: boolean ], } 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 ], } TransferBatch: { outputParams: { operator: TAddress, from: TAddress, to: TAddress, ids: bigint[], values: bigint[] }, outputArgs: [ operator: TAddress, from: TAddress, to: TAddress, ids: bigint[], values: bigint[] ], } TransferSingle: { outputParams: { operator: TAddress, from: TAddress, to: TAddress, id: bigint, value: bigint }, outputArgs: [ operator: TAddress, from: TAddress, to: TAddress, id: bigint, value: bigint ], } URI: { outputParams: { value: string, id: bigint }, outputArgs: [ value: string, id: 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: [ ] } balanceOf: { method: "balanceOf" arguments: [ account: TAddress, id: bigint ] } balanceOfBatch: { method: "balanceOfBatch" arguments: [ accounts: TAddress[], ids: bigint[] ] } burn: { method: "burn" arguments: [ account: TAddress, id: bigint, value: bigint ] } burnBatch: { method: "burnBatch" arguments: [ account: TAddress, ids: bigint[], values: 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 ] } isApprovedForAll: { method: "isApprovedForAll" arguments: [ account: TAddress, operator: TAddress ] } mint: { method: "mint" arguments: [ to: TAddress, id: bigint, amount: bigint, data: TEth.Hex ] } mintBatch: { method: "mintBatch" arguments: [ to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex ] } 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 ] } safeBatchTransferFrom: { method: "safeBatchTransferFrom" arguments: [ from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex ] } safeTransferFrom: { method: "safeTransferFrom" arguments: [ from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex ] } setApprovalForAll: { method: "setApprovalForAll" arguments: [ operator: TAddress, approved: boolean ] } supportsInterface: { method: "supportsInterface" arguments: [ interfaceId: TEth.Hex ] } unpause: { method: "unpause" arguments: [ ] } uri: { method: "uri" arguments: [ input0: bigint ] } } } interface IERC1155PresetMinterPauserTxCaller { burn (sender: TSender, account: TAddress, id: bigint, value: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> burnBatch (sender: TSender, account: TAddress, ids: bigint[], values: 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? }> mint (sender: TSender, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> mintBatch (sender: TSender, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): 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? }> safeBatchTransferFrom (sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> setApprovalForAll (sender: TSender, operator: TAddress, approved: boolean): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> unpause (sender: TSender, ): Promise<{ error?: Error & { data?: { type: string, params } }, result? }> } interface IERC1155PresetMinterPauserTxData { burn (sender: TSender, account: TAddress, id: bigint, value: bigint): Promise burnBatch (sender: TSender, account: TAddress, ids: bigint[], values: bigint[]): Promise grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise mint (sender: TSender, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise mintBatch (sender: TSender, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise pause (sender: TSender, ): Promise renounceRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise revokeRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise safeBatchTransferFrom (sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise setApprovalForAll (sender: TSender, operator: TAddress, approved: boolean): Promise unpause (sender: TSender, ): Promise } type TEvents = TERC1155PresetMinterPauserTypes['Events']; type TEventParams = Partial; type TEventArguments = Partial;