Etherscan UX improvements

pull/5370/head
Aniket-Engg 1 year ago
parent 2df8431925
commit ad47fe0678
  1. 35
      apps/etherscan/src/app/views/VerifyView.tsx

@ -208,33 +208,32 @@ export const VerifyView: React.FC<Props> = ({
name="contractAddress" name="contractAddress"
component="div" component="div"
/> />
<div className="d-flex mb-2 custom-control custom-checkbox">
<Field
className="custom-control-input"
type="checkbox"
name="isProxy"
id="isProxy"
onChange={async (e) => {
handleChange(e)
if (e.target.checked) setIsProxyContract(true)
else setIsProxyContract(false)
}}
/>
<label className="form-check-label custom-control-label" htmlFor="isProxy">It's a proxy contract address</label>
</div> </div>
<div className="d-flex mb-2 custom-control custom-checkbox">
<Field
className="custom-control-input"
type="checkbox"
name="isProxy"
id="isProxy"
onChange={async (e) => {
handleChange(e)
if (e.target.checked) setIsProxyContract(true)
else setIsProxyContract(false)
}}
/>
<label className="form-check-label custom-control-label" htmlFor="isProxy">It's a proxy contract</label>
</div> </div>
<div className={ isProxyContract ? 'form-group d-block': 'form-group d-none' }> <div className={ isProxyContract ? 'form-group d-block': 'form-group d-none' }>
<label htmlFor="expectedImplAddress">Expected Implementation Address</label> <label htmlFor="expectedImplAddress">Expected Implementation Address</label>
<CustomTooltip {/* <CustomTooltip
placement={'top'} placement={'top'}
tooltipClasses="text-wrap" tooltipClasses="text-wrap"
tooltipId="etherscan-impl-address-info" tooltipId="etherscan-impl-address-info"
tooltipText="Make sure implementation contract is already verified before proxy contract" tooltipText="Make sure implementation contract is already verified before proxy contract"
> >
<i style={{ fontSize: 'small' }} className={'ml-1 fal fa-info-circle align-self-center'} aria-hidden="true"></i> <i style={{ fontSize: 'small' }} className={'ml-1 fal fa-info-circle align-self-center'} aria-hidden="true"></i>
</CustomTooltip> </CustomTooltip> */}
<CustomTooltip <CustomTooltip
tooltipText='Providing expected implementation address enforces a check to ensure the returned implementation contract address is same as address picked up by the verifier' tooltipText='Providing expected implementation address enforces a check to ensure the returned implementation contract address is same as address picked up by the verifier'
tooltipId='etherscan-impl-address' tooltipId='etherscan-impl-address'
@ -244,9 +243,11 @@ export const VerifyView: React.FC<Props> = ({
className="form-control" className="form-control"
type="text" type="text"
name="expectedImplAddress" name="expectedImplAddress"
placeholder="e.g. 0x11b79afc03baf25c631dd70169bb6a3160b2706e" placeholder="verified contract address"
/> />
</CustomTooltip> </CustomTooltip>
<i style={{ fontSize: 'x-small' }} className={'ml-1 fal fa-info-circle align-self-center'} aria-hidden="true"></i>
<label> &nbsp;Make sure contract is already verified on Etherscan</label>
</div> </div>
<SubmitButton dataId="verify-contract" text="Verify" <SubmitButton dataId="verify-contract" text="Verify"

Loading…
Cancel
Save