diff --git a/src/features/blocks/mappers/index.ts b/src/features/blocks/mappers/index.ts index fff9aa70..8c31fb95 100644 --- a/src/features/blocks/mappers/index.ts +++ b/src/features/blocks/mappers/index.ts @@ -6,6 +6,7 @@ import { AsyncMaybeAtom } from '@/features/common/data/types' import { asJson, normaliseAlgoSdkData } from '@/utils/as-json' import { InnerTransactionResult, TransactionResult } from '@/features/transactions/data/types' import { SubscribedTransaction } from '@algorandfoundation/algokit-subscriber/types/subscription' +import { removeEncodableMethods } from '@/utils/clean-indexer-data' const asCommonBlock = (block: BlockResult, transactions: (Transaction | TransactionSummary)[]): CommonBlockProperties => { return { @@ -43,14 +44,16 @@ export const asBlock = ( } } +// TODO: PD - rethink the names export const asTransactionResult = (subscribedTransaction: SubscribedTransaction): TransactionResult => { + const transactionWithoutEncodeMethods = removeEncodableMethods(subscribedTransaction) + const { filtersMatched: _filtersMatched, balanceChanges: _balanceChanges, arc28Events: _arc28Events, ...transaction - } = subscribedTransaction - + } = transactionWithoutEncodeMethods const innerTransactions = transaction.innerTxns?.map((innerTransaction) => asInnerTransactionResult(innerTransaction)) return { @@ -60,6 +63,8 @@ export const asTransactionResult = (subscribedTransaction: SubscribedTransaction } const asInnerTransactionResult = (subscribedTransaction: SubscribedTransaction): InnerTransactionResult => { + const transactionWithoutEncodeMethods = removeEncodableMethods(subscribedTransaction) + const { filtersMatched: _filtersMatched, balanceChanges: _balanceChanges, @@ -67,7 +72,7 @@ const asInnerTransactionResult = (subscribedTransaction: SubscribedTransaction): id: _id, parentTransactionId: _parentTransactionId, ...transaction - } = subscribedTransaction + } = transactionWithoutEncodeMethods const innerTransactions = transaction.innerTxns?.map((innerTransaction) => asInnerTransactionResult(innerTransaction)) return {