@funded-labs/dab-js
Version:
JS adapter for DAB
18 lines (17 loc) • 882 B
TypeScript
import { ActorSubclass, CreateCertificateOptions, HttpAgent } from '@dfinity/agent';
import { Principal } from '@dfinity/principal';
import { NFTCollection, NFTDetails } from '../../interfaces/nft';
import Interface from '../../interfaces/dip_721';
import NFT from './default';
export default class ERC721 extends NFT {
standard: string;
actor: ActorSubclass<Interface>;
constructor(canisterId: string, agent: HttpAgent, blsVerify?: CreateCertificateOptions['blsVerify']);
backwardsCompatibleGuard(legacyMethod: string, newMethod: string): (params?: Array<any>) => Promise<any>;
getUserTokens(principal: Principal): Promise<NFTDetails[]>;
transfer(to: Principal, tokenIndex: number): Promise<void>;
details(tokenIndex: number): Promise<NFTDetails>;
getMetadata(): Promise<NFTCollection>;
private serializeTokenData;
private formatMetadata;
}