Deposit from any token on any chain
Pay with USDT on Tron or Ethereum, USDC on Solana or Arbitrum, ETH and more. Returns the steps to sign on the origin chain: they swap, bridge and deposit exactly amount USDC into the vault in one go, with Relay paying gas on Base.
id*stringapplication/json- body
from*stringWhat the user pays with: a swap asset key from GET /swap/assets, e.g. USDT:tron, USDC:sol, ETH:eth.
account*stringThe wallet paying, on the origin chain. Refunds go back here.
amount*stringUSDC to deposit into the vault. The user pays whatever that costs in from.
receiver?stringBase address that receives the vault shares. Defaults to account when it is an EVM address.
No route right now, or the vault cannot take that much
application/json- response
code*numberHTTP status code
message*stringHuman-readable message
data?Response payload
metadata?errors?array<string>Validation errors, when the request was rejected
curl -X POST 'https://api.landedfx.com/api/v1/vaults/string/deposit-routes' \ -H 'Content-Type: application/json' \ -d '{ "from": "USDT:tron", "account": "TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL", "amount": "250"}'{ "data": {}, "metadata": { "page": 1, "limit": 20, "totalDocs": 42, "prevPage": null, "nextPage": 2, "totalPages": 3 }, "errors": [ "string" ], "code": 422, "message": "No route right now, or the vault cannot take that much"}Share price and TVL over time, with realised APY GET
Previous Page
Build a deposit, withdrawal or redemption to sign POST
Returns ready-to-sign calls, simulated first. Smart wallets and EIP-5792 wallets send them as one batch, so the user confirms once; plain wallets can sign the returned permit instead. LandedFX never holds keys or funds. No API key needed; sending one attributes the volume to you.