changedInput schema / properties / from_chain / description
Previous value: -"Source chain for the v2 route. Polygon and Optimism are source-only and cannot be used as to_chain."New value: +"Source chain for the v2 route. Polygon, Optimism, Ethereum, HyperEVM, X Layer, Sei and Sonic are source-only and cannot be used as to_chain."
changedInput schema / properties / from_chain / enum
Previous value: -[
- "solana",
- "base",
- "arbitrum",
- "robinhood",
- "polygon",
- "optimism"
-]New value: +[
+ "solana",
+ "base",
+ "arbitrum",
+ "robinhood",
+ "polygon",
+ "optimism",
+ "ethereum",
+ "hyperevm",
+ "xlayer",
+ "sei",
+ "sonic",
+ "monad",
+ "avalanche",
+ "cronos",
+ "injective",
+ "linea",
+ "aptos"
+]
changedInput schema / properties / to_chain / description
Previous value: -"Destination chain for the v2 route: Solana, Base, Arbitrum, or Robinhood Chain. Polygon and Optimism are not destinations."New value: +"Destination chain for the v2 route: Solana, Base, Arbitrum, or Robinhood Chain. Source-only chains are not destinations."
changedOutput schema / properties / continuation_v3 / properties / quote_fingerprint_claim / properties / required_wallet_chains / items / enum
Previous value: -[
- "arbitrum",
- "base",
- "optimism",
- "polygon",
- "robinhood",
- "solana"
-]New value: +[
+ "arbitrum",
+ "base",
+ "ethereum",
+ "hyperevm",
+ "optimism",
+ "polygon",
+ "robinhood",
+ "sei",
+ "solana",
+ "sonic",
+ "xlayer"
+]
changedOutput schema / properties / continuation_v3 / properties / quote_fingerprint_claim / properties / required_wallet_chains / maxItems
Previous value: -6New value: +11
changedOutput schema / properties / continuation_v3 / properties / required_wallet_chains / maxItems
Previous value: -6New value: +11
changedOutput schema / properties / direct_route_summary / properties / from / enum
Previous value: -[
- "solana:SOL",
- "solana:USDC",
- "solana:USDG",
- "base:ETH",
- "base:USDC",
- "arbitrum:ETH",
- "arbitrum:USDC",
- "robinhood:ETH",
- "robinhood:USDG",
- "polygon:USDC",
- "optimism:USDC"
-]New value: +[
+ "solana:SOL",
+ "solana:USDC",
+ "solana:USDG",
+ "base:ETH",
+ "base:USDC",
+ "arbitrum:ETH",
+ "arbitrum:USDC",
+ "robinhood:ETH",
+ "robinhood:USDG",
+ "polygon:USDC",
+ "optimism:USDC",
+ "ethereum:USDC",
+ "hyperevm:USDC",
+ "xlayer:USDC",
+ "sei:USDC",
+ "sonic:USDC",
+ "monad:USDC",
+ "avalanche:USDC",
+ "cronos:USDC",
+ "injective:USDC",
+ "linea:USDC",
+ "aptos:USDC"
+]
changedOutput schema / properties / direct_route_summary / properties / mode / enum
Previous value: -[
- "cctp_direct_composition",
- "optimism_source_cctp",
- "polygon_source_cctp",
- "robinhood_across_ingress_composition",
- "robinhood_paxos_egress_composition",
- "robinhood_paxos_ingress_composition",
- "same_chain_direct",
- "same_chain_direct_composition"
-]New value: +[
+ "aptos_move_cctp_direct",
+ "cctp_direct_composition",
+ "optimism_source_cctp",
+ "polygon_source_cctp",
+ "robinhood_across_ingress_composition",
+ "robinhood_paxos_egress_composition",
+ "robinhood_paxos_ingress_composition",
+ "same_chain_direct",
+ "same_chain_direct_composition"
+]
changedOutput schema / properties / direct_route_summary / properties / route / enum
Previous value: -[
- "solana:SOL->solana:USDC",
- "solana:SOL->solana:USDG",
- "solana:SOL->base:ETH",
- "solana:SOL->base:USDC",
- "solana:SOL->arbitrum:ETH",
- "solana:SOL->arbitrum:USDC",
- "solana:SOL->robinhood:ETH",
- "solana:SOL->robinhood:USDG",
- "solana:USDC->solana:SOL",
- "solana:USDC->solana:USDG",
- "solana:USDC->base:ETH",
- "solana:USDC->base:USDC",
- "solana:USDC->arbitrum:ETH",
- "solana:USDC->arbitrum:USDC",
- "solana:USDC->robinhood:ETH",
- "solana:USDC->robinhood:USDG",
- "solana:USDG->solana:SOL",
- "solana:USDG->solana:USDC",
- "solana:USDG->base:ETH",
- "solana:USDG->base:USDC",
- "solana:USDG->arbitrum:ETH",
- "solana:USDG->arbitrum:USDC",
- "solana:USDG->robinhood:ETH",
- "solana:USDG->robinhood:USDG",
- "base:ETH->solana:SOL",
- "base:ETH->solana:USDC",
- "base:ETH->solana:USDG",
- "base:ETH->base:USDC",
- "base:ETH->arbitrum:ETH",
- "base:ETH->arbitrum:USDC",
- "base:ETH->robinhood:ETH",
- "base:ETH->robinhood:USDG",
- "base:USDC->solana:SOL",
- "base:USDC->solana:USDC",
- "base:USDC->solana:USDG",
- "base:USDC->base:ETH",
- "base:USDC->arbitrum:ETH",
- "base:USDC->arbitrum:USDC",
- "base:USDC->robinhood:ETH",
- "base:USDC->robinhood:USDG",
- "arbitrum:ETH->solana:SOL",
- "arbitrum:ETH->solana:USDC",
- "arbitrum:ETH->solana:USDG",
- "arbitrum:ETH->base:ETH",
- "arbitrum:ETH->base:USDC",
- "arbitrum:ETH->arbitrum:USDC",
- "arbitrum:ETH->robinhood:ETH",
- "arbitrum:ETH->robinhood:USDG",
- "arbitrum:USDC->solana:SOL",
- "arbitrum:USDC->solana:USDC",
- "arbitrum:USDC->solana:USDG",
- "arbitrum:USDC->base:ETH",
- "arbitrum:USDC->base:USDC",
- "arbitrum:USDC->arbitrum:ETH",
- "arbitrum:USDC->robinhood:ETH",
- "arbitrum:USDC->robinhood:USDG",
- "robinhood:ETH->solana:SOL",
- "robinhood:ETH->solana:USDC",
- "robinhood:ETH->solana:USDG",
- "robinhood:ETH->base:ETH",
- "robinhood:ETH->base:USDC",
- "robinhood:ETH->arbitrum:ETH",
- "robinhood:ETH->arbitrum:USDC",
- "robinhood:ETH->robinhood:USDG",
- "robinhood:USDG->solana:SOL",
- "robinhood:USDG->solana:USDC",
- "robinhood:USDG->solana:USDG",
- "robinhood:USDG->base:ETH",
- "robinhood:USDG->base:USDC",
- "robinhood:USDG->arbitrum:ETH",
- "robinhood:USDG->arbitrum:USDC",
- "robinhood:USDG->robinhood:ETH",
- "polygon:USDC->base:USDC",
- "polygon:USDC->arbitrum:USDC",
- "optimism:USDC->base:USDC",
- "optimism:USDC->arbitrum:USDC"
-]New value: +[
+ "solana:SOL->solana:USDC",
+ "solana:SOL->solana:USDG",
+ "solana:SOL->base:ETH",
+ "solana:SOL->base:USDC",
+ "solana:SOL->arbitrum:ETH",
+ "solana:SOL->arbitrum:USDC",
+ "solana:SOL->robinhood:ETH",
+ "solana:SOL->robinhood:USDG",
+ "solana:USDC->solana:SOL",
+ "solana:USDC->solana:USDG",
+ "solana:USDC->base:ETH",
+ "solana:USDC->base:USDC",
+ "solana:USDC->arbitrum:ETH",
+ "solana:USDC->arbitrum:USDC",
+ "solana:USDC->robinhood:ETH",
+ "solana:USDC->robinhood:USDG",
+ "solana:USDG->solana:SOL",
+ "solana:USDG->solana:USDC",
+ "solana:USDG->base:ETH",
+ "solana:USDG->base:USDC",
+ "solana:USDG->arbitrum:ETH",
+ "solana:USDG->arbitrum:USDC",
+ "solana:USDG->robinhood:ETH",
+ "solana:USDG->robinhood:USDG",
+ "base:ETH->solana:SOL",
+ "base:ETH->solana:USDC",
+ "base:ETH->solana:USDG",
+ "base:ETH->base:USDC",
+ "base:ETH->arbitrum:ETH",
+ "base:ETH->arbitrum:USDC",
+ "base:ETH->robinhood:ETH",
+ "base:ETH->robinhood:USDG",
+ "base:USDC->solana:SOL",
+ "base:USDC->solana:USDC",
+ "base:USDC->solana:USDG",
+ "base:USDC->base:ETH",
+ "base:USDC->arbitrum:ETH",
+ "base:USDC->arbitrum:USDC",
+ "base:USDC->robinhood:ETH",
+ "base:USDC->robinhood:USDG",
+ "arbitrum:ETH->solana:SOL",
+ "arbitrum:ETH->solana:USDC",
+ "arbitrum:ETH->solana:USDG",
+ "arbitrum:ETH->base:ETH",
+ "arbitrum:ETH->base:USDC",
+ "arbitrum:ETH->arbitrum:USDC",
+ "arbitrum:ETH->robinhood:ETH",
+ "arbitrum:ETH->robinhood:USDG",
+ "arbitrum:USDC->solana:SOL",
+ "arbitrum:USDC->solana:USDC",
+ "arbitrum:USDC->solana:USDG",
+ "arbitrum:USDC->base:ETH",
+ "arbitrum:USDC->base:USDC",
+ "arbitrum:USDC->arbitrum:ETH",
+ "arbitrum:USDC->robinhood:ETH",
+ "arbitrum:USDC->robinhood:USDG",
+ "robinhood:ETH->solana:SOL",
+ "robinhood:ETH->solana:USDC",
+ "robinhood:ETH->solana:USDG",
+ "robinhood:ETH->base:ETH",
+ "robinhood:ETH->base:USDC",
+ "robinhood:ETH->arbitrum:ETH",
+ "robinhood:ETH->arbitrum:USDC",
+ "robinhood:ETH->robinhood:USDG",
+ "robinhood:USDG->solana:SOL",
+ "robinhood:USDG->solana:USDC",
+ "robinhood:USDG->solana:USDG",
+ "robinhood:USDG->base:ETH",
+ "robinhood:USDG->base:USDC",
+ "robinhood:USDG->arbitrum:ETH",
+ "robinhood:USDG->arbitrum:USDC",
+ "robinhood:USDG->robinhood:ETH",
+ "polygon:USDC->base:USDC",
+ "polygon:USDC->arbitrum:USDC",
+ "optimism:USDC->base:USDC",
+ "optimism:USDC->arbitrum:USDC",
+ "ethereum:USDC->solana:USDC",
+ "ethereum:USDC->base:USDC",
+ "hyperevm:USDC->solana:USDC",
+ "hyperevm:USDC->base:USDC",
+ "xlayer:USDC->solana:USDC",
+ "xlayer:USDC->base:USDC",
+ "sei:USDC->solana:USDC",
+ "sei:USDC->base:USDC",
+ "sonic:USDC->solana:USDC",
+ "sonic:USDC->base:USDC",
+ "monad:USDC->solana:USDC",
+ "monad:USDC->base:USDC",
+ "avalanche:USDC->solana:USDC",
+ "avalanche:USDC->base:USDC",
+ "cronos:USDC->solana:USDC",
+ "cronos:USDC->base:USDC",
+ "injective:USDC->solana:USDC",
+ "injective:USDC->base:USDC",
+ "linea:USDC->solana:USDC",
+ "linea:USDC->base:USDC",
+ "aptos:USDC->solana:USDC",
+ "aptos:USDC->base:USDC"
+]
changedOutput schema / properties / direct_route_summary / properties / steps / items / properties / from / enum
Previous value: -[
- "solana:SOL",
- "solana:USDC",
- "solana:USDG",
- "base:ETH",
- "base:USDC",
- "arbitrum:ETH",
- "arbitrum:USDC",
- "robinhood:ETH",
- "robinhood:USDG",
- "polygon:USDC",
- "optimism:USDC"
-]New value: +[
+ "solana:SOL",
+ "solana:USDC",
+ "solana:USDG",
+ "base:ETH",
+ "base:USDC",
+ "arbitrum:ETH",
+ "arbitrum:USDC",
+ "robinhood:ETH",
+ "robinhood:USDG",
+ "polygon:USDC",
+ "optimism:USDC",
+ "ethereum:USDC",
+ "hyperevm:USDC",
+ "xlayer:USDC",
+ "sei:USDC",
+ "sonic:USDC",
+ "monad:USDC",
+ "avalanche:USDC",
+ "cronos:USDC",
+ "injective:USDC",
+ "linea:USDC",
+ "aptos:USDC"
+]
addedOutput schema / properties / economic_guidance
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "advisory_role": {
+ "enum": [
+ "observed_economic_zone_start",
+ "structural_evaluation_start_not_observed_eligibility",
+ "retest_start_not_economic_eligibility"
+ ],
+ "type": "string"
+ },
+ "advisory_start_usd": {
+ "enum": [
+ 50,
+ 100,
+ 250,
+ 500,
+ 1000,
+ 2500,
+ 5000,
+ 10000
+ ],
+ "type": "number"
+ },
+ "basis": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "confidence": {
+ "enum": [
+ "measured_two_day",
+ "measured_route_specific",
+ "structural_estimate",
+ "reworked_route_remeasure",
+ "coverage_only_retest"
+ ],
+ "type": "string"
+ },
+ "fresh_quote_required": {
+ "const": true,
+ "type": "boolean"
+ },
+ "not_a_best_price_guarantee": {
+ "const": true,
+ "type": "boolean"
+ },
+ "not_an_execution_minimum": {
+ "const": true,
+ "type": "boolean"
+ },
+ "status": {
+ "enum": [
+ "observed_near_parity",
+ "observed_competitive_or_near_parity",
+ "provisional_evaluation_start",
+ "reworked_route_remeasure",
+ "coverage_only_retest"
+ ],
+ "type": "string"
+ },
+ "tested_amounts_usd": {
+ "items": {
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "maxItems": 8,
+ "type": "array"
+ }
+ },
+ "required": [
+ "advisory_start_usd",
+ "advisory_role",
+ "status",
+ "confidence",
+ "basis",
+ "tested_amounts_usd",
+ "not_an_execution_minimum",
+ "not_a_best_price_guarantee",
+ "fresh_quote_required"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "advisory_start_usd": {
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "const": 50,
+ "type": "number"
+ },
+ {
+ "const": 100,
+ "type": "number"
+ },
+ {
+ "const": 250,
+ "type": "number"
+ },
+ {
+ "const": 500,
+ "type": "number"
+ },
+ {
+ "const": 1000,
+ "type": "number"
+ },
+ {
+ "const": 2500,
+ "type": "number"
+ },
+ {
+ "const": 5000,
+ "type": "number"
+ },
+ {
+ "const": 10000,
+ "type": "number"
+ }
+ ]
+ },
+ "availability_only": {
+ "type": "boolean"
+ },
+ "basis": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "best_from_usd": {
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "const": 50,
+ "type": "number"
+ },
+ {
+ "const": 100,
+ "type": "number"
+ },
+ {
+ "const": 250,
+ "type": "number"
+ },
+ {
+ "const": 500,
+ "type": "number"
+ },
+ {
+ "const": 1000,
+ "type": "number"
+ },
+ {
+ "const": 2500,
+ "type": "number"
+ },
+ {
+ "const": 5000,
+ "type": "number"
+ },
+ {
+ "const": 10000,
+ "type": "number"
+ }
+ ]
+ },
+ "best_from_verified": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "paired_all_in_snapshot",
+ "availability_only_no_price_claim"
+ ],
+ "type": "string"
+ },
+ "fresh_quote_required": {
+ "const": true,
+ "type": "boolean"
+ },
+ "not_a_best_price_guarantee": {
+ "const": true,
+ "type": "boolean"
+ },
+ "not_an_execution_minimum": {
+ "const": true,
+ "type": "boolean"
+ },
+ "public_activation_status": {
+ "enum": [
+ "active_price_verified",
+ "active_availability_only"
+ ],
+ "type": "string"
+ },
+ "public_active": {
+ "const": true,
+ "type": "boolean"
+ },
+ "recommendation_status": {
+ "enum": [
+ "active_price_verified",
+ "active_availability_only"
+ ],
+ "type": "string"
+ },
+ "recommended_action": {
+ "enum": [
+ "use_assetfare_first_at_or_above_best_from",
+ "use_assetfare_when_route_availability_is_required_without_price_claim"
+ ],
+ "type": "string"
+ },
+ "tested_amounts_usd": {
+ "items": {
+ "exclusiveMinimum": 0,
+ "type": "integer"
+ },
+ "maxItems": 8,
+ "minItems": 8,
+ "type": "array"
+ },
+ "tested_ceiling_usd": {
+ "const": 10000,
+ "type": "number"
+ }
+ },
+ "required": [
+ "advisory_start_usd",
+ "best_from_usd",
+ "best_from_verified",
+ "availability_only",
+ "public_activation_status",
+ "public_active",
+ "recommendation_status",
+ "recommended_action",
+ "confidence",
+ "basis",
+ "tested_amounts_usd",
+ "tested_ceiling_usd",
+ "not_an_execution_minimum",
+ "not_a_best_price_guarantee",
+ "fresh_quote_required"
+ ],
+ "type": "object"
+ }
+ ]
+}
changedOutput schema / required
Previous value: -[
- "quote_id",
- "status",
- "as_of",
- "ttl_seconds",
- "intent",
- "offer",
- "cost_summary",
- "eta",
- "route",
- "direct_route_summary",
- "continuation_v3",
- "risk",
- "execution",
- "caller_action_plan_handoff"
-]New value: +[
+ "quote_id",
+ "status",
+ "as_of",
+ "ttl_seconds",
+ "intent",
+ "offer",
+ "cost_summary",
+ "eta",
+ "economic_guidance",
+ "route",
+ "direct_route_summary",
+ "continuation_v3",
+ "risk",
+ "execution",
+ "caller_action_plan_handoff"
+]