import { GauntletClient, getUserCurrentBalance } from '@gauntlet-xyz/sdk'
import { getDepositTx, getWithdrawTx, VaultId } from '@gauntlet-xyz/sdk/evm'
import { createPublicClient, createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { base } from 'viem/chains'
const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`)
const walletClient = createWalletClient({
account,
chain: base,
transport: http(process.env.RPC_URL_BASE!),
})
const client = new GauntletClient({
evmClients: {
[base.id]: createPublicClient({ chain: base, transport: http(process.env.RPC_URL_BASE!) }),
},
wallet: walletClient,
builderCode: 'your-builder-code', // request from Gauntlet — must be registered with the indexer for attribution to be counted
})
const steps = await getDepositTx(client, {
vaultId: VaultId.AeraUsdAlpha,
amount: 1_000_000n, // 1 USDC (6 decimals)
})