@rsksmart/rns-sdk
Version:
20 lines (19 loc) • 912 B
TypeScript
import { Signer, Contract, ContractTransaction, BigNumber } from 'ethers';
export declare class RSKRegistrar {
rskOwner: Contract;
fifsAddrRegistrar: Contract;
rifToken: Contract;
signer: Signer;
constructor(rskOwnerAddress: string, fifsAddrRegistrarAddress: string, rifTokenAddress: string, signer: Signer);
available(label: string): Promise<string>;
ownerOf(label: string): Promise<string>;
price(label: string, duration: BigNumber): Promise<BigNumber>;
commitToRegister(label: string, owner: string): Promise<{
secret: string;
makeCommitmentTransaction: ContractTransaction;
canReveal: () => Promise<boolean>;
hash: string;
}>;
canReveal(hash: string): Promise<() => Promise<boolean>>;
register(label: string, owner: string, secret: string, duration: BigNumber, amount: BigNumber, addr?: string): Promise<ContractTransaction>;
}