import {
Aptos,
APTOS_COIN,
AptosConfig,
MimeType,
Network,
PendingTransactionResponse,
postAptosFullNode
} from '@aptos-labs/ts-sdk'
const walletId = 'wa-6lbfv-9esgj-88s80c0qsih0a393'
const wallet = await dfnsClient.wallets.getWallet({ walletId })
const myAddress = new PublicKey(wallet.address)
const toAddress = new PublicKey('0x5bdc24cb9033286ffe19f436145b9e2267dd03b0fd0d422459d381a6431d39ba')
const aptosConfig = new AptosConfig({
network: Network.TESTNET,
})
const client = new Aptos(aptosConfig)
const tx = await client.transaction.build.simple({
sender: wallet.address,
data: {
function: '0x1::coin::transfer',
typeArguments: [APTOS_COIN],
functionArguments: [
"0x5bdc24cb9033286ffe19f436145b9e2267dd03b0fd0d422459d381a6431d39ba", // Receiver
"1", // Amount
],
},
})
const signed = (await wallet.signTransaction(tx))
const { data } = await postAptosFullNode<Uint8Array, PendingTransactionResponse>({
aptosConfig: client.config,
body: signed.bcsToBytes(),
path: 'transactions',
originMethod: 'submitTransaction',
contentType: MimeType.BCS_SIGNED_TRANSACTION,
})
// Wait for the transaction to be included
await client.waitForTransaction({transactionHash: data.hash})