Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add kamino liquidity yields #1077

Merged
merged 1 commit into from
Nov 14, 2023
Merged

Add kamino liquidity yields #1077

merged 1 commit into from
Nov 14, 2023

Conversation

peroxy
Copy link
Contributor

@peroxy peroxy commented Nov 13, 2023

Add yields for kamino-liquidity project (https://defillama.com/protocol/kamino-liquidity) using our API (unfortunately on-chain data of these metrics are not available as we have to process historical on-chain state to get these).

@llamatester
Copy link

The kamino-liquidity adapter exports pools:

> [email protected] test
> jest

PASS src/adaptors/test.js
  Running kamino-liquidity Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (6 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug (1 ms)
    Check for allowed field names
      ✓ Expects pool id 5QgwaBQzzMAHdxpaVUgb4KrpXELgNTaEYXycUvNvRxr6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id Cfuy5T6osdazUeLego5LFycBQebm9PP3H7VNdCndXXEN to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8oZVstz1YaEdgu5yc9Bi7bi2ACT2sEfgG3ofZ8ZresC4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BfyQYYr2T9eJfMfq5gPXcq3SUkJSh2ahtk7ZNUCzkx9e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2dczcMRpxWHZTcsiEjPT4YBcSseTaUmWFzw24HxYMFod to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 9LtLV3PreTYAXz7MPcg4ZgSu923zFdJXkD7TA5TqhFKy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7ypH9hpQ6fLRXCVdK9Zb6zSgUvzFp44EN7PWfWdUBDb5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id FAVSpnZsNWKTnPmn4qPttZjT6MiWyCQjUVzDuf6pLcTB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id HCntzqDU5wXSWjwgLQP5hqh3kLHRYizKtPErvSCyggXd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 6satrFEw7p382wkJPcS1U3AWi25YcGiJuHkt7NyJa9vi to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HxuncSjLVEV2qjhHjQodekQMsUMiSwHe2ApMqsBsBJap to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 98kNMp1aqWoYAaUU8m5REBAYVwhFb4aX9yoSpgq8kUFu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2VQaDuSqqxeX2h9dS9WgpvN6ShaBxd8JjaaWEvbmTDY1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id ByXB4xCxVhmUEmQj3Ut7byZ1Hbva1zhKjaVcv3jBMN7E to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HWg7yB3C1BnmTKFMU3KGD7E96xx2rUhv4gxrwbZLXHBt to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (7 ms)
      ✓ Expects pool id BwjnMHzEE5aFxYvc587pSQRXBn6ZPvxMgi33FAtd6QF6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CEz5keL9hBCUbtVbmcwenthRMwmZLupxJ6YtYAgzp4ex to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GscnFgC7WLpgcg8Mop3bX6g7jRvwaQ2BUa564pdimwUW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id FrEKYqC5NHL6MGU4JYCvwwtFFcmcRYdEBN14VucwyuLP to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 29xghzB791zeL9mw5AKL8q1FNtHYMXCjKkxk8QoUB5nx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9ctedATHvLFESHFrvLS9hKQHwLR4kszgVH754ASnmzBf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 55vEQ9LEwo6s98q4MRWPpgYwiBtkhDz2ppEAkNbjWT1L to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5EfeGn1h7m6Rx9mGEmamDoxMtdhRmUh2N9fYRiDQqteS to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id F3v6sBb5gXL98kaMkaKm5GfEoBNUaSd3ZGErbjqgzTho to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id H62RwxzuHiKkSTbrieJc9Xukj6ZZHfoMGZnSGnpEsWNo to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id B9xEHj9AHhoaWZsCsKGNnaa7tojJRrd21ak7i4CevGhD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2M1Qf5C8zJAxkqKm2AK3H2xzYxWuMbhA2rzzPig9j247 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id AepjvYK4QfGhV3UjSRkZviR2AJAkLGtqdyKJFCf9kpz9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 76hmUZqSGZEBToDeGDr2pYYHap63K67HJuo3pehJc6UA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8NP2J7q6swBkVoLDZAqkejKPQrWkRizZHaVVM897CKpA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CVzgzTNfQewJBUXSS4GKw7bvw41h1AxpCEXcCL2cpcfV to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EDECTcgfdjdpwVPAgac4oAQwwW1oET4ZAqfRSjLaCT4v to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 1k1LKNtugkPkSVGFfMAFXQoVGRsBNJzphNoghLNGtps to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GX3rxBeAUuhg76eoFgAEEmQkX4pf87rv1AUhafmMhfsQ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7sfxkYUsHddBVgVE57Z4PuKrwiKbniPmZkucMDRrAvNR to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EG5DpbnuQQ988m3m1ZDpa6aPA6MnZzkikWZ6cWwjweia to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 9ypQYQP8SxEsfwcJdoGSHjSTvLt6S8dDs7XVjo97U98T to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 6K4jM79yijUEFxdFhCFZSjav1nZji1gsxUWQE6XrC8YD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EsRcuoai5uW54Bm3ZkohSGt3uxUQZ2qQDxfMqeEFBHE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 5MgmhnQLsgeLVpsHPs8dYLeZLvvNNwKV4GLpCEzZbtzN to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id A4ufgHTe3jLzxbR6sDdrZhLxNdR1Lw2ija1uEdDFLPbX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8XgX1EkSHC43mwdaUCZeXL2JVFz15JJynFrcxrQa3jss to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9zBNQtnenpQY6mCoRqbPpeePeSy17h34DZP82oegt1fL to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id AjBqzzHKQ7QXukKYXxuzRCDsbRGcSJyCxjVmREXgkBMN to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CYLt3Bs51QT3WeFhjtYnPGZNDzdd6SY5vfUMa86gT2D8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 91oSW6q1Xc9hrXz5MFVbzM4k7HC332ZXLjhoDWos8a68 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9dbHjqfEdVnmiQp1jWSMW1TF3r2i1kiSFrjz61guE7WW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CofEPsAoV6bdn7guCPHhmb5nJ1xmnhZ4Ha2zZVx14Ppb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4P5Do9EhvBi3Ut2GRY94pZeXSeDyHa9D9kuuAz1PCw9S to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id AD2p6wN7RymtCqT5zohLxwp2UTy5BX9KEPSmsDmQ9A9J to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 7LrQ38snjsymrdzyQR5sfNmRx3kMoawYTpPWw1Ps2gc1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id ErE41JTG3QST8CAc8aqUvPXTFvHg2E4Dvns3RctDSmMT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CSMEGBmYG4uZNmBnJHkVU5DMc9wxAheaBjyi9kYyqB2c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CzhUDVgU4nY37ZF8B1qZZf11BLprbysPZo3YurZFcrDZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 9FdBTttMcZUMnKLpG4wCDpf7MujJzok9NgqWVazB9tJ6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 46HF3cV4JBkbPbiT6HsXMkBh9qLsmifLzt8F8iNcPdnv to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8bu6C5J5eG4yj9f8M475zftFxH3zydQMtdap5umEWVRm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3w1MiUh6Nn4YJLue8Ut8uwonKvFupLKve9nifDaicBf2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BUtoc8XqrApinmqRSFKFpciguxDfJPk8zgK4atjiUqkn to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5fkGwEpSJ9BDeS4dUp8BNkz9RWk2NzVo5SXciEKTx8o1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 31BZwidMzkrsnm18Vt6Uor1MYvaZdMRBFWoNWZHME3uQ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7sRRneQBVR5gZSiW7ZpnULtz5wg5K7wnkKz6XQGXA9Zk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DDuKD8FUfnWFaQC9ShUNG9fq3szQMCVhNsbVLYycZHZu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7KqB3vRJQDdGwK7ewiDpAxXpTeMmgGicdDdbftQH41XC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CJhyKExm1sqFkcRnemEQj847TgqEsPEgE5GbiHFqntkH to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 6d3ivro75jPGGAGWDQDNSNaiPunbVmi63NDU6XUq5QDU to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GtZiHouNuyDxaw5yH7MYMKre7qQadHkqFPk7Ee2SPcLh to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4ZbngX45J13hxsbZGSVUsikE5z9gCYx6wEQXfmpUc2Zs to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2skN5yfZoVLdRT3fhGHTbe4vGdbVQDEHiuAnPV6YgktX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7bwiobeeCaZxCrNe9jzW9unmMrdf5U44WT7vWPx5HDRW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9yw6LvDmjTSf9xyWf7R5pepAerXbyDtct3krYumK6UXK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7ULAn96XBt5hMDPxFtqNpjARmk4EbsA6kd3WDgynvB7g to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id JEGLbWHWt4QW76biZaLpqX11Cp61piCV2RCeUFRGjsG1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CCxuMrseUY59QhzdjdYcHV5FmiacCkEnhQunjSrxCYZ5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8VrHwJ56r3HyBdMisWBhVogCYTHwVyj62mKXK58iZSZ4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id A9WUVUhSuAxYAfuBL64YpjGN6aj8honRVfPcZQYpQMpM to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5U642Z8fcewQRbwF4pYS1ZPXh7RRA9qQLAVHcnMjV1vG to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DKJJTrcCadZiibEVNVqGQjCpoX9EwGXkXPYRrCDYgi4N to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3GkNHThHiJSTKppMDaVRDnZcQyQMnPxrstjhTp9aS7wy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 7pGRKF5zzsjvDh6DgEXnGZ23on9o7GXD6k1bd1Kgoz9t to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BCSKhjooRRtieLs4NX92bP6q3GNyqPWC3a5wbYWfxK6Y to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7uGCZJSepSkWqujUw3Cz2sjXg4GW7rzJNXiKe13L7Am9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7T4LUZLjZpaRrXYrWjn4E4x2gackFnuidz6j83xDNvXW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id BfTYjRUpcNWnMssnzGRjUXuTnrvtCVpVoChDzAjMaJS8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7Mv3H5nAp6viaMRAgSV37W394nv7n9oussFAKvkx72ga to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GjLKTjHtyi1DJFHBBEeGASm763vC9iL3LiEanJG17Fd3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CgaC34NLMWBPoD1JGVzjC9TyDQU1aaNPaCBnHsD2E973 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4RmV9ULeVemNgUzUkg5yUjoRHBeCd52pUuDNdu9AuDiB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 2bfZRziVxunigGqBFrHyXuyeBBsva4w5mneppocNY1kQ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GhQMMX7zhCQX6nNbL4KrdVjoU2tAUPCLRcpG6SsYcSq2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8evZZ4bZ7S1azyi4QFpB4z5UJ891DZ6c3vxPwUcGMqPh to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7NwUKfBYmw1CbnNJfGoJPFn3cRTNY5BC4YAuR7dqCfY1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5P1uZG7yuLv31dG9gm9eG8wZTn9ULpkPz8pDm1sN7i2t to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3WAzoknN61pxTJk529qppKDK1rixDMo7Nmsradg1qxpu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2v5JP7BfUEg44jQEyrKPRE36ARzyrvUNRoMiNhFKiMsr to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 6taYeUSiNzuzQ8ys5d4TErzKRTPcqAC8Mx78RfKUoD9w to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4nLX4V78sekSdokEz262dQSV5PAedBjWyZksLXwJJkd5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Dn5q5vvgcUyB7Dn8UJPcf1uGBsx6iz6yLHpAoQBE5sJz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HGLKxbRN9xBGpxgftH6MxPhKFb91iWyBQk1ngYQXq9Mo to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2J7zeWbFC6PxtwnwEHb8zpF62w9Xanc18ThsF3UHMtVf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HWDuUKGHErLjiBqrf8vUzyXuFHuwAo3oN5uzTnuoHSFH to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 3Ya2jidSdJ7b9izoPXa4gnmLRjEfNm72MTbmCuEaZ53n to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 65yHKQvYSy3ynkA1fDcjRSWGzz43s3m65Rpt5H1AuXyz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HDAY5kN3MY2TYcAnp7dtfuyeFtfW8Sg6Ti1rEbRZijtU to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id F4sn9MdaNy1UJ4D2p5LVjFZhzAHjNC9VW6yDbw4pumMY to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Eb4tMhjvscz7xWo1CxjA4zb8wU79Sde8P33UNtFxwocy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DvpBiPHm2yHTmxzWrTqFNNN9zGQs7ctecDDGKV15Ui3D to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GkeFmQr8HBTnw6aSQDgvQRdTUEwcZD3zqMctPQ8QzD4r to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 35YKdeHmHSoJdMAx1gzJa2j6qoDunjZfjMihfasuDiUK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id JDyXQKzddZw4scZCeFYCxHJ4KSb7FNovtpKAodcSk3Lx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3K2cEYdYxD8fNXg26GBgDeCELqivmeAajfr8xyiMrve5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HRrCMRLadKsr2xWjwp6mW7ky2GPNBYFuiy2qFnPiX7YE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id A9Jh7zACwpDUSneiU6GsMq2XhoqRtxbQHK8ELGfa3SCR to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2ZrH8axjzXhKd7vR5jmULKzYtVm7tJLdura8iLyWLy77 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id E7vCzbsQtnS9gHnQpZvwkmuzeaevKcghbHBubqYdPtNA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id CBGEH48VB1pPFVSiasseBuUSMBupaj5Gh9PbMD4LR4RW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id ArZv6t75Bcrsma9UweavUV9QbWnH1z7jsSxq4Z2tQKnM to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9W31UKLG2q3zUyK3QQVe9oHWgrhbYjRTnttnMRb4iT61 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (5 ms)
      ✓ Expects pool id 6wdQoZLqygTzNRhn5eQfLvJ8BojKeaxKPmosYyRtA4M7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id AYJz5KUYtnRYXZE9Gcbb1ePmKW4BWDx6D6zx64hQ3PHb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 614srLAAiQLdnQp7ndVTmQTVjP3TW6cNgi6hNqbXcak4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8DphYN5CCdPhACyMvEqUkx4yf4Coaw5v9eY8p7zpA8Xu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BFuZScN6Bbh2VYczvZgH5EDKn7mPuc4MXnPJEgrbH4AF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 36nqgHYtw1FL9UPVtsSpBT2Tkp8FVGQNqMwqKciefNiC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3uDfL3fnLSbE7CyGi7guSqhuyfjtK7zDXWLwvD7a96nm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id FDmVYKcNwGchiuzBUrK8uuyXApUv5s19iukWoGLGjGvB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EtLRwWtYYByQZJD4xPPJDZ3ips7J4pz1PWSQUYm35K79 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id oGYnJyQb1cLx8JXLB33CiTY5wXXPeynTW5A2BQUWkBi to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8Kv7XHtkbF1AR29U3FKDYFYswQsGP5e9RWyy4KAdjVGF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id FuJTikut6i7tdg6WxYRTPPVKBHGnB66jnfQWe9LhUTaV to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id ADpNZXaGGgYh7K5X3J33PEx2wyF3HYQaXJNdf7Sj2wRG to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Dn1jkHZffGbaAiP2d6ckFy1d7iL3o5ueaBJWaFdnCfg9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3LA87XiZK24M64fpBrr77Vpgeny9Fi11Z9K64C3UoeJE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id D6LyYoruQkw11oDqjdNifLLEd3aWkkCgTdhMvn4pvqRv to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2tnQZQpY15aVJNFtAAEWu2oUk6Nn6tg1pb2XXGWBB9aF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8Y8FTfnkze4ukHXD1JuxPVJXWuvQuEtUx4vhJxaADQwp to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 4MNuFnLiQQSfLMY3w6qSjRfX9URZsVQ3xWLPZGJPgrm1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id A7JBzLio8RtirvYC4HqZf2rxw92zzkwrhmnrGaXD7Q6F to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id A8fH4JNbp7NsDiXvwAXuB15VD3Mq6TcP8e7GdmCAc7CZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id VF45TSF5WPAay9qy2zr1hPYgieBv7r17vYLRK6v1RmB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CYetqxGcuiVTL3AcAsJvPzQFzMSNRUwNyKtNdmMmq8hy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5LgjjnVhTLudgtXPKGAe8RUfsdVV6XLnKnwv7sdjuzgQ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3v24GxSTXze51FiJwzHEnbyetZ3W4vmRpj5taEsoD4Ht to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id BFSDycwJEhKEUH5xar2HknHRh36ZVAA7ovzSyZavpreq to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5yi5s75Qcik2e12J94KHySEY35buGXxdkzGNoNKQYoGq to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BtSFvMp3UrJuthfttDwDdQgQR5r8aiqwFyi8RfNx8W7U to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 63a4246Wx7wJkbemx3vNZvpFZDsXcfKyCR6o6i7Nyhj9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BWPEmqhZELpmwTub4gcG1B81VxB38W4XFDpBmJyeZ7CD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9WMXANMh3hQUPjedCsFPDC8zeq97Kmosvokr3QssVBpz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Dk5sKyq5YRFQcw5QUNTYq949J9dXSmBK29Gs83YdsJzX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8bPXpgGxdaiys9gnJboDva8Baujn4K8pjE4jZ1Bo3QCS to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8wYPFj1TS5pLMpgirHn1o7YNSoMm2kNjrDNb5qGXpG5f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id T8RYGJGN1heY2Dfb1ZZLkYbcU1nsRDeVeE3XdTJtZJH to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4VBBj9BXLvrq5HxyQdmN2Dih6aU61o7vrtGo171aFKuu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2nkgLcGMbYdtAzmPrhyVG7Vh8pGLCauv7niFoSNbm8A9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 295SptxMknN15HxWMpFtLQHufS789hVoPDqkaS98qiEJ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9kpJNnwv3Qbc7dsHNgAWf4tsmqKQxYdmQHuGkYkN1zfb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EpFEzawgM51uMzK1i5TVZnJufygyXBB3FmMa7JwxvLAc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7cYsNX9k6joHjKeS6zaLQ3ocwzBXhp29rXLdKLkpvUkL to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 81tGz5rAqctu2P5BNEi4g6MBFo7auvcAXnjZZx2qnh9g to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id J6sUuBFmZ2HS5HQgKDUnsiH8paFKcxiQtnaNn5KMkr6A to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9xAxTc5FniPQh5i5hiT6BxQSZ3t8zMxaq6MDvu76bR6q to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 47N8BGomppwbv6JEPC18ucgGXDcnCtWPWLJKHoqyHqk6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EoXt4R1gyuPY8PZmXL95rgecszERmCqVfnxue6QpwpyX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id ExhJyCcuyztviV1azRwNntknGXEN67JFWYXxYdNAM8f6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GFaca7ca27vXofRJ3y1FtWgKwKWjn3LdCexttCsRLcvc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BPZKpeLnL3ALf7mXQs9e98jSsZnaw893K84uiw5mWk5A to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id AtUkFDFbmY5ZkBoEuDkpDdJLi34nS1JB8347Sx4MxDHT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EWGQpHVacXaFMUUPku7TiZDtM5yuRuUxDsyqi2vcWoKz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 74LPvtVeJV4xX13cTMpVRyE5mfWn5ERCEhM8bSAtg94h to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7YoDbHwKVk1WJHUBZoY1u2th87RzjamWtpypieEhdWAB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DicV4Z7h1A7TT4tSPvmPFduEAdGzeGrmUrqKRGXMQ5L2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8hm2NNJu462Yu9CVr91Rr4qyazJcAzSstm44XmMggtsB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3bGvepCfYKHyULDYMcPSxCfUHAkEx5pNHtWYQvuYNmJ4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5po2XSZvwynEiwMxApgBcx7SDqeV5oy91icjC1uPaudi to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id EEqvgDEhfWJW2sMWr1cRYddb4ixGiGnYPoCSkHEXd1KT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id frAcfwyZKKVemA3pAS7E97UiX82AqMkCn56TnVuBWjL to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id B2Zdg58k8DJ7Mr4Gjvio75yfbyy3L6ENoVt9zvkEjwat to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id KKugMgpzSHKtoT7aJdYksNbB1VpcgRU8NghkjXCB4ab to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GYVTA3mMW94ktE3pEtsmJJKoCH9eWCLFZb2s6zt85BgF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 55dwiG4E7vsiZUzzffneaXZh4rsHamMTbzaEBtQQ2kLk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HdiZdqebbP7LgWknWTW7MD32kQ5GkRqHVFknpRQbymAm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4Ypy6JwmgvcZ9bNzwTmfXK51y8uj1XUHJYSKAvJVNc5g to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DEjvZw9ZMkh1wKvUG4S1jmiqojC46ePP13kWvxAmg6hR to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BviEYunJoaMkumtEX9FyWiW7coaeWALDaaXiFme5zJiW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id JP64K4wp3pDdNUp4uP5dARaUF5stg1jpNgfFXC5ciDK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 8tx2ASp98JitHqQk5iUqtHtd4tAkPAmFJqXwyFtEEuUB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3pxDd6AJ6EwbVa4P3mGCX3qWiVmdWma4EZCP2JQ2uB62 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3R8wxZYtyicN8KrQtXnkgvgG4NuYW1Ra5NkepQz3Kovj to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HperM5vN34nKVwGuMmyu9SoKAVBytccNDbF9ekoQFXkw to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4Le8QimmygEhuAyifX9ngTMXegFzsWtKJNsfv3A2qcce to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DcqhRqfgzgkxiamwE4uG7XGYisBt2XEn62skD3vGfKxk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9d7nQMn8sVjYeM8PooVU5cQgLTgT4cX7oZX6GUUZFrEf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id B3Wh2AfiYL9VDfz8nYErgKyXwBUA32YPtxfEafLhBDZE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EvcCVFV36YvgwJzeyp4jiEu3TDfCPQP2Xu3Zwfsu4DeG to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id FjZWSxXjLMQb6P64rHqCrrumJSkEWj7XvhgMaFNb4fbE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4sEAHHyLytB4pszzob6rJhaNj8WXj6zsyCesMGkLvbKd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Dnvk55Ya5VqqigtovM5Wxk9AFrHJhn72iF5CUXBd9f3Q to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BmkdmGUHnB2DGZduxVLV3Eo2BKupLipapCKVQTjk6Jhh to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 7f4qsMAuDcWUAd4xdocZ9Mvj8PFuHG8MTmMMckNfsu3h to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Ht3kPVGEED4sDAUALLirqU4NodNc4zbSi8WVdNAKoRKh to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id B8uttDQzGBz8deXh7LRNFDG6wUdxdBSQ9y2pCMPyzjBH to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9sHCCWmhqLtPa4yqgDke7CNtaE9KGpUWWpni8MC4WJUU to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 6iyPtRHPdRPNfkkSWQA3jahtkgjgthfM3dwAk71nPJTJ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Gug8wWqnDbZ21xV5qAv8aHnuyKBuJvnuyPhSuAtmPfXT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Hy3V3DdKv83enJRic2jUxnwmnx3BvFnZ8cBAS81YRCA4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id FWNiX7x3PMoCaAwzA5TfPcQaKSPo9Y5DXsKsCL6WbNWb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id F4PA4qMJV4jez31kGFosNrexU18uwofu8drVmgtFyNxw to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3bx7xzmxgyWaW9ptn1x7Zt1LdLXhQhiwPCVuToDVqTAq to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HvL5MrR6BEL25HBTtiesM2i5tvU4BCzEZQHxM9QGCpbj to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2E1m93uHm4zrpgTV97LkcsL4TUrZeyNLughCcU4xehiM to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id DLbZgjUEVnqfWUiXMWep5aPSPi1WFzzR3NtphTktYDXA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9CkCtSSDBhxQBc9eWrFavfDcG9RoGVgvCLzbiLQiqPKz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id AJBsuyjv7irwFk3dteb9uHUQdMYLDZGwMR1pzk5cEYaC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 72kduifSYuxjouWR9FjxDurPSmB3AkjxPnctdkJwH45R to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BKipQNa4zGAxS2kHjvgRMyFymBXJg5wnYjiud5zdqvAS to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 84XcTj4z9LkEHsTT293BwYUsVWbBricNLEoLPCmS3a2F to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EVVktRpU78HhrBWHLpshPy9ZPm3zgEUTUDxc4kvxFrE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id GNFvhHHcvMr8XAKb89KH2Y6Jw9ZarDSFoPBw6CHWHMwc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id E8W1TP1j4siCYoqT2PziwwdzRS3SC7EYWJUure2F636j to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 3XqpKN2uSGXSDyyM6txwPXZ2kgifLw9FjKs5ykY9EnW9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id J2ASdn8UQh14jKk8FRMrCoxXhrDE4eEXJGvwB1emPVAA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 9Pdpa24SedeqvRk3YkNXQiJvTszBTZoCbL3qSGKWdZXu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EcAScZi7UdiS6eQyt5obo5ENUpEEoCiFqNkUdKMtwnmo to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5kJXVC7qEvwVpeSMbsKzEW6y4iMsy84ukX3DJqhhrVv8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id FFcBfjQkR7U6KbA1bopoqQo4qTtfZwG9pGVnc1jU3ogE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EidZW8i3oYrvRZc1mcfa2SAAJW2DQK17UjVWHiGz8v5f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id BieCNR5UcdxuJk6TXkjxXvSwMvTiKwJ4362knkNvMtcZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id AKoZcyLovDHdRBoi7EPrunDyFdJZMWEu6hyjtsorX9UM to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CoqVGhGpQMhvnPr2evAAM7HcYSqN3QW1cApyxdBJR6mj to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id EFZdH5SqySyK8MfLvMBbw3DdEULbVH5NkpdDhgzerSKS to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id HUXfwQQT4HJEAwAG9fmcuTWsLE7SBvgwgWgJtM8LXNDX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Ec5ufHfhDwC2uqYWUN9aXCG5HdK7MPuPX2S6he7mS9EX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Hgm44TW279JHcbt7PMaJBo1JNr8DtmoYfDZHZz7DyNnC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4eNqifWXwTX1mEePACnFhvjgzvUmUPJN5LumP2jjh5QW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Hweu5b1HKs654dWzjfjcgqonVNQiGiK1PQWcZqGzDown to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id F4eC1w28hG5fsyxquvkEKKCs31xbrd81sbi9nRHUJDuB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5QKrn6Eua5EgmGdSTn8nEUa3dcZx2tHEYBv6AkPetojE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 6Jf8axGGzBcMVukLC9BDc6LuyB2gAqQns7ydFwP4RFpe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id CmFx44QeGmVkB3rhNuktEKjGHgxiqK3dLUiPU4pPa2ea to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 4VGPXqcuWM9bkPCHD57MCYs7cab9Viw4ndzGXfQQseiC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 2aUCzfJDZPUKNcKjKeUXXvVihB5Zi75VsB6jzEmaxmEK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id Hua6jqfdQcKgdpSUh7adYgo4fCq7FDuXgkqs9DxbLaA9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 41yjCtpLL9pxKanM8emfT442qtcgdPXbbno1nvH6aHQA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 5Tm7UTb7rSiyBjZ1bv5b6FuL4zF6WNxBPfAxR39PaHRf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,url,apyBase,apyBase7d,apyReward,volumeUsd1d,volumeUsd7d

Nb of pools: 1539
 

Sample pools:
┌─────────┬────────────────────────────────────────────────┬──────────┬────────────────────┬────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────┬────────────────────┬─────────────────────────────────────────────────────────────────────────────────────┬──────────────────────┬─────────────────────┬────────────────────┬────────────────────┬────────────────────┐
│ (index) │                      pool                      │  chain   │      project       │     symbol     │                                          underlyingTokens                                          │                   rewardTokens                    │       tvlUsd       │                                         url                                         │       apyBase        │      apyBase7d      │     apyReward      │    volumeUsd1d     │    volumeUsd7d     │
├─────────┼────────────────────────────────────────────────┼──────────┼────────────────────┼────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────┼────────────────────┼─────────────────────────────────────────────────────────────────────────────────────┼──────────────────────┼─────────────────────┼────────────────────┼────────────────────┼────────────────────┤
│    0    │ '5QgwaBQzzMAHdxpaVUgb4KrpXELgNTaEYXycUvNvRxr6' │ 'Solana' │ 'kamino-liquidity' │ 'SOL-JITOSOL'  │ [ 'So11111111111111111111111111111111111111112', 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn' ]  │                        []                         │ 2499758.5174998026 │ 'https://app.kamino.finance/liquidity/5QgwaBQzzMAHdxpaVUgb4KrpXELgNTaEYXycUvNvRxr6' │  3.439039029017156   │  2.523655286905213  │         0          │ 2260213.5865132357 │ 9626426.582476018  │
│    1    │ 'Cfuy5T6osdazUeLego5LFycBQebm9PP3H7VNdCndXXEN' │ 'Solana' │ 'kamino-liquidity' │  'USDH-USDC'   │ [ 'USDH1SM1ojwWUga67PGrgFWUHibbjqMvuMaDkRJTgkX', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ]  │                        []                         │ 1999424.0877227734 │ 'https://app.kamino.finance/liquidity/Cfuy5T6osdazUeLego5LFycBQebm9PP3H7VNdCndXXEN' │ 0.004639450724343966 │ 0.41067806987070476 │         0          │  2774.2762436052   │ 1671955.6088352224 │
│    2    │ '8oZVstz1YaEdgu5yc9Bi7bi2ACT2sEfgG3ofZ8ZresC4' │ 'Solana' │ 'kamino-liquidity' │ 'BSOL-JITOSOL' │ [ 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1', 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn' ]  │                        []                         │ 1822574.6988258485 │ 'https://app.kamino.finance/liquidity/8oZVstz1YaEdgu5yc9Bi7bi2ACT2sEfgG3ofZ8ZresC4' │  0.3481524137705937  │ 0.1885241694282189  │         0          │  204518.398178137  │ 693849.7802840316  │
│    3    │ 'BfyQYYr2T9eJfMfq5gPXcq3SUkJSh2ahtk7ZNUCzkx9e' │ 'Solana' │ 'kamino-liquidity' │   'UXD-USDC'   │ [ '7kbnvuGBxxj8AG9qp8Scn56muWGaRaFqxg1FsRp3PaFT', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ] │ [ 'UXPhBoR3qG4UCiGNJfV7MqhHyFqKN68g45GoYvAeL2M' ] │ 1063709.5116098546 │ 'https://app.kamino.finance/liquidity/BfyQYYr2T9eJfMfq5gPXcq3SUkJSh2ahtk7ZNUCzkx9e' │  0.8141609489500653  │ 1.5885182475172515  │ 13.102645304284469 │ 232748.4793881296  │ 5196484.511610968  │
│    4    │ '2dczcMRpxWHZTcsiEjPT4YBcSseTaUmWFzw24HxYMFod' │ 'Solana' │ 'kamino-liquidity' │   'SOL-MSOL'   │  [ 'So11111111111111111111111111111111111111112', 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So' ]  │                        []                         │ 1052630.2966228472 │ 'https://app.kamino.finance/liquidity/2dczcMRpxWHZTcsiEjPT4YBcSseTaUmWFzw24HxYMFod' │          0           │ 3.3433713756718024  │         0          │         0          │ 5200925.256367005  │
│    5    │ '9LtLV3PreTYAXz7MPcg4ZgSu923zFdJXkD7TA5TqhFKy' │ 'Solana' │ 'kamino-liquidity' │ 'MSOL-JITOSOL' │ [ 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So', 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn' ]  │                        []                         │ 1005525.8105245458 │ 'https://app.kamino.finance/liquidity/9LtLV3PreTYAXz7MPcg4ZgSu923zFdJXkD7TA5TqhFKy' │          0           │  2.053900202328939  │         0          │         0          │ 4376404.964727521  │
│    6    │ '7ypH9hpQ6fLRXCVdK9Zb6zSgUvzFp44EN7PWfWdUBDb5' │ 'Solana' │ 'kamino-liquidity' │   'SOL-BSOL'   │  [ 'So11111111111111111111111111111111111111112', 'bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1' ]  │ [ 'orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE' ] │ 737000.6752178358  │ 'https://app.kamino.finance/liquidity/7ypH9hpQ6fLRXCVdK9Zb6zSgUvzFp44EN7PWfWdUBDb5' │  4.913240536137026   │ 3.5101765933420506  │ 7.363141774991449  │ 573858.7188301177  │ 2209788.5724855936 │
│    7    │ 'FAVSpnZsNWKTnPmn4qPttZjT6MiWyCQjUVzDuf6pLcTB' │ 'Solana' │ 'kamino-liquidity' │  'MNDE-MSOL'   │  [ 'MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey', 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So' ]  │                        []                         │ 575735.1667399284  │ 'https://app.kamino.finance/liquidity/FAVSpnZsNWKTnPmn4qPttZjT6MiWyCQjUVzDuf6pLcTB' │  212.0026954973381   │ 477.58024365154955  │         0          │ 221454.5259567241  │ 2117605.6479501463 │
│    8    │ 'HCntzqDU5wXSWjwgLQP5hqh3kLHRYizKtPErvSCyggXd' │ 'Solana' │ 'kamino-liquidity' │ 'SOL-JITOSOL'  │ [ 'So11111111111111111111111111111111111111112', 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn' ]  │                        []                         │ 438880.69251748105 │ 'https://app.kamino.finance/liquidity/HCntzqDU5wXSWjwgLQP5hqh3kLHRYizKtPErvSCyggXd' │  2.6344200664531114  │  2.512419049217625  │         0          │ 380069.3200200769  │ 2090041.6854722898 │
│    9    │ '6satrFEw7p382wkJPcS1U3AWi25YcGiJuHkt7NyJa9vi' │ 'Solana' │ 'kamino-liquidity' │  'MNDE-MSOL'   │  [ 'MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey', 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So' ]  │                        []                         │ 376567.0844758988  │ 'https://app.kamino.finance/liquidity/6satrFEw7p382wkJPcS1U3AWi25YcGiJuHkt7NyJa9vi' │  56.23676427184775   │  171.1791915502227  │         0          │  55179.5981835339  │  759947.821541799  │
└─────────┴────────────────────────────────────────────────┴──────────┴────────────────────┴────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────┴────────────────────┴─────────────────────────────────────────────────────────────────────────────────────┴──────────────────────┴─────────────────────┴────────────────────┴────────────────────┴────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125
Copy link
Collaborator

hi ty for adding. some of the pools have reward apr 0, is that correct cause eg 'SOL-JITOSOL' has rewards according to your ui

@peroxy
Copy link
Contributor Author

peroxy commented Nov 13, 2023

hi ty for adding. some of the pools have reward apr 0, is that correct cause eg 'SOL-JITOSOL' has rewards according to your ui

Hi, yes that should be correct. The one you mentioned: https://app.kamino.finance/liquidity/jitosol-sol-raydium/5QgwaBQzzMAHdxpaVUgb4KrpXELgNTaEYXycUvNvRxr6

The base APY there is what we call vault APY on our website, this APY is made up of earning trading fees and DEX rewards (Orca or Raydium for example), which are all continuously compounding into the user's position.

APY rewards are based on Kamino rewards/incentives added for specific vaults. They are additional to the Vault APY and are auto-compounded into user positions as well.

Some tokens like JitoSOL have additional liquid staking APY, those rewards are earned in addition to the total APY, but we do not really count those in our total APY number for vault view. Not sure if you want me to include this number in the base/reward APY number as well.

Hopefully this clarified it for you, let me know if this works.

@slasher125 slasher125 merged commit e37438b into DefiLlama:master Nov 14, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants