Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.prudra.dev/llms.txt

Use this file to discover all available pages before exploring further.

Transfers overview

The Prudra transfer API sends tokens from your managed wallets to any EVM address. A single transfer() call handles three route types automatically based on whether you’re sending the same token on the same chain, swapping tokens, or bridging across chains.

Transfer routes

RouteWhenSpeedCost
directSame chain, same tokenSecondsGas only
lifi-swapSame chain, different tokenSecondsGas + protocol fee
lifi-bridgeDifferent chain1–20 minutesGas + bridge fee
Prudra selects the route based on toChain and toToken — you don’t specify the route directly.

Quick example

import { initialise, Chain, Token } from '@prudra/core';
import { transfer } from '@prudra/wallet';

initialise({ apiKey: process.env.PRUDRA_API_KEY! });

const tx = await transfer({
  fromWalletId:   'mwt_clx1abc123',
  fromWalletType: 'master',
  fromToken:      Token.USDC,
  toAddress:      '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045',
  toChain:        Chain.BASE,
  toToken:        Token.USDC,
  amount:         '10.00',
});

console.log(tx.route);   // 'direct'
console.log(tx.txHash);  // '0xabc...'
console.log(tx.status);  // 'confirmed'

What you need

  • A managed wallet (mwt_... or a child address)
  • Sufficient balance in fromToken on the source chain
  • The recipient’s EVM address
BYO wallets cannot initiate transfers — Prudra does not hold their private keys.

Sub-pages

Transfer routing

How Prudra selects between direct, swap, and bridge routes.

Send a transfer

Full API reference with parameters and response fields.

Cross-chain transfers

Bridge mechanics, timing, and how to handle pending status.

Transfer fees

Gas costs, protocol fees, and fee estimation.

Track transfer status

Polling status and receiving transfer.completed webhooks.