AvaCloud API
AvaCloud App
AvaCloud Wallet as a Service
AvaCloud Wallet as a Service
  • AvaCloud Wallet as a Service SDK
  • 🚀Getting Started
    • Quickstart
  • ⚙️USAGE
    • 🪝Hooks
      • useAvaCloudWallet
      • useAuth
      • useSignMessage
      • useSignTransaction
      • useTransferTokens
      • useUserWallets
      • useChainId
    • UI Components
      • LoginButton
      • WalletButton
      • WalletDisplay
      • UserProfile
      • WalletCard
      • TokensView
      • SendView
      • ReceiveView
      • ExportView
    • 🛠️Advanced Usage
Powered by GitBook

© 2025 Ava Labs, Inc.

On this page

Was this helpful?

  1. USAGE
  2. Hooks

useTransferTokens

Hook for transferring tokens.

import { useTransferTokens } from '@avalabs/avacloud-waas-react';

function TokenTransfer() {
  const { transfer, isLoading, error } = useTransferTokens();

  const handleTransfer = async () => {
    try {
      const txHash = await transfer({
        to: '0x...',
        amount: '0.1',
        tokenAddress: '0x...', // Optional, use null for native token
      });
      console.log('Transaction hash:', txHash);
    } catch (error) {
      console.error('Error transferring tokens:', error);
    }
  };

  return (
    <button onClick={handleTransfer}>
      Transfer Tokens
    </button>
  );
}

Returns

  • transfer: (params: TransferParams) => Promise<string> - Function to transfer tokens

  • isLoading: boolean - Loading state during token transfer

  • error: Error | null - Error state if transfer fails

PrevioususeSignTransactionNextuseUserWallets

Last updated 28 days ago

Was this helpful?

⚙️
🪝