# Vaults

## GET /v1/vaults

> List Vaults

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"GetVault":{"title":"GetVault","required":["address","chain","chainId","name","pair","tokenX","tokenY","tokenX7DayPerformance","tokenY7DayPerformance","hodl5050Performance","tokenX30DayPerformance","tokenY30DayPerformance","hodl30Day5050Performance","apt1dPriceChange","tvlUsd","feesUsd","apr1d"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"chainId":{"title":"Chainid","type":"integer"},"name":{"title":"Name","type":"string"},"pair":{"$ref":"#/components/schemas/GetVaultPair"},"tokenX":{"$ref":"#/components/schemas/GetVaultToken"},"tokenY":{"$ref":"#/components/schemas/GetVaultToken"},"tokenX7DayPerformance":{"title":"Tokenx7Dayperformance","type":"number"},"tokenY7DayPerformance":{"title":"Tokeny7Dayperformance","type":"number"},"hodl5050Performance":{"title":"Hodl5050Performance","type":"number"},"tokenX30DayPerformance":{"title":"Tokenx30Dayperformance","type":"number"},"tokenY30DayPerformance":{"title":"Tokeny30Dayperformance","type":"number"},"hodl30Day5050Performance":{"title":"Hodl30Day5050Performance","type":"number"},"strategy":{"$ref":"#/components/schemas/GetVaultStrategy"},"aptPrice":{"title":"Aptprice","type":"number"},"apt1dPriceChange":{"title":"Apt1Dpricechange","type":"number"},"tvlUsd":{"title":"Tvlusd","type":"number"},"feesUsd":{"title":"Feesusd","type":"number"},"apr1d":{"title":"Apr1D","type":"number"},"farm":{"$ref":"#/components/schemas/GetFarm"}}},"Chain":{"title":"Chain","enum":["avalanche","arbitrum","base","berachain","binance","ethereum","mantle","monad","solana","sonic"],"type":"string","description":"An enumeration."},"GetVaultPair":{"title":"GetVaultPair","required":["address","chain","version","binStep","baseFeePct"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"version":{"$ref":"#/components/schemas/common__models__dex_v2__version__PairVersion"},"binStep":{"title":"Binstep","type":"integer"},"baseFeePct":{"title":"Basefeepct","type":"number"}}},"common__models__dex_v2__version__PairVersion":{"title":"PairVersion","enum":["v2.0","v2.1","v2.2"],"description":"An enumeration."},"GetVaultToken":{"title":"GetVaultToken","required":["address","chain","symbol","decimals"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"symbol":{"title":"Symbol","type":"string"},"decimals":{"title":"Decimals","type":"integer"}}},"GetVaultStrategy":{"title":"GetVaultStrategy","required":["address","chain","aumAnnualFeePct"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"aumAnnualFeePct":{"title":"Aumannualfeepct","type":"number"}}},"GetFarm":{"title":"GetFarm","required":["farmId","vaultId","liquidity","liquidityRaw","liquidityUsd","aptDecimals","apr1d","rewardsPerSec","reward"],"type":"object","properties":{"farmId":{"title":"Farmid","type":"string"},"vaultId":{"title":"Vaultid","type":"string"},"liquidity":{"title":"Liquidity","type":"string"},"liquidityRaw":{"title":"Liquidityraw","type":"integer"},"liquidityUsd":{"title":"Liquidityusd","type":"number"},"aptDecimals":{"title":"Aptdecimals","type":"integer"},"apr1d":{"title":"Apr1D","type":"number"},"rewardsPerSec":{"title":"Rewardspersec","type":"number"},"reward":{"$ref":"#/components/schemas/GetReward"},"rewarder":{"$ref":"#/components/schemas/GetRewarder"}}},"GetReward":{"title":"GetReward","required":["id","name","symbol","decimals"],"type":"object","properties":{"id":{"title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"symbol":{"title":"Symbol","type":"string"},"decimals":{"title":"Decimals","type":"integer"}}},"GetRewarder":{"title":"GetRewarder","required":["rewarderContract","rewarderTokenId","rewarderTokenName","rewarderTokenSymbol","rewarderTokenDecimals","rewarderTokenPerSec","rewarderApr1d"],"type":"object","properties":{"rewarderContract":{"title":"Rewardercontract","type":"string"},"rewarderTokenId":{"title":"Rewardertokenid","type":"string"},"rewarderTokenName":{"title":"Rewardertokenname","type":"string"},"rewarderTokenSymbol":{"title":"Rewardertokensymbol","type":"string"},"rewarderTokenDecimals":{"title":"Rewardertokendecimals","type":"integer"},"rewarderTokenPerSec":{"title":"Rewardertokenpersec","type":"number"},"rewarderApr1d":{"title":"Rewarderapr1D","type":"number"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults":{"get":{"tags":["Vaults"],"summary":"List Vaults","operationId":"list_vaults_v1_vaults_get","parameters":[{"required":false,"schema":{"title":"Pagesize","maximum":100,"exclusiveMinimum":0,"type":"integer","default":20},"name":"pageSize","in":"query"},{"required":false,"schema":{"title":"Pagenum","exclusiveMinimum":0,"type":"integer","default":1},"name":"pageNum","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response List Vaults V1 Vaults Get","type":"array","items":{"$ref":"#/components/schemas/GetVault"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}

> List Vaults By Chain

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"ChainParam":{"title":"ChainParam","enum":["all","avalanche","arbitrum","mantle","monad"],"type":"string","description":"An enumeration."},"GetVault":{"title":"GetVault","required":["address","chain","chainId","name","pair","tokenX","tokenY","tokenX7DayPerformance","tokenY7DayPerformance","hodl5050Performance","tokenX30DayPerformance","tokenY30DayPerformance","hodl30Day5050Performance","apt1dPriceChange","tvlUsd","feesUsd","apr1d"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"chainId":{"title":"Chainid","type":"integer"},"name":{"title":"Name","type":"string"},"pair":{"$ref":"#/components/schemas/GetVaultPair"},"tokenX":{"$ref":"#/components/schemas/GetVaultToken"},"tokenY":{"$ref":"#/components/schemas/GetVaultToken"},"tokenX7DayPerformance":{"title":"Tokenx7Dayperformance","type":"number"},"tokenY7DayPerformance":{"title":"Tokeny7Dayperformance","type":"number"},"hodl5050Performance":{"title":"Hodl5050Performance","type":"number"},"tokenX30DayPerformance":{"title":"Tokenx30Dayperformance","type":"number"},"tokenY30DayPerformance":{"title":"Tokeny30Dayperformance","type":"number"},"hodl30Day5050Performance":{"title":"Hodl30Day5050Performance","type":"number"},"strategy":{"$ref":"#/components/schemas/GetVaultStrategy"},"aptPrice":{"title":"Aptprice","type":"number"},"apt1dPriceChange":{"title":"Apt1Dpricechange","type":"number"},"tvlUsd":{"title":"Tvlusd","type":"number"},"feesUsd":{"title":"Feesusd","type":"number"},"apr1d":{"title":"Apr1D","type":"number"},"farm":{"$ref":"#/components/schemas/GetFarm"}}},"Chain":{"title":"Chain","enum":["avalanche","arbitrum","base","berachain","binance","ethereum","mantle","monad","solana","sonic"],"type":"string","description":"An enumeration."},"GetVaultPair":{"title":"GetVaultPair","required":["address","chain","version","binStep","baseFeePct"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"version":{"$ref":"#/components/schemas/common__models__dex_v2__version__PairVersion"},"binStep":{"title":"Binstep","type":"integer"},"baseFeePct":{"title":"Basefeepct","type":"number"}}},"common__models__dex_v2__version__PairVersion":{"title":"PairVersion","enum":["v2.0","v2.1","v2.2"],"description":"An enumeration."},"GetVaultToken":{"title":"GetVaultToken","required":["address","chain","symbol","decimals"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"symbol":{"title":"Symbol","type":"string"},"decimals":{"title":"Decimals","type":"integer"}}},"GetVaultStrategy":{"title":"GetVaultStrategy","required":["address","chain","aumAnnualFeePct"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"aumAnnualFeePct":{"title":"Aumannualfeepct","type":"number"}}},"GetFarm":{"title":"GetFarm","required":["farmId","vaultId","liquidity","liquidityRaw","liquidityUsd","aptDecimals","apr1d","rewardsPerSec","reward"],"type":"object","properties":{"farmId":{"title":"Farmid","type":"string"},"vaultId":{"title":"Vaultid","type":"string"},"liquidity":{"title":"Liquidity","type":"string"},"liquidityRaw":{"title":"Liquidityraw","type":"integer"},"liquidityUsd":{"title":"Liquidityusd","type":"number"},"aptDecimals":{"title":"Aptdecimals","type":"integer"},"apr1d":{"title":"Apr1D","type":"number"},"rewardsPerSec":{"title":"Rewardspersec","type":"number"},"reward":{"$ref":"#/components/schemas/GetReward"},"rewarder":{"$ref":"#/components/schemas/GetRewarder"}}},"GetReward":{"title":"GetReward","required":["id","name","symbol","decimals"],"type":"object","properties":{"id":{"title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"symbol":{"title":"Symbol","type":"string"},"decimals":{"title":"Decimals","type":"integer"}}},"GetRewarder":{"title":"GetRewarder","required":["rewarderContract","rewarderTokenId","rewarderTokenName","rewarderTokenSymbol","rewarderTokenDecimals","rewarderTokenPerSec","rewarderApr1d"],"type":"object","properties":{"rewarderContract":{"title":"Rewardercontract","type":"string"},"rewarderTokenId":{"title":"Rewardertokenid","type":"string"},"rewarderTokenName":{"title":"Rewardertokenname","type":"string"},"rewarderTokenSymbol":{"title":"Rewardertokensymbol","type":"string"},"rewarderTokenDecimals":{"title":"Rewardertokendecimals","type":"integer"},"rewarderTokenPerSec":{"title":"Rewardertokenpersec","type":"number"},"rewarderApr1d":{"title":"Rewarderapr1D","type":"number"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}":{"get":{"tags":["Vaults"],"summary":"List Vaults By Chain","operationId":"list_vaults_by_chain_v1_vaults__chain__get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/ChainParam"},"name":"chain","in":"path"},{"required":false,"schema":{"title":"Pagesize","maximum":100,"exclusiveMinimum":0,"type":"integer","default":20},"name":"pageSize","in":"query"},{"required":false,"schema":{"title":"Pagenum","exclusiveMinimum":0,"type":"integer","default":1},"name":"pageNum","in":"query"},{"required":false,"schema":{"title":"Useraddress","type":"string"},"name":"userAddress","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response List Vaults By Chain V1 Vaults  Chain  Get","type":"array","items":{"$ref":"#/components/schemas/GetVault"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}/{vault\_address}/share-price

> Get Vault Share Price

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"Chain":{"title":"Chain","enum":["avalanche","arbitrum","base","berachain","binance","ethereum","mantle","monad","solana","sonic"],"type":"string","description":"An enumeration."},"VaultSharePrice":{"title":"VaultSharePrice","required":["chain","vaultAddress","blockNumber","sharePrice","timestamp"],"type":"object","properties":{"chain":{"$ref":"#/components/schemas/Chain"},"vaultAddress":{"title":"Vaultaddress","type":"string"},"blockNumber":{"title":"Blocknumber","type":"integer"},"sharePrice":{"title":"Shareprice","type":"string"},"timestamp":{"title":"Timestamp","type":"string","format":"date-time"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}/{vault_address}/share-price":{"get":{"tags":["Vaults"],"summary":"Get Vault Share Price","operationId":"get_vault_share_price_v1_vaults__chain___vault_address__share_price_get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/Chain"},"name":"chain","in":"path"},{"required":true,"schema":{"title":"Vault Address","type":"string"},"name":"vault_address","in":"path"},{"required":true,"schema":{"title":"Fromtimestamp","type":"integer"},"name":"fromTimestamp","in":"query"},{"required":false,"schema":{"title":"Totimestamp","type":"integer"},"name":"toTimestamp","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Vault Share Price V1 Vaults  Chain   Vault Address  Share Price Get","type":"array","items":{"$ref":"#/components/schemas/VaultSharePrice"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}/{vault\_address}

> Get Vault

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"ChainParam":{"title":"ChainParam","enum":["all","avalanche","arbitrum","mantle","monad"],"type":"string","description":"An enumeration."},"GetVault":{"title":"GetVault","required":["address","chain","chainId","name","pair","tokenX","tokenY","tokenX7DayPerformance","tokenY7DayPerformance","hodl5050Performance","tokenX30DayPerformance","tokenY30DayPerformance","hodl30Day5050Performance","apt1dPriceChange","tvlUsd","feesUsd","apr1d"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"chainId":{"title":"Chainid","type":"integer"},"name":{"title":"Name","type":"string"},"pair":{"$ref":"#/components/schemas/GetVaultPair"},"tokenX":{"$ref":"#/components/schemas/GetVaultToken"},"tokenY":{"$ref":"#/components/schemas/GetVaultToken"},"tokenX7DayPerformance":{"title":"Tokenx7Dayperformance","type":"number"},"tokenY7DayPerformance":{"title":"Tokeny7Dayperformance","type":"number"},"hodl5050Performance":{"title":"Hodl5050Performance","type":"number"},"tokenX30DayPerformance":{"title":"Tokenx30Dayperformance","type":"number"},"tokenY30DayPerformance":{"title":"Tokeny30Dayperformance","type":"number"},"hodl30Day5050Performance":{"title":"Hodl30Day5050Performance","type":"number"},"strategy":{"$ref":"#/components/schemas/GetVaultStrategy"},"aptPrice":{"title":"Aptprice","type":"number"},"apt1dPriceChange":{"title":"Apt1Dpricechange","type":"number"},"tvlUsd":{"title":"Tvlusd","type":"number"},"feesUsd":{"title":"Feesusd","type":"number"},"apr1d":{"title":"Apr1D","type":"number"},"farm":{"$ref":"#/components/schemas/GetFarm"}}},"Chain":{"title":"Chain","enum":["avalanche","arbitrum","base","berachain","binance","ethereum","mantle","monad","solana","sonic"],"type":"string","description":"An enumeration."},"GetVaultPair":{"title":"GetVaultPair","required":["address","chain","version","binStep","baseFeePct"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"version":{"$ref":"#/components/schemas/common__models__dex_v2__version__PairVersion"},"binStep":{"title":"Binstep","type":"integer"},"baseFeePct":{"title":"Basefeepct","type":"number"}}},"common__models__dex_v2__version__PairVersion":{"title":"PairVersion","enum":["v2.0","v2.1","v2.2"],"description":"An enumeration."},"GetVaultToken":{"title":"GetVaultToken","required":["address","chain","symbol","decimals"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"symbol":{"title":"Symbol","type":"string"},"decimals":{"title":"Decimals","type":"integer"}}},"GetVaultStrategy":{"title":"GetVaultStrategy","required":["address","chain","aumAnnualFeePct"],"type":"object","properties":{"address":{"title":"Address","type":"string"},"chain":{"$ref":"#/components/schemas/Chain"},"aumAnnualFeePct":{"title":"Aumannualfeepct","type":"number"}}},"GetFarm":{"title":"GetFarm","required":["farmId","vaultId","liquidity","liquidityRaw","liquidityUsd","aptDecimals","apr1d","rewardsPerSec","reward"],"type":"object","properties":{"farmId":{"title":"Farmid","type":"string"},"vaultId":{"title":"Vaultid","type":"string"},"liquidity":{"title":"Liquidity","type":"string"},"liquidityRaw":{"title":"Liquidityraw","type":"integer"},"liquidityUsd":{"title":"Liquidityusd","type":"number"},"aptDecimals":{"title":"Aptdecimals","type":"integer"},"apr1d":{"title":"Apr1D","type":"number"},"rewardsPerSec":{"title":"Rewardspersec","type":"number"},"reward":{"$ref":"#/components/schemas/GetReward"},"rewarder":{"$ref":"#/components/schemas/GetRewarder"}}},"GetReward":{"title":"GetReward","required":["id","name","symbol","decimals"],"type":"object","properties":{"id":{"title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"symbol":{"title":"Symbol","type":"string"},"decimals":{"title":"Decimals","type":"integer"}}},"GetRewarder":{"title":"GetRewarder","required":["rewarderContract","rewarderTokenId","rewarderTokenName","rewarderTokenSymbol","rewarderTokenDecimals","rewarderTokenPerSec","rewarderApr1d"],"type":"object","properties":{"rewarderContract":{"title":"Rewardercontract","type":"string"},"rewarderTokenId":{"title":"Rewardertokenid","type":"string"},"rewarderTokenName":{"title":"Rewardertokenname","type":"string"},"rewarderTokenSymbol":{"title":"Rewardertokensymbol","type":"string"},"rewarderTokenDecimals":{"title":"Rewardertokendecimals","type":"integer"},"rewarderTokenPerSec":{"title":"Rewardertokenpersec","type":"number"},"rewarderApr1d":{"title":"Rewarderapr1D","type":"number"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}/{vault_address}":{"get":{"tags":["Vaults"],"summary":"Get Vault","operationId":"get_vault_v1_vaults__chain___vault_address__get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/ChainParam"},"name":"chain","in":"path"},{"required":true,"schema":{"title":"Vault Address","type":"string"},"name":"vault_address","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetVault"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}/{vault\_address}/tvl-history

> Get Vault Tvl History

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"ChainParam":{"title":"ChainParam","enum":["all","avalanche","arbitrum","mantle","monad"],"type":"string","description":"An enumeration."},"GetVaultTVL":{"title":"GetVaultTVL","required":["date","timestamp","amountX","amountY","amountXUsd","amountYUsd","tvlUsd"],"type":"object","properties":{"date":{"title":"Date","type":"string","format":"date-time"},"timestamp":{"title":"Timestamp","type":"integer"},"amountX":{"title":"Amountx","type":"integer"},"amountY":{"title":"Amounty","type":"integer"},"amountXUsd":{"title":"Amountxusd","type":"number"},"amountYUsd":{"title":"Amountyusd","type":"number"},"tvlUsd":{"title":"Tvlusd","type":"number"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}/{vault_address}/tvl-history":{"get":{"tags":["Vaults"],"summary":"Get Vault Tvl History","operationId":"get_vault_tvl_history_v1_vaults__chain___vault_address__tvl_history_get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/ChainParam"},"name":"chain","in":"path"},{"required":true,"schema":{"title":"Vault Address","type":"string"},"name":"vault_address","in":"path"},{"required":true,"schema":{"title":"Starttime","type":"integer"},"name":"startTime","in":"query"},{"required":false,"schema":{"title":"Endtime","type":"integer"},"name":"endTime","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Vault Tvl History V1 Vaults  Chain   Vault Address  Tvl History Get","type":"array","items":{"$ref":"#/components/schemas/GetVaultTVL"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}/{vault\_address}/recent-activity

> Get Vault Recent Activity

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"ChainParam":{"title":"ChainParam","enum":["all","avalanche","arbitrum","mantle","monad"],"type":"string","description":"An enumeration."},"GetVaultActivity":{"title":"GetVaultActivity","required":["date","timestamp","transactionHash","deposits","withdrawals"],"type":"object","properties":{"date":{"title":"Date","type":"string","format":"date-time"},"timestamp":{"title":"Timestamp","type":"integer"},"transactionHash":{"title":"Transactionhash","type":"string"},"deposits":{"title":"Deposits","type":"array","items":{"$ref":"#/components/schemas/VaultBinActivity"}},"withdrawals":{"title":"Withdrawals","type":"array","items":{"$ref":"#/components/schemas/VaultBinActivity"}}}},"VaultBinActivity":{"title":"VaultBinActivity","required":["binId","amountX","amountY"],"type":"object","properties":{"binId":{"title":"Binid","type":"integer"},"amountX":{"title":"Amountx","type":"integer"},"amountY":{"title":"Amounty","type":"integer"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}/{vault_address}/recent-activity":{"get":{"tags":["Vaults"],"summary":"Get Vault Recent Activity","operationId":"get_vault_recent_activity_v1_vaults__chain___vault_address__recent_activity_get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/ChainParam"},"name":"chain","in":"path"},{"required":true,"schema":{"title":"Vault Address","type":"string"},"name":"vault_address","in":"path"},{"required":false,"schema":{"title":"Pagesize","maximum":100,"exclusiveMinimum":0,"type":"integer","default":20},"name":"pageSize","in":"query"},{"required":false,"schema":{"title":"Pagenum","exclusiveMinimum":0,"type":"integer","default":1},"name":"pageNum","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Vault Recent Activity V1 Vaults  Chain   Vault Address  Recent Activity Get","type":"array","items":{"$ref":"#/components/schemas/GetVaultActivity"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}/withdrawals/{user\_address}

> Get Vault Withdrawals By User

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"ChainParam":{"title":"ChainParam","enum":["all","avalanche","arbitrum","mantle","monad"],"type":"string","description":"An enumeration."},"GetVaultWithdrawal":{"title":"GetVaultWithdrawal","required":["chain","vaultAddress","userAddress","round","shares"],"type":"object","properties":{"chain":{"$ref":"#/components/schemas/Chain"},"vaultAddress":{"title":"Vaultaddress","type":"string"},"userAddress":{"title":"Useraddress","type":"string"},"round":{"title":"Round","type":"integer"},"shares":{"title":"Shares","type":"integer"}}},"Chain":{"title":"Chain","enum":["avalanche","arbitrum","base","berachain","binance","ethereum","mantle","monad","solana","sonic"],"type":"string","description":"An enumeration."},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}/withdrawals/{user_address}":{"get":{"tags":["Vaults"],"summary":"Get Vault Withdrawals By User","operationId":"get_vault_withdrawals_by_user_v1_vaults__chain__withdrawals__user_address__get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/ChainParam"},"name":"chain","in":"path"},{"required":true,"schema":{"title":"User Address","type":"string"},"name":"user_address","in":"path"},{"required":false,"schema":{"title":"Pagesize","maximum":100,"exclusiveMinimum":0,"type":"integer","default":20},"name":"pageSize","in":"query"},{"required":false,"schema":{"title":"Pagenum","exclusiveMinimum":0,"type":"integer","default":1},"name":"pageNum","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Vault Withdrawals By User V1 Vaults  Chain  Withdrawals  User Address  Get","type":"array","items":{"$ref":"#/components/schemas/GetVaultWithdrawal"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```

## GET /v1/vaults/{chain}/{vault\_address}/withdrawals/{user\_address}

> Get Vault Withdrawals By User And Vault

```json
{"openapi":"3.0.2","info":{"title":"LFJ Dex API","version":"1.0.0"},"tags":[{"name":"Vaults"}],"servers":[{"url":"https://api.lfj.dev"}],"security":[{"ApiKeyHeader":[]}],"components":{"securitySchemes":{"ApiKeyHeader":{"type":"apiKey","in":"header","name":"x-lfj-api-key"}},"schemas":{"ChainParam":{"title":"ChainParam","enum":["all","avalanche","arbitrum","mantle","monad"],"type":"string","description":"An enumeration."},"GetVaultWithdrawal":{"title":"GetVaultWithdrawal","required":["chain","vaultAddress","userAddress","round","shares"],"type":"object","properties":{"chain":{"$ref":"#/components/schemas/Chain"},"vaultAddress":{"title":"Vaultaddress","type":"string"},"userAddress":{"title":"Useraddress","type":"string"},"round":{"title":"Round","type":"integer"},"shares":{"title":"Shares","type":"integer"}}},"Chain":{"title":"Chain","enum":["avalanche","arbitrum","base","berachain","binance","ethereum","mantle","monad","solana","sonic"],"type":"string","description":"An enumeration."},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}},"paths":{"/v1/vaults/{chain}/{vault_address}/withdrawals/{user_address}":{"get":{"tags":["Vaults"],"summary":"Get Vault Withdrawals By User And Vault","operationId":"get_vault_withdrawals_by_user_and_vault_v1_vaults__chain___vault_address__withdrawals__user_address__get","parameters":[{"required":true,"schema":{"$ref":"#/components/schemas/ChainParam"},"name":"chain","in":"path"},{"required":true,"schema":{"title":"Vault Address","type":"string"},"name":"vault_address","in":"path"},{"required":true,"schema":{"title":"User Address","type":"string"},"name":"user_address","in":"path"},{"required":false,"schema":{"title":"Pagesize","maximum":100,"exclusiveMinimum":0,"type":"integer","default":20},"name":"pageSize","in":"query"},{"required":false,"schema":{"title":"Pagenum","exclusiveMinimum":0,"type":"integer","default":1},"name":"pageNum","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Vault Withdrawals By User And Vault V1 Vaults  Chain   Vault Address  Withdrawals  User Address  Get","type":"array","items":{"$ref":"#/components/schemas/GetVaultWithdrawal"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.lfj.gg/lfj-dex-api/vaults.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
