@algonameservice/sdk
Version:
JavaScript SDK to resolve ANS .algo names
27 lines • 1.45 kB
TypeScript
import { AddressValidationError, IncorrectOwnerError, InvalidNameError, NameNotRegisteredError } from "./errors.js";
import { NameResponse, NameConstructor, RegistrationTxns } from "./interfaces.js";
import { Transaction } from "algosdk";
import { Record } from "./interfaces.js";
export declare class Name {
private resolver;
private transactions;
private _name;
constructor(options: NameConstructor);
get name(): string;
isRegistered(): Promise<boolean>;
getOwner(): Promise<string>;
getValue(): Promise<string>;
getContent(): Promise<string>;
getText(key: string): Promise<string>;
getAllInformation(): Promise<NameResponse>;
getExpiry(): Promise<Date>;
isValidTransaction(sender: string, receiver?: string, method?: string): Promise<boolean | IncorrectOwnerError | InvalidNameError | AddressValidationError | NameNotRegisteredError>;
register(address: string, period: number): Promise<RegistrationTxns>;
update(address: string, editedHandles: Record): Promise<Transaction[]>;
renew(address: string, years: number): Promise<Transaction[]>;
setValue(address: string, value: string): Promise<Transaction>;
setDefaultDomain(address: string): Promise<Transaction>;
initTransfer(owner: string, newOwner: string, price: number): Promise<Transaction>;
acceptTransfer(newOwner: string, owner: string, price: number): Promise<Transaction[]>;
}
//# sourceMappingURL=name.d.ts.map