What Is a Deposit Offer?
On Canton, asset transfers are modeled as offers rather than immediate, unilateral transactions like those found on most public blockchains. A deposit offer represents a two-step, consent-based transfer:- The sender creates a transfer specifying the recipient and amount either from an external wallet or HIFI Wallet
- The recipient’s HIFI Wallet receives it as an offer, which must be explicitly accepted or rejected before the asset moves.
Deposit Offer Lifecycle
1
Sender initiates a transfer
The sender sends to a Canton wallet using the existing on-chain transfer functionality. The asset is locked and cannot be used while the offer is pending.
2
Offer is received by the destination wallet
The offer becomes visible in the recipient’s HIFI Wallet, in status
RECEIVED.3
Accept or reject the offer
The recipient explicitly accepts or rejects the offer. Accepting executes the transfer and credits the wallet; rejecting declines it and releases the locked asset back to the sender.
List a wallet’s offers
Get every offer received by a Canton wallet, or a specific one by ID. RequestListen for
OFFER.STATUS.RECEIVED to know when a new incoming offer needs actionAccept or reject an offer
Once an offer isRECEIVED, the recipient decides whether to accept it (crediting the wallet) or reject it (declining it, with the locked asset released back to the sender).
Request
/reject works the same way - swap the path segment.
Accept and reject are onchain actions that also need to be posted onchain, and are submitted asynchronously.
Offer Statuses
Getting Help
- 📧 Email: support@hifi.com
- 💬 Slack: Message us in our shared Slack channel
Related Resources
- Wallets Overview - Wallets resources
- HIFI Wallet - Provision wallets and read balances
- External Wallet - Manage externally owned wallets