Skip to content

Commit 44cc52f

Browse files
[Issue-4263] feat: refactor code & review
1 parent d297d6c commit 44cc52f

File tree

11 files changed

+528
-535
lines changed

11 files changed

+528
-535
lines changed

packages/extension-base/src/core/logic-validation/recipientAddress.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,5 @@ export function validateRecipientAddress (validateRecipientParams: ValidateRecip
133133
const conditions = getConditions(validateRecipientParams);
134134
const validationFunctions = getValidationFunctions(conditions);
135135

136-
console.log('conditions', conditions);
137-
138136
return runValidationFunctions(validateRecipientParams, validationFunctions);
139137
}

packages/extension-base/src/core/utils.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ export function _isValidCardanoAddressFormat (validateRecipientParams: ValidateR
114114
return '';
115115
}
116116

117-
// TODO: Temporarily allow the transfer flow, review this function later.
118117
export function _isValidBitcoinAddressFormat (validateRecipientParams: ValidateRecipientParams): string {
119118
const { destChainInfo, toAddress } = validateRecipientParams;
120119
const addressInfo = validateBitcoinAddress(toAddress) ? getBitcoinAddressInfo(toAddress) : null;

packages/extension-base/src/services/chain-service/utils/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ export function _isTokenTransferredByCardano (tokenInfo: _ChainAsset) {
142142
return _isCIP26Token(tokenInfo) || _isNativeToken(tokenInfo);
143143
}
144144

145-
// TODO Note: Currently supports transferring only the native token, Bitcoin.
145+
// TODO [Review]: Currently supports transferring only the native token, Bitcoin.
146146
export function _isTokenTransferredByBitcoin (tokenInfo: _ChainAsset) {
147147
return _isNativeToken(tokenInfo);
148148
}

packages/extension-base/src/services/request-service/handler/BitcoinRequestHandler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,6 @@ export default class BitcoinRequestHandler {
111111
};
112112
});
113113

114-
console.log('confirmations.next', confirmations);
115-
console.log('confirmations.isInternal', isInternal);
116-
117114
this.confirmationsQueueSubjectBitcoin.next(confirmations);
118115

