diff --git a/modules/sdk-coin-sol/src/lib/transaction.ts b/modules/sdk-coin-sol/src/lib/transaction.ts index 5ce5108547..4520ebe620 100644 --- a/modules/sdk-coin-sol/src/lib/transaction.ts +++ b/modules/sdk-coin-sol/src/lib/transaction.ts @@ -40,6 +40,7 @@ import { requiresAllSignatures, validateRawMsgInstruction, } from './utils'; +import { SolStakingTypeEnum } from '@bitgo/public-types'; export class Transaction extends BaseTransaction { protected _solTransaction: SolTransaction; @@ -359,11 +360,13 @@ export class Transaction extends BaseTransaction { value: instruction.params.amount, coin: this._coinConfig.name, }); - outputs.push({ - address: instruction.params.stakingAddress, - value: instruction.params.amount, - coin: this._coinConfig.name, - }); + if (instruction.params.stakingType !== SolStakingTypeEnum.JITO) { + outputs.push({ + address: instruction.params.stakingAddress, + value: instruction.params.amount, + coin: this._coinConfig.name, + }); + } break; case InstructionBuilderTypes.StakingDeactivate: if (instruction.params.amount && instruction.params.unstakingAddress) { diff --git a/modules/sdk-coin-sol/test/unit/transactionBuilder/stakingActivateBuilder.ts b/modules/sdk-coin-sol/test/unit/transactionBuilder/stakingActivateBuilder.ts index 753aab94a2..cfb172b1d4 100644 --- a/modules/sdk-coin-sol/test/unit/transactionBuilder/stakingActivateBuilder.ts +++ b/modules/sdk-coin-sol/test/unit/transactionBuilder/stakingActivateBuilder.ts @@ -202,12 +202,7 @@ describe('Sol Staking Activate Builder', () => { value: amount, coin: 'tsol', }); - tx.outputs.length.should.equal(1); - tx.outputs[0].should.deepEqual({ - address: JITO_STAKE_POOL_ADDRESS, - value: amount, - coin: 'tsol', - }); + tx.outputs.length.should.equal(0); }; describe('Succeed', () => {