Skip to content

Commit

Permalink
feat(sdk-coin-apt): verify flow change
Browse files Browse the repository at this point in the history
Ticket: COIN-3157

TICKET: COIN-3157
  • Loading branch information
baltiyal committed Feb 19, 2025
1 parent 6b39fb2 commit 26b2cae
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
8 changes: 6 additions & 2 deletions modules/sdk-coin-apt/src/apt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
VerifyTransactionOptions,
} from '@bitgo/sdk-core';
import { BaseCoin as StaticsBaseCoin, coins } from '@bitgo/statics';
import { KeyPair as AptKeyPair, TransactionBuilderFactory, TransferTransaction } from './lib';
import { KeyPair as AptKeyPair, Transaction, TransactionBuilderFactory, TransferTransaction } from './lib';
import utils from './lib/utils';
import * as _ from 'lodash';
import BigNumber from 'bignumber.js';
Expand Down Expand Up @@ -72,10 +72,14 @@ export class Apt extends BaseCoin {
return true;
}

getTransaction(coinConfig: Readonly<StaticsBaseCoin>): Transaction {
return new TransferTransaction(coinConfig);
}

async verifyTransaction(params: VerifyTransactionOptions): Promise<boolean> {
const coinConfig = coins.get(this.getChain());
const { txPrebuild: txPrebuild, txParams: txParams } = params;
const transaction = new TransferTransaction(coinConfig);
const transaction = this.getTransaction(coinConfig);
const rawTx = txPrebuild.txHex;
if (!rawTx) {
throw new Error('missing required tx prebuild property txHex');
Expand Down
7 changes: 6 additions & 1 deletion modules/sdk-coin-apt/src/aptToken.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { Apt } from './apt';
import { BitGoBase, CoinConstructor, NamedCoinConstructor } from '@bitgo/sdk-core';
import { AptTokenConfig, coins, tokens } from '@bitgo/statics';
import { AptTokenConfig, BaseCoin as StaticsBaseCoin, coins, tokens } from '@bitgo/statics';
import { FungibleAssetTransfer, Transaction } from './lib';

export class AptToken extends Apt {
public readonly tokenConfig: AptTokenConfig;
Expand All @@ -15,6 +16,10 @@ export class AptToken extends Apt {
return (bitgo: BitGoBase) => new AptToken(bitgo, config);
}

getTransaction(coinConfig: Readonly<StaticsBaseCoin>): Transaction {
return new FungibleAssetTransfer(coinConfig);
}

static createTokenConstructors(): NamedCoinConstructor[] {
const tokensCtors: NamedCoinConstructor[] = [];
for (const token of [...tokens.bitcoin.apt.tokens, ...tokens.testnet.apt.tokens]) {
Expand Down

0 comments on commit 26b2cae

Please sign in to comment.