Skip to content
  • System
  • Light
  • Dark

Billing & payments

View as Markdown

Crius plans are paid on-chain on Robinhood Chain through the CriusPayments contract at 0xee4ce8614BCd9D910Ae0e4f0995B26eDC017A8ec. You pay from your own wallet; we never hold your funds, and there are no cards or stored payment details. Payments go straight to the Crius treasury.

The easiest way to pay is the Billing page of the dashboard, which does every step below for you.

Plan 1 month 6 months (10% off) 12 months (20% off)
Starter $19 $102.60 $182.40
Pro $79 $426.60 $758.40
Business $249 $1,344.60 $2,390.40
  • USDG is charged exactly at the USD price.
  • ETH and WETH amounts follow the Chainlink ETH/USD feed on Robinhood Chain at the moment you pay. You send a little more than the quote (about 1%) as a maximum, the contract charges the live quote, and any extra ETH is refunded in the same transaction.
  • Enterprise plans are arranged with us: support@crius.sh.
  1. Get your payment reference. GET /v1/account/billing (dashboard session) returns your account’s private account_ref (a bytes32 only your account can derive), the contract and token addresses, live quotes for every plan, period and token, and your on-chain subscription.

  2. Pay. Call pay(account_ref, plan, months, token, maxAmount, minExpiresAt) on the contract with plan 2 (Starter), 3 (Pro) or 4 (Business) and months 1, 6 or 12. For USDG and WETH, approve the amount first.

  3. Done. About 20 blocks later our watcher sees the PaymentReceived event, moves your account to the plan until the expiry the contract set, and emails you a receipt.

  • Paying again extends your subscription from its current end date, so you never lose days by renewing early.
  • Changing plan converts the unused time of your current plan into credit on the new one; nothing is lost.
  • Auto-renew (USDG or WETH) is opt-in: you approve a maximum price per renewal, and the renewal can be charged from 3 days before expiry. You can cancel any time from the wallet that set it up. If a renewal fails (low balance or allowance), we email you; after 7 days past expiry, auto-renew switches itself off.
  • When a subscription ends, the account returns to the Free plan. We email you 7 days and 1 day before (unless auto-renew is on).

The first wallet that pays for an account becomes its on-chain controller: the only wallet that can turn auto-renew on or off. If someone else paid for your account first, POST /v1/account/billing/claim with {"wallet": "0x…"} (one of your linked wallets) returns a one-hour signed claim; submit it with claimController(account_ref, wallet, issued_at, signature) to take control. One claim per account per hour.