@kanalabs/mirai
Version:
Mirai - Account Abstraction SDK (EVM + non-EVM)
21 lines (20 loc) • 978 B
TypeScript
import { PrimeSdk } from '@etherspot/prime-sdk';
import { Contract, providers } from 'ethers';
export declare class ERC721Helper {
private sdk;
collectionAddress: string;
walletProvider: providers.JsonRpcProvider;
collection: Contract;
constructor(sdk: PrimeSdk, collectionAddress: string, walletProvider: providers.JsonRpcProvider);
name(): Promise<string>;
symbol(): Promise<string>;
balanceOf(address: string): Promise<number>;
ownerOf(tokenId: number): Promise<string>;
getApproved(tokenId: number): Promise<string>;
isApprovedForAll(owner: string, operator: string): Promise<boolean>;
tokenURI(tokenId: number): Promise<string>;
approve(operator: string, tokenId: number): Promise<void>;
safeTransferFrom(from: string, to: string, tokenId: number): Promise<void>;
transferFrom(from: string, to: string, tokenId: number): Promise<void>;
setApprovalForAll(operator: string, approved: boolean): Promise<void>;
}