pepunamessdk
Version:
TypeScript SDK for Pepu Name Service - Simple domain name resolution to wallet addresses
34 lines (33 loc) • 1.04 kB
TypeScript
export declare class PNS {
private contract;
constructor();
/**
* Resolve a domain name to wallet address
* @param domain - Domain name (e.g., "teck.pepu")
* @returns Promise<string> - Wallet address or empty string if not found
*/
resolve(domain: string): Promise<string>;
/**
* Get domain status (exists, expired, remaining days, fee)
* @param domain - Domain name (e.g., "teck.pepu")
* @returns Promise<object> - Domain status information
*/
getDomainStatus(domain: string): Promise<{
exists: boolean;
expired: boolean;
remainingDays: bigint;
fee: bigint;
}>;
/**
* Get detailed domain information
* @param domain - Domain name (e.g., "teck.pepu")
* @returns Promise<object> - Detailed domain information
*/
getDomainInfo(domain: string): Promise<{
walletAddress: string;
owner: string;
registrationTimestamp: bigint;
expiryTimestamp: bigint;
tld: string;
} | null>;
}