import { signTransaction, isSuiWalletAccount, getSuiClient } from "@dynamic-labs-sdk/sui";
import { getPrimaryWalletAccount } from "@dynamic-labs-sdk/client";
import { Transaction } from "@mysten/sui/transactions";
const walletAccount = getPrimaryWalletAccount();
if (walletAccount && isSuiWalletAccount(walletAccount)) {
const suiClient = await getSuiClient({ walletAccount });
// Build a transaction
const tx = new Transaction();
tx.transferObjects(
[tx.object("0x...")],
tx.pure.address(recipientAddress)
);
// Sign the transaction
const result = await signTransaction({
transaction: tx,
walletAccount,
});
console.log("Signature:", result.signature);
console.log("Transaction bytes:", result.bytes);
}