Transaction
getTransactionBuilder​
- Create an instance of TransactionBuilder
This method is used to create a transaction builder
Results:​
-   
Promise<TransactionBuilder>- TransactionBuilder which should be used inTransaction.submitTransaction. 
Example:​
// Create a TransactionBuilder object
const transactionBuilder = await Transaction.getTransactionBuilder();
getTxList​
- Get a list of transactions for given wallet address
This method is used to get a list of transactions for given wallet address
Parameters:​
-   
<string>- wallet address -   
<"to" | "from">- transaction type. it can only be 'to' or 'from' -   
<number>- pagination. The defaul value is 1. 
Results:​
-   
Promise<ProcessedTxListResponseResult>- An instance ofProcessedTxListResponseResultcontaining the total count and transactions. 
Example:​
const address = `fra000xxsr`;
const type = "to";
// Get list of `to` transaction of given address
const txDetail = await Transaction.getTxList(address, type);
sendToAddress​
- Send some asset to an address
Using this function, user can transfer some amount of given asset to another address
Parameters:​
-   
<WalletKeypar>- wallet keypair -   
<string>- target wallet address -   
<string>- amount to be sent -   
<string>- asset code -   
<AssetBlindRules>- (optional) confidential options for blind rule 
Results:​
-   
Promise<TransactionBuilder>- A TransactionBuilder which should be used in Transaction.submitTransaction 
Example:​
const walletInfo = await Keypair.restoreFromPrivateKey(pkey, password);
const toWalletInfo = await Keypair.restoreFromPrivateKey(toPkeyMine2, password);
const assetCode = await Asset.getFraAssetCode();
const assetBlindRules: Asset.AssetBlindRules = {
  isTypeBlind: false,
  isAmountBlind: false,
};
const transactionBuilder = await Transaction.sendToAddress(
  walletInfo,
  toWalletInfo.address,
  "2",
  assetCode,
  assetBlindRules
);
const resultHandle = await Transaction.submitTransaction(transactionBuilder);
sendToMany​
- Send some asset to multiple receivers
Using this function, user can transfer perform multiple transfers of the same asset to multiple receivers using different amounts
Parameters:​
-   
<WalletKeypar>- wallet keypair -   
<TransferReciever[]>- the list of target wallet addresses and amount -   
<string>- asset code -   
<AssetBlindRules>- (optional) confidential options for blind rule 
Results:​
-   
Promise<TransactionBuilder>- A TransactionBuilder which should be used in Transaction.submitTransaction 
Example:​
const walletInfo = await Keypair.restoreFromPrivateKey(pkey, password);
const toWalletInfoMine2 = await Keypair.restoreFromPrivateKey(
  toPkeyMine2,
  password
);
const toWalletInfoMine3 = await Keypair.restoreFromPrivateKey(
  toPkeyMine3,
  password
);
const assetCode = await Asset.getFraAssetCode();
const assetBlindRules: Asset.AssetBlindRules = {
  isTypeBlind: false,
  isAmountBlind: false,
};
const recieversInfo = [
  { reciverWalletInfo: toWalletInfoMine2, amount: "2" },
  { reciverWalletInfo: toWalletInfoMine3, amount: "3" },
];
const transactionBuilder = await Transaction.sendToMany(
  walletInfo,
  recieversInfo,
  assetCode,
  assetBlindRules
);
const resultHandle = await Transaction.submitTransaction(transactionBuilder);
sendToPublicKey​
- Send some asset to a wallet by public key
Using this function, user can transfer some amount of given asset to another wallet by target's public key
Parameters:​
-   
<WalletKeypar>- wallet keypair -   
<string>- target's public key -   
<string>- amount to be sent -   
<string>- asset code -   
<AssetBlindRules>- (optional) confidential options for blind rule 
Results:​
-   
Promise<TransactionBuilder>- A TransactionBuilder which should be used in Transaction.submitTransaction 
Example:​
const walletInfo = await Keypair.restoreFromPrivateKey(pkey, password);
const toWalletPublicKey = `tgshauuy213`;
const assetCode = await Asset.getFraAssetCode();
const assetBlindRules: Asset.AssetBlindRules = {
  isTypeBlind: false,
  isAmountBlind: false,
};
const transactionBuilder = await Transaction.sendToPublicKey(
  walletInfo,
  toWalletPublicKey,
  "2",
  assetCode,
  assetBlindRules
);
const resultHandle = await Transaction.submitTransaction(transactionBuilder);
submitTransaction​
- Submits a transaction
The next step after creating a transaction is submitting it to the ledger, and, as a response, we retrieve the transaction handle.
Parameters:​
-   
<TransactionBuilder>- an instance ofTransactionBuilder 
Results:​
-   
Promise<string>- Transaction status handle 
Example:​
onst walletInfo = await Keypair.restoreFromPrivateKey(pkey, password);
// First, we create a transaction builder
const assetBuilder = await Asset.defineAsset(walletInfo, assetCode);
// Then, we submit a transaction
// If succcesful, the response of the submit transaction request will return a handle that can be used the query the status of the transaction.
const handle = await Transaction.submitTransaction(assetBuilder);