Test with mobile
Use mobile when a person needs to review, approve, or sign something produced by a Gora app. There are two related flows:| Flow | Meaning |
|---|---|
| Mobile approval | User approves or rejects an app action |
| Mobile signing | User signs a native chain payload or transaction |
When to use mobile
Use mobile for:- transfers
- wallet actions
- smart-wallet approvals
- gateway fulfillment signatures
- any result that moves value or changes chain state
App output shape
A mobile-signing app can return:Local Dev Bridge
During development, a bridge service may expose pending actions to the mobile app.gora devnet up starts the bridge by default and exposes it through ngrok:
gora node serve manually, configure a signing-request sink with:
What users should review
Mobile should show:- app name and app id
- chain
- sender
- recipient
- amount and unit
- policy or package hash
- attestation/result hash when available
- risk notes
Dev keys
For local tests, import only dev-only keys:- Base hex private key
- Solana JSON/base58/base64/hex keypair
- Algorand 25-word mnemonic or raw key format
After approval or signing
After mobile signs, the signed response still needs to be submitted or fulfilled. Common submission modes:| Mode | What happens |
|---|---|
mock | Devnet records a mock tx/proof for tests |
evm_raw | Raw signed EVM tx is sent with eth_sendRawTransaction |
solana_raw | Serialized Solana tx is submitted with sendTransaction |
algorand_raw | Signed Algorand tx bytes are submitted to algod |
- Gora result or attestation
- app id
- output hash
- user signature
- policy limits
- replay protection