Mobile requirements
- Use the hosted API for state and action quotes.
- Use SDK readiness helpers.
- Use prepared-action helpers before opening the wallet.
- Do not scan chain history from the device.
- Rebuild expired quotes.
- Handle chain switching explicitly.
- Treat typed API error codes as product states.
Suggested screen states
Prepared actions
Network selection
Withdraw receive-network selection chooses the user’s final USDC destination. The Signalite tx still executes on HyperEVM. For non-HyperEVM instant redeems and claims, the tx receiver is the Relay deposit address returned in action metadata. For queued redeems, the Relay deposit address is not available until the later claim action. For Partner Actions, passreceiveChainId on withdrawal creation:
999. Valid values come
from config.withdraw.supportedDestinations.
For non-HyperEVM destinations:
redeem_instantandclaim_redeemshould includepostSettlementBridge.mode="deposit-address"andpostSettlementBridge.relay.depositAddress.redeem_asyncshould includepostSettlementBridge.mode="post-claim-quote"andpostSettlementBridge.relay=null. This is valid; show the queued state.
metadata.withdrawal.postSettlementBridge.relay.requestId
only when Relay metadata is present. Do not execute a separate Relay bridge
transaction and do not submit Relay hashes to Signalite.
After submitting the final HyperEVM action tx hash to Signalite, treat
status: "indexed" as the fast success state. Signalite has verified the
receipt and inserted the decoded V2 action event into canonical activity, so the
app does not need to wait for the cron indexer before showing confirmation. If
indexingPending is true, keep polling the action and bootstrap endpoints.
Persist the selected receiveChainId for queued redeems and reuse it when the
claim becomes available. Queue fulfillment is FIFO; do not let a later smaller
withdrawal jump an earlier larger pending withdrawal.
For deposits, non-HyperEVM source networks are pre-deposit funding routes, not
Signalite vault transactions. The mobile app should:
- Use Relay or an equivalent partner funding route to move source USDC into HyperEVM USDC for the user’s EVM wallet.
- Wait for the HyperEVM USDC balance to update.
- Create/refresh the Signalite Partner Action deposit.
- Execute only the returned HyperEVM wallet steps.