01
Connect the wallet
Sign SIWE or SIWS. There is no email account. The address that signs is the desk.
[01] Wallet-native rewards
Qualifying $250+ fills convert at a published ratio. Take USDG to the same wallet, or LLM credits for Claude, OpenAI, DeepSeek, Google, and Grok-compatible clients.
Published ratio · 50 bps
Live mathSwap notional
$1,000
Reward
$5.00
$250 floor · reward posts after the fill confirms · $10,000.00 swap → $50.00 reward
Detected from the extension · signed with SIWE / SIWS
[02] Ratio tape
Hover the fieldETH → SOL
A live pair, then the credit
50
bps out
[04] How it pays
A qualifying swap is priced once. You take USDG or LLM credits. Six steps, same ledger, no second balance.
01
Sign SIWE or SIWS. There is no email account. The address that signs is the desk.
02
Run a fill in Swap Studio (swap router or Robinhood ETH) or scan the same wallet. Both paths hit one rule engine.
03
Once the connected wallet's confirmed volume clears $250, BPS is listed. Each swap at or above $250 can credit. Smaller transfers stay visible. They do not pay.
04
Qualifying notional × 0.50% writes the credit. Changing the rule never rewrites old rows.
05
BPS posts website credit first. Convert 1:1 to LLM or USDG any time. Redeem an acc_ key or queue Robinhood USDG after that.
06
Each tx hash is booked once. Re-scan, retry, and a second claim on the same fill do not pay twice.
Worked example
$1,842.60 notional × 50 bps
$9.21
Notional is the USD value of the fill, not the token amount. Below $250 the swap can still run; the ledger stores it as below_threshold and no credit posts.
USDG rail
Same wallet. Robinhood.
Redeem from the desk. Destination is the session EVM address only.
LLM rail
A metered acc_ key.
Paste into Claude, OpenAI, DeepSeek, Google, or Grok-compatible clients. Usage burns the balance.
[05] Rails
Pick USDG before the credit posts. The outbox queues a payout to the session EVM address on Robinhood. No other destination. You redeem from the desk when you want the transfer.
LLM credits
LLM rail mints an acc_ virtual key. Paste it into any OpenAI-compatible client. Usage burns the credit balance. Claude, OpenAI, DeepSeek, Google, and Grok marks on the desk control are the same rail.
After the wallet signs, the desk is four pages. Credit lives on the address. There is no email profile.
[06] The desk
01
Quote and settle a live fill through the swap router or Robinhood ETH. The same rule engine prices it.
Open Swap Studio02
Scan the signed-in wallet or import a hash. Claim posts website credit. One (tx, chain) never pays twice.
Open Activity03
Convert credit 1:1 to USDG or an LLM key. USDG queues to this EVM address. The acc_ key is shown once.
Open Redeem04
Read the published floor, the 50 bps ratio, and remaining daily room before you swap again.
Open Rewards[07] Published numbers
Floor, bps, and daily cap are the live reward rule. Operators can tighten them. They cannot invent a second balance.
Published floor
$250
A fill below this notional can still settle on-chain. It does not write credit.
Conversion
50 bps
0.50% of qualifying notional. Changing the rule never rewrites booked rows.
Daily room
$2,500
Credit that posts in a UTC day stops at this cap. Excess stays visible, unpaid.
Minimum redeem
$1.00
USDT and LLM redeem both start at one dollar. The acc_ cap equals that amount.
USDG per claim
$5.00
Each USDG vault claim is capped at five dollars. A 30-minute cooldown applies per wallet and per network.
[08] LLM API
Redeem locks a provider. The key is that vendor’s real contract. Usage hits the live model and burns remaining cents. Upstream credentials stay on the server.
OpenAI
api.openai.com/v1
POST /v1/chat/completions
Authorization: Bearer acc_…
Point the official SDK at this origin. A one-line prompt still spends at least one cent.
Anthropic
api.anthropic.com
POST /v1/messages
x-api-key: acc_…
Point the official SDK at this origin. A one-line prompt still spends at least one cent.
DeepSeek
api.deepseek.com/v1
POST /v1/chat/completions
Authorization: Bearer acc_…
Point the official SDK at this origin. A one-line prompt still spends at least one cent.
generativelanguage.googleapis.com
POST /v1beta/models/{model}:generateContent
x-goog-api-key: acc_…
Point the official SDK at this origin. A one-line prompt still spends at least one cent.
Grok
api.x.ai/v1
POST /v1/chat/completions
Authorization: Bearer acc_…
Point the official SDK at this origin. A one-line prompt still spends at least one cent.
[09] Rules
These are product constraints, not marketing. If a fill fails a rule, the swap can still exist. The credit does not.
No email account
The address that signs SIWE or SIWS is the desk. There is no password reset.
Same wallet only
USDG redeem queues to the session EVM address on Robinhood. No other destination is accepted.
One hash, once
A (tx, chain) pair credits at most one time. Re-import and retry do not mint a second row.
Wash can hold
A→B→A on the same wallet inside 60 minutes can hold credit for review. Reject does not pay.
Paper fills stay local
ALLOW_MOCK_SWAPS is rejected in production. A practice row is not a live chain swap.
Key shown once
The plaintext acc_ key is not stored. Leave the page and you mint a new one from remaining credit.
[10] Questions
Short answers. The ledger does not invent a second story after you sign.
Any EVM or Solana wallet that can sign SIWE or SIWS. USDG redeem is EVM-only. Solana sessions still take LLM credits.
[11] Account
Connect once. Credit, USDG, and LLM sit on that address. Peek the desk, then sign. MetaMask, Phantom, and Coinbase Wallet are detected from the extension.