diff --git a/packages/networks/solana/package.json b/packages/networks/solana/package.json index af8d997..9b2fab3 100644 --- a/packages/networks/solana/package.json +++ b/packages/networks/solana/package.json @@ -1,6 +1,6 @@ { "name": "@multiplechain/solana", - "version": "0.4.4", + "version": "0.4.5", "type": "module", "main": "dist/index.cjs", "module": "dist/index.es.js", diff --git a/packages/networks/solana/src/models/Transaction.ts b/packages/networks/solana/src/models/Transaction.ts index 3bd4a07..cbe8fac 100644 --- a/packages/networks/solana/src/models/Transaction.ts +++ b/packages/networks/solana/src/models/Transaction.ts @@ -122,14 +122,8 @@ export class Transaction implements TransactionInterface { - instructions.forEach((instruction) => { - if ( - instruction.programId.equals(SystemProgram.programId) && - (instruction.parsed.type === 'createAccount' || - instruction.parsed.type === 'transfer') - ) { - resolve(TransactionTypeEnum.COIN) - } else if (instruction.programId.equals(TOKEN_2022_PROGRAM_ID)) { + instructions.forEach((instruction, index) => { + if (instruction.programId.equals(TOKEN_2022_PROGRAM_ID)) { resolve(TransactionTypeEnum.TOKEN) } else if (instruction.programId.equals(TOKEN_PROGRAM_ID)) { const postBalance = data.meta?.postTokenBalances?.find( @@ -143,7 +137,15 @@ export class Transaction implements TransactionInterface