### Miscellaneous API Source: https://docs.curve.finance/protocol/api/curve-api Endpoints for miscellaneous utility functions like gas prices, platforms, and campaign data. ```APIDOC ## GET /getGas ### Description Retrieves current gas prices. ### Method GET ### Endpoint /getGas ### Parameters None ### Request Example None ### Response #### Success Response (200) - **gas_prices** (object) - An object containing gas price information. #### Response Example ```json { "gas_prices": { "slow": "20", "average": "40", "fast": "60" } } ``` ``` ```APIDOC ## GET /getPlatforms ### Description Retrieves a list of supported platforms. ### Method GET ### Endpoint /getPlatforms ### Parameters None ### Request Example None ### Response #### Success Response (200) - **platforms** (array) - A list of platform names. #### Response Example ```json { "platforms": [ "ethereum", "polygon", "arbitrum" ] } ``` ``` ```APIDOC ## GET /getPointsCampaigns ### Description Retrieves information about points campaigns. ### Method GET ### Endpoint /getPointsCampaigns ### Parameters None ### Request Example None ### Response #### Success Response (200) - **campaigns** (array) - A list of campaign objects. #### Response Example ```json { "campaigns": [ { "name": "Spring Campaign", "points": "1000" } ] } ``` ``` ```APIDOC ## GET /getRegistryAddress ### Description Retrieves the address of the main registry. ### Method GET ### Endpoint /getRegistryAddress ### Parameters None ### Request Example None ### Response #### Success Response (200) - **registry_address** (string) - The address of the main registry. #### Response Example ```json { "registry_address": "0x..." } ``` ``` ```APIDOC ## GET /getWeeklyFees ### Description Retrieves the total fees collected weekly. ### Method GET ### Endpoint /getWeeklyFees ### Parameters None ### Request Example None ### Response #### Success Response (200) - **weekly_fees** (object) - An object containing weekly fee data. #### Response Example ```json { "weekly_fees": { "total": "50000.0", "period_start": "2026-02-19", "period_end": "2026-02-26" } } ``` ``` -------------------------------- ### Volumes and APYs API Source: https://docs.curve.finance/protocol/api/curve-api Endpoints for fetching trading volumes, base APYs, factory APYs, and subgraph data for various blockchains and pool versions. ```APIDOC ## GET /getAllPoolsVolume/{blockchainId} ### Description Retrieves trading volumes for all pools on a specified blockchain. ### Method GET ### Endpoint /getAllPoolsVolume/{blockchainId} ### Parameters #### Path Parameters - **blockchainId** (string) - Required - The identifier of the blockchain (e.g., 'ethereum'). ### Request Example None ### Response #### Success Response (200) - **volumes** (object) - An object containing volume data per pool. #### Response Example ```json { "volumes": { "pool_address_1": "1000000.0", "pool_address_2": "500000.0" } } ``` ``` ```APIDOC ## GET /getBaseApys/{blockchainId} ### Description Retrieves the base APYs for pools on a specified blockchain. ### Method GET ### Endpoint /getBaseApys/{blockchainId} ### Parameters #### Path Parameters - **blockchainId** (string) - Required - The identifier of the blockchain (e.g., 'ethereum'). ### Request Example None ### Response #### Success Response (200) - **apys** (object) - An object containing base APY data per pool. #### Response Example ```json { "apys": { "pool_address_1": "0.05", "pool_address_2": "0.03" } } ``` ``` ```APIDOC ## GET /getFactoGaugesCrvRewards/{blockchainId} ### Description Retrieves CRV rewards for factory gauges on a specified blockchain. ### Method GET ### Endpoint /getFactoGaugesCrvRewards/{blockchainId} ### Parameters #### Path Parameters - **blockchainId** (string) - Required - The identifier of the blockchain (e.g., 'ethereum'). ### Request Example None ### Response #### Success Response (200) - **rewards** (object) - An object containing CRV reward data for factory gauges. #### Response Example ```json { "rewards": { "gauge_address_1": "100.5", "gauge_address_2": "50.2" } } ``` ``` ```APIDOC ## GET /getFactoryAPYs/{blockchainId}/{version} ### Description Retrieves APYs for factory pools of a specific version on a given blockchain. ### Method GET ### Endpoint /getFactoryAPYs/{blockchainId}/{version} ### Parameters #### Path Parameters - **blockchainId** (string) - Required - The identifier of the blockchain (e.g., 'ethereum'). - **version** (string) - Required - The version of the factory pools (e.g., 'v2'). ### Request Example None ### Response #### Success Response (200) - **apys** (object) - An object containing APY data for factory pools. #### Response Example ```json { "apys": { "pool_address_1": "0.07", "pool_address_2": "0.06" } } ``` ``` ```APIDOC ## GET /getSubgraphData/{blockchainId} ### Description Retrieves data from the subgraph for a specified blockchain. ### Method GET ### Endpoint /getSubgraphData/{blockchainId} ### Parameters #### Path Parameters - **blockchainId** (string) - Required - The identifier of the blockchain (e.g., 'ethereum'). ### Request Example None ### Response #### Success Response (200) - **data** (object) - Subgraph data. #### Response Example ```json { "data": { "total_tvl": "1000000000.0", "total_volume": "5000000000.0" } } ``` ``` ```APIDOC ## GET /getVolumes/{blockchainId} ### Description Retrieves trading volumes for a specified blockchain. ### Method GET ### Endpoint /getVolumes/{blockchainId} ### Parameters #### Path Parameters - **blockchainId** (string) - Required - The identifier of the blockchain (e.g., 'ethereum'). ### Request Example None ### Response #### Success Response (200) - **volumes** (object) - An object containing volume data per pool. #### Response Example ```json { "volumes": { "pool_address_1": "1000000.0", "pool_address_2": "500000.0" } } ``` ``` ```APIDOC ## GET /getVolumes/ethereum/crvusd-amms ### Description Retrieves trading volumes specifically for crvUSD AMM pools on Ethereum. ### Method GET ### Endpoint /getVolumes/ethereum/crvusd-amms ### Parameters None ### Request Example None ### Response #### Success Response (200) - **volumes** (object) - An object containing volume data for crvUSD AMM pools. #### Response Example ```json { "volumes": { "pool_address_1": "200000.0", "pool_address_2": "150000.0" } } ``` ``` -------------------------------- ### Gauges API Source: https://docs.curve.finance/protocol/api/curve-api Endpoints for retrieving information about gauges, including all gauges and specific reward details. ```APIDOC ## GET /getAllGauges ### Description Retrieves all available gauges. ### Method GET ### Endpoint /getAllGauges ### Parameters None ### Request Example None ### Response #### Success Response (200) - **gauges** (array) - A list of gauge objects. #### Response Example ```json { "gauges": [ { "id": "gauge_id_1", "address": "0x...", "pool_id": "pool_id_1" } ] } ``` ``` -------------------------------- ### crvUSD Supply API Source: https://docs.curve.finance/protocol/api/curve-api Endpoints for retrieving current supply information for crvUSD and its variants. ```APIDOC ## GET /getCrvCircSupply ### Description Retrieves the current circulating supply of crvUSD. ### Method GET ### Endpoint /getCrvCircSupply ### Parameters None ### Request Example None ### Response #### Success Response (200) - **circulating_supply** (string) - The circulating supply of crvUSD as a string. #### Response Example ```json { "circulating_supply": "100000000.0" } ``` ``` ```APIDOC ## GET /getCrvusdTotalSupply ### Description Retrieves the total supply of crvUSD. ### Method GET ### Endpoint /getCrvusdTotalSupply ### Parameters None ### Request Example None ### Response #### Success Response (200) - **total_supply** (string) - The total supply of crvUSD as a string. #### Response Example ```json { "total_supply": "100000000.0" } ``` ``` ```APIDOC ## GET /getCrvusdTotalSupplyNumber ### Description Retrieves the total supply of crvUSD as a number. ### Method GET ### Endpoint /getCrvusdTotalSupplyNumber ### Parameters None ### Request Example None ### Response #### Success Response (200) - **total_supply** (number) - The total supply of crvUSD as a number. #### Response Example ```json { "total_supply": 100000000.0 } ``` ``` ```APIDOC ## GET /getScrvusdTotalSupplyNumber ### Description Retrieves the total supply of stablecrvUSD as a number. ### Method GET ### Endpoint /getScrvusdTotalSupplyNumber ### Parameters None ### Request Example None ### Response #### Success Response (200) - **total_supply** (number) - The total supply of stablecrvUSD as a number. #### Response Example ```json { "total_supply": 50000000.0 } ``` ``` ```APIDOC ## GET /getScrvusdTotalSupplyResult ### Description Retrieves the total supply of stablecrvUSD, likely as a formatted string or object. ### Method GET ### Endpoint /getScrvusdTotalSupplyResult ### Parameters None ### Request Example None ### Response #### Success Response (200) - **total_supply** (string or object) - The total supply of stablecrvUSD. #### Response Example ```json { "total_supply": "50000000.0" } ``` ```