11import { Accordion , Input } from '@lidofinance/lido-ui' ;
2- import { Address , zeroAddress } from 'viem' ;
32import { useWeb3 } from 'reef-knot/web3-react' ;
43import { Action , renderTokenResult } from 'components/action' ;
54import { DEFAULT_VALUE , ValueType } from 'components/tokenInput' ;
@@ -13,7 +12,7 @@ const ZERO = BigInt(0);
1312export const WrapDemo = ( ) => {
1413 const { account : web3account = '0x0' } = useWeb3 ( ) ;
1514 const [ wrapValue , setWrapValue ] = useState < ValueType > ( DEFAULT_VALUE ) ;
16- const [ referralAddressValue , setReferralAddressValue ] = useState < Address | undefined > ( zeroAddress ) ;
15+ const [ referralAddressState , setReferralAddress ] = useState < string > ( '' ) ;
1716 const [ approveValue , setApproveValue ] = useState < ValueType > ( DEFAULT_VALUE ) ;
1817 const [ wrapStethValue , setWrapStethValue ] =
1918 useState < ValueType > ( DEFAULT_VALUE ) ;
@@ -25,6 +24,9 @@ export const WrapDemo = () => {
2524 const { wrap } = useLidoSDK ( ) ;
2625
2726 const account = web3account as `0x{string}`;
27+ const referralAddress = referralAddressState
28+ ? ( referralAddressState as `0x{string}`)
29+ : undefined ;
2830
2931 return (
3032 < Accordion summary = "Wrap" >
@@ -34,7 +36,7 @@ export const WrapDemo = () => {
3436 action = { ( ) =>
3537 wrap . wrapEth ( {
3638 value : wrapValue ?? ZERO ,
37- referralAddress : referralAddressValue ,
39+ referralAddress : referralAddress ,
3840 account,
3941 callback : transactionToast ,
4042 } )
@@ -49,8 +51,8 @@ export const WrapDemo = () => {
4951 < Input
5052 label = "referral address"
5153 placeholder = "0x0000000"
52- value = { referralAddressValue }
53- onChange = { ( e ) => setReferralAddressValue ( e . currentTarget . value as Address ) }
54+ value = { referralAddressState }
55+ onChange = { ( e ) => setReferralAddress ( e . currentTarget . value ) }
5456 />
5557 </ Action >
5658 < Action
@@ -59,7 +61,7 @@ export const WrapDemo = () => {
5961 action = { ( ) =>
6062 wrap . wrapEthPopulateTx ( {
6163 value : wrapValue ?? ZERO ,
62- referralAddress : referralAddressValue ,
64+ referralAddress : referralAddress ,
6365 account,
6466 } )
6567 }
@@ -70,7 +72,7 @@ export const WrapDemo = () => {
7072 action = { ( ) =>
7173 wrap . wrapEthEstimateGas ( {
7274 value : wrapValue ?? ZERO ,
73- referralAddress : referralAddressValue ,
75+ referralAddress : referralAddress ,
7476 account,
7577 } )
7678 }
0 commit comments