https://inkypump.com
Chain selection
SendchainId on every request.
Some older routes still default to Ink, while newer routes reject missing chain context. A partner must not rely on either behavior.
Browser access
Use the InkyPump read API from your server. The public read routes do not promise cross-origin browser headers for third-party sites. InkyPump’s transaction-building quote routes, captcha signing, and image upload are first-party services with stricter origin, proof, and rate checks. They are not a generic unauthenticated partner API. Contact InkyPump before using them from a third-party product. Wallet-provider requests avoid InkyPump API CORS because they go through the connected provider. Direct browser HTTP reads still require the chosen RPC endpoint to allow that site’s origin; a backend RPC avoids that browser policy.Authentication
Core read endpoints do not require an API key. Signature-based referral endpoints require a fresh challenge and wallet signature. Image upload requires Turnstile proof and wallet context. Never place a private key, service-role key, or provider API key in a browser request.Rate limits
Limits differ by route and can change. Current examples include:
These are abuse controls, not a guaranteed partner quota. Cache stable data, coalesce duplicate requests, and handle
429 with backoff.
Numbers and precision
- Contract amounts are integer strings or integers in smallest units.
- Native ETH uses 18 decimals.
- Token decimals come from the token contract or asset record.
- Keep fields ending in
_exactas decimal strings. - Do not pass JSON numbers through floating-point arithmetic before a contract call.
nullmeans unavailable or not applicable; it does not mean zero.
Errors
Most errors use:
Do not retry an unchanged
400, 401, 403, or 409. Retry safe reads after 429, 500, or 503 with capped exponential backoff and jitter.
Compatibility
API objects may gain fields. Clients must ignore unknown fields and validate the fields they use. Route methods, required parameters, units, and response envelopes documented here are the current contract. Use/api/capabilities to detect application releases and active deployments. Save releaseCommit with integration diagnostics.