Skip to content

Commit 0ab1f5b

Browse files
authored
Merge pull request #3 from dsrvlabs/fix/verify-logic
feat: verify logic
2 parents 039bdb8 + 21897ad commit 0ab1f5b

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/components/project/index.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ const Network = () => {
5959
activateLoading,
6060
resetActivate,
6161
resetContract,
62+
resetVerify,
6263
} = useStore(
6364
useShallow((state) => ({
6465
provider: state.account.provider,
@@ -77,6 +78,7 @@ const Network = () => {
7778
activateLoading: state.activate.loading,
7879
resetActivate: state.activate.reset,
7980
resetContract: state.contract.reset,
81+
resetVerify: state.verify.reset,
8082
}))
8183
);
8284
const isLoading = compileLoading || deployLoading || activateLoading;
@@ -123,6 +125,7 @@ const Network = () => {
123125
resetDeploy();
124126
resetActivate();
125127
resetContract();
128+
resetVerify();
126129
setNetwork(network);
127130
switchNetwork(network.chainId);
128131
}
@@ -542,7 +545,7 @@ const TargetProject = () => {
542545
};
543546

544547
const UploadCode = () => {
545-
const { network, upload, setUpload, deployLoading, address, loading, verified, contractAddress } = useStore(
548+
const { network, upload, setUpload, deployLoading, address, loading, verified, reset, contractAddress } = useStore(
546549
useShallow((state) => ({
547550
network: state.account.network.data,
548551
upload: state.project.upload.data,
@@ -551,13 +554,15 @@ const UploadCode = () => {
551554
address: state.verify.address,
552555
loading: state.verify.loading,
553556
verified: state.verify.verified,
557+
reset: state.verify.reset,
554558
contractAddress: state.contract.address,
555559
}))
556560
);
557561
const targetNetwork = ARBITRUM_NETWORK.find((item) => item.chainId === network);
558562
const networkName = targetNetwork ? targetNetwork.network.split("_")[1].toLocaleLowerCase() : "";
559563

560564
const handleUploadOnChange = (event: React.ChangeEvent<HTMLInputElement>) => {
565+
reset();
561566
setUpload(event.target.checked);
562567
};
563568

@@ -572,21 +577,21 @@ const UploadCode = () => {
572577
onChange={handleUploadOnChange}
573578
/>
574579
) : verified ? (
575-
<FaCheck className="text-success" />
580+
<FaCheck className="text-success cursor-pointer" onClick={reset} />
576581
) : (
577-
<FaExclamation className="text-warning" />
582+
<FaExclamation className="text-warning cursor-pointer" onClick={reset} />
578583
);
579584

580585
const Text = ({ verified }: { verified: boolean | null }) =>
581586
!address || verified === null ? (
582587
<p>Contract Verification</p>
583588
) : verified ? (
584589
<p>
585-
`[ $
590+
[{" "}
586591
{shortenAddress({
587592
address,
588593
})}{" "}
589-
]` Verified. <br />
594+
] Verified. <br />
590595
For details, please visit{" "}
591596
<a
592597
className="font-bold hover:underline hover:text-white"

0 commit comments

Comments
 (0)