0xweb
Version:
Contract package manager and other web3 tools
568 lines (486 loc) • 32.8 kB
text/typescript
/**
* 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<TxWriter> {
throw new Error('Not implemented. Typing purpose. Use the ContractDeployer class to deploy the contract');
}
// 0xa217fddf
async DEFAULT_ADMIN_ROLE (): Promise<TEth.Hex> {
return this.$read(this.$getAbiItem('function', 'DEFAULT_ADMIN_ROLE'));
}
// 0xd5391393
async MINTER_ROLE (): Promise<TEth.Hex> {
return this.$read(this.$getAbiItem('function', 'MINTER_ROLE'));
}
// 0xe63ab1e9
async PAUSER_ROLE (): Promise<TEth.Hex> {
return this.$read(this.$getAbiItem('function', 'PAUSER_ROLE'));
}
// 0x00fdd58e
async balanceOf (account: TAddress, id: bigint): Promise<bigint> {
return this.$read(this.$getAbiItem('function', 'balanceOf'), account, id);
}
// 0x4e1273f4
async balanceOfBatch (accounts: TAddress[], ids: bigint[]): Promise<bigint[]> {
return this.$read(this.$getAbiItem('function', 'balanceOfBatch'), accounts, ids);
}
// 0xf5298aca
async burn (sender: TSender, account: TAddress, id: bigint, value: bigint): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'burn'), sender, account, id, value);
}
// 0x6b20c454
async burnBatch (sender: TSender, account: TAddress, ids: bigint[], values: bigint[]): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'burnBatch'), sender, account, ids, values);
}
// 0x248a9ca3
async getRoleAdmin (role: TEth.Hex): Promise<TEth.Hex> {
return this.$read(this.$getAbiItem('function', 'getRoleAdmin'), role);
}
// 0x9010d07c
async getRoleMember (role: TEth.Hex, index: bigint): Promise<TAddress> {
return this.$read(this.$getAbiItem('function', 'getRoleMember'), role, index);
}
// 0xca15c873
async getRoleMemberCount (role: TEth.Hex): Promise<bigint> {
return this.$read(this.$getAbiItem('function', 'getRoleMemberCount'), role);
}
// 0x2f2ff15d
async grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'grantRole'), sender, role, account);
}
// 0x91d14854
async hasRole (role: TEth.Hex, account: TAddress): Promise<boolean> {
return this.$read(this.$getAbiItem('function', 'hasRole'), role, account);
}
// 0xe985e9c5
async isApprovedForAll (account: TAddress, operator: TAddress): Promise<boolean> {
return this.$read(this.$getAbiItem('function', 'isApprovedForAll'), account, operator);
}
// 0x731133e9
async mint (sender: TSender, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<TxWriter> {
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<TxWriter> {
return this.$write(this.$getAbiItem('function', 'mintBatch'), sender, to, ids, amounts, data);
}
// 0x8456cb59
async pause (sender: TSender, ): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'pause'), sender);
}
// 0x5c975abb
async paused (): Promise<boolean> {
return this.$read(this.$getAbiItem('function', 'paused'));
}
// 0x36568abe
async renounceRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'renounceRole'), sender, role, account);
}
// 0xd547741f
async revokeRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TxWriter> {
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<TxWriter> {
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<TxWriter> {
return this.$write(this.$getAbiItem('function', 'safeTransferFrom'), sender, from, to, id, amount, data);
}
// 0xa22cb465
async setApprovalForAll (sender: TSender, operator: TAddress, approved: boolean): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'setApprovalForAll'), sender, operator, approved);
}
// 0x01ffc9a7
async supportsInterface (interfaceId: TEth.Hex): Promise<boolean> {
return this.$read(this.$getAbiItem('function', 'supportsInterface'), interfaceId);
}
// 0x3f4ba83a
async unpause (sender: TSender, ): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'unpause'), sender);
}
// 0x0e89341c
async uri (input0: bigint): Promise<string> {
return this.$read(this.$getAbiItem('function', 'uri'), input0);
}
$call () {
return super.$call() as IERC1155PresetMinterPauserTxCaller;
}
$signed (): TOverrideReturns<IERC1155PresetMinterPauserTxCaller, Promise<{ signed: TEth.Hex, error?: Error & { data?: { type: string, params } } }>> {
return super.$signed() as any;
}
$data (): IERC1155PresetMinterPauserTxData {
return super.$data() as IERC1155PresetMinterPauserTxData;
}
$gas (): TOverrideReturns<IERC1155PresetMinterPauserTxCaller, Promise<{ gas?: bigint, price?: bigint, error?: Error & { data?: { type: string, params } } }>> {
return super.$gas() as any;
}
onTransaction <TMethod extends keyof TERC1155PresetMinterPauserTypes['Methods']> (method: TMethod, options: Parameters<ContractBase['$onTransaction']>[0]): SubjectStream<{
tx: TEth.Tx
block: TEth.Block<TEth.Hex>
calldata: {
method: TMethod
arguments: TERC1155PresetMinterPauserTypes['Methods'][TMethod]['arguments']
}
}> {
options ??= {};
options.filter ??= {};
options.filter.method = method;
return <any> this.$onTransaction(options);
}
onLog (event: keyof TEvents, cb?: (event: TClientEventsStreamData) => void): ClientEventsStream<TClientEventsStreamData> {
return this.$onLog(event, cb);
}
async getPastLogs <TEventName extends keyof TEvents> (
events: TEventName[]
, options?: TEventLogOptions<TEventParams<TEventName>>
): Promise<ITxLogItem<TEventParams<TEventName>, TEventName>[]>
async getPastLogs <TEventName extends keyof TEvents> (
event: TEventName
, options?: TEventLogOptions<TEventParams<TEventName>>
): Promise<ITxLogItem<TEventParams<TEventName>, TEventName>[]>
async getPastLogs (mix: any, options?): Promise<any> {
return await super.getPastLogs(mix, options) as any;
}
onApprovalForAll (fn?: (event: TClientEventsStreamData<TEventArguments<'ApprovalForAll'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'ApprovalForAll'>>> {
return this.$onLog('ApprovalForAll', fn);
}
onPaused (fn?: (event: TClientEventsStreamData<TEventArguments<'Paused'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'Paused'>>> {
return this.$onLog('Paused', fn);
}
onRoleAdminChanged (fn?: (event: TClientEventsStreamData<TEventArguments<'RoleAdminChanged'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'RoleAdminChanged'>>> {
return this.$onLog('RoleAdminChanged', fn);
}
onRoleGranted (fn?: (event: TClientEventsStreamData<TEventArguments<'RoleGranted'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'RoleGranted'>>> {
return this.$onLog('RoleGranted', fn);
}
onRoleRevoked (fn?: (event: TClientEventsStreamData<TEventArguments<'RoleRevoked'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'RoleRevoked'>>> {
return this.$onLog('RoleRevoked', fn);
}
onTransferBatch (fn?: (event: TClientEventsStreamData<TEventArguments<'TransferBatch'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'TransferBatch'>>> {
return this.$onLog('TransferBatch', fn);
}
onTransferSingle (fn?: (event: TClientEventsStreamData<TEventArguments<'TransferSingle'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'TransferSingle'>>> {
return this.$onLog('TransferSingle', fn);
}
onURI (fn?: (event: TClientEventsStreamData<TEventArguments<'URI'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'URI'>>> {
return this.$onLog('URI', fn);
}
onUnpaused (fn?: (event: TClientEventsStreamData<TEventArguments<'Unpaused'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'Unpaused'>>> {
return this.$onLog('Unpaused', fn);
}
extractLogsApprovalForAll (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'ApprovalForAll'>>[] {
let abi = this.$getAbiItem('event', 'ApprovalForAll');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'ApprovalForAll'>>[];
}
extractLogsPaused (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'Paused'>>[] {
let abi = this.$getAbiItem('event', 'Paused');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'Paused'>>[];
}
extractLogsRoleAdminChanged (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'RoleAdminChanged'>>[] {
let abi = this.$getAbiItem('event', 'RoleAdminChanged');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'RoleAdminChanged'>>[];
}
extractLogsRoleGranted (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'RoleGranted'>>[] {
let abi = this.$getAbiItem('event', 'RoleGranted');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'RoleGranted'>>[];
}
extractLogsRoleRevoked (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'RoleRevoked'>>[] {
let abi = this.$getAbiItem('event', 'RoleRevoked');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'RoleRevoked'>>[];
}
extractLogsTransferBatch (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'TransferBatch'>>[] {
let abi = this.$getAbiItem('event', 'TransferBatch');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'TransferBatch'>>[];
}
extractLogsTransferSingle (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'TransferSingle'>>[] {
let abi = this.$getAbiItem('event', 'TransferSingle');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'TransferSingle'>>[];
}
extractLogsURI (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'URI'>>[] {
let abi = this.$getAbiItem('event', 'URI');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'URI'>>[];
}
extractLogsUnpaused (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'Unpaused'>>[] {
let abi = this.$getAbiItem('event', 'Unpaused');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'Unpaused'>>[];
}
async getPastLogsApprovalForAll (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { account?: TAddress,operator?: TAddress }
}): Promise<ITxLogItem<TEventParams<'ApprovalForAll'>>[]> {
return await this.$getPastLogsParsed('ApprovalForAll', options) as any;
}
async getPastLogsPaused (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { }
}): Promise<ITxLogItem<TEventParams<'Paused'>>[]> {
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<ITxLogItem<TEventParams<'RoleAdminChanged'>>[]> {
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<ITxLogItem<TEventParams<'RoleGranted'>>[]> {
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<ITxLogItem<TEventParams<'RoleRevoked'>>[]> {
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<ITxLogItem<TEventParams<'TransferBatch'>>[]> {
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<ITxLogItem<TEventParams<'TransferSingle'>>[]> {
return await this.$getPastLogsParsed('TransferSingle', options) as any;
}
async getPastLogsURI (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { }
}): Promise<ITxLogItem<TEventParams<'URI'>>[]> {
return await this.$getPastLogsParsed('URI', options) as any;
}
async getPastLogsUnpaused (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { }
}): Promise<ITxLogItem<TEventParams<'Unpaused'>>[]> {
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<TParams> = {
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<TEth.TxLike>
burnBatch (sender: TSender, account: TAddress, ids: bigint[], values: bigint[]): Promise<TEth.TxLike>
grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TEth.TxLike>
mint (sender: TSender, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<TEth.TxLike>
mintBatch (sender: TSender, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise<TEth.TxLike>
pause (sender: TSender, ): Promise<TEth.TxLike>
renounceRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TEth.TxLike>
revokeRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TEth.TxLike>
safeBatchTransferFrom (sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise<TEth.TxLike>
safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<TEth.TxLike>
setApprovalForAll (sender: TSender, operator: TAddress, approved: boolean): Promise<TEth.TxLike>
unpause (sender: TSender, ): Promise<TEth.TxLike>
}
type TEvents = TERC1155PresetMinterPauserTypes['Events'];
type TEventParams<TEventName extends keyof TEvents> = Partial<TEvents[TEventName]['outputParams']>;
type TEventArguments<TEventName extends keyof TEvents> = Partial<TEvents[TEventName]['outputArgs']>;