sample-name-service-sdk
Version:
Name Service SDK
30 lines (29 loc) • 1.27 kB
TypeScript
import { Network } from '@routerprotocol/router-chain-sdk-ts';
interface Constants {
testnet: {
contract_address: string;
};
mainnet: {
contract_address: string;
};
}
interface DomainInfo {
domainName: string;
fees?: number;
data?: string;
}
export declare function getAllDomains(owner: String, network: keyof Constants): Promise<{
data: Record<string, any>;
}>;
export declare function checkDomainAndCalculateFees(domain_name: string, duration: number, tokenAddr: String, network: keyof Constants): Promise<DomainInfo | null>;
export declare function domainExists(domain_name: String, network: keyof Constants): Promise<{
data: Record<string, any>;
} | undefined>;
export declare function domainFees(domain_name: String, duration: Number, tokenAddr: String, network: keyof Constants): Promise<number>;
export declare function getRenewalFees(duration: Number, network: keyof Constants): Promise<number | undefined>;
export declare function getCustomInfo(domain_name: String, network: keyof Constants): Promise<{
data: Record<string, any>;
} | undefined>;
export declare function getFeeManagerAddress(network: Network): string;
export declare function getUSDCPrice(network: keyof Constants): Promise<string>;
export {};