transferFrom(from, to, amount)
Move ctAssets from one address to another using an existing shares allowance (granted via vault.approve).
Signature
await vault.transferFrom(from: string, to: string, amount: bigint): Promise<Tx>
Parameters
from(string) — Owner of the shares (the address that approved you).to(string) — Recipient of the shares.amount(bigint) — Amount of shares (in vault decimals). Usevault.toBigInt("5.0")to convert from human-readable input.
Returns
Tx: an Ethers v6TransactionResponselike object. Callawait tx.wait()to confirm.
Example
const owner = "0xOwner...";
const to = "0xRecipient...";
const shareAmount = await vault.toBigInt("5.0"); // 5 ctAssets
// Requires: owner has called vault.approve(spender, amount)
await (await vault.transferFrom(owner, to, shareAmount)).wait();