@algonameservice/sdk
Version:
JavaScript SDK to resolve ANS .algo names
40 lines • 1.2 kB
JavaScript
import { AddressValidationError } from "./errors.js";
import { isValidAddress, normalizeName } from "./validation.js";
import { Name } from "./name.js";
import { Address } from "./address.js";
import CachedApi from "./cachedApi.js";
export { Resolver } from "./resolver.js";
export { Transactions } from "./transactions.js";
export * from "./errors.js";
export class ANS extends CachedApi {
constructor(client, indexer, network, appId) {
super(client, indexer, network, appId);
this.network = "mainnet";
if (network === "testnet") {
this.network = "testnet";
}
}
name(name) {
name = normalizeName(name);
return new Name({
rpc: this.rpc,
indexer: this.indexer,
name,
network: this.network,
app: this.APP
});
}
address(address) {
if (!isValidAddress(address)) {
throw new AddressValidationError();
}
return new Address({
rpc: this.rpc,
indexer: this.indexer,
address,
network: this.network,
app: this.APP
});
}
}
//# sourceMappingURL=index.js.map