0xweb
Version:
Contract package manager and other web3 tools
596 lines (512 loc) • 32.5 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 ERC721PresetMinterPauserAutoId 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: TERC721PresetMinterPauserAutoIdTypes;
$meta = {
"class": "./src/prebuilt/openzeppelin/ERC721PresetMinterPauserAutoId.ts"
}
async $constructor (deployer: TSender, name: string, symbol: string, baseTokenURI: 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'));
}
// 0x095ea7b3
async approve (sender: TSender, to: TAddress, tokenId: bigint): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'approve'), sender, to, tokenId);
}
// 0x70a08231
async balanceOf (owner: TAddress): Promise<bigint> {
return this.$read(this.$getAbiItem('function', 'balanceOf'), owner);
}
// 0x42966c68
async burn (sender: TSender, tokenId: bigint): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'burn'), sender, tokenId);
}
// 0x081812fc
async getApproved (tokenId: bigint): Promise<TAddress> {
return this.$read(this.$getAbiItem('function', 'getApproved'), tokenId);
}
// 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 (owner: TAddress, operator: TAddress): Promise<boolean> {
return this.$read(this.$getAbiItem('function', 'isApprovedForAll'), owner, operator);
}
// 0x6a627842
async mint (sender: TSender, to: TAddress): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'mint'), sender, to);
}
// 0x06fdde03
async name (): Promise<string> {
return this.$read(this.$getAbiItem('function', 'name'));
}
// 0x6352211e
async ownerOf (tokenId: bigint): Promise<TAddress> {
return this.$read(this.$getAbiItem('function', 'ownerOf'), tokenId);
}
// 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);
}
// 0x42842e0e
async safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint): Promise<TxWriter>
// 0xb88d4fde
async safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint, data: TEth.Hex): Promise<TxWriter>
async safeTransferFrom (sender: TSender, ...args): Promise<TxWriter> {
let abi = this.$getAbiItemOverload([ 'function safeTransferFrom(address, address, uint256)', 'function safeTransferFrom(address, address, uint256, bytes)' ], args);
return this.$write(abi, sender, ...args);
}
// 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);
}
// 0x95d89b41
async symbol (): Promise<string> {
return this.$read(this.$getAbiItem('function', 'symbol'));
}
// 0x4f6ccce7
async tokenByIndex (index: bigint): Promise<bigint> {
return this.$read(this.$getAbiItem('function', 'tokenByIndex'), index);
}
// 0x2f745c59
async tokenOfOwnerByIndex (owner: TAddress, index: bigint): Promise<bigint> {
return this.$read(this.$getAbiItem('function', 'tokenOfOwnerByIndex'), owner, index);
}
// 0xc87b56dd
async tokenURI (tokenId: bigint): Promise<string> {
return this.$read(this.$getAbiItem('function', 'tokenURI'), tokenId);
}
// 0x18160ddd
async totalSupply (): Promise<bigint> {
return this.$read(this.$getAbiItem('function', 'totalSupply'));
}
// 0x23b872dd
async transferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'transferFrom'), sender, from, to, tokenId);
}
// 0x3f4ba83a
async unpause (sender: TSender, ): Promise<TxWriter> {
return this.$write(this.$getAbiItem('function', 'unpause'), sender);
}
$call () {
return super.$call() as IERC721PresetMinterPauserAutoIdTxCaller;
}
$signed (): TOverrideReturns<IERC721PresetMinterPauserAutoIdTxCaller, Promise<{ signed: TEth.Hex, error?: Error & { data?: { type: string, params } } }>> {
return super.$signed() as any;
}
$data (): IERC721PresetMinterPauserAutoIdTxData {
return super.$data() as IERC721PresetMinterPauserAutoIdTxData;
}
$gas (): TOverrideReturns<IERC721PresetMinterPauserAutoIdTxCaller, Promise<{ gas?: bigint, price?: bigint, error?: Error & { data?: { type: string, params } } }>> {
return super.$gas() as any;
}
onTransaction <TMethod extends keyof TERC721PresetMinterPauserAutoIdTypes['Methods']> (method: TMethod, options: Parameters<ContractBase['$onTransaction']>[0]): SubjectStream<{
tx: TEth.Tx
block: TEth.Block<TEth.Hex>
calldata: {
method: TMethod
arguments: TERC721PresetMinterPauserAutoIdTypes['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;
}
onApproval (fn?: (event: TClientEventsStreamData<TEventArguments<'Approval'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'Approval'>>> {
return this.$onLog('Approval', fn);
}
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);
}
onTransfer (fn?: (event: TClientEventsStreamData<TEventArguments<'Transfer'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'Transfer'>>> {
return this.$onLog('Transfer', fn);
}
onUnpaused (fn?: (event: TClientEventsStreamData<TEventArguments<'Unpaused'>>) => void): ClientEventsStream<TClientEventsStreamData<TEventArguments<'Unpaused'>>> {
return this.$onLog('Unpaused', fn);
}
extractLogsApproval (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'Approval'>>[] {
let abi = this.$getAbiItem('event', 'Approval');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'Approval'>>[];
}
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'>>[];
}
extractLogsTransfer (tx: TEth.TxReceipt): ITxLogItem<TEventParams<'Transfer'>>[] {
let abi = this.$getAbiItem('event', 'Transfer');
return this.$extractLogs(tx, abi) as any as ITxLogItem<TEventParams<'Transfer'>>[];
}
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 getPastLogsApproval (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { owner?: TAddress,approved?: TAddress,tokenId?: bigint }
}): Promise<ITxLogItem<TEventParams<'Approval'>>[]> {
return await this.$getPastLogsParsed('Approval', options) as any;
}
async getPastLogsApprovalForAll (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { owner?: 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 getPastLogsTransfer (options?: {
fromBlock?: number | Date
toBlock?: number | Date
params?: { from?: TAddress,to?: TAddress,tokenId?: bigint }
}): Promise<ITxLogItem<TEventParams<'Transfer'>>[]> {
return await this.$getPastLogsParsed('Transfer', 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":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseTokenURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","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":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"owner","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"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
}
type TSender = TAccount & {
value?: string | number | bigint
}
type TEventLogOptions<TParams> = {
fromBlock?: number | Date
toBlock?: number | Date
params?: TParams
}
export type TERC721PresetMinterPauserAutoIdTypes = {
Events: {
Approval: {
outputParams: { owner: TAddress, approved: TAddress, tokenId: bigint },
outputArgs: [ owner: TAddress, approved: TAddress, tokenId: bigint ],
}
ApprovalForAll: {
outputParams: { owner: TAddress, operator: TAddress, approved: boolean },
outputArgs: [ owner: 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 ],
}
Transfer: {
outputParams: { from: TAddress, to: TAddress, tokenId: bigint },
outputArgs: [ from: TAddress, to: TAddress, tokenId: 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: [ ]
}
approve: {
method: "approve"
arguments: [ to: TAddress, tokenId: bigint ]
}
balanceOf: {
method: "balanceOf"
arguments: [ owner: TAddress ]
}
burn: {
method: "burn"
arguments: [ tokenId: bigint ]
}
getApproved: {
method: "getApproved"
arguments: [ tokenId: 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: [ owner: TAddress, operator: TAddress ]
}
mint: {
method: "mint"
arguments: [ to: TAddress ]
}
name: {
method: "name"
arguments: [ ]
}
ownerOf: {
method: "ownerOf"
arguments: [ tokenId: bigint ]
}
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 ]
}
safeTransferFrom: {
method: "safeTransferFrom"
arguments: [ from: TAddress, to: TAddress, tokenId: bigint ] | [ from: TAddress, to: TAddress, tokenId: bigint, data: TEth.Hex ]
}
setApprovalForAll: {
method: "setApprovalForAll"
arguments: [ operator: TAddress, approved: boolean ]
}
supportsInterface: {
method: "supportsInterface"
arguments: [ interfaceId: TEth.Hex ]
}
symbol: {
method: "symbol"
arguments: [ ]
}
tokenByIndex: {
method: "tokenByIndex"
arguments: [ index: bigint ]
}
tokenOfOwnerByIndex: {
method: "tokenOfOwnerByIndex"
arguments: [ owner: TAddress, index: bigint ]
}
tokenURI: {
method: "tokenURI"
arguments: [ tokenId: bigint ]
}
totalSupply: {
method: "totalSupply"
arguments: [ ]
}
transferFrom: {
method: "transferFrom"
arguments: [ from: TAddress, to: TAddress, tokenId: bigint ]
}
unpause: {
method: "unpause"
arguments: [ ]
}
}
}
interface IERC721PresetMinterPauserAutoIdTxCaller {
approve (sender: TSender, to: TAddress, tokenId: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }>
burn (sender: TSender, tokenId: 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): 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? }>
safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }>
safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: 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? }>
transferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint): Promise<{ error?: Error & { data?: { type: string, params } }, result? }>
unpause (sender: TSender, ): Promise<{ error?: Error & { data?: { type: string, params } }, result? }>
}
interface IERC721PresetMinterPauserAutoIdTxData {
approve (sender: TSender, to: TAddress, tokenId: bigint): Promise<TEth.TxLike>
burn (sender: TSender, tokenId: bigint): Promise<TEth.TxLike>
grantRole (sender: TSender, role: TEth.Hex, account: TAddress): Promise<TEth.TxLike>
mint (sender: TSender, to: TAddress): 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>
safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint): Promise<TEth.TxLike>
safeTransferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint, data: TEth.Hex): Promise<TEth.TxLike>
setApprovalForAll (sender: TSender, operator: TAddress, approved: boolean): Promise<TEth.TxLike>
transferFrom (sender: TSender, from: TAddress, to: TAddress, tokenId: bigint): Promise<TEth.TxLike>
unpause (sender: TSender, ): Promise<TEth.TxLike>
}
type TEvents = TERC721PresetMinterPauserAutoIdTypes['Events'];
type TEventParams<TEventName extends keyof TEvents> = Partial<TEvents[TEventName]['outputParams']>;
type TEventArguments<TEventName extends keyof TEvents> = Partial<TEvents[TEventName]['outputArgs']>;