@ensdomains/renewal
v0.0.12
Published
This js library will allow wallets and dapps to remind users that they own expiring names and earn referral fee in exchange.
Downloads
42
Keywords
Readme
renewal
This js library will allow wallets and dapps to remind users that they own expiring names and earn referral fee in exchange.
Usage
import { checkRenewal } from '@ensdomains/renewal'
const userAddress = '0x123...'
const referrerAddress = '0x234...'
const {
numExpiringDomains,
renewalUrl,
expiryDate,
endOfGracePeriod
} = await checkRenewal(userAddress, queryParams)
if(numExpiringDomains > 0){
return <a href={renewalUrl}>You have {numExpiringDomains} names needing renewal!</a>
}
renewalUrl
=https:/app.ens.domains/address/0x123/renewal?referrer=0x345
numExpiringDomains
return only up to 100expirtyDate
= The expiraion date. Once expired you cannot transfer names unless renewed.endOfGracePeriod
= expirtyDate + 90 days when other poeple can start bidding on the name.
Optional arguments
days
= Number of days beforeendOfGracePeriod
. The default is set to 30 days from now.debug
= Boolean. The default is set tofalse
. It displayes some debugging messaage if it's on.
Notes
- Any UI compoment will be offered as a seperate widget (eg:
@ensdomains/renew-widget
).
TODO
- Add unit test