addedOutput schema / properties / execution_handoff
Added value: +{
+ "additionalProperties": true,
+ "properties": {
+ "assetfare_builds_unsigned_actions": {
+ "type": "boolean"
+ },
+ "assetfare_server_signing": {
+ "const": false,
+ "type": "boolean"
+ },
+ "assetfare_server_submission": {
+ "const": false,
+ "type": "boolean"
+ },
+ "execution_class": {
+ "enum": [
+ "assetfare_verified_unsigned",
+ "external_provider_handoff"
+ ],
+ "type": "string"
+ },
+ "next_action": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "proof_carrying_action_required": {
+ "type": "boolean"
+ },
+ "route": {
+ "enum": [
+ "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",
+ "unichain:USDC->solana:USDC",
+ "ink:USDC->solana:USDC"
+ ],
+ "type": "string"
+ },
+ "version": {
+ "const": "assetfare-agent-execution-handoff-1.0.0",
+ "type": "string"
+ }
+ },
+ "required": [
+ "version",
+ "execution_class",
+ "route",
+ "assetfare_builds_unsigned_actions",
+ "proof_carrying_action_required",
+ "next_action",
+ "assetfare_server_signing",
+ "assetfare_server_submission"
+ ],
+ "type": "object"
+}
changedOutput schema / properties / selected_candidate / required
Previous value: -[
- "candidate_id",
- "provider",
- "provider_role",
- "expected_receive_base",
- "minimum_receive_base",
- "all_in_cost_usd",
- "eta_seconds",
- "eta_upper_bound_seconds",
- "eta_basis",
- "verification_tier",
- "prepare_mode",
- "prepare_available",
- "assetfare_direct",
- "fee_included"
-]New value: +[
+ "candidate_id",
+ "provider",
+ "provider_role",
+ "expected_receive_base",
+ "minimum_receive_base",
+ "all_in_cost_usd",
+ "eta_seconds",
+ "eta_upper_bound_seconds",
+ "eta_basis",
+ "verification_tier",
+ "prepare_mode",
+ "prepare_available",
+ "assetfare_direct",
+ "execution_class",
+ "assetfare_local_verification_required",
+ "assetfare_executes_candidate",
+ "fee_included"
+]