@@ -241,9 +241,26 @@ export const transferOwner = async ({ to, name }) => {
241241 const labelHash = web3 . utils . sha3 ( nameArray [ 0 ] )
242242 const account = await getAccount ( )
243243 const { permanentRegistrarRead : Registrar } = await getPermanentRegistrar ( )
244- return Registrar . safeTransferFrom ( account , to , labelHash ) . send ( {
245- from : account
246- } )
244+ return ( ) =>
245+ Registrar . safeTransferFrom ( account , to , labelHash ) . send ( {
246+ from : account
247+ } )
248+ } catch ( e ) {
249+ console . log ( 'error getting permanentRegistrar contract' , e )
250+ }
251+ }
252+
253+ export const reclaim = async ( { name, address } ) => {
254+ try {
255+ const web3 = await getWeb3 ( )
256+ const nameArray = name . split ( '.' )
257+ const labelHash = web3 . utils . sha3 ( nameArray [ 0 ] )
258+ const account = await getAccount ( )
259+ const { permanentRegistrarRead : Registrar } = await getPermanentRegistrar ( )
260+ return ( ) =>
261+ Registrar . reclaim ( labelHash , address ) . send ( {
262+ from : account
263+ } )
247264 } catch ( e ) {
248265 console . log ( 'error getting permanentRegistrar contract' , e )
249266 }
@@ -305,6 +322,19 @@ export const register = async (label, duration, secret) => {
305322 . send ( { from : account , gas : 1000000 , value : price } )
306323}
307324
325+ export const renew = async ( label , duration ) => {
326+ const {
327+ permanentRegistrarController
328+ } = await getPermanentRegistrarController ( )
329+ const account = await getAccount ( )
330+ const price = await getRentPrice ( label , duration )
331+
332+ return ( ) =>
333+ permanentRegistrarController
334+ . renew ( label , duration )
335+ . send ( { from : account , gas : 1000000 , value : price } )
336+ }
337+
308338export const createSealedBid = async ( name , bidAmount , secret ) => {
309339 const Registrar = await getLegacyAuctionRegistrar ( )
310340 const web3 = await getWeb3 ( )
@@ -353,7 +383,7 @@ export const transferRegistrars = async label => {
353383 const web3 = await getWeb3 ( )
354384 const hash = web3 . utils . sha3 ( label )
355385 const tx = ethRegistrar . transferRegistrars ( hash )
356- const gas = await tx . estimateGas ( { from :account } )
386+ const gas = await tx . estimateGas ( { from : account } )
357387 return ( ) =>
358388 tx . send ( {
359389 from : account ,
@@ -367,7 +397,7 @@ export const releaseDeed = async label => {
367397 const web3 = await getWeb3 ( )
368398 const hash = web3 . utils . sha3 ( label )
369399 const tx = ethRegistrar . releaseDeed ( hash )
370- const gas = await tx . estimateGas ( { from :account } )
400+ const gas = await tx . estimateGas ( { from : account } )
371401 return ( ) =>
372402 tx . send ( {
373403 from : account ,
0 commit comments