{
  "info": {
    "name": "Bitpont API 1.9",
    "description": "Set apiKey only in a private local environment. No signing or transaction submission. Preparation examples require your exact inputs.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://www.bitpont.com/api/v1"
    },
    {
      "key": "apiKey",
      "value": ""
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "item": [
    {
      "name": "GET /read/connected-vaults.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/connected-vaults.markets?protocol=euler&network=ethereum",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/connected-vaults.market",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/connected-vaults.market?protocol=euler&network=ethereum&vault=REPLACE_ME",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/connected-vaults.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/connected-vaults.account?protocol=euler&network=ethereum&vault=REPLACE_ME&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/connected.positions",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/connected.positions?protocol=euler&network=ethereum&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/sparklend.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/sparklend.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/sparklend.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/sparklend.account?asset=REPLACE_ME&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/fluid-credit.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/fluid-credit.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/fluid-credit.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/fluid-credit.account?vault=REPLACE_ME&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/etherfi.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/etherfi.account?wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/etherfi.requests",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/etherfi.requests?wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/etherfi.request",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/etherfi.request?wallet=REPLACE_ME&requestId=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/llamalend.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/llamalend.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/llamalend.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/llamalend.account?vault=REPLACE_ME&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/ostium.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/ostium.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/ostium.market",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/ostium.market?pairId=REPLACE_ME",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/ostium.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/ostium.account?wallet=REPLACE_ME&pairId=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/thorchain.progress",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/thorchain.progress?wallet=REPLACE_ME&sourceHash=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/treasury.token",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/treasury.token?chainId=1&safe=REPLACE_ME&tokenAddress=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/treasury.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/treasury.account?chainId=1&safe=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/treasury.lending",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/treasury.lending?chainId=1&safe=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/transactions.status",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/transactions.status?network=ethereum&hash=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/hyperliquid.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/hyperliquid.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/hyperliquid.book",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/hyperliquid.book?market=REPLACE_ME",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/hyperliquid.chart",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/hyperliquid.chart?market=REPLACE_ME",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/hyperliquid.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/hyperliquid.account?wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/pendle.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/pendle.markets?network=ethereum",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/pendle.market",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/pendle.market?network=ethereum&market=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/morpho.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/morpho.markets?network=ethereum",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/morpho.market",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/morpho.market?network=ethereum&marketId=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/morpho.positions",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/morpho.positions?network=ethereum&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/liquidity.position",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/liquidity.position?network=ethereum&wallet=REPLACE_ME&tokenId=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/liquidity.positions",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/liquidity.positions?network=ethereum&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/solana-liquidity.pool",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/solana-liquidity.pool?provider=orca&address=REPLACE_ME",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/solana-liquidity.position",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/solana-liquidity.position?provider=orca&pool=REPLACE_ME&position=REPLACE_ME&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/solana-liquidity.positions",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/solana-liquidity.positions?provider=orca&pool=REPLACE_ME&wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/boros.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/boros.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/boros.market",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/boros.market?marketId=REPLACE_ME",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/boros.portfolio",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/boros.portfolio?wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /read/gmx.markets",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/gmx.markets",
        "description": "Requires discovery:read. Read-only; upstream availability and completeness are reported separately. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /read/gmx.account",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/gmx.account?wallet=REPLACE_ME",
        "description": "Requires positions:read. Read-only; upstream availability and completeness are reported separately."
      }
    },
    {
      "name": "GET /capabilities",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/capabilities",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /resources",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/resources",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /workflows",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/workflows",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /compositions",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/compositions",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /openapi.json",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/openapi.json",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /usage",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/usage",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /integrations/manifest",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/integrations/manifest",
        "description": "Any authenticated API key. Reports configured adapters and the current key’s authorization. Does not probe provider health or financial eligibility. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "GET /workflows/starters",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/workflows/starters",
        "description": "Requires discovery:read. Supported route shortcuts without a wallet, amount or signing authority. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "POST /portfolio/plan",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/portfolio/plan",
        "description": "Requires positions:read. Constructs bounded read requests for selected EVM wallets and networks. Does not execute reads or compute total net worth. Inspect excluded coverage, follow all cursors and retain item-level errors.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"wallets\": [],\n  \"networks\": []\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "POST /read/batch",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/read/batch",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"requests\": []\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "POST /transactions/treasury/prepare",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/transactions/treasury/prepare",
        "description": "Requires transactions:prepare. Prepares a bounded unsigned Aave USDC Safe proposal; does not approve, sign or submit. Amount is human-readable USDC, not base units.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"chainId\": 1,\n  \"safe\": \"REPLACE_ME\",\n  \"owner\": \"REPLACE_ME\",\n  \"action\": \"lending-supply\",\n  \"amount\": \"REPLACE_ME\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "POST /transactions/treasury/payments/plan",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/transactions/treasury/payments/plan",
        "description": "Requires transactions:prepare. Validate up to 500 recipients and return bounded batch inputs. No nonce, approvals or execution are prepared by this planning endpoint. Prepare each batch separately with fresh state.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"chainId\": 1,\n  \"safe\": \"REPLACE_ME\",\n  \"owner\": \"REPLACE_ME\",\n  \"asset\": \"USDC\",\n  \"payments\": \"REPLACE_ME\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "POST /transactions/treasury/payments/prepare",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/transactions/treasury/payments/prepare",
        "description": "Requires transactions:prepare. Constructs an unsigned Safe payment batch, verifies recipients, owners and balances. No transaction is submitted.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"chainId\": 1,\n  \"safe\": \"REPLACE_ME\",\n  \"owner\": \"REPLACE_ME\",\n  \"asset\": \"USDC\",\n  \"payments\": \"REPLACE_ME\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "POST /quotes/evm-swap",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/quotes/evm-swap",
        "description": "See the Bitpont API reference for resource-specific units and availability.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"network\": \"ethereum\",\n  \"from\": \"REPLACE_ME\",\n  \"to\": \"REPLACE_ME\",\n  \"amount\": \"REPLACE_ME\",\n  \"wallet\": \"REPLACE_ME\",\n  \"slippageBps\": 1\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "POST /workflows/prepare",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/workflows/prepare",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"network\": \"solana\",\n  \"source\": \"wallet\",\n  \"destination\": \"wallet\",\n  \"amount\": \"REPLACE_ME\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "GET /workflows/prepare",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/workflows/prepare?network=solana&source=wallet&destination=wallet&amount=REPLACE_ME",
        "description": " Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key."
      }
    },
    {
      "name": "POST /compositions/prepare",
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{baseUrl}}/compositions/prepare",
        "description": "Requires workflows:prepare. Validates one to twelve compatible actions and returns an unsigned draft and Bitpont review link. No quote, execution or signing authority. Protocol availability is checked again at execution. Free without a key for public resources only, subject to shared usage limits. Batch reads cannot include account resources without a scoped key.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"steps\": []\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}
