What's in the spec, what's not, and why.
25 endpoints across wallet, policy, approvals, audit, and request tracking.
| Method | Path | Purpose |
|---|---|---|
| GET | /wallet/v1/address |
Derive address per chain |
| GET | /wallet/v1/balance |
Read balance |
| GET | /wallet/v1/tokens |
Token catalog |
| POST | /wallet/v1/call |
NEAR function call |
| POST | /wallet/v1/transfer |
Native chain transfer |
| POST | /wallet/v1/intents/deposit |
FT into intents.near |
| POST | /wallet/v1/intents/withdraw |
Gasless cross-chain withdraw |
| POST | /wallet/v1/intents/withdraw/dry-run |
Simulate withdraw |
| POST | /wallet/v1/intents/swap |
1Click cross-chain swap |
| POST | /wallet/v1/intents/swap/quote |
Swap price preview |
| POST | /wallet/v1/sign-message |
NEP-413 / raw signing |
| POST | /wallet/v1/evm/sign-typed-data |
EVM EIP-712 (v4) typed-data signing |
| POST | /wallet/v1/evm/sign-message |
EVM EIP-191 personal_sign |
| POST | /wallet/v1/evm/sign-transaction |
EVM raw tx (client-serialized; keccak256 + sign) |
| Method | Path | Purpose |
|---|---|---|
| POST | /register |
Create wallet, return API key |
| Method | Path | Purpose |
|---|---|---|
| GET | /wallet/v1/policy |
Current decrypted policy + usage |
| POST | /wallet/v1/encrypt-policy |
TEE-encrypt a policy JSON |
| POST | /wallet/v1/sign-policy |
TEE-sign for on-chain submission |
| POST | /wallet/v1/invalidate-cache |
Drop no-policy cache after on-chain change |
| Method | Path | Purpose |
|---|---|---|
| GET | /wallet/v1/pending_approvals |
List pending multisig |
| POST | /wallet/v1/approve/{id} |
Submit approval (NEP-413) |
| POST | /wallet/v1/reject/{id} |
Submit rejection (NEP-413) |
| Method | Path | Purpose |
|---|---|---|
| GET | /wallet/v1/requests |
List async ops |
| GET | /wallet/v1/requests/{id} |
Single op status |
| GET | /wallet/v1/audit |
Full event history |
- Execution API —
POST /call/{owner}/{project}for triggering WASM execution from outside NEAR; payment-key auth. - Secrets API — encrypted env vars per WASM execution, accessed via the TEE.
- Vault (sovereign per-customer custody) —
/customer/derive-tee-key,/customer/sign-verification,/customer/register. The atomic 5-action NEAR deploy is fundamentally a multi-step flow; documenting it cleanly takes more design than just translating the HTTP endpoints.
- Scheduler — interval / storage-diff / webhook triggers for autonomous WASM execution.
- Cross-chain deposit —
POST /wallet/v1/depositfor "send me on Ethereum, settle in NEAR Intents". - Webhook subscription management — register and rotate webhook endpoints.
These exist in the coordinator but are not part of the public API:
POST /internal/wallet-check— worker-to-coordinator policy checkPOST /internal/wallet-audit— worker-to-coordinator audit loggingPOST /internal/vault-event— on-chain event ingestion
They use a separate auth scheme (X-Internal-Wallet-Auth) and are subject to change without notice.
When a v0.2 area lands, it ships as a minor version bump — additive only. Removing or renaming a v0.1 endpoint would be a major version bump and trigger a deprecation cycle (announce → 6-month deprecation period → remove).