Transactions in Byzantine are always two-step: you request a payload or an action, then submit the signed payload to execute it on-chain. The exact endpoints depend on whether the user authenticates with Passkey (WebAuthn).Documentation Index
Fetch the complete documentation index at: https://docs.byzantine.fi/llms.txt
Use this file to discover all available pages before exploring further.
What you can do
- Deposit — Deposit can be made in stablecoins or fiat. Fiat deposits also involve on-ramping via a dedicated bank account. See Deposit and Deposit (technical).
- Withdraw — Move funds out of a vault to stablecoins or to a bank account (off-ramp). No vault approval is needed; withdrawals use the same two-step pattern and are available at any time. See Withdrawal and Withdrawal (technical).
- Account balances and idle — Balances in the vault earn yield; stablecoins left in the user’s secure wallet are idle balance and do not. Idle balance can be deposited manually into the vault later. See Account balances & idle.
Two-step pattern
- Request body — Call the appropriate “get payload” or “init” endpoint (e.g. get deposit payload, initiate withdrawal). For passkey, the user signs the returned payload in your app.
- Submit signed transaction — Call the submit endpoint with the signed payload. Byzantine then broadcasts and executes the transaction (or, for fiat deposits, waits for funds and then executes).

