private/register_bridge_deposit
Reports a Li.Fi bridge into one of the caller’s deposit addresses the moment its source transaction is sent, so public/get_pending_deposits shows it as bridging at once with the quoted amount, before Li.Fi indexes it. Takes the source chain and transaction, the quote’s transactionId, the deposit address, the source and delivered tokens and the quoted toAmount. Idempotent per source transaction. Display only: nothing is credited from it, and a registration Li.Fi never confirms expires.
Body
What the client sent and was quoted.
The ERC20 the bridge delivers on the destination chain.
bridge_token's decimals.
x >= 0One of the wallet's escrows, from public/register_deposit_address.
What the quote says will arrive, in bridge_token's native units, as a decimal string (Li.Fi: estimate.toAmount).
Bridge protocol: lifi. (layerzero is not registrable yet.)
Chain the bridge was sent from.
x >= 0The ERC20 sent on the source chain.
The bridge transaction on that chain.
The session's wallet.
The provider's own id for the transfer, kept if the source transaction is sped up or replaced: Li.Fi's quote transactionId.
The route the provider chose (Li.Fi: the quote's tool). Internal only.
Response
Success
Where a deposit came from. Named apart from DepositBridgeOrigin because schemars shares one namespace and would emit an order-dependent BridgeOrigin2.
Unique with rail; changes if a registered source tx is replaced, so key on provider_transfer_id when present.
registered (reported by the client, not yet confirmed by Li.Fi) submitted (in flight) delivered (landed on the destination chain) matched (joined to the L1 deposit) failed (the bridge refunded or could not fill — nothing reached the escrow) expired (unresolved past expires_at_ms; check the source chain) unmatched (delivered, but not credited within 24h; contact support)
The escrow the bridge delivers to.
Quoted amount expected to land, in token units (estimated until quoted); receiving_amount once delivered.
When a still-registered or submitted bridge will be marked expired.
Bridge protocol: lifi or layerzero.
Chain the user sent from.
x >= 0Their transaction on that chain.
The rail's detail, or TOKEN_MISMATCH when the escrow cannot credit the token.
The ERC20 expected to land in the escrow.
The provider's own id for the bridge (Li.Fi: the quote's transactionId), stable through its lifecycle.
What actually arrived, native units, as a decimal string.
The bridge's delivery transaction on the destination chain.
Their wallet on that chain, lower-cased; absent when the rail gave none.
