Version info:
- Version
- 0.2.0
- 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-07-03 15:19:42 UTC | 43661847 | ClaimExecuted | — | 0.15 USDC → 0x2eaaf2…0aacb8 |
| 2026-07-03 15:19:38 UTC | 43661845 | RequestCompleted | 0xa911ed80…0dd430b9 |
✓ completed |
| 2026-07-03 15:19:38 UTC | 43661845 | OnChainWithdrawal | 0xa911ed80…0dd430b9 |
0.15 USDC → 0x2eaaf2…0aacb8 |
| 2026-07-03 15:19:32 UTC | 43661842 | RequestSubmitted | 0xa911ed80…0dd430b9 |
from 0x2eaaf2…0aacb8 |
| 2026-07-03 15:18:58 UTC | 43661825 | RequestCompleted | 0xe7e3177b…e365f807 |
✓ completed |
| 2026-07-03 15:18:52 UTC | 43661822 | RequestSubmitted | 0xe7e3177b…e365f807 |
from 0xb9b1ff…f4cbd6 |
| 2026-07-03 15:18:02 UTC | 43661797 | RequestCompleted | 0x9299492c…b2d37a1d |
✓ completed |
| 2026-07-03 15:18:02 UTC | 43661797 | OnChainRefund | 0x9299492c…b2d37a1d |
0.00000000000000004 ETH → 0xd028cc…e52d06 |
| 2026-07-03 15:17:58 UTC | 43661795 | RequestSubmitted | 0x9299492c…b2d37a1d |
from 0x2eaaf2…0aacb8 |
| 2026-07-03 14:38:18 UTC | 43660605 | RequestCompleted | 0x1da69b4a…fdb7d65d |
✓ completed |
| 2026-07-03 14:38:18 UTC | 43660605 | OnChainRefund | 0x1da69b4a…fdb7d65d |
0.000000000000000015 ETH → 0xd028cc…e52d06 |
| 2026-07-03 14:38:14 UTC | 43660603 | RequestSubmitted | 0x1da69b4a…fdb7d65d |
from 0xb9b1ff…f4cbd6 |
| 2026-07-03 14:32:22 UTC | 43660427 | RequestCompleted | 0x2f0b8f19…14250b1a |
✓ completed |
| 2026-07-03 14:32:16 UTC | 43660424 | RequestSubmitted | 0x2f0b8f19…14250b1a |
from 0xb9b1ff…f4cbd6 |
| 2026-07-03 14:31:12 UTC | 43660392 | RequestCompleted | 0x6e98a713…4e7b0638 |
✓ completed |
| 2026-07-03 14:31:12 UTC | 43660392 | OnChainRefund | 0x6e98a713…4e7b0638 |
0.000000000000000065 ETH → 0x2eaaf2…0aacb8 |
| 2026-07-03 14:31:06 UTC | 43660389 | RequestSubmitted | 0x6e98a713…4e7b0638 |
from 0x2eaaf2…0aacb8 |
| 2026-07-03 14:29:12 UTC | 43660332 | RequestCompleted | 0xf3659abd…8abca8ff |
✓ completed |
| 2026-07-03 14:29:12 UTC | 43660332 | OnChainRefund | 0xf3659abd…8abca8ff |
0.00000000000000009 ETH → 0x2eaaf2…0aacb8 |
| 2026-07-03 14:29:10 UTC | 43660331 | RequestSubmitted | 0xf3659abd…8abca8ff |
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