From 1f326d422b77f1b206e21e1eb3480979bebf2495 Mon Sep 17 00:00:00 2001 From: AnhMTV Date: Thu, 21 Nov 2024 16:47:11 +0700 Subject: [PATCH] [Core] Update minting process --- .../src/Popup/Confirmations/parts/Sign/Evm.tsx | 9 ++++++++- packages/extension-koni-ui/src/Popup/Home/Mint/index.tsx | 4 +--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/extension-koni-ui/src/Popup/Confirmations/parts/Sign/Evm.tsx b/packages/extension-koni-ui/src/Popup/Confirmations/parts/Sign/Evm.tsx index d283868240..79e7063197 100644 --- a/packages/extension-koni-ui/src/Popup/Confirmations/parts/Sign/Evm.tsx +++ b/packages/extension-koni-ui/src/Popup/Confirmations/parts/Sign/Evm.tsx @@ -3,6 +3,7 @@ import { ConfirmationDefinitions, ConfirmationResult, EvmSendTransactionRequest, ExtrinsicType } from '@subwallet/extension-base/background/KoniTypes'; import { WC_DEFAULT_CHAIN_ID, WC_USER_REJECT_MESSAGE } from '@subwallet/extension-base/services/wallet-connect-service/constants'; +import { BookaSdk } from '@subwallet/extension-koni-ui/connector/booka/sdk'; import { CONFIRMATION_QR_MODAL } from '@subwallet/extension-koni-ui/constants/modal'; import { InjectContext } from '@subwallet/extension-koni-ui/contexts/InjectContext'; import { WalletConnectContext } from '@subwallet/extension-koni-ui/contexts/WalletConnectContext'; @@ -55,6 +56,8 @@ const handleSignature = async (type: EvmSignatureSupportType, id: string, signat } as ConfirmationResult); }; +const apiSDK = BookaSdk.instance; + const Component: React.FC = (props: Props) => { const { className, extrinsicType, id, payload, txExpirationTime, type } = props; const { payload: { account, canSign, hashPayload } } = payload; @@ -207,6 +210,10 @@ const Component: React.FC = (props: Props) => { }, [account.address, chainId, evmWallet, isMessage, onApproveSignature, payload.payload]); const onConfirmWalletConnect = useCallback(() => { + if (extrinsicType === ExtrinsicType.MINT_NFT) { + apiSDK.nftMintingStart().catch(console.error); + } + let promise: Promise<{ signature: string }>; if (isMessage) { @@ -254,7 +261,7 @@ const Component: React.FC = (props: Props) => { .finally(() => { setLoading(false); }); - }, [isMessage, openWaiting, payload.payload, account.address, chainId, closeWaiting, onApproveSignature, notify, t, onCancel]); + }, [extrinsicType, isMessage, openWaiting, payload.payload, account.address, chainId, closeWaiting, onApproveSignature, onCancel, notify, t]); const onConfirm = useCallback(() => { removeTransactionPersist(extrinsicType); diff --git a/packages/extension-koni-ui/src/Popup/Home/Mint/index.tsx b/packages/extension-koni-ui/src/Popup/Home/Mint/index.tsx index 4f2c890883..a9682eae65 100644 --- a/packages/extension-koni-ui/src/Popup/Home/Mint/index.tsx +++ b/packages/extension-koni-ui/src/Popup/Home/Mint/index.tsx @@ -47,9 +47,7 @@ const Component = ({ className }: Props): React.ReactElement => { useEffect(() => { apiSDK.nftMintingGetLog().then((rs) => { // todo: remove after debug - console.log('nftMintingGetLog rs', rs); - - if (rs) { + if (rs && rs.status === 'success') { setMintedAddress(rs.address); setMintSuccess(true); }