UNPKG

@rsksmart/rns-sdk

Version:
20 lines (19 loc) 912 B
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>; }