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 IERC1155MetadataURI extends ContractBase { address: TEth.Address; client: Web3Client; explorer: IBlockchainExplorer; constructor(address?: TEth.Address, client?: Web3Client, explorer?: IBlockchainExplorer); Types: TIERC1155MetadataURITypes; $meta: { class: string; }; balanceOf(account: TAddress, id: bigint): Promise; balanceOfBatch(accounts: TAddress[], ids: bigint[]): Promise; isApprovedForAll(account: TAddress, operator: 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; uri(id: bigint): Promise; $call(): IIERC1155MetadataURITxCaller; $signed(): TOverrideReturns>; $data(): IIERC1155MetadataURITxData; $gas(): TOverrideReturns>; onTransaction(method: TMethod, options: Parameters[0]): SubjectStream<{ tx: TEth.Tx; block: TEth.Block; calldata: { method: TMethod; arguments: TIERC1155MetadataURITypes['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>>; onTransferBatch(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onTransferSingle(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onURI(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; extractLogsApprovalForAll(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsTransferBatch(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsTransferSingle(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsURI(tx: TEth.TxReceipt): ITxLogItem>[]; getPastLogsApprovalForAll(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { account?: TAddress; operator?: 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>[]>; abi: TAbiItem[]; } type TSender = TAccount & { value?: string | number | bigint; }; type TEventLogOptions = { fromBlock?: number | Date; toBlock?: number | Date; params?: TParams; }; export type TIERC1155MetadataURITypes = { Events: { ApprovalForAll: { outputParams: { account: TAddress; operator: TAddress; approved: boolean; }; outputArgs: [account: TAddress, operator: TAddress, approved: boolean]; }; 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]; }; }; Methods: { balanceOf: { method: "balanceOf"; arguments: [account: TAddress, id: bigint]; }; balanceOfBatch: { method: "balanceOfBatch"; arguments: [accounts: TAddress[], ids: bigint[]]; }; isApprovedForAll: { method: "isApprovedForAll"; arguments: [account: TAddress, operator: 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]; }; uri: { method: "uri"; arguments: [id: bigint]; }; }; }; interface IIERC1155MetadataURITxCaller { 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; }>; } interface IIERC1155MetadataURITxData { 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; } type TEvents = TIERC1155MetadataURITypes['Events']; type TEventParams = Partial; type TEventArguments = Partial; export {};