import { TAddress } from '../../models/TAddress'; import { TAccount } from '../../models/TAccount'; import { ClientEventsStream, TClientEventsStreamData } from '../../clients/ClientEventsStream'; import { ContractBase } from '../../contracts/ContractBase'; import { TxWriter } from '../../txs/TxWriter'; import { ITxLogItem } from '../../txs/receipt/ITxLogItem'; import { Web3Client } from '../../clients/Web3Client'; import { IBlockchainExplorer } from '../../explorer/IBlockchainExplorer'; import { SubjectStream } from '../../class/SubjectStream'; import type { TAbiItem } from '../../types/TAbi'; import type { TEth } from '../../models/TEth'; import type { TOverrideReturns } from '../../utils/types'; export declare class ERC1155PresetMinterPauser extends ContractBase { address: TEth.Address; client: Web3Client; explorer: IBlockchainExplorer; constructor(address?: TEth.Address, client?: Web3Client, explorer?: IBlockchainExplorer); Types: TERC1155PresetMinterPauserTypes; $meta: { class: string; }; $constructor(deployer: TSender, uri: string): Promise; DEFAULT_ADMIN_ROLE(): Promise; MINTER_ROLE(): Promise; PAUSER_ROLE(): Promise; balanceOf(account: TAddress, id: bigint): Promise; balanceOfBatch(accounts: TAddress[], ids: bigint[]): Promise; burn(sender: TSender, account: TAddress, id: bigint, value: bigint): Promise; burnBatch(sender: TSender, account: TAddress, ids: bigint[], values: bigint[]): Promise; getRoleAdmin(role: TEth.Hex): Promise; getRoleMember(role: TEth.Hex, index: bigint): Promise; getRoleMemberCount(role: TEth.Hex): Promise; grantRole(sender: TSender, role: TEth.Hex, account: TAddress): Promise; hasRole(role: TEth.Hex, account: TAddress): Promise; isApprovedForAll(account: TAddress, operator: 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; paused(): 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; supportsInterface(interfaceId: TEth.Hex): Promise; unpause(sender: TSender): Promise; uri(input0: bigint): Promise; $call(): IERC1155PresetMinterPauserTxCaller; $signed(): TOverrideReturns>; $data(): IERC1155PresetMinterPauserTxData; $gas(): TOverrideReturns>; onTransaction(method: TMethod, options: Parameters[0]): SubjectStream<{ tx: TEth.Tx; block: TEth.Block; calldata: { method: TMethod; arguments: TERC1155PresetMinterPauserTypes['Methods'][TMethod]['arguments']; }; }>; onLog(event: keyof TEvents, cb?: (event: TClientEventsStreamData) => void): ClientEventsStream; getPastLogs(events: TEventName[], options?: TEventLogOptions>): Promise, TEventName>[]>; getPastLogs(event: TEventName, options?: TEventLogOptions>): Promise, TEventName>[]>; onApprovalForAll(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onPaused(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onRoleAdminChanged(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onRoleGranted(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onRoleRevoked(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onTransferBatch(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onTransferSingle(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onURI(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onUnpaused(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; extractLogsApprovalForAll(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsPaused(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsRoleAdminChanged(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsRoleGranted(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsRoleRevoked(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsTransferBatch(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsTransferSingle(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsURI(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsUnpaused(tx: TEth.TxReceipt): ITxLogItem>[]; getPastLogsApprovalForAll(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { account?: TAddress; operator?: TAddress; }; }): Promise>[]>; getPastLogsPaused(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: {}; }): Promise>[]>; getPastLogsRoleAdminChanged(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { role?: TEth.Hex; previousAdminRole?: TEth.Hex; newAdminRole?: TEth.Hex; }; }): Promise>[]>; getPastLogsRoleGranted(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { role?: TEth.Hex; account?: TAddress; sender?: TAddress; }; }): Promise>[]>; getPastLogsRoleRevoked(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { role?: TEth.Hex; account?: TAddress; sender?: TAddress; }; }): Promise>[]>; getPastLogsTransferBatch(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { operator?: TAddress; from?: TAddress; to?: TAddress; }; }): Promise>[]>; getPastLogsTransferSingle(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { operator?: TAddress; from?: TAddress; to?: TAddress; }; }): Promise>[]>; getPastLogsURI(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: {}; }): Promise>[]>; getPastLogsUnpaused(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: {}; }): Promise>[]>; abi: TAbiItem[]; } 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: any; }; }; result?: any; }>; burnBatch(sender: TSender, account: TAddress, ids: bigint[], values: bigint[]): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; grantRole(sender: TSender, role: TEth.Hex, account: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; mint(sender: TSender, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; mintBatch(sender: TSender, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; pause(sender: TSender): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; renounceRole(sender: TSender, role: TEth.Hex, account: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; revokeRole(sender: TSender, role: TEth.Hex, account: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; safeBatchTransferFrom(sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; safeTransferFrom(sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setApprovalForAll(sender: TSender, operator: TAddress, approved: boolean): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; unpause(sender: TSender): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; } 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; export {};