ReadonlyappEscrow address of the router application (MBR payments go here).
ReadonlyappApplication id of the router contract this transport talks to.
Claims a mailbox by revealing the msg key for its counter. Any key holder may burn; the contract refunds the depositor's MBR minus the inner-txn fee. Idempotent: burning an absent mailbox is a no-op.
The claiming account (pays the outer call fee)
32-byte box name
32-byte preimage proving knowledge of the view secret
Submission options
Reads a mailbox off-chain via algod — free, no transaction. Parses the 40-byte box header into depositor and write round and returns the stored envelope verbatim.
32-byte box name
Reclaims an unclaimed mailbox's MBR after the TTL matures. Only the original depositor may reclaim; the contract enforces it.
The original depositor
32-byte box name
Submission options
Deposits one envelope into a mailbox: an atomic [payment, app-call]
group where the payment funds exactly the box MBR.
The depositor (pays the MBR; may reclaim after TTL)
32-byte secret shared with the recipient
uint32 rotation counter (advance per message)
1..2048 opaque envelope bytes
Submission options
Atomic fan-out: deposits N envelopes into N independent mailboxes in a single group. The AVM executes all legs or none — a failed leg (for example an occupied mailbox or insufficient MBR) aborts the whole fan-out, so delivery is never partial.
The depositor for every leg
1..8 legs (16-transaction group limit, 2 per leg)
Submission options
Transport for the raven router mailbox contract.
All methods build, sign, and submit Algorand transaction groups through the injected algod client. Nothing is sent over the network at construction time, and validation happens before any network call.