11import React , { useState } from 'react'
2+ import CheckboxWithLabel from '../../checkboxWithLabel'
23import InputWithLabel from '../../inputWithLabel'
34import GovToolsPanel from '../govToolsPanel'
45import { protocolParams } from '../../../utils/networkConfig'
5- import { getCertOfNewStakeReg , getStakeKeyRegCert , getStakeKeyRegCertWithCoin } from '../../../utils/cslTools'
6+ import { getCertOfNewStakeReg , getStakeKeyRegCert , getStakeKeyRegCertWithCoin } from '../../../utils/cslTools'
67
78const RegisterStakeKeyPanel = ( props ) => {
89 const { wasm, onWaiting, onError, getters, setters, handleInputCreds} = props
@@ -23,17 +24,17 @@ const RegisterStakeKeyPanel = (props) => {
2324 onWaiting ( true )
2425 const certBuilder = getCertBuilder ( wasm )
2526 try {
26- // building StakeKeyRegCert
27- const stakeCred = handleInputCreds ( stakeKeyHash )
28- let stakeKeyRegCert
29- if ( useConway ) {
30- stakeKeyRegCert = getStakeKeyRegCertWithCoin ( wasm , stakeCred , stakeDepositAmount )
31- } else {
32- stakeKeyRegCert = getStakeKeyRegCert ( wasm , stakeCred )
33- }
34- certBuilder . add ( getCertOfNewStakeReg ( wasm , stakeKeyRegCert ) )
35- handleAddingCertInTx ( certBuilder )
36- onWaiting ( false )
27+ // building StakeKeyRegCert
28+ const stakeCred = handleInputCreds ( stakeKeyHash )
29+ let stakeKeyRegCert
30+ if ( useConway ) {
31+ stakeKeyRegCert = getStakeKeyRegCertWithCoin ( wasm , stakeCred , stakeDepositAmount )
32+ } else {
33+ stakeKeyRegCert = getStakeKeyRegCert ( wasm , stakeCred )
34+ }
35+ certBuilder . add ( getCertOfNewStakeReg ( wasm , stakeKeyRegCert ) )
36+ handleAddingCertInTx ( certBuilder )
37+ onWaiting ( false )
3738 } catch ( error ) {
3839 console . error ( error )
3940 onWaiting ( false )
@@ -49,20 +50,12 @@ const RegisterStakeKeyPanel = (props) => {
4950
5051 return (
5152 < GovToolsPanel { ...panelProps } >
52- < div className = "text-l tracking-tight text-gray-300 mt-5" >
53- < div >
54- < input
55- type = "checkbox"
56- id = "useNewConwayStakeRegCert"
57- name = "useNewConwayStakeRegCert"
58- checked = { useConway }
59- onChange = { handleUseConwayCert }
60- />
61- < label htmlFor = "isMoreThenOneNFT" className = "font-bold" >
62- < span /> Use the new Conway Stake Registration Certificate (with coin)
63- </ label >
64- </ div >
65- </ div >
53+ < CheckboxWithLabel
54+ currentState = { useConway }
55+ onChangeFunc = { handleUseConwayCert }
56+ name = "useNewConwayStakeRegCert"
57+ labelText = "Use the new Conway Stake Registration Certificate (with coin)"
58+ />
6659 < InputWithLabel
6760 inputName = "Stake Key Hash"
6861 inputValue = { stakeKeyHash }
0 commit comments