Skip to main content
By default, bridged USDC arrives at the same address as your signing wallet on the destination chain. For bridge transfers, you can specify a recipient address so the tokens are minted to that address instead.

Prerequisites

Before you begin, ensure that you’ve: These are required so any example below runs with a valid kit and adapter.

Specify a recipient

This example bridges 1.00 USDC from your wallet address on Ethereum Sepolia to a different address on Arc Testnet:
TypeScript
import { AppKit } from "@circle-fin/app-kit";
import { createViemAdapterFromPrivateKey } from "@circle-fin/adapter-viem-v2";

const kit = new AppKit();

const adapter = createViemAdapterFromPrivateKey({
  privateKey: process.env.EVM_PRIVATE_KEY as string,
});

const result = await kit.bridge({
  from: { adapter, chain: "Ethereum_Sepolia" },
  to: {
    adapter,
    chain: "Arc_Testnet",
    recipientAddress: "0xRecipientAddress", // Specify a recipient address
  },
  amount: "1.00",
});