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);
}