1. Database schema
Run after every deploy that changesdb/schema.sql:
- partner clients
- partner actions
- partner webhooks
- webhook delivery logs
- faucet rate-limit logs
2. Partner API key
Create a server-side partner key:3. Webhook registration
The partner backend registers its callback URL with the partner API key:signingSecret. It is returned only on creation or rotation.
Operator bootstrap equivalent:
PARTNER_API_KEY is omitted, the command generates a new key and uses it for the webhook registration.
4. Railway cron jobs
The web/API service should have these scheduled calls:
Every cron request must include:
CRON_SECRET must be configured in Railway for the web/API service.
Verify cron auth without triggering any wallet action:
5. Production gas sponsorship
For a brand-new mobile user with no HyperEVM HYPE, authenticated Partner Actions must sponsor gas before returning wallet signature steps. Required Railway env:6. Readiness gates
Bootstrap report:- keeper heartbeat is fresh
- keeper release SHA is reported
- indexer and snapshots are fresh
- OpenAPI schema is complete
- server-side gas sponsorship is configured and funded
- deposits are ready, unless explicitly excluded for a non-deposit demo
7. Not complete until observed
Before a partner demo is considered production-ready, observe:- first-time Partner Action gas sponsorship
- deposit with approval
- deposit without approval after allowance exists
- instant redeem inside buffer
- queued redeem above buffer
- cancel pending redeem
- claim claimable redeem
- webhook delivery and retry path
- activity and redeem rows updated by the indexer