Version info:
- Version
- 0.2.1-snapshot1
- ProcessorEndpoint
- 0xd5E405a84753635608E7a28A59D7349BB2DAaEeF
- Network
- Base Sepolia Testnet (chainId 84532)
- Network RPC
- https://sepolia.base.org:443
- SubGraph URL
- https://api.goldsky.com/api/public/project_cml7x1bnbintv01xu7tih85gl/subgraphs/vela-base-sepolia/0.2.0/gn
Latest events:
Most recent on-chain events from the subgraph (newest first).
| Time | Block | Event | Request ID | Details |
|---|---|---|---|---|
| 2026-11-03 04:44:07 UTC | 53795895 | ClaimExecuted | — | 0.01 USDC → 0x2eaaf2…0aacb8 |
| 2026-11-03 04:32:34 UTC | 53792429 | RequestCompleted | 0xd98a4109…521fc2f1 |
✓ completed |
| 2026-11-03 04:32:34 UTC | 53792429 | OnChainWithdrawal | 0xd98a4109…521fc2f1 |
0.01 USDC → 0x2eaaf2…0aacb8 |
| 2026-11-03 04:32:30 UTC | 53792409 | RequestSubmitted | 0xd98a4109…521fc2f1 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:32:34 UTC | 53648429 | RequestCompleted | 0xcbcff569…06a20222 |
✓ completed |
| 2026-11-02 20:32:33 UTC | 53648423 | RequestSubmitted | 0xcbcff569…06a20222 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:32:29 UTC | 53648404 | RequestCompleted | 0xad031fab…d2771c34 |
✓ completed |
| 2026-11-02 20:32:23 UTC | 53648375 | RequestSubmitted | 0xad031fab…d2771c34 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:32:14 UTC | 53648329 | RequestCompleted | 0x5614a049…590318d5 |
✓ completed |
| 2026-11-02 20:32:13 UTC | 53648324 | RequestSubmitted | 0x5614a049…590318d5 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:32:04 UTC | 53648279 | RequestCompleted | 0x0231422f…7ff00cb0 |
✓ completed |
| 2026-11-02 20:32:03 UTC | 53648272 | RequestSubmitted | 0x0231422f…7ff00cb0 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:31:54 UTC | 53648229 | RequestCompleted | 0xf85ef027…567f0420 |
✓ completed |
| 2026-11-02 20:31:53 UTC | 53648221 | RequestSubmitted | 0xf85ef027…567f0420 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:31:49 UTC | 53648204 | RequestCompleted | 0x8f07d21b…eab1a7ef |
✓ completed |
| 2026-11-02 20:31:48 UTC | 53648196 | RequestSubmitted | 0x8f07d21b…eab1a7ef |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:31:34 UTC | 53648129 | RequestCompleted | 0xe9ba4e45…f492a3d1 |
✓ completed |
| 2026-11-02 20:31:33 UTC | 53648121 | RequestSubmitted | 0xe9ba4e45…f492a3d1 |
from 0x2eaaf2…0aacb8 |
| 2026-11-02 20:31:24 UTC | 53648079 | RequestCompleted | 0x44e6d89f…8b2795e1 |
✓ completed |
| 2026-11-02 20:31:23 UTC | 53648073 | RequestSubmitted | 0x44e6d89f…8b2795e1 |
from 0x2eaaf2…0aacb8 |
Facilitator service:
A gasless facilitator for Vela is available, with endpoints compatible with x402 payment standard. It submits signed user requests on-chain via ProcessorEndpoint.submitRequestFor() and pays gas on their behalf.
- Facilitator public wallet address
- 0xd028cC273cC9A512ed074C7139d813f002e52D06
- x402 scheme Name
- private-vela-fixed
- x402 Nova applicationId
- 11579806367557720661
Facilitator endpoints
Click an endpoint to see its parameters and an example.
GET
/
Service info and endpoint directory (this page).
No body. Send Accept: application/json for a machine-readable view.
POST
/submit
Application-agnostic gasless request submission (ASSOCIATEKEY, PROCESS).
JSON body with an EIP-712 RequestAuthorization signed by the user. The nonce is read from facilitatorNonces[sender] on-chain by the client before signing (no nonce endpoint).
protocolVersion- Protocol version (currently 0).
applicationId- Target application ID
sender- User address that signed the request.
requestType- 1 = PROCESS, 3 = ASSOCIATEKEY (only these two are accepted).
payload- Hex bytes. ASSOCIATEKEY: raw 133-byte P-521 pubkey (0x04 || x || y). PROCESS: ECIES-encrypted PayloadInstructions (app specific format).
tokenAddress- ERC-20 address, or address(0) when assetAmount = 0.
assetAmount- Token amount in base units, as a string.
deadline- Unix timestamp after which the signature is rejected.
requestSignature- EIP-712 RequestAuthorization signature (hex).
depositPermit- EIP-2612 permit { v, r, s } when assetAmount > 0, otherwise null.
{
"sender": "0xUSER",
"protocolVersion": 0,
"applicationId": 1,
"requestType": 3,
"payload": "0x04...133bytes",
"tokenAddress": "0x0000000000000000000000000000000000000000",
"assetAmount": "0",
"deadline": "1711929600",
"requestSignature": "0x...",
"depositPermit": null
}
// → 200 { "requestId": "0x..." }
POST
/claim
Permissionless claim of pending balances on ProcessorEndpoint.
JSON body. Anyone can call it — funds are always sent to payee, so there is no auth risk. If nothing is pending, it is a no-op returning amount "0".
tokenAddress- ERC-20 address, or address(0) for ETH.
payee- Address that will receive the pending balance.
{
"tokenAddress": "0xTOKEN",
"payee": "0xPAYEE"
}
// → 200 { "amount": "1000000", "transaction": "0x..." }
GET
/supported
x402: supported schemes and networks.
No body.
// → 200
{ "schemes": [ { "scheme": "private-vela-fixed", "network": "eip155:<chainId>" } ] }
POST
/verify
x402: off-chain payment verification.
x402 JSON body. Checks the EIP-712 signature, deadline, nonce and permit off-chain — no transaction is sent.
paymentPayload- x402 payload: { x402Version, accepted, payload: { sender, requestSignature, depositPermit, requestAuthorization, payload } }.
paymentRequirements- x402 requirements: { scheme, network, asset, amount, payTo, maxTimeoutSeconds, extra: { invoiceId } }.
{ "paymentPayload": { ... }, "paymentRequirements": { ... } }
// → 200 { "isValid": true } | { "isValid": false, "invalidReason": "..." }
POST
/settle
x402: on-chain settlement; blocks until the TEE emits the matching AppEvent.
Same body shape as /verify. Calls ProcessorEndpoint.submitRequestFor(), then polls for the matching AppEvent (eventSubType = keccak256(len(invoiceId)||invoiceId||sender||token||amount||recipient)). Tunable via APP_EVENT_POLL_INTERVAL_MS / APP_EVENT_POLL_TIMEOUT_MS.
paymentPayload- Same as /verify.
paymentRequirements- Same as /verify.
{ "paymentPayload": { ... }, "paymentRequirements": { ... } }
// → 200 (confirmed) { "success": true, "transaction": "0x...", "extensions": { "requestId": "0x...", "eventSubType": "0x..." } }
// → 200 (timeout) { "success": false, "errorReason": "tee_processing_timeout", "extensions": { "requestId": "0x..." } }GitHub repositories:
The Vela project codebase is available in the following public repositories:
- Developer starter kit
- https://github.com/HorizenOfficial/vela-starterkit
- Main repository
- https://github.com/HorizenOfficial/vela
- Client TypeScript library
- https://github.com/HorizenOfficial/vela-common-ts
- Common GO library
- https://github.com/HorizenOfficial/vela-common-go
- Vela Facilitator (this service)
- https://github.com/HorizenOfficial/vela-facilitator