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

aave v3 remove graph stuff #1358

Merged
merged 1 commit into from
Jun 10, 2024
Merged

aave v3 remove graph stuff #1358

merged 1 commit into from
Jun 10, 2024

Conversation

slasher125
Copy link
Collaborator

No description provided.

@llamatester
Copy link

The aave-v3 adapter exports pools:

> defillama-apy-server@1.0.0 test
> jest

PASS src/adaptors/test.js
  Running aave-v3 Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (1 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 0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x078f358208685046a11c85e8ad32895ded33a249-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x078f358208685046a11c85e8ad32895ded33a249-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x4c612e3b15b96ff9a6faed838f8d07d479a8dd4c-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x80ca0d8c38d2e2bcbab66aa1648bd1c7160500fe-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x1a88df1cfe15af22b3c4c783d4e6f7f9e0c1885d-ethereum 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,tvlUsd,apy,url
      ✓ Expects pool id 0x078f358208685046a11c85e8ad32895ded33a249-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8a458a9dc9048e005d22849f470891b840296619-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xea1132120ddcdda2f119e99fa7a27a0d036f7ac9-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x977b6fc5de62598b08c85ac8cf2b745874e8b78c-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x4f5923fc5fd4a93352581b38b7cd26943012decf-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xd4a0e0b9149bcee3c920d2e00b5de09138fd8bb7-base 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x56a7ddc4e848ebf43845854205ad71d5d5f72d3d-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x7a5c3860a77a8dc1b225bd46d0fb2ac1c6d191bc-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x724dc807b04555b71ed48a6896b6f41593b8c637-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf59036caebea7dc4b86638dfa2e3c97da9fccd40-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x23e4e76d01b2002be436ce8d6044b0aa2f68b68a-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x7314ef2ca509490f65f52cc8fc9e0675c66390b8-metis 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6533afac2e7bccb20dca161449a13a32d391fb00-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x99cbc45ea5bb7ef3a5bc08fb1b7e56bb2442ef0d-base 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8eb270e296023e9d92081fdf967ddd7878724424-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x0c0d01abf3e6adfca0989ebba9d6e85dd58eab1e-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x078f358208685046a11c85e8ad32895ded33a249-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xa1fa064a85266e2ca82dee5c5ccec84df445760e-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x018008bfb33d285247a21d44e50697654f754e63-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x9a44fd41566876a39655f74971a3a6ea0a17a454-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x2e94171493fabe316b6205f1585779c887771e2f-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x5b1322eeb46240b02e20062b8f0f9908d525b09c-scroll 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf6d2224916ddfbbab6e6bd0d1b7034f4ae0cab18-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6ab707aca953edaefbc4fd23ba73294241490620-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x2516e7b3f76294e03c42aa4c5b5b4dce9c436fb8-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xa818f1b57c201e092c4a2017a91815034326efd1-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8acae35059c9ae27709028ff6689386a44c09f3a-metis 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf301805be1df81102c957f6d4ce29d2b8c056b2a-scroll 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6ab707aca953edaefbc4fd23ba73294241490620-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x545bd6c032efdde65a377a6719def2796c8e0f2e-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (3 ms)
      ✓ Expects pool id 0xcf3d55c10db69f28fd1a75bd73f3d8a2d9c595ad-base 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xb76cf92076adbf1d9c39294fa8e7a67579fde357-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x4e65fe4dba92790696d040ac24aa414708f5c0ab-base 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xa4d94019934d8333ef880abffbf2fdd611c762bd-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x9b00a09492a626678e5a3009982191586c444df9-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x724dc807b04555b71ed48a6896b6f41593b8c637-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xc7b4c17861357b8abb91f25581e7263e08dcb59c-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x82f9c5ad306bba1ad0de49bb5fa6f01bf61085ef-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6ab707aca953edaefbc4fd23ba73294241490620-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8eb270e296023e9d92081fdf967ddd7878724424-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x927709711794f3de5ddbf1d176bee2d55ba13c21-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xd0dd6cef72143e22cced4867eb0d5f2328715533-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x7b95ec873268a6bfc6427e7a28e396db9d0ebc65-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x3fe6a295459fae07df8a0cecc36f37160fe86aa9-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x885c8aec5867571582545f894a5906971db9bf27-metis 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xedbc7449a9b594ca4e053d9737ec5dc4cbccbfb2-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x1d738a3436a8c49ceffbab7fbf04b660fb528cbd-scroll 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x71aef7b30728b9bb371578f36c5a1f1502a5723e-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x4199cc1f5ed0d796563d7ccb2e036253e2c18281-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xc6b7aca6de8a6044e0e32d0c841a89244a10d284-xdai 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0xa9251ca9de909cb71783723713b21e4233fbf1b1-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6ab707aca953edaefbc4fd23ba73294241490620-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xd9fa75d14c26720d5ce7ee2530793a823e8f07b9-metis 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x00901a076785e0906d1028c7d6372d247bec7d61-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x7c307e128efa31f540f2e2d976c995e0b65f51f6-base 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x75bd1a659bdc62e4c313950d44a2416fab43e785-bsc 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x0a1d576f3efef75b330424287a95a366e8281d54-base 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xd4e245848d6e1220dbe62e155d89fa327e43cb06-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x85abaddcae06efee2cb5f75f33b6471759efde24-metis 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-fantom 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8eb270e296023e9d92081fdf967ddd7878724424-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xb82fa9f31612989525992fcfbb09ab22eff5c85a-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x724dc807b04555b71ed48a6896b6f41593b8c637-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x5b502e3796385e1e9755d7043b9c945c3accec9c-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x1ba9843bd4327c6c77011406de5fa8749f7e3479-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-optimism 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6533afac2e7bccb20dca161449a13a32d391fb00-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xebe517846d0f36eced99c735cbf6131e1feb775d-polygon 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-avalanche 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-fantom 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-fantom 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-fantom 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable (1 ms)
      ✓ Expects pool id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-fantom 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x00907f9921424583e7ffbfedf84f92b7b2be4977-ethereum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
      ✓ Expects pool id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-arbitrum 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,tvlUsd,apyBase,underlyingTokens,totalSupplyUsd,totalBorrowUsd,debtCeilingUsd,apyBaseBorrow,ltv,url,borrowable
    Check apy data types
      ✓ Expects pool with id 0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x078f358208685046a11c85e8ad32895ded33a249-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x078f358208685046a11c85e8ad32895ded33a249-polygon to have at least one number apy field
      ✓ Expects pool with id 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-optimism to have at least one number apy field
      ✓ Expects pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-polygon to have at least one number apy field
      ✓ Expects pool with id 0x4c612e3b15b96ff9a6faed838f8d07d479a8dd4c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x80ca0d8c38d2e2bcbab66aa1648bd1c7160500fe-polygon to have at least one number apy field
      ✓ Expects pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x1a88df1cfe15af22b3c4c783d4e6f7f9e0c1885d-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x078f358208685046a11c85e8ad32895ded33a249-optimism to have at least one number apy field
      ✓ Expects pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-avalanche to have at least one number apy field
      ✓ Expects pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x8a458a9dc9048e005d22849f470891b840296619-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xea1132120ddcdda2f119e99fa7a27a0d036f7ac9-polygon to have at least one number apy field
      ✓ Expects pool with id 0x977b6fc5de62598b08c85ac8cf2b745874e8b78c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x4f5923fc5fd4a93352581b38b7cd26943012decf-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xd4a0e0b9149bcee3c920d2e00b5de09138fd8bb7-base to have at least one number apy field
      ✓ Expects pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x56a7ddc4e848ebf43845854205ad71d5d5f72d3d-bsc to have at least one number apy field
      ✓ Expects pool with id 0x7a5c3860a77a8dc1b225bd46d0fb2ac1c6d191bc-xdai to have at least one number apy field
      ✓ Expects pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xf59036caebea7dc4b86638dfa2e3c97da9fccd40-polygon to have at least one number apy field
      ✓ Expects pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-polygon to have at least one number apy field
      ✓ Expects pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x23e4e76d01b2002be436ce8d6044b0aa2f68b68a-xdai to have at least one number apy field
      ✓ Expects pool with id 0x7314ef2ca509490f65f52cc8fc9e0675c66390b8-metis to have at least one number apy field
      ✓ Expects pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-optimism to have at least one number apy field
      ✓ Expects pool with id 0x99cbc45ea5bb7ef3a5bc08fb1b7e56bb2442ef0d-base to have at least one number apy field
      ✓ Expects pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-optimism to have at least one number apy field
      ✓ Expects pool with id 0x0c0d01abf3e6adfca0989ebba9d6e85dd58eab1e-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x078f358208685046a11c85e8ad32895ded33a249-avalanche to have at least one number apy field
      ✓ Expects pool with id 0xa1fa064a85266e2ca82dee5c5ccec84df445760e-xdai to have at least one number apy field
      ✓ Expects pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-polygon to have at least one number apy field
      ✓ Expects pool with id 0x018008bfb33d285247a21d44e50697654f754e63-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x9a44fd41566876a39655f74971a3a6ea0a17a454-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x2e94171493fabe316b6205f1585779c887771e2f-bsc to have at least one number apy field
      ✓ Expects pool with id 0x5b1322eeb46240b02e20062b8f0f9908d525b09c-scroll to have at least one number apy field
      ✓ Expects pool with id 0xf6d2224916ddfbbab6e6bd0d1b7034f4ae0cab18-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x2516e7b3f76294e03c42aa4c5b5b4dce9c436fb8-ethereum to have at least one number apy field (2 ms)
      ✓ Expects pool with id 0xa818f1b57c201e092c4a2017a91815034326efd1-xdai to have at least one number apy field
      ✓ Expects pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-polygon to have at least one number apy field
      ✓ Expects pool with id 0x8acae35059c9ae27709028ff6689386a44c09f3a-metis to have at least one number apy field
      ✓ Expects pool with id 0xf301805be1df81102c957f6d4ce29d2b8c056b2a-scroll to have at least one number apy field
      ✓ Expects pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-polygon to have at least one number apy field
      ✓ Expects pool with id 0x545bd6c032efdde65a377a6719def2796c8e0f2e-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xcf3d55c10db69f28fd1a75bd73f3d8a2d9c595ad-base to have at least one number apy field
      ✓ Expects pool with id 0xb76cf92076adbf1d9c39294fa8e7a67579fde357-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x4e65fe4dba92790696d040ac24aa414708f5c0ab-base to have at least one number apy field
      ✓ Expects pool with id 0xa4d94019934d8333ef880abffbf2fdd611c762bd-polygon to have at least one number apy field
      ✓ Expects pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-polygon to have at least one number apy field
      ✓ Expects pool with id 0x9b00a09492a626678e5a3009982191586c444df9-bsc to have at least one number apy field
      ✓ Expects pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-optimism to have at least one number apy field
      ✓ Expects pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-optimism to have at least one number apy field
      ✓ Expects pool with id 0xc7b4c17861357b8abb91f25581e7263e08dcb59c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x82f9c5ad306bba1ad0de49bb5fa6f01bf61085ef-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-optimism to have at least one number apy field
      ✓ Expects pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-avalanche to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-polygon to have at least one number apy field
      ✓ Expects pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x927709711794f3de5ddbf1d176bee2d55ba13c21-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xd0dd6cef72143e22cced4867eb0d5f2328715533-xdai to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x7b95ec873268a6bfc6427e7a28e396db9d0ebc65-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-polygon to have at least one number apy field
      ✓ Expects pool with id 0x3fe6a295459fae07df8a0cecc36f37160fe86aa9-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x885c8aec5867571582545f894a5906971db9bf27-metis to have at least one number apy field
      ✓ Expects pool with id 0xedbc7449a9b594ca4e053d9737ec5dc4cbccbfb2-xdai to have at least one number apy field
      ✓ Expects pool with id 0x1d738a3436a8c49ceffbab7fbf04b660fb528cbd-scroll to have at least one number apy field
      ✓ Expects pool with id 0x71aef7b30728b9bb371578f36c5a1f1502a5723e-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x4199cc1f5ed0d796563d7ccb2e036253e2c18281-bsc to have at least one number apy field
      ✓ Expects pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xc6b7aca6de8a6044e0e32d0c841a89244a10d284-xdai to have at least one number apy field
      ✓ Expects pool with id 0xa9251ca9de909cb71783723713b21e4233fbf1b1-bsc to have at least one number apy field
      ✓ Expects pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-optimism to have at least one number apy field
      ✓ Expects pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-polygon to have at least one number apy field
      ✓ Expects pool with id 0xd9fa75d14c26720d5ce7ee2530793a823e8f07b9-metis to have at least one number apy field
      ✓ Expects pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-optimism to have at least one number apy field
      ✓ Expects pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-polygon to have at least one number apy field
      ✓ Expects pool with id 0x00901a076785e0906d1028c7d6372d247bec7d61-bsc to have at least one number apy field
      ✓ Expects pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-optimism to have at least one number apy field
      ✓ Expects pool with id 0x7c307e128efa31f540f2e2d976c995e0b65f51f6-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x75bd1a659bdc62e4c313950d44a2416fab43e785-bsc to have at least one number apy field
      ✓ Expects pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-optimism to have at least one number apy field
      ✓ Expects pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-avalanche to have at least one number apy field
      ✓ Expects pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x0a1d576f3efef75b330424287a95a366e8281d54-base to have at least one number apy field
      ✓ Expects pool with id 0xd4e245848d6e1220dbe62e155d89fa327e43cb06-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x85abaddcae06efee2cb5f75f33b6471759efde24-metis to have at least one number apy field
      ✓ Expects pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-polygon to have at least one number apy field
      ✓ Expects pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-fantom to have at least one number apy field
      ✓ Expects pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-optimism to have at least one number apy field
      ✓ Expects pool with id 0xb82fa9f31612989525992fcfbb09ab22eff5c85a-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-polygon to have at least one number apy field
      ✓ Expects pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-polygon to have at least one number apy field
      ✓ Expects pool with id 0x5b502e3796385e1e9755d7043b9c945c3accec9c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-polygon to have at least one number apy field
      ✓ Expects pool with id 0x1ba9843bd4327c6c77011406de5fa8749f7e3479-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-optimism to have at least one number apy field
      ✓ Expects pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-polygon to have at least one number apy field
      ✓ Expects pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xebe517846d0f36eced99c735cbf6131e1feb775d-polygon to have at least one number apy field
      ✓ Expects pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-fantom to have at least one number apy field
      ✓ Expects pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-fantom to have at least one number apy field
      ✓ Expects pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-fantom to have at least one number apy field
      ✓ Expects pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-fantom to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x00907f9921424583e7ffbfedf84f92b7b2be4977-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-arbitrum to have at least one number apy field
    Check tvl data type
      ✓ tvlUsd field of pool with id 0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-arbitrum should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-polygon should be number 
      ✓ tvlUsd field of pool with id 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-optimism should be number 
      ✓ tvlUsd field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-polygon should be number 
      ✓ tvlUsd field of pool with id 0x4c612e3b15b96ff9a6faed838f8d07d479a8dd4c-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x80ca0d8c38d2e2bcbab66aa1648bd1c7160500fe-polygon should be number 
      ✓ tvlUsd field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x1a88df1cfe15af22b3c4c783d4e6f7f9e0c1885d-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-optimism should be number 
      ✓ tvlUsd field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-avalanche should be number 
      ✓ tvlUsd field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x8a458a9dc9048e005d22849f470891b840296619-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xea1132120ddcdda2f119e99fa7a27a0d036f7ac9-polygon should be number 
      ✓ tvlUsd field of pool with id 0x977b6fc5de62598b08c85ac8cf2b745874e8b78c-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x4f5923fc5fd4a93352581b38b7cd26943012decf-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xd4a0e0b9149bcee3c920d2e00b5de09138fd8bb7-base should be number 
      ✓ tvlUsd field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-arbitrum should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x56a7ddc4e848ebf43845854205ad71d5d5f72d3d-bsc should be number 
      ✓ tvlUsd field of pool with id 0x7a5c3860a77a8dc1b225bd46d0fb2ac1c6d191bc-xdai should be number 
      ✓ tvlUsd field of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0xf59036caebea7dc4b86638dfa2e3c97da9fccd40-polygon should be number 
      ✓ tvlUsd field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-polygon should be number 
      ✓ tvlUsd field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x23e4e76d01b2002be436ce8d6044b0aa2f68b68a-xdai should be number 
      ✓ tvlUsd field of pool with id 0x7314ef2ca509490f65f52cc8fc9e0675c66390b8-metis should be number 
      ✓ tvlUsd field of pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-optimism should be number 
      ✓ tvlUsd field of pool with id 0x99cbc45ea5bb7ef3a5bc08fb1b7e56bb2442ef0d-base should be number 
      ✓ tvlUsd field of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-optimism should be number 
      ✓ tvlUsd field of pool with id 0x0c0d01abf3e6adfca0989ebba9d6e85dd58eab1e-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-avalanche should be number 
      ✓ tvlUsd field of pool with id 0xa1fa064a85266e2ca82dee5c5ccec84df445760e-xdai should be number 
      ✓ tvlUsd field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-polygon should be number 
      ✓ tvlUsd field of pool with id 0x018008bfb33d285247a21d44e50697654f754e63-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x9a44fd41566876a39655f74971a3a6ea0a17a454-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x2e94171493fabe316b6205f1585779c887771e2f-bsc should be number 
      ✓ tvlUsd field of pool with id 0x5b1322eeb46240b02e20062b8f0f9908d525b09c-scroll should be number 
      ✓ tvlUsd field of pool with id 0xf6d2224916ddfbbab6e6bd0d1b7034f4ae0cab18-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x2516e7b3f76294e03c42aa4c5b5b4dce9c436fb8-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xa818f1b57c201e092c4a2017a91815034326efd1-xdai should be number 
      ✓ tvlUsd field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-polygon should be number 
      ✓ tvlUsd field of pool with id 0x8acae35059c9ae27709028ff6689386a44c09f3a-metis should be number 
      ✓ tvlUsd field of pool with id 0xf301805be1df81102c957f6d4ce29d2b8c056b2a-scroll should be number 
      ✓ tvlUsd field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-polygon should be number 
      ✓ tvlUsd field of pool with id 0x545bd6c032efdde65a377a6719def2796c8e0f2e-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xcf3d55c10db69f28fd1a75bd73f3d8a2d9c595ad-base should be number 
      ✓ tvlUsd field of pool with id 0xb76cf92076adbf1d9c39294fa8e7a67579fde357-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x4e65fe4dba92790696d040ac24aa414708f5c0ab-base should be number 
      ✓ tvlUsd field of pool with id 0xa4d94019934d8333ef880abffbf2fdd611c762bd-polygon should be number 
      ✓ tvlUsd field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-polygon should be number 
      ✓ tvlUsd field of pool with id 0x9b00a09492a626678e5a3009982191586c444df9-bsc should be number 
      ✓ tvlUsd field of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-optimism should be number 
      ✓ tvlUsd field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-optimism should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xc7b4c17861357b8abb91f25581e7263e08dcb59c-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x82f9c5ad306bba1ad0de49bb5fa6f01bf61085ef-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-optimism should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-polygon should be number 
      ✓ tvlUsd field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x927709711794f3de5ddbf1d176bee2d55ba13c21-ethereum should be number 
      ✓ tvlUsd field of pool with id 0xd0dd6cef72143e22cced4867eb0d5f2328715533-xdai should be number 
      ✓ tvlUsd field of pool with id 0x7b95ec873268a6bfc6427e7a28e396db9d0ebc65-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-polygon should be number 
      ✓ tvlUsd field of pool with id 0x3fe6a295459fae07df8a0cecc36f37160fe86aa9-ethereum should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x885c8aec5867571582545f894a5906971db9bf27-metis should be number 
      ✓ tvlUsd field of pool with id 0xedbc7449a9b594ca4e053d9737ec5dc4cbccbfb2-xdai should be number 
      ✓ tvlUsd field of pool with id 0x1d738a3436a8c49ceffbab7fbf04b660fb528cbd-scroll should be number 
      ✓ tvlUsd field of pool with id 0x71aef7b30728b9bb371578f36c5a1f1502a5723e-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x4199cc1f5ed0d796563d7ccb2e036253e2c18281-bsc should be number 
      ✓ tvlUsd field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0xc6b7aca6de8a6044e0e32d0c841a89244a10d284-xdai should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xa9251ca9de909cb71783723713b21e4233fbf1b1-bsc should be number 
      ✓ tvlUsd field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-optimism should be number 
      ✓ tvlUsd field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-optimism should be number 
      ✓ tvlUsd field of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-polygon should be number 
      ✓ tvlUsd field of pool with id 0xd9fa75d14c26720d5ce7ee2530793a823e8f07b9-metis should be number 
      ✓ tvlUsd field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-optimism should be number 
      ✓ tvlUsd field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-polygon should be number 
      ✓ tvlUsd field of pool with id 0x00901a076785e0906d1028c7d6372d247bec7d61-bsc should be number 
      ✓ tvlUsd field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-optimism should be number 
      ✓ tvlUsd field of pool with id 0x7c307e128efa31f540f2e2d976c995e0b65f51f6-base should be number 
      ✓ tvlUsd field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x75bd1a659bdc62e4c313950d44a2416fab43e785-bsc should be number 
      ✓ tvlUsd field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-optimism should be number 
      ✓ tvlUsd field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-avalanche should be number 
      ✓ tvlUsd field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-arbitrum should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x0a1d576f3efef75b330424287a95a366e8281d54-base should be number 
      ✓ tvlUsd field of pool with id 0xd4e245848d6e1220dbe62e155d89fa327e43cb06-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x85abaddcae06efee2cb5f75f33b6471759efde24-metis should be number 
      ✓ tvlUsd field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-polygon should be number 
      ✓ tvlUsd field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-fantom should be number 
      ✓ tvlUsd field of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-optimism should be number 
      ✓ tvlUsd field of pool with id 0xb82fa9f31612989525992fcfbb09ab22eff5c85a-ethereum should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-polygon should be number 
      ✓ tvlUsd field of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-polygon should be number 
      ✓ tvlUsd field of pool with id 0x5b502e3796385e1e9755d7043b9c945c3accec9c-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-polygon should be number 
      ✓ tvlUsd field of pool with id 0x1ba9843bd4327c6c77011406de5fa8749f7e3479-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-optimism should be number 
      ✓ tvlUsd field of pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-polygon should be number 
      ✓ tvlUsd field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-arbitrum should be number 
      ✓ tvlUsd field of pool with id 0xebe517846d0f36eced99c735cbf6131e1feb775d-polygon should be number 
      ✓ tvlUsd field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-avalanche should be number 
      ✓ tvlUsd field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-fantom should be number 
      ✓ tvlUsd field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-fantom should be number 
      ✓ tvlUsd field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-fantom should be number 
      ✓ tvlUsd field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-fantom should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x00907f9921424583e7ffbfedf84f92b7b2be4977-ethereum should be number 
      ✓ tvlUsd field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-arbitrum should be number 
    Check tokens data types
      ✓ underlyingTokens field of pool with id 0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-optimism should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4c612e3b15b96ff9a6faed838f8d07d479a8dd4c-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x80ca0d8c38d2e2bcbab66aa1648bd1c7160500fe-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-avalanche should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8a458a9dc9048e005d22849f470891b840296619-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xea1132120ddcdda2f119e99fa7a27a0d036f7ac9-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x977b6fc5de62598b08c85ac8cf2b745874e8b78c-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4f5923fc5fd4a93352581b38b7cd26943012decf-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd4a0e0b9149bcee3c920d2e00b5de09138fd8bb7-base should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x56a7ddc4e848ebf43845854205ad71d5d5f72d3d-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7a5c3860a77a8dc1b225bd46d0fb2ac1c6d191bc-xdai should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf59036caebea7dc4b86638dfa2e3c97da9fccd40-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-avalanche should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x23e4e76d01b2002be436ce8d6044b0aa2f68b68a-xdai should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7314ef2ca509490f65f52cc8fc9e0675c66390b8-metis should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x99cbc45ea5bb7ef3a5bc08fb1b7e56bb2442ef0d-base should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0c0d01abf3e6adfca0989ebba9d6e85dd58eab1e-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa1fa064a85266e2ca82dee5c5ccec84df445760e-xdai should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x018008bfb33d285247a21d44e50697654f754e63-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9a44fd41566876a39655f74971a3a6ea0a17a454-ethereum should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x2e94171493fabe316b6205f1585779c887771e2f-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5b1322eeb46240b02e20062b8f0f9908d525b09c-scroll should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf6d2224916ddfbbab6e6bd0d1b7034f4ae0cab18-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2516e7b3f76294e03c42aa4c5b5b4dce9c436fb8-ethereum should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xa818f1b57c201e092c4a2017a91815034326efd1-xdai should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8acae35059c9ae27709028ff6689386a44c09f3a-metis should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf301805be1df81102c957f6d4ce29d2b8c056b2a-scroll should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x545bd6c032efdde65a377a6719def2796c8e0f2e-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcf3d55c10db69f28fd1a75bd73f3d8a2d9c595ad-base should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb76cf92076adbf1d9c39294fa8e7a67579fde357-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4e65fe4dba92790696d040ac24aa414708f5c0ab-base should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xa4d94019934d8333ef880abffbf2fdd611c762bd-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9b00a09492a626678e5a3009982191586c444df9-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc7b4c17861357b8abb91f25581e7263e08dcb59c-ethereum should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x82f9c5ad306bba1ad0de49bb5fa6f01bf61085ef-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x927709711794f3de5ddbf1d176bee2d55ba13c21-ethereum should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xd0dd6cef72143e22cced4867eb0d5f2328715533-xdai should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7b95ec873268a6bfc6427e7a28e396db9d0ebc65-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x3fe6a295459fae07df8a0cecc36f37160fe86aa9-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x885c8aec5867571582545f894a5906971db9bf27-metis should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xedbc7449a9b594ca4e053d9737ec5dc4cbccbfb2-xdai should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x1d738a3436a8c49ceffbab7fbf04b660fb528cbd-scroll should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x71aef7b30728b9bb371578f36c5a1f1502a5723e-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4199cc1f5ed0d796563d7ccb2e036253e2c18281-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc6b7aca6de8a6044e0e32d0c841a89244a10d284-xdai should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xa9251ca9de909cb71783723713b21e4233fbf1b1-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd9fa75d14c26720d5ce7ee2530793a823e8f07b9-metis should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-optimism should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x00901a076785e0906d1028c7d6372d247bec7d61-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7c307e128efa31f540f2e2d976c995e0b65f51f6-base should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x75bd1a659bdc62e4c313950d44a2416fab43e785-bsc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0a1d576f3efef75b330424287a95a366e8281d54-base should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd4e245848d6e1220dbe62e155d89fa327e43cb06-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x85abaddcae06efee2cb5f75f33b6471759efde24-metis should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-fantom should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb82fa9f31612989525992fcfbb09ab22eff5c85a-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-arbitrum should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5b502e3796385e1e9755d7043b9c945c3accec9c-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1ba9843bd4327c6c77011406de5fa8749f7e3479-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-optimism should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-polygon should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-arbitrum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xebe517846d0f36eced99c735cbf6131e1feb775d-polygon should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-avalanche should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-fantom should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-fantom should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-fantom should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-fantom should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x00907f9921424583e7ffbfedf84f92b7b2be4977-ethereum should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-arbitrum should be an Array of strings
    Check other fields data types
      ✓ Expect other fields of pool with id 0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-polygon to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-optimism to match thier data types
      ✓ Expect other fields of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x4c612e3b15b96ff9a6faed838f8d07d479a8dd4c-ethereum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x80ca0d8c38d2e2bcbab66aa1648bd1c7160500fe-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x1a88df1cfe15af22b3c4c783d4e6f7f9e0c1885d-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-optimism to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x8a458a9dc9048e005d22849f470891b840296619-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0xea1132120ddcdda2f119e99fa7a27a0d036f7ac9-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x977b6fc5de62598b08c85ac8cf2b745874e8b78c-ethereum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x4f5923fc5fd4a93352581b38b7cd26943012decf-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0xd4a0e0b9149bcee3c920d2e00b5de09138fd8bb7-base to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x56a7ddc4e848ebf43845854205ad71d5d5f72d3d-bsc to match thier data types
      ✓ Expect other fields of pool with id 0x7a5c3860a77a8dc1b225bd46d0fb2ac1c6d191bc-xdai to match thier data types
      ✓ Expect other fields of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0xf59036caebea7dc4b86638dfa2e3c97da9fccd40-polygon to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-polygon to match thier data types
      ✓ Expect other fields of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-avalanche to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x23e4e76d01b2002be436ce8d6044b0aa2f68b68a-xdai to match thier data types
      ✓ Expect other fields of pool with id 0x7314ef2ca509490f65f52cc8fc9e0675c66390b8-metis to match thier data types
      ✓ Expect other fields of pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x99cbc45ea5bb7ef3a5bc08fb1b7e56bb2442ef0d-base to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-optimism to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x0c0d01abf3e6adfca0989ebba9d6e85dd58eab1e-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x078f358208685046a11c85e8ad32895ded33a249-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0xa1fa064a85266e2ca82dee5c5ccec84df445760e-xdai to match thier data types
      ✓ Expect other fields of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x018008bfb33d285247a21d44e50697654f754e63-ethereum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x9a44fd41566876a39655f74971a3a6ea0a17a454-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x2e94171493fabe316b6205f1585779c887771e2f-bsc to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x5b1322eeb46240b02e20062b8f0f9908d525b09c-scroll to match thier data types
      ✓ Expect other fields of pool with id 0xf6d2224916ddfbbab6e6bd0d1b7034f4ae0cab18-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x2516e7b3f76294e03c42aa4c5b5b4dce9c436fb8-ethereum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xa818f1b57c201e092c4a2017a91815034326efd1-xdai to match thier data types
      ✓ Expect other fields of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x8acae35059c9ae27709028ff6689386a44c09f3a-metis to match thier data types
      ✓ Expect other fields of pool with id 0xf301805be1df81102c957f6d4ce29d2b8c056b2a-scroll to match thier data types
      ✓ Expect other fields of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x545bd6c032efdde65a377a6719def2796c8e0f2e-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0xcf3d55c10db69f28fd1a75bd73f3d8a2d9c595ad-base to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xb76cf92076adbf1d9c39294fa8e7a67579fde357-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x4e65fe4dba92790696d040ac24aa414708f5c0ab-base to match thier data types
      ✓ Expect other fields of pool with id 0xa4d94019934d8333ef880abffbf2fdd611c762bd-polygon to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x9b00a09492a626678e5a3009982191586c444df9-bsc to match thier data types
      ✓ Expect other fields of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-optimism to match thier data types
      ✓ Expect other fields of pool with id 0xc7b4c17861357b8abb91f25581e7263e08dcb59c-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x82f9c5ad306bba1ad0de49bb5fa6f01bf61085ef-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-polygon to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x927709711794f3de5ddbf1d176bee2d55ba13c21-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0xd0dd6cef72143e22cced4867eb0d5f2328715533-xdai to match thier data types
      ✓ Expect other fields of pool with id 0x7b95ec873268a6bfc6427e7a28e396db9d0ebc65-ethereum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x3fe6a295459fae07df8a0cecc36f37160fe86aa9-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x885c8aec5867571582545f894a5906971db9bf27-metis to match thier data types
      ✓ Expect other fields of pool with id 0xedbc7449a9b594ca4e053d9737ec5dc4cbccbfb2-xdai to match thier data types
      ✓ Expect other fields of pool with id 0x1d738a3436a8c49ceffbab7fbf04b660fb528cbd-scroll to match thier data types
      ✓ Expect other fields of pool with id 0x71aef7b30728b9bb371578f36c5a1f1502a5723e-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x4199cc1f5ed0d796563d7ccb2e036253e2c18281-bsc to match thier data types
      ✓ Expect other fields of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-arbitrum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xc6b7aca6de8a6044e0e32d0c841a89244a10d284-xdai to match thier data types
      ✓ Expect other fields of pool with id 0xa9251ca9de909cb71783723713b21e4233fbf1b1-bsc to match thier data types
      ✓ Expect other fields of pool with id 0x625e7708f30ca75bfd92586e17077590c60eb4cd-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x6ab707aca953edaefbc4fd23ba73294241490620-optimism to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-polygon to match thier data types
      ✓ Expect other fields of pool with id 0xd9fa75d14c26720d5ce7ee2530793a823e8f07b9-metis to match thier data types
      ✓ Expect other fields of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x00901a076785e0906d1028c7d6372d247bec7d61-bsc to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x7c307e128efa31f540f2e2d976c995e0b65f51f6-base to match thier data types
      ✓ Expect other fields of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x75bd1a659bdc62e4c313950d44a2416fab43e785-bsc to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x82e64f49ed5ec1bc6e43dad4fc8af9bb3a2312ee-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-arbitrum to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x0a1d576f3efef75b330424287a95a366e8281d54-base to match thier data types
      ✓ Expect other fields of pool with id 0xd4e245848d6e1220dbe62e155d89fa327e43cb06-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x85abaddcae06efee2cb5f75f33b6471759efde24-metis to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-fantom to match thier data types
      ✓ Expect other fields of pool with id 0x8eb270e296023e9d92081fdf967ddd7878724424-optimism to match thier data types
      ✓ Expect other fields of pool with id 0xb82fa9f31612989525992fcfbb09ab22eff5c85a-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-polygon to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x38d693ce1df5aadf7bc62595a37d667ad57922e5-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0x724dc807b04555b71ed48a6896b6f41593b8c637-polygon to match thier data types
      ✓ Expect other fields of pool with id 0x5b502e3796385e1e9755d7043b9c945c3accec9c-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-polygon to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0x1ba9843bd4327c6c77011406de5fa8749f7e3479-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-optimism to match thier data types
      ✓ Expect other fields of pool with id 0x6533afac2e7bccb20dca161449a13a32d391fb00-polygon to match thier data types
      ✓ Expect other fields of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-arbitrum to match thier data types
      ✓ Expect other fields of pool with id 0xebe517846d0f36eced99c735cbf6131e1feb775d-polygon to match thier data types
      ✓ Expect other fields of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-avalanche to match thier data types
      ✓ Expect other fields of pool with id 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-fantom to match thier data types
      ✓ Expect other fields of pool with id 0x191c10aa4af7c30e871e70c95db0e4eb77237530-fantom to match thier data types
      ✓ Expect other fields of pool with id 0xf329e36c7bf6e5e86ce2150875a84ce77f477375-fantom to match thier data types (1 ms)
      ✓ Expect other fields of pool with id 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-fantom to match thier data types
      ✓ Expect other fields of pool with id 0x00907f9921424583e7ffbfedf84f92b7b2be4977-ethereum to match thier data types
      ✓ Expect other fields of pool with id 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-arbitrum to match thier data types
    Check if pool has a rewardApy then rewardTokens must also exist
      ✓ The pool 0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum is expected to have a rewardTokens field (1 ms)
      ✓ The pool 0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x078f358208685046a11c85e8ad32895ded33a249-arbitrum is expected to have a rewardTokens field
      ✓ The pool 0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum is expected to have a rewardTokens field
      ✓ The pool 0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum is expected to have a rewardTokens field
      ✓ The pool 0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum is expected to have a rewardTokens field
      ✓ The pool 0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x98c23e9d8f34fefb1b7bd6a91b7ff122f4e16f5c-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x8ffdf2de812095b1d19cb146e4c004587c0a0692-avalanche is expected to have a rewardTokens field
      ✓ The pool 0x078f358208685046a11c85e8ad32895ded33a249-polygon is expected to have a rewardTokens field
      ✓ The pool 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9-ethereum is expected to have a rewardTokens field
      ✓ The pool 0xc45a479877e1e9dfe9fcd4056c699575a1045daa-optimism is expected to have a rewardTokens field
      ✓ The pool 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-polygon is expected to have a rewardTokens field
      ✓ The pool 0x4c612e3b15b96ff9a6faed838f8d07d479a8dd4c-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x80ca0d8c38d2e2bcbab66aa1648bd1c7160500fe-polygon is expected to have a rewardTokens field
      ✓ The pool 0x6d80113e533a2c0fe82eabd35f1875dcea89ea97-avalanche is expected to have a rewardTokens field
      ✓ The pool 0x1a88df1cfe15af22b3c4c783d4e6f7f9e0c1885d-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x078f358208685046a11c85e8ad32895ded33a249-optimism is expected to have a rewardTokens field
      ✓ The pool 0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-avalanche is expected to have a rewardTokens field
      ✓ The pool 0xe50fa9b3c56ffb159cb0fca61f5c9d750e8128c8-arbitrum is expected to have a rewardTokens field
      ✓ The pool 0x8a458a9dc9048e005d22849f470891b840296619-ethereum is expected to have a rewardTokens field
      ✓ The pool 0xea1132120ddcdda2f119e99fa7a27a0d036f7ac9-polygon is expected to have a rewardTokens field
      ✓ The pool 0x977b6fc5de62598b08c85ac8cf2b745874e8b78c-ethereum is expected to have a rewardTokens field
      ✓ The pool 0x4f5923fc5fd4a93352581b38b7cd26943012decf-ethereum is expected to have a rewardTokens field

Nb of pools: 127
 

Sample pools:
┌─────────┬───────────────────────────────────────────────────────┬────────────┬───────────┬──────────┬────────────────────┬───────────────────────┬──────────────────────────────────────────────────┬────────────────────┬────────────────────┬────────────────┬─────────────────────┬───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────┐
│ (index) │                         pool                          │   chain    │  project  │  symbol  │       tvlUsd       │        apyBase        │                 underlyingTokens                 │   totalSupplyUsd   │   totalBorrowUsd   │ debtCeilingUsd │    apyBaseBorrow    │  ltv  │                                                               url                                                                │ borrowable │
├─────────┼───────────────────────────────────────────────────────┼────────────┼───────────┼──────────┼────────────────────┼───────────────────────┼──────────────────────────────────────────────────┼────────────────────┼────────────────────┼────────────────┼─────────────────────┼───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────┤
│    0    │ '0x0b925ed163218f6662a35e0f0371ac234f9e9371-ethereum' │ 'ethereum' │ 'aave-v3' │ 'wstETH' │ 4507807212.791711  │ 0.0017052737296890071 │ [ '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0' ] │ 4536801831.667536  │ 28994618.87582493  │      null      │ 0.3139101476329268  │ 0.785 │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0&marketName=proto_mainnet_v3'  │    true    │
│    1    │ '0x5ee5bf7ae06d1be5997a1a72006fe6c607ec6de8-ethereum' │ 'ethereum' │ 'aave-v3' │  'WBTC'  │ 1962796905.2687182 │  0.14298942151319644  │ [ '0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599' ] │ 2287106112.569317  │ 324309207.3005986  │      null      │  1.260464735780667  │ 0.73  │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0x2260fac5e5542a773aa44fbcfedf7c193bc2c599&marketName=proto_mainnet_v3'  │    true    │
│    2    │ '0xbdfa7b7893081b35fb54027489e2bc7a38275129-ethereum' │ 'ethereum' │ 'aave-v3' │ 'weETH'  │ 1106793737.8532417 │  0.5655138833822699   │ [ '0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee' ] │ 1431257431.382242  │ 324463693.5290003  │      null      │  4.534770249296068  │ 0.725 │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee&marketName=proto_mainnet_v3'  │    true    │
│    3    │ '0x4d5f47fa6a74757f35c14fd3a6ef8e3c9bc514e8-ethereum' │ 'ethereum' │ 'aave-v3' │  'WETH'  │ 581979316.8923769  │  1.6980688117491691   │ [ '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2' ] │ 2929254262.111318  │ 2347274945.218941  │      null      │ 2.4930210229320715  │ 0.805 │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2&marketName=proto_mainnet_v3'  │    true    │
│    4    │ '0x078f358208685046a11c85e8ad32895ded33a249-arbitrum' │ 'arbitrum' │ 'aave-v3' │  'WBTC'  │ 281436115.1698823  │  0.0148452686484104   │ [ '0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f' ] │ 294910625.3915048  │ 13474510.221622527 │      null      │ 0.40613720517428864 │ 0.73  │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f&marketName=proto_arbitrum_v3' │    true    │
│    5    │ '0x8437d7c167dfb82ed4cb79cd44b7a32a1dd95c77-arbitrum' │ 'arbitrum' │ 'aave-v3' │ 'weETH'  │ 225949033.89770585 │  0.4179489646513948   │ [ '0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe' ] │ 274797902.1977744  │ 48848868.30006856  │      null      │  2.765635410240921  │ 0.725 │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0x35751007a407ca6feffe80b3cb397736d2cf4dbe&marketName=proto_arbitrum_v3' │    true    │
│    6    │ '0x23878914efe38d27c4d67ab83ed1b93a74d4086a-ethereum' │ 'ethereum' │ 'aave-v3' │  'USDT'  │ 192160772.81933442 │   6.651283017066606   │ [ '0xdAC17F958D2ee523a2206206994597C13D831ec7' ] │ 1468649415.5790277 │ 1276488642.7596931 │      null      │  8.502738060962049  │ 0.75  │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0xdac17f958d2ee523a2206206994597c13d831ec7&marketName=proto_mainnet_v3'  │    true    │
│    7    │ '0xcc9ee9483f662091a1de4795249e24ac0ac2630f-ethereum' │ 'ethereum' │ 'aave-v3' │  'rETH'  │ 181120394.7946116  │ 0.007296730345564856  │ [ '0xae78736Cd615f374D3085123A210448E74Fc6393' ] │ 185477530.80950177 │ 4357136.014890164  │      null      │ 0.36542432106886086 │ 0.745 │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0xae78736cd615f374d3085123a210448e74fc6393&marketName=proto_mainnet_v3'  │    true    │
│    8    │ '0x513c7e3a9c69ca3e22550ef58ac1c0088e918fff-arbitrum' │ 'arbitrum' │ 'aave-v3' │ 'wstETH' │ 174410683.0090123  │ 0.046819990833470625  │ [ '0x5979D7b546E38E414F7E9822514be443A4800529' ] │ 186090094.49025533 │ 11679411.481243014 │      null      │ 0.8776276779193298  │  0.7  │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0x5979d7b546e38e414f7e9822514be443a4800529&marketName=proto_arbitrum_v3' │    true    │
│    9    │ '0x5e8c8a7243651db1384c0ddfdbe39761e8e7e51a-ethereum' │ 'ethereum' │ 'aave-v3' │  'LINK'  │ 168549697.57728255 │  0.00021009187585159  │ [ '0x514910771AF9Ca656af840dff83E8264EcF986CA' ] │ 169245093.96778962 │ 695396.3905070722  │      null      │ 0.06391494197936316 │ 0.53  │ 'https://app.aave.com/reserve-overview/?underlyingAsset=0x514910771af9ca656af840dff83e8264ecf986ca&marketName=proto_mainnet_v3'  │    true    │
└─────────┴───────────────────────────────────────────────────────┴────────────┴───────────┴──────────┴────────────────────┴───────────────────────┴──────────────────────────────────────────────────┴────────────────────┴────────────────────┴────────────────┴─────────────────────┴───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit 42ec40d into master Jun 10, 2024
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.

2 participants