{"schema":"NEXA_PUBLIC_AGGREGATOR_V1","provider":"Nexa","baseUrl":"https://api.vsnexa.com","interface":"https://dex.vsnexa.com","openapi":"https://api.vsnexa.com/openapi.json","endpoints":{"quote":{"method":"POST","url":"https://api.vsnexa.com/v1/quote"},"build":{"method":"POST","url":"https://api.vsnexa.com/v1/build"},"status":{"method":"GET","url":"https://api.vsnexa.com/v1/status"},"chains":{"method":"GET","url":"https://api.vsnexa.com/v1/chains"},"tokens":{"method":"GET","url":"https://api.vsnexa.com/v1/tokens"},"health":{"method":"GET","url":"https://api.vsnexa.com/v1/health"}},"authentication":"No API key. Canonical payer signature required for execution permits.","executionModel":"Current public OPEN L1 V6 routes; exact Production pricing; canonical ExecutionPermit and fillDirect.","feePolicy":"Aggregator fees are external: before Nexa input, after output where supported, or a compatible calldata wrapper. Never change signed amountIn, amountOut, routeId, quoteId or permit.","amountEncoding":"Base-10 raw integer token units (uint128 strings).","buildStages":["request-message","personal_sign","execution-permit","fillDirect"],"quoteToken":"Opaque ephemeral exact-request handle. Not a replacement for V6 quoteId. Refresh after expiry or origin restart.","networks":"EVM source and destination routes supported by the current public V6 asset directory.","rateLimits":{"perMinute":120,"quoteAndBuildPerMinute":20},"docs":"https://api.vsnexa.com/v1/docs"}