119116
if (!isInternal) {
@@ -238,6 +235,8 @@ export default class BitcoinRequestHandler {
238235
bitcoinApi,
239236
chain,
240237
from,
238+
feeCustom,
239+
feeOption,
241240
feeInfo,
242241
to,
243242
transferAll: false,

packages/extension-base/src/services/transaction-service/index.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,6 @@ export default class TransactionService {
9494
.filter((item) => item.address === transaction.address && item.chain === transaction.chain);
9595

9696
if (existed.length > 0) {
97-
console.log('validate.3');
98-
9997
return [new TransactionError(BasicTxErrorType.DUPLICATE_TRANSACTION)];
10098
}
10199

@@ -152,7 +150,6 @@ export default class TransactionService {
152150
const isNoCardanoApi = transaction && isCardanoTransaction(transaction) && !cardanoApi;
153151
const isNoBitcoinApi = transaction && isBitcoinTransaction(transaction) && !bitcoinApi;
154152

155-
// TODO: template pass validation for bitcoin transfer
156153
if (isNoEvmApi || isNoTonApi || isNoCardanoApi || isNoBitcoinApi) {
157154
validationResponse.errors.push(new TransactionError(BasicTxErrorType.CHAIN_DISCONNECTED, undefined));
158155
}
@@ -261,7 +258,7 @@ export default class TransactionService {
261258
warnings: transaction.warnings || [],
262259
url: transaction.url || EXTENSION_REQUEST_URL,
263260
status: ExtrinsicStatus.QUEUED,
264-
isInternal: false,
261+
isInternal,
265262
id: transactionId,
266263
extrinsicHash: transactionId
267264
} as SWTransaction;

packages/extension-koni-ui/src/Popup/Confirmations/index.tsx

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { SignerPayloadJSON } from '@polkadot/types/types';
2020
import { isEthereumAddress } from '@polkadot/util-crypto';
2121

2222
import { ConfirmationHeader } from './parts';
23-
import { AddNetworkConfirmation, AddTokenConfirmation, AuthorizeConfirmation, BitcoinSendTransactionRequestConfirmation, BitcoinSignatureConfirmation, BitcoinSignPsbtConfirmation, ConnectWalletConnectConfirmation, EvmSignatureConfirmation, EvmSignatureWithProcess, EvmTransactionConfirmation, MetadataConfirmation, NetworkConnectionErrorConfirmation, NotSupportConfirmation, NotSupportWCConfirmation, SignConfirmation, TransactionConfirmation } from './variants';
23+
import { AddNetworkConfirmation, AddTokenConfirmation, AuthorizeConfirmation, ConnectWalletConnectConfirmation, EvmSignatureConfirmation, EvmSignatureWithProcess, EvmTransactionConfirmation, MetadataConfirmation, NetworkConnectionErrorConfirmation, NotSupportConfirmation, NotSupportWCConfirmation, SignConfirmation, TransactionConfirmation } from './variants';
2424

2525
type Props = ThemeProps
2626

@@ -53,8 +53,6 @@ const Component = function ({ className }: Props) {
5353
const { alertProps, closeAlert, openAlert } = useAlert(alertModalId);
5454
const { transactionRequest } = useSelector((state) => state.requestState);
5555

56-
console.log('confirmation', confirmation);
57-
5856
const nextConfirmation = useCallback(() => {
5957
setIndex((val) => Math.min(val + 1, numberOfConfirmations - 1));
6058
}, [numberOfConfirmations]);
@@ -177,27 +175,27 @@ const Component = function ({ className }: Props) {
177175
/>
178176
);
179177

180-
case 'bitcoinSignatureRequest':
181-
return (
182-
<BitcoinSignatureConfirmation
183-
request={confirmation.item as ConfirmationDefinitionsBitcoin['bitcoinSignatureRequest'][0]}
184-
type={confirmation.type}
185-
/>
186-
);
187-
case 'bitcoinSignPsbtRequest':
188-
return (
189-
<BitcoinSignPsbtConfirmation
190-
request={confirmation.item as ConfirmationDefinitionsBitcoin['bitcoinSignPsbtRequest'][0]}
191-
type={confirmation.type}
192-
/>
193-
);
194-
case 'bitcoinSendTransactionRequestAfterConfirmation':
195-
return (
196-
<BitcoinSendTransactionRequestConfirmation
197-
request={confirmation.item as ConfirmationDefinitionsBitcoin['bitcoinSendTransactionRequestAfterConfirmation'][0]}
198-
type={confirmation.type}
199-
/>
200-
);
178+
// case 'bitcoinSignatureRequest':
179+
// return (
180+
// <BitcoinSignatureConfirmation
181+
// request={confirmation.item as ConfirmationDefinitionsBitcoin['bitcoinSignatureRequest'][0]}
182+
// type={confirmation.type}
183+
// />
184+
// );
185+
// case 'bitcoinSignPsbtRequest':
186+
// return (
187+
// <BitcoinSignPsbtConfirmation
188+
// request={confirmation.item as ConfirmationDefinitionsBitcoin['bitcoinSignPsbtRequest'][0]}
189+
// type={confirmation.type}
190+
// />
191+
// );
192+
// case 'bitcoinSendTransactionRequestAfterConfirmation':
193+
// return (
194+
// <BitcoinSendTransactionRequestConfirmation
195+
// request={confirmation.item as ConfirmationDefinitionsBitcoin['bitcoinSendTransactionRequestAfterConfirmation'][0]}
196+
// type={confirmation.type}
197+
// />
198+
// );
201199
case 'authorizeRequest':
202200
return (
203201
<AuthorizeConfirmation request={confirmation.item as AuthorizeRequest} />

packages/extension-koni-ui/src/Popup/Confirmations/parts/Sign/Bitcoin.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const Component: React.FC<Props> = (props: Props) => {
5656
const { canSign, className, editedPayload, extrinsicType, id, payload, type } = props;
5757
const { payload: { hashPayload } } = payload;
5858
const { account } = (payload.payload as BitcoinSignatureRequest);
59+
// TODO: [Review] Error eslint
5960
const chainId = (payload.payload as EvmSendTransactionRequest)?.chainId || 1;
6061

6162
const { t } = useTranslation();
@@ -178,7 +179,8 @@ const Component: React.FC<Props> = (props: Props) => {
178179
setLoading(true);
179180

180181
setTimeout(() => {
181-
const signPromise = isMessage ? ledgerSignMessage(u8aToU8a(hashPayload), account?.accountIndex, account?.addressOffset) : ledgerSignTransaction(hexToU8a(hashPayload), account?.accountIndex, account?.addressOffset);
182+
// TODO: Review metadata of ledgerSignTransaction
183+
const signPromise = isMessage ? ledgerSignMessage(u8aToU8a(hashPayload), account?.accountIndex, account?.addressOffset) : ledgerSignTransaction(hexToU8a(hashPayload), new Uint8Array(0), account?.accountIndex, account?.addressOffset);
182184

183185
signPromise
184186
.then(({ signature }) => {

0 commit comments

Comments
 (0)