Skip to content

Commit

Permalink
feat(sdk-coin-apt): legacy coin changes
Browse files Browse the repository at this point in the history
Ticket: COIN-2914

TICKET: COIN-2914
  • Loading branch information
baltiyal committed Jan 28, 2025
1 parent 8e7e962 commit a071eee
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,12 @@ export class TransferTransaction extends Transaction {
const aptos = new Aptos(new AptosConfig({ network }));
const senderAddress = AccountAddress.fromString(this._sender);
const recipientAddress = AccountAddress.fromString(this._recipient.address);

const typeArgs = this.assetId ? [this.assetId] : ['0x1::aptos_coin::AptosCoin'];
const simpleTxn = await aptos.transaction.build.simple({
sender: senderAddress,
data: {
function: '0x1::aptos_account::transfer_coins',
typeArguments: ['0x1::aptos_coin::AptosCoin'],
typeArguments: typeArgs,
functionArguments: [recipientAddress, this.recipient.amount],
},
options: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,12 @@ export class FungibleAssetTransactionBuilder extends TransactionBuilder {
return TransactionType.SendToken;
}

assetId(assetId: string): TransactionBuilder {
this.validateAddress({ address: assetId });
this.transaction.assetId = assetId;
return this;
}

/** @inheritdoc */
initBuilder(tx: FungibleAssetTransaction): void {
this._transaction = tx;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,7 @@ export abstract class TransactionBuilder extends BaseTransactionBuilder {
return this;
}

assetId(assetId: string): TransactionBuilder {
this.validateAddress({ address: assetId });
this.transaction.assetId = assetId;
return this;
}
abstract assetId(assetId: string): TransactionBuilder;

/** @inheritdoc */
protected signImplementation(key: BaseKey): Transaction {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@ export class TransferBuilder extends TransactionBuilder {
return TransactionType.Send;
}

assetId(assetId: string): TransactionBuilder {
this.transaction.assetId = assetId ?? '';
return this;
}

/**
* Initialize the transaction builder fields using the decoded transaction data
*
Expand Down

0 comments on commit a071eee

Please sign in to comment.