Morley Zai from Vibrant explains how the app handles deposits and withdrawals using Stellar anchors and the SEP-24 protocol. The soft-launched Argentina-focused app lets users convert local currency to USD tokens on Stellar through a streamlined mobile interface.
Morley Zai, lead of the app team at Vibrant, walks through the technical architecture behind Vibrant's deposit and withdrawal flows. The app, soft-launched this week in Argentina, enables users to deposit local currency and convert to USD tokens on Stellar. Vibrant uses third-party anchors to handle fiat on/off ramps and the JavaScript wallet SDK to interact with SEP-24 APIs. Key implementation details include fetching SEP-10 auth tokens before each anchor call, using the deposit provider to initiate transactions, polling transaction status via watch_all_transactions, and a backend service that monitors Stellar payments to trigger push notifications. Withdrawals follow the same pattern but initiate with a Stellar payment to the anchor. The talk covers UI flows, error handling, and answers questions about geographic availability, payment reversals, and SDK support across languages.