signAndSubmitTransaction
This function is used to sign and submit a transaction to the Aptos blockchain. If no signer is specified, the transaction will use the signer
from the AptosJSProClient
.
Usage
import { AptosJSProClient } from "@aptos-labs/js-pro";
import { Account } from "@aptos-labs/ts-sdk";
const client = new AptosJSProClient({
/* ... */
});
const recipient = Account.generate();
const pendingTransaction = await client.signAndSubmitTransaction({
data: {
function: "0x1::aptos_account::transfer",
functionArguments: [recipient.accountAddress, 100],
},
});
await client.waitForTransaction({ hash: pendingTransaction.hash });
With Pre-built Transaction
import { AptosJSProClient } from "@aptos-labs/js-pro";
import { Account } from "@aptos-labs/ts-sdk";
const client = new AptosJSProClient({
/* ... */
});
const recipient = Account.generate();
const transaction = await client.buildTransaction({
data: {
function: "0x1::aptos_account::transfer",
functionArguments: [recipient.accountAddress, 100],
},
});
const pendingTransaction = await client.signAndSubmitTransaction({
transaction,
});
await client.waitForTransaction({ hash: pendingTransaction.hash });
Parameters
Return Type
The SignAndSubmitTransactionResult
will be a TransactionResponse
from the @aptos-labs/ts-sdk
. The type will typically be PendingTransactionResponse
or UserTransactionResponse
.
PendingTransactionResponse
UserTransactionResponse
Last updated on