Skip to main content

Transaction

getTransactionBuilder​

- Create an instance of TransactionBuilder
This method is used to create a transaction builder

Results:​
  •   Promise<TransactionBuilder> - TransactionBuilder which should be used in Transaction.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 of ProcessedTxListResponseResult containing 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 of TransactionBuilder
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);
© Findora 2022
|
|

Â