From 0c5fb512db32aab4a5291fa6ff5c6d948b07af42 Mon Sep 17 00:00:00 2001 From: bluezdot <72647326+bluezdot@users.noreply.github.com> Date: Thu, 27 Jun 2024 17:54:37 +0700 Subject: [PATCH] test-rawTransaction --- .../src/koni/background/handlers/Extension.ts | 3 +- .../src/services/transaction-service/index.ts | 47 +++++++++++-------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/packages/extension-base/src/koni/background/handlers/Extension.ts b/packages/extension-base/src/koni/background/handlers/Extension.ts index d7afff0207b..dba5d466254 100644 --- a/packages/extension-base/src/koni/background/handlers/Extension.ts +++ b/packages/extension-base/src/koni/background/handlers/Extension.ts @@ -1940,7 +1940,8 @@ export default class KoniExtension { network }); - console.log('getBitcoinTransactionObject', transaction); + console.log('[i] Bitcoin Transaction Object:', transaction); + console.log('[i] Transfer Amount:', transferAmount.value); } else { const substrateApi = this.#koniState.getSubstrateApi(chain); diff --git a/packages/extension-base/src/services/transaction-service/index.ts b/packages/extension-base/src/services/transaction-service/index.ts index 12915a8da0a..4e50e335537 100644 --- a/packages/extension-base/src/services/transaction-service/index.ts +++ b/packages/extension-base/src/services/transaction-service/index.ts @@ -371,6 +371,8 @@ export default class TransactionService { private async sendTransaction (transaction: SWTransaction): Promise { let emitter: TransactionEmitter; + console.log('[i] Transaction', transaction); + if (transaction.chainType === 'substrate') { emitter = this.signAndSendSubstrateTransaction(transaction); } else if (transaction.chainType === 'evm') { @@ -976,6 +978,8 @@ export default class TransactionService { id }; + console.log('[i] Payload:', payload); + const emitter = new EventEmitter(); const eventData: TransactionEventResponse = { @@ -1030,8 +1034,11 @@ export default class TransactionService { // emitter.emit('error', eventData); // }); } else { - this.state.requestService.addConfirmationBitcoin(id, url || EXTENSION_REQUEST_URL, 'bitcoinSendTransactionRequest', payload, {}) + this.state.requestService.addConfirmationBitcoin(id, url || EXTENSION_REQUEST_URL, 'bitcoinSendTransactionRequest', payload, {}) // .then(({ isApproved, payload }) => { + console.log('[i] Is Approved?', isApproved); + console.log('[i] Raw transaction', payload); + if (isApproved) { if (!payload) { throw new Error('Bad signature'); @@ -1041,25 +1048,25 @@ export default class TransactionService { emitter.emit('signed', eventData); // Add start info emitter.emit('send', eventData); - const event = this.chainService.getBitcoinApi(chain).api.sendRawTransaction(payload); - - event.on('extrinsicHash', (txHash) => { - eventData.extrinsicHash = txHash; - emitter.emit('extrinsicHash', eventData); - }); - - event.on('success', (transactionStatus) => { - console.log(transactionStatus); - eventData.blockHash = transactionStatus.block_hash || undefined; - eventData.blockNumber = transactionStatus.block_height || undefined; - eventData.blockTime = transactionStatus.block_time ? (transactionStatus.block_time * 1000) : undefined; - emitter.emit('success', eventData); - }); - - event.on('error', (error) => { - eventData.errors.push(new TransactionError(BasicTxErrorType.UNABLE_TO_SEND, error)); - emitter.emit('error', eventData); - }); + // const event = this.chainService.getBitcoinApi(chain).api.sendRawTransaction(payload); + + // event.on('extrinsicHash', (txHash) => { + // eventData.extrinsicHash = txHash; + // emitter.emit('extrinsicHash', eventData); + // }); + // + // event.on('success', (transactionStatus) => { + // console.log(transactionStatus); + // eventData.blockHash = transactionStatus.block_hash || undefined; + // eventData.blockNumber = transactionStatus.block_height || undefined; + // eventData.blockTime = transactionStatus.block_time ? (transactionStatus.block_time * 1000) : undefined; + // emitter.emit('success', eventData); + // }); + // + // event.on('error', (error) => { + // eventData.errors.push(new TransactionError(BasicTxErrorType.UNABLE_TO_SEND, error)); + // emitter.emit('error', eventData); + // }); } else { this.removeTransaction(id); eventData.errors.push(new TransactionError(BasicTxErrorType.USER_REJECT_REQUEST));