Documentation
NODERA app guide
The NODERA app turns short, plain-language intents into on-chain transactions. Each one is simulated against the live chain and checked against your own spending policy. Then your wallet asks you to sign.
01 Quick start
- Open the app. Press Launch App anywhere on the website.
- Connect your wallet. Click Connect wallet, top right. If your wallet is on another network, click Switch wallet to Robinhood Chain. The app adds the network for you if needed.
- Start a session. In Policy, press Start 30-min session. Without an active session, no transfer can be signed.
- Type an intent. For example
balanceorsend 0.0001 ETH to 0x…, then press Simulate. - Review and sign. Check the preview and the policy checks, press Sign & send, then confirm in your wallet.
send 0.0001 ETH to 0xYourAddress). That way you can see the whole flow end to end.
02 Connect a wallet
Any browser wallet that supports the standard wallet APIs (EIP-1193 / EIP-6963) works, for example MetaMask or Rabby. If several wallets are installed, the app lets you pick one. It remembers your choice and reconnects without a popup next time.
Add the network manually
If you prefer to add the network yourself, use these values:
| Network name | Robinhood Chain |
|---|---|
| Chain ID | 4663 |
| Currency symbol | ETH |
| RPC URL | https://rpc.mainnet.chain.robinhood.com |
| Block explorer | https://robinhoodchain.blockscout.com |
To disconnect, open the address menu (top right) and choose Disconnect. This also asks your wallet to drop the app's permission, if the wallet supports it.
03 Token
The official contract address (CA):
Always check the CA against this page or the NODERA website before trading. Tokens with the same name or ticker can be created by anyone.
No token contract has been published yet. Once it is, the official address will appear here and in the app.
When a token is set, the app's Token panel shows its name, symbol, total supply and your balance. Add token to wallet adds it to your wallet's asset list. You can also send it with intents (see below).
04 Intent console
Type a command into the console and press Simulate (or Enter). The chips under the input fill in common commands.
| Intent | What it does |
|---|---|
send 0.01 ETH to 0x… | Native transfer. Simulated, policy-checked, then signed in your wallet. |
send 100 TICKER to ops | Token transfer of the configured token. ops is a saved contact. |
balance | Your native and token balances. |
gas | Current gas price and the estimated cost of a transfer. |
check 0x… | Inspect any address: balance, wallet or contract, transactions sent. |
help | Lists the supported intents. |
Rules
- Verbs:
send,transferandpayall work. The wordtois optional. - Amounts are decimal numbers. A comma also works as the decimal separator (
0,5). You can use up to as many decimals as the asset has (18 for ETH). - Asset: leave it out to send ETH. For the token, use its ticker (with or without
$) or simplyTOKEN. - Recipient: a full
0xaddress (40 hex characters) or the name of a saved contact. - Other commands:
balandbalanceswork likebalance.feeworks likegas.inspectandlookupwork likecheck.
05 Transaction pipeline
Every intent moves through the six stages shown above the console output. If a stage fails, the pipeline stops there and tells you why.
- 01 Decode
- The text is matched against the intent rules.
- 02 Resolve
- The recipient (address or contact), the asset and the exact amount are worked out. Sends to the zero address are refused.
- 03 Simulate
- The real transaction is run against current chain state using
eth_estimateGas, pluseth_callfor tokens. This catches reverts, insufficient funds and tokens that would reject the transfer, before anything is signed. - 04 Policy
- Your session, limits and allowlist are checked (see Policy). Warnings, such as sending to yourself or to a contract, are shown but don't block the transfer.
- 05 Sign
- The transaction goes to your wallet with a gas limit 20% above the estimate. Rejecting it in the wallet sends nothing.
- 06 Confirm
- The app tracks the receipt until the transaction is mined (success or reverted). You can keep using the console in the meantime.
The preview shows the network, sender, recipient, estimated gas and fee, and your balance after the transfer. If you change your policy while a preview is open, the checks update immediately.
06 Policy & sessions
Policies are guardrails that stop mistakes before they reach your wallet. Every transfer must pass all of them.
| Setting | Default | Meaning |
|---|---|---|
| Session | off | Transfers need an active session. Start 30-min session enables signing for 30 minutes. Revoke ends it immediately. |
| Per-tx limit (ETH) | 0.05 | Maximum native amount per transfer. |
| Daily limit (ETH) | 0.2 | Maximum native amount per day, per wallet. Resets at local midnight. |
| Per-tx / daily limit (token) | 1000 / 5000 | The same limits for the configured token, in whole token units. |
| Allow transfers | on | Turn native or token transfers off entirely. |
| Only send to saved contacts | off | When on, every recipient must be in your contacts. |
Policies, session, contacts and today's spending are stored in this browser (localStorage). A different browser or device starts with the defaults.
07 Contacts
Save frequently used addresses under a short name, then use the name in intents: send 0.01 ETH to ops. Names may contain lowercase letters, numbers, - and _ (max 20 characters). Contacts also serve as the allowlist when Only send to saved contacts is on.
08 Activity
Every submitted transaction appears in Activity with its status (pending, success or failed) and a link to the explorer. Pending transactions keep being tracked after a page reload. Clear removes finished entries; pending ones stay.
09 Security model
- Keys stay in your wallet. The app asks your wallet to sign. It never sees or stores private keys or seed phrases. NODERA will never ask for your seed phrase.
- Read-only server. The NODERA server forwards only read and simulation calls to the network (see Public API). It cannot send transactions; requests that try are refused.
- Simulate first. Every transfer is simulated against live state before you're asked to sign.
- Verify in the wallet. Always compare the recipient and amount in your wallet's confirmation with the app's preview.
- Check the URL and CA. Only use the official website. Compare the token address with the one on this page.
10 Troubleshooting
“No wallet found in this browser”
Install a browser wallet such as MetaMask or Rabby, then reload the app. On mobile, open the app inside your wallet's built-in browser.
“Wrong network”
Click Switch wallet to Robinhood Chain in the Wallet panel and approve it in your wallet. If that fails, add the network manually with the values in Connect a wallet.
“Can't reach the network right now”
The RPC endpoint couldn't be reached. Some internet providers block certain RPC domains. Try another connection, a VPN or DNS 1.1.1.1. The app retries automatically every few seconds.
“Simulation failed: Insufficient ETH for amount + gas”
Your balance doesn't cover the amount plus the network fee. Lower the amount or top up your wallet.
“Blocked by your policy”
The red items in the checklist tell you which rule blocked the transfer. The usual causes are no active session, a limit exceeded, or a recipient not in your contacts. Adjust the policy and the preview updates immediately.
Transaction stays “pending”
Open it in the explorer from Activity. If the network is busy it can take longer. The app keeps checking for up to 5 minutes per session and resumes after a reload.
“You rejected the transaction in your wallet”
Nothing was sent. Press Sign & send again if you want to proceed.
11 Public API
Two endpoints are public. They're useful for integrations and monitoring.
GET /api/config
Public site configuration: contract address, X account, launch URL and network.
{
"ca": "",
"chain": "",
"x": "",
"xHandle": "",
"launchUrl": "",
"network": {
"chainId": 4663,
"name": "Robinhood Chain",
"rpcUrl": "https://rpc.mainnet.chain.robinhood.com",
"explorerUrl": "https://robinhoodchain.blockscout.com",
"symbol": "ETH"
}
}
POST /api/rpc
A read-only JSON-RPC proxy to the configured network. It accepts a single call or a batch of up to 20 calls, with Content-Type: application/json. The limit is 240 requests per minute per IP.
Allowed methods: eth_chainId, eth_blockNumber, eth_getBalance, eth_call, eth_estimateGas, eth_gasPrice, eth_maxPriorityFeePerGas, eth_getCode, eth_getTransactionReceipt, eth_getTransactionByHash, eth_getTransactionCount, eth_getBlockByNumber. Any other method returns 403.
curl -X POST http://localhost:3000/api/rpc \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'
12 Roadmap
These are planned and not available yet:
- SDK. The TypeScript snippet on the homepage (
@nodera/sdk) shows the planned developer API. The package isn't published yet. - AI intent parsing. Free-form language in place of the fixed rules described in Intent console.
- On-chain session keys. Limits enforced by a smart account rather than by the app.
Follow the official NODERA channels for announcements.