Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

add volume fields #507

Merged
merged 1 commit into from
Dec 20, 2022
Merged

add volume fields #507

merged 1 commit into from
Dec 20, 2022

Conversation

slasher125
Copy link
Collaborator

No description provided.

@llamatester
Copy link

The dystopia adapter exports pools:

> defillama-apy-server@1.0.0 test
> jest

PASS src/adaptors/test.js
  Running dystopia Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (2 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
    Check for allowed field names
      ✓ Expects pool id 0x1237fea0b26f68191d50900bffd85e142697c423 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (2 ms)
      ✓ Expects pool id 0xc34beedb17c9d40fbd619acaa46c84398b32acfd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xb8e91631f348dd1f47cb46f162df458a556c6f1e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x421a018cc5839c4c0300afb21c725776dc389b1a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x29281a2b8f8cdc453066282017c48516ec2a9d22 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6f2fed287e47590b7702f9d331344c7dacbacfe5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x60c088234180b36edcec7aa8aa23912bb6bed114 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1a5feba5d5846b3b840312bd04d76ddaa6220170 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2c5ba816da67ce34029fc4a9cc7545d207abf945 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x1e08a5b6a1694bc1a65395db6f4c506498daa349 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x53227c83a98ba1035fed912da6ce26a0c11c7c66 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc9e4a017ae5c2f89c085c534a38a3e6d3a183a43 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4570da74232c1a784e77c2a260f85cdda8e7d47b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5a272ad79cbd3c874879e3fec5753c2127f77583 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3f54c58092e9735ad23cf296ee3af81f5a44a5bc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x62fc1e1fdabc0c9f2b096019e2d98204da049457 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x42c0cc5f1827c5d908392654389e5d93da426378 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x380615f37993b5a96adf3d443b6e0ac50a211998 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x72e7b712f0b3d13473c7acebfacc193229a12b91 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5a31f830225936ca28547ec3018188af44f21467 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xcf107443b87d9f9a6db946d02cb5df5ef5299c95 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x28d7286b8567f0e8a11fdcb282d46cc3701b5cd9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xce1923d2242bba540f1d56c8e23b1fbeae2596dc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xadb2395fec4d096b5086d3daf8b33f9f7568ba25 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc6990738c7e77952aef100bb56db64e8ad74de6f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc427ec5934c33e67ccca070ed3f65abf31c64607 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x370c7feb6fcd9f0804b477e3c807392e59327764 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa498a892ad0d3f70aa449798023aa1f4a0888268 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6007866898ce8815418417cebde0a69f226d5bb7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5de47d7e7d24b72abecaac3310d34b0a5851ecb5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6c51df2275af37c407148e913b5396896e7e8e9e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x2604d2335670bf8f28a254162fecd91dccd702c8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb160d25619c9311dff390c8208e49c39cf026f74 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x291e289c39cbaf5ee158028d086d76ffa141cfda to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfec23508fe4b5d10a3eb0d83b9947caa56f39463 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe0b9edb45530861d61fdd4caf95ac04c9c47cf73 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6a531f87f234b867ac198de27bf2f4d7f9b0d680 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x407ad7715894ef949f38fff31e442bef18112c45 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x26734832c723fd62f1b237477382d0f535e7d7be to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe3edf1225371afeeeaa11e641b256a7c1c585450 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x81e91d374b5ad9998b8c78b804e786c7cb45b60f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf1ef6f306b2694c706929752b79231e365ee608f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x04f9ee08c2c9c0e6dad5e07f4ae0201d8dbeebde to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xe8d53a91f90ff138679dfb00be1670888c6e9af3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7cfad4bcbd7439535f054eb0fbae9f1349d3c5d3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x662c095c0da03ee6bb0555d7fac85d7946c7b5c8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x04c26e947f4280b0a35f8d8a9d995a7219e65210 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf1f034098692d807c8d92c1ef8922df92aee4bbe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x84dceb1d412bcb39ae97129209141752ab207c6d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcc68081aab6200110da134217f917880d8832519 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfdf8dcd97100a0a5cc36d6b4de12fb90517240b8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x007174bed34bd4bfb656de52122b5246e487de3e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1e9710a11033049720d68c6a3a2d993dcfb57e79 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1222399e05c84ef713d6913b5f6522975bc80794 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x29dcac6c332e61f47db0e4eda1c7aac35ab08bd4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfc2e89aabd257471a461dd506188609b2bec53fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7de113ad76f0a1f709521d6eba09f0ce02c4fa67 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1d9bba2da2868f973ff5ac8e62b651ff57ca3bce to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x20945ac0eb02aed8bbf405cf6b0e56655841e447 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xa81643567ff913230c9ca868ed2b83e19e05a525 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x310cf601eedef6eddbaa545732d129e7dab58d26 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xafe0f3193506e0d9bcdd9bcffc50aef86441d393 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x657b38f923f95e2cb5097110ca2861c89500ded3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x9244a86c9683b5e651ef5c60ce27346d88c9d626 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf2f2a88bcf47d1a86ae15fd17098f93152606c3d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf9ce5121761d183519b031648f20c4e690afb95b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf7614d8b6f97c4b38e6fdabc3d9e73bd79d7c2c3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x40705378b468b357435be7302ee22918ee4c4d24 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xe86019f172e947ba409ab7b9192f649b7c67c11d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb7170565b6f2453385d4b0729008c72516e372ea to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x07ce1ea972d15d8346e2a275517facfdcfae11fe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb936e5987bbef0dac10d6134eadfe72c3fb2af85 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x04dba04910e08ddb4f08b77599fc26912540f9ff to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x21978d5307edcc28cbb6dd2a1df5ca50f61e2822 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xea4f58296f30c2877cbd6656a3a89f23cf67c815 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1b6dad36d8f9e427fc20dac46a34317021a50fb5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xb8e7c427e2de450646441f0fb3cffcbb952aa4e7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xda26da5a8323f62521eafc764ba2c040bb15ff54 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5d5255a0aac3bc551589e11644957ab0cf19205c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x87ba9cc7604be854fac38ef1019d97d2852a279f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd08960a2d6040c92f6346001fbd64caeb1aa4679 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x08c170fd3441b4501c2d0a5beb99ab1387bd820b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdb150b346a190e72e3ea62000011a20184aadab5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5d63fba6f667c8befdf735d4f5c954a62de033fb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x46ba9e026d0f5579a115992ecb018e2b21b7aacd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xee9bbfb0b418484125f71d1636d11cdf36bac05f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x0cbd0860c62e036113201ee33d0bb44699f0bfb5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x743f1cafc39dcc1ab925c7501399d8a8a5546218 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4382db8b0898dcebcf9af03ca424e049853c0539 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x366c7a1796f888c103e2564b8a76363e0c4ea5e4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3734216a2b5f9f1d07bd97212455f1c370d17e71 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd8a63f6424165a1df0152ea3215440d7823a8eb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xaf1666b074e96b83eebb1ff3873c4487e1112090 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd0bd20416fdb96b7761499dc966ee04ffde34fba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2a13343dd1810fdb473c8def29044b5032253fb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x406e9a7e99f0ee22599f922ad9241a5dc69c697f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x2fb7ca7630cf37f84e053ac87f0facb62e01a73d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9c39600b01f6d1a242e43527948e3756f7c1f782 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x852c8f76363caa679f9caadd21f34bde7b235a62 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4ef87cfc33f864082df4a7a228dbb7ea0339dc44 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x47b249b239f05ac7cbf3de745fd3bc94d52b21ee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x351231394a6ec008aa7bd137df285ceffcd89bf6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xeb24cfd1b4eecdaf8defb792f619bb9f3e2be18a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfa0206f33879c0927419005bec1757150b1f516a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5bee6c2f963b02ce811c9b2a396f35dbff647d9e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0c11fe24bb312fb70947ab0c7ce3450ee46673ef to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9d0bac7d1e975ba05f08a4c95833f22537755a65 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x33ff4df1b29e47da60d34fec3317945f5458f735 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb4b6888e5d044d4c41f29a635e9ecce50fe6672b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xaa6a443ff5e91abee311adf858f89753cd7cf688 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x313d123734c88e499469185570409e3ab1e6f565 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7b15d67f1ae2cd229a0ae32be8b6cefaee73bda0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa71ade5f04842d750ad24b43f8d9d7000d635c29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xdcac8c41619df4d2e3f64702458b94c19de65419 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x01fc9a048bebd1d6c196a38066983ecd3c168529 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x33f6fbb7c1db131f46cbfcfe5994ec8bb91b9329 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x613ec521cb8a608b156d8d3eeb0ca1cf28b48c98 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xb711c98a01ca8f0495459c79144d854ed9d3852e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x011ed404186ebd7b2fd95d42dbfa81efcdeafd8b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcb17d0c34c2363765f3044689dae2d44452dd0a9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xde251792215fee62f458141db2944283740039ec to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2c9a859e29f8aee26880145b0713bcbd56323192 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xee91ac733d7b17f562a49d5285b63749dddc0ab1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xab7a57588352ea2a192fd29f7a9e621caa1f07ac to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x897770520a0fb7f242d0d6b376f054cb76f45349 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd934e1f25645a767a687a9494465dbe8e09a0cc4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1fdaf22d86acff40260f16ec66d55c1db69cb492 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd84ec900443d1d718891904a4da253bac39811ba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x56b786b4abea1a60af73bf40ae83558a8cea1e30 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6f814cacd360b1b1d28455d7c4168c7e24b5b304 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdfa49abee3a827c63208c71b618552440c319122 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2094c94e8de8d614000ec6802635524a79c30da to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf3a9895441bbb61fced9b783f4e4cb4b0add1149 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc0ad0ec3596817cc364acb6cf3bd430fd81e60a4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0c995463f70a497fb65e2d69daa0cd232239cafa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc389f95e92433854730eb3f9580bd98e855015be to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x566fa72dc014fbb6626f875f711e7d58e9e02239 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x64b720be6ce2e57d9c033c4dc7ef43c3c0f9c407 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x17ee7db408a4392170a42e99e9e292c9946c39dd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x282b0785ec0721957cf2c59dc794a5b58e43f64c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1f0d7d97a9bd4b0717d52365583108e061364853 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb522b5ff3fbadee47093eb4971282e2e1be98c80 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x450c37d229fd50a3fd5a3bb34330cd6e2eca0291 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf013356a448d2e82aca8aaa1c3aed719b0a67544 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xad510fab62e470b413618367d7aee9d1689063b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x098282d54dd3821faaa6b468b9e64fa5bb58acd5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcebd7c37c9462c3ca7454478f3970dcf645664bd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x542b2ed38266371b94e420d5f32089681c95fa63 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x448abf443b19bb0645bf136a40226054f5cb7c20 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0f3394bca0643e4bf3dcfbaf7aa514e65292689d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x747fed15583b43fe859fd4de2e1f4c7edef5cb84 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xee393d3d81f38aa17b4e2be1dad1bfd385c7bcf0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7252ded9bae9e67d6868030a9f03d0e465502063 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa11bde88eccd8d861b6609b6740dd7f7a71cb7ee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd0451d8c4ad70a01e3a9a3a4565efdd847f762da to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1ee956a8844750b3f4198d879bdf5d6a5538d838 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (5 ms)
      ✓ Expects pool id 0x3b1b69c2473e9c60ac1661368eba851a2ea3b3dc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1015f9a1876b723a745341dc42644b6ed9d26d74 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9b1b87c785735bde3c9272d2eff5a0db905c218f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0523191646c1c5b14d94f1cfe5e7d43ae13e6e2b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xbdc4fa69e11820fa65b859c53797d4fc331483eb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa4b9bc756a9693d4683cb52b8a51919bac29bd58 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc363652892e4077d3d5d6486462d3663c5c07445 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x68620528ed0a4221fbf5f7af2668a9a200a05d54 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xbf07ef576060730127ae26cdb3945e6745a1633d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9f4188af2b95ca5142f0771913e74eb042c59b0f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5a4f8b4a4f16335a1f31e91932aab02724cf5edc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1a8d98914a5b3164f64ac0b0786c7502c8c9512c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3f9cc0b6172dbe83e9fae4d182aebf460a945471 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb40ff17a34b6727f49ad8e17a521f1dfd8d04654 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc5d86c1473549781a1f03d757d60dd17be8e8446 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1e44fcfa4679761fdccf0fb740e5e9c641be8ebe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x440d3535156431c58f1cb953bc30f4ebfe8c9144 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x543541fbd7c31fec10634a674b9e4b86060f2d8f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0dabcde647ba8d912ce173ce8687b3076a66b0b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd5669372ea10e8cd315bcf92434053588eea2197 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2be4d59697d532b9c3a09163aef62f34c0bce603 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3fbb78047947b2f06283c9b375701b63ca1bec86 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x6144e20adc7291e7559e491dbda5ac1b87d7b93d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x99ec758efd2e9ecaaa236e0aa2a7ba7d6541a84d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x4e190dba9f231988a6d705a918fb85d7bd304858 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb61617ee4f97ddc4ec4ee72bb8494944e7e3956a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x84722b3438997cb0ebe430222708106dbe546ff2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x26da6ea1ebc044fe6d0ba1f7092456b40fb38b41 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3916535080670764cb34ac05e2bb2d9036a04707 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xb20e54726a25aa62a0f9031c548968df064286a0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3fe626715bab092b50b556e1dec814b87024caff to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1ac68bcc440e0211cbb0fe42e88757dd3bfa5002 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x55c80ffb1f8c43936961ac17054b3c08e6d85fa5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xbd3a1746cd8c603ccdd434a19cc9a3aac9e7fc55 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6ddb0f5c512b8d7fecf79eaad5d5b7e4aaa2d8bb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5486eedde85a36b3b4efa859d27c7860ae919a92 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5abc7ab62f9368cb2358db0094fbab0c160f13ed to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2d0bedaf1805c4e460d9c653947167ba8edc1f4b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcc8ef7644ab1948870ac9e4cbef9d1004cfe01ae to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x060563e5ac320cbc4f7df399a2c2ed390fab2602 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x53e945c700d92ef37678222e0fe7250db1114260 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,volumeUsd1d,volumeUsd7d
    Check apy data types
      ✓ Expects pool with id 0x1237fea0b26f68191d50900bffd85e142697c423 to have at least one number apy field
      ✓ Expects pool with id 0xc34beedb17c9d40fbd619acaa46c84398b32acfd to have at least one number apy field
      ✓ Expects pool with id 0xb8e91631f348dd1f47cb46f162df458a556c6f1e to have at least one number apy field
      ✓ Expects pool with id 0x421a018cc5839c4c0300afb21c725776dc389b1a to have at least one number apy field
      ✓ Expects pool with id 0x29281a2b8f8cdc453066282017c48516ec2a9d22 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x6f2fed287e47590b7702f9d331344c7dacbacfe5 to have at least one number apy field
      ✓ Expects pool with id 0x60c088234180b36edcec7aa8aa23912bb6bed114 to have at least one number apy field
      ✓ Expects pool with id 0x1a5feba5d5846b3b840312bd04d76ddaa6220170 to have at least one number apy field
      ✓ Expects pool with id 0x2c5ba816da67ce34029fc4a9cc7545d207abf945 to have at least one number apy field
      ✓ Expects pool with id 0x1e08a5b6a1694bc1a65395db6f4c506498daa349 to have at least one number apy field
      ✓ Expects pool with id 0x53227c83a98ba1035fed912da6ce26a0c11c7c66 to have at least one number apy field
      ✓ Expects pool with id 0xc9e4a017ae5c2f89c085c534a38a3e6d3a183a43 to have at least one number apy field
      ✓ Expects pool with id 0x4570da74232c1a784e77c2a260f85cdda8e7d47b to have at least one number apy field
      ✓ Expects pool with id 0x5a272ad79cbd3c874879e3fec5753c2127f77583 to have at least one number apy field
      ✓ Expects pool with id 0x3f54c58092e9735ad23cf296ee3af81f5a44a5bc to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x62fc1e1fdabc0c9f2b096019e2d98204da049457 to have at least one number apy field
      ✓ Expects pool with id 0x42c0cc5f1827c5d908392654389e5d93da426378 to have at least one number apy field
      ✓ Expects pool with id 0x380615f37993b5a96adf3d443b6e0ac50a211998 to have at least one number apy field
      ✓ Expects pool with id 0x72e7b712f0b3d13473c7acebfacc193229a12b91 to have at least one number apy field
      ✓ Expects pool with id 0x5a31f830225936ca28547ec3018188af44f21467 to have at least one number apy field
      ✓ Expects pool with id 0xcf107443b87d9f9a6db946d02cb5df5ef5299c95 to have at least one number apy field
      ✓ Expects pool with id 0x28d7286b8567f0e8a11fdcb282d46cc3701b5cd9 to have at least one number apy field
      ✓ Expects pool with id 0xce1923d2242bba540f1d56c8e23b1fbeae2596dc to have at least one number apy field
      ✓ Expects pool with id 0xadb2395fec4d096b5086d3daf8b33f9f7568ba25 to have at least one number apy field
      ✓ Expects pool with id 0xc6990738c7e77952aef100bb56db64e8ad74de6f to have at least one number apy field
      ✓ Expects pool with id 0xc427ec5934c33e67ccca070ed3f65abf31c64607 to have at least one number apy field
      ✓ Expects pool with id 0x370c7feb6fcd9f0804b477e3c807392e59327764 to have at least one number apy field
      ✓ Expects pool with id 0xa498a892ad0d3f70aa449798023aa1f4a0888268 to have at least one number apy field
      ✓ Expects pool with id 0x6007866898ce8815418417cebde0a69f226d5bb7 to have at least one number apy field
      ✓ Expects pool with id 0x5de47d7e7d24b72abecaac3310d34b0a5851ecb5 to have at least one number apy field
      ✓ Expects pool with id 0x6c51df2275af37c407148e913b5396896e7e8e9e to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x2604d2335670bf8f28a254162fecd91dccd702c8 to have at least one number apy field
      ✓ Expects pool with id 0xb160d25619c9311dff390c8208e49c39cf026f74 to have at least one number apy field
      ✓ Expects pool with id 0x291e289c39cbaf5ee158028d086d76ffa141cfda to have at least one number apy field
      ✓ Expects pool with id 0xfec23508fe4b5d10a3eb0d83b9947caa56f39463 to have at least one number apy field
      ✓ Expects pool with id 0xe0b9edb45530861d61fdd4caf95ac04c9c47cf73 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x6a531f87f234b867ac198de27bf2f4d7f9b0d680 to have at least one number apy field
      ✓ Expects pool with id 0x407ad7715894ef949f38fff31e442bef18112c45 to have at least one number apy field
      ✓ Expects pool with id 0x26734832c723fd62f1b237477382d0f535e7d7be to have at least one number apy field
      ✓ Expects pool with id 0xe3edf1225371afeeeaa11e641b256a7c1c585450 to have at least one number apy field
      ✓ Expects pool with id 0x81e91d374b5ad9998b8c78b804e786c7cb45b60f to have at least one number apy field
      ✓ Expects pool with id 0xf1ef6f306b2694c706929752b79231e365ee608f to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x04f9ee08c2c9c0e6dad5e07f4ae0201d8dbeebde to have at least one number apy field
      ✓ Expects pool with id 0xe8d53a91f90ff138679dfb00be1670888c6e9af3 to have at least one number apy field
      ✓ Expects pool with id 0x7cfad4bcbd7439535f054eb0fbae9f1349d3c5d3 to have at least one number apy field
      ✓ Expects pool with id 0x662c095c0da03ee6bb0555d7fac85d7946c7b5c8 to have at least one number apy field
      ✓ Expects pool with id 0x04c26e947f4280b0a35f8d8a9d995a7219e65210 to have at least one number apy field
      ✓ Expects pool with id 0xf1f034098692d807c8d92c1ef8922df92aee4bbe to have at least one number apy field
      ✓ Expects pool with id 0x84dceb1d412bcb39ae97129209141752ab207c6d to have at least one number apy field
      ✓ Expects pool with id 0xcc68081aab6200110da134217f917880d8832519 to have at least one number apy field
      ✓ Expects pool with id 0xfdf8dcd97100a0a5cc36d6b4de12fb90517240b8 to have at least one number apy field
      ✓ Expects pool with id 0x007174bed34bd4bfb656de52122b5246e487de3e to have at least one number apy field
      ✓ Expects pool with id 0x1e9710a11033049720d68c6a3a2d993dcfb57e79 to have at least one number apy field
      ✓ Expects pool with id 0x1222399e05c84ef713d6913b5f6522975bc80794 to have at least one number apy field
      ✓ Expects pool with id 0x29dcac6c332e61f47db0e4eda1c7aac35ab08bd4 to have at least one number apy field
      ✓ Expects pool with id 0xfc2e89aabd257471a461dd506188609b2bec53fa to have at least one number apy field
      ✓ Expects pool with id 0x7de113ad76f0a1f709521d6eba09f0ce02c4fa67 to have at least one number apy field
      ✓ Expects pool with id 0x1d9bba2da2868f973ff5ac8e62b651ff57ca3bce to have at least one number apy field
      ✓ Expects pool with id 0x20945ac0eb02aed8bbf405cf6b0e56655841e447 to have at least one number apy field
      ✓ Expects pool with id 0xa81643567ff913230c9ca868ed2b83e19e05a525 to have at least one number apy field
      ✓ Expects pool with id 0x310cf601eedef6eddbaa545732d129e7dab58d26 to have at least one number apy field
      ✓ Expects pool with id 0xafe0f3193506e0d9bcdd9bcffc50aef86441d393 to have at least one number apy field
      ✓ Expects pool with id 0x657b38f923f95e2cb5097110ca2861c89500ded3 to have at least one number apy field
      ✓ Expects pool with id 0x9244a86c9683b5e651ef5c60ce27346d88c9d626 to have at least one number apy field
      ✓ Expects pool with id 0xf2f2a88bcf47d1a86ae15fd17098f93152606c3d to have at least one number apy field
      ✓ Expects pool with id 0xf9ce5121761d183519b031648f20c4e690afb95b to have at least one number apy field
      ✓ Expects pool with id 0xf7614d8b6f97c4b38e6fdabc3d9e73bd79d7c2c3 to have at least one number apy field
      ✓ Expects pool with id 0x40705378b468b357435be7302ee22918ee4c4d24 to have at least one number apy field
      ✓ Expects pool with id 0xe86019f172e947ba409ab7b9192f649b7c67c11d to have at least one number apy field
      ✓ Expects pool with id 0xb7170565b6f2453385d4b0729008c72516e372ea to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x07ce1ea972d15d8346e2a275517facfdcfae11fe to have at least one number apy field
      ✓ Expects pool with id 0xb936e5987bbef0dac10d6134eadfe72c3fb2af85 to have at least one number apy field
      ✓ Expects pool with id 0x04dba04910e08ddb4f08b77599fc26912540f9ff to have at least one number apy field
      ✓ Expects pool with id 0x21978d5307edcc28cbb6dd2a1df5ca50f61e2822 to have at least one number apy field
      ✓ Expects pool with id 0xea4f58296f30c2877cbd6656a3a89f23cf67c815 to have at least one number apy field
      ✓ Expects pool with id 0x1b6dad36d8f9e427fc20dac46a34317021a50fb5 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xb8e7c427e2de450646441f0fb3cffcbb952aa4e7 to have at least one number apy field
      ✓ Expects pool with id 0xda26da5a8323f62521eafc764ba2c040bb15ff54 to have at least one number apy field
      ✓ Expects pool with id 0x5d5255a0aac3bc551589e11644957ab0cf19205c to have at least one number apy field
      ✓ Expects pool with id 0x87ba9cc7604be854fac38ef1019d97d2852a279f to have at least one number apy field
      ✓ Expects pool with id 0xd08960a2d6040c92f6346001fbd64caeb1aa4679 to have at least one number apy field
      ✓ Expects pool with id 0x08c170fd3441b4501c2d0a5beb99ab1387bd820b to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xdb150b346a190e72e3ea62000011a20184aadab5 to have at least one number apy field
      ✓ Expects pool with id 0x5d63fba6f667c8befdf735d4f5c954a62de033fb to have at least one number apy field
      ✓ Expects pool with id 0x46ba9e026d0f5579a115992ecb018e2b21b7aacd to have at least one number apy field
      ✓ Expects pool with id 0xee9bbfb0b418484125f71d1636d11cdf36bac05f to have at least one number apy field
      ✓ Expects pool with id 0x0cbd0860c62e036113201ee33d0bb44699f0bfb5 to have at least one number apy field
      ✓ Expects pool with id 0x743f1cafc39dcc1ab925c7501399d8a8a5546218 to have at least one number apy field
      ✓ Expects pool with id 0x4382db8b0898dcebcf9af03ca424e049853c0539 to have at least one number apy field
      ✓ Expects pool with id 0x366c7a1796f888c103e2564b8a76363e0c4ea5e4 to have at least one number apy field
      ✓ Expects pool with id 0x3734216a2b5f9f1d07bd97212455f1c370d17e71 to have at least one number apy field
      ✓ Expects pool with id 0xd8a63f6424165a1df0152ea3215440d7823a8eb0 to have at least one number apy field
      ✓ Expects pool with id 0xaf1666b074e96b83eebb1ff3873c4487e1112090 to have at least one number apy field
      ✓ Expects pool with id 0xd0bd20416fdb96b7761499dc966ee04ffde34fba to have at least one number apy field
      ✓ Expects pool with id 0x2a13343dd1810fdb473c8def29044b5032253fb0 to have at least one number apy field
      ✓ Expects pool with id 0x406e9a7e99f0ee22599f922ad9241a5dc69c697f to have at least one number apy field
      ✓ Expects pool with id 0x2fb7ca7630cf37f84e053ac87f0facb62e01a73d to have at least one number apy field
      ✓ Expects pool with id 0x9c39600b01f6d1a242e43527948e3756f7c1f782 to have at least one number apy field
      ✓ Expects pool with id 0x852c8f76363caa679f9caadd21f34bde7b235a62 to have at least one number apy field
      ✓ Expects pool with id 0x4ef87cfc33f864082df4a7a228dbb7ea0339dc44 to have at least one number apy field
      ✓ Expects pool with id 0x47b249b239f05ac7cbf3de745fd3bc94d52b21ee to have at least one number apy field
      ✓ Expects pool with id 0x351231394a6ec008aa7bd137df285ceffcd89bf6 to have at least one number apy field
      ✓ Expects pool with id 0xeb24cfd1b4eecdaf8defb792f619bb9f3e2be18a to have at least one number apy field
      ✓ Expects pool with id 0xfa0206f33879c0927419005bec1757150b1f516a to have at least one number apy field
      ✓ Expects pool with id 0x5bee6c2f963b02ce811c9b2a396f35dbff647d9e to have at least one number apy field
      ✓ Expects pool with id 0x0c11fe24bb312fb70947ab0c7ce3450ee46673ef to have at least one number apy field
      ✓ Expects pool with id 0x9d0bac7d1e975ba05f08a4c95833f22537755a65 to have at least one number apy field
      ✓ Expects pool with id 0x33ff4df1b29e47da60d34fec3317945f5458f735 to have at least one number apy field
      ✓ Expects pool with id 0xb4b6888e5d044d4c41f29a635e9ecce50fe6672b to have at least one number apy field
      ✓ Expects pool with id 0xaa6a443ff5e91abee311adf858f89753cd7cf688 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x313d123734c88e499469185570409e3ab1e6f565 to have at least one number apy field
      ✓ Expects pool with id 0x7b15d67f1ae2cd229a0ae32be8b6cefaee73bda0 to have at least one number apy field
      ✓ Expects pool with id 0xa71ade5f04842d750ad24b43f8d9d7000d635c29 to have at least one number apy field
      ✓ Expects pool with id 0xdcac8c41619df4d2e3f64702458b94c19de65419 to have at least one number apy field
      ✓ Expects pool with id 0x01fc9a048bebd1d6c196a38066983ecd3c168529 to have at least one number apy field
      ✓ Expects pool with id 0x33f6fbb7c1db131f46cbfcfe5994ec8bb91b9329 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x613ec521cb8a608b156d8d3eeb0ca1cf28b48c98 to have at least one number apy field
      ✓ Expects pool with id 0xb711c98a01ca8f0495459c79144d854ed9d3852e to have at least one number apy field
      ✓ Expects pool with id 0x011ed404186ebd7b2fd95d42dbfa81efcdeafd8b to have at least one number apy field
      ✓ Expects pool with id 0xcb17d0c34c2363765f3044689dae2d44452dd0a9 to have at least one number apy field
      ✓ Expects pool with id 0xde251792215fee62f458141db2944283740039ec to have at least one number apy field
      ✓ Expects pool with id 0x2c9a859e29f8aee26880145b0713bcbd56323192 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xee91ac733d7b17f562a49d5285b63749dddc0ab1 to have at least one number apy field
      ✓ Expects pool with id 0xab7a57588352ea2a192fd29f7a9e621caa1f07ac to have at least one number apy field
      ✓ Expects pool with id 0x897770520a0fb7f242d0d6b376f054cb76f45349 to have at least one number apy field
      ✓ Expects pool with id 0xd934e1f25645a767a687a9494465dbe8e09a0cc4 to have at least one number apy field
      ✓ Expects pool with id 0x1fdaf22d86acff40260f16ec66d55c1db69cb492 to have at least one number apy field
      ✓ Expects pool with id 0xd84ec900443d1d718891904a4da253bac39811ba to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x56b786b4abea1a60af73bf40ae83558a8cea1e30 to have at least one number apy field
      ✓ Expects pool with id 0x6f814cacd360b1b1d28455d7c4168c7e24b5b304 to have at least one number apy field
      ✓ Expects pool with id 0xdfa49abee3a827c63208c71b618552440c319122 to have at least one number apy field
      ✓ Expects pool with id 0xb2094c94e8de8d614000ec6802635524a79c30da to have at least one number apy field
      ✓ Expects pool with id 0xf3a9895441bbb61fced9b783f4e4cb4b0add1149 to have at least one number apy field
      ✓ Expects pool with id 0xc0ad0ec3596817cc364acb6cf3bd430fd81e60a4 to have at least one number apy field
      ✓ Expects pool with id 0x0c995463f70a497fb65e2d69daa0cd232239cafa to have at least one number apy field
      ✓ Expects pool with id 0xc389f95e92433854730eb3f9580bd98e855015be to have at least one number apy field
      ✓ Expects pool with id 0x566fa72dc014fbb6626f875f711e7d58e9e02239 to have at least one number apy field
      ✓ Expects pool with id 0x64b720be6ce2e57d9c033c4dc7ef43c3c0f9c407 to have at least one number apy field
      ✓ Expects pool with id 0x17ee7db408a4392170a42e99e9e292c9946c39dd to have at least one number apy field
      ✓ Expects pool with id 0x282b0785ec0721957cf2c59dc794a5b58e43f64c to have at least one number apy field
      ✓ Expects pool with id 0x1f0d7d97a9bd4b0717d52365583108e061364853 to have at least one number apy field
      ✓ Expects pool with id 0xb522b5ff3fbadee47093eb4971282e2e1be98c80 to have at least one number apy field
      ✓ Expects pool with id 0x450c37d229fd50a3fd5a3bb34330cd6e2eca0291 to have at least one number apy field
      ✓ Expects pool with id 0xf013356a448d2e82aca8aaa1c3aed719b0a67544 to have at least one number apy field
      ✓ Expects pool with id 0xad510fab62e470b413618367d7aee9d1689063b2 to have at least one number apy field
      ✓ Expects pool with id 0x098282d54dd3821faaa6b468b9e64fa5bb58acd5 to have at least one number apy field
      ✓ Expects pool with id 0xcebd7c37c9462c3ca7454478f3970dcf645664bd to have at least one number apy field
      ✓ Expects pool with id 0x542b2ed38266371b94e420d5f32089681c95fa63 to have at least one number apy field
      ✓ Expects pool with id 0x448abf443b19bb0645bf136a40226054f5cb7c20 to have at least one number apy field
      ✓ Expects pool with id 0x0f3394bca0643e4bf3dcfbaf7aa514e65292689d to have at least one number apy field
      ✓ Expects pool with id 0x747fed15583b43fe859fd4de2e1f4c7edef5cb84 to have at least one number apy field
      ✓ Expects pool with id 0xee393d3d81f38aa17b4e2be1dad1bfd385c7bcf0 to have at least one number apy field
      ✓ Expects pool with id 0x7252ded9bae9e67d6868030a9f03d0e465502063 to have at least one number apy field
      ✓ Expects pool with id 0xa11bde88eccd8d861b6609b6740dd7f7a71cb7ee to have at least one number apy field
      ✓ Expects pool with id 0xd0451d8c4ad70a01e3a9a3a4565efdd847f762da to have at least one number apy field
      ✓ Expects pool with id 0x1ee956a8844750b3f4198d879bdf5d6a5538d838 to have at least one number apy field
      ✓ Expects pool with id 0x3b1b69c2473e9c60ac1661368eba851a2ea3b3dc to have at least one number apy field
      ✓ Expects pool with id 0x1015f9a1876b723a745341dc42644b6ed9d26d74 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x9b1b87c785735bde3c9272d2eff5a0db905c218f to have at least one number apy field
      ✓ Expects pool with id 0x0523191646c1c5b14d94f1cfe5e7d43ae13e6e2b to have at least one number apy field
      ✓ Expects pool with id 0xbdc4fa69e11820fa65b859c53797d4fc331483eb to have at least one number apy field
      ✓ Expects pool with id 0xa4b9bc756a9693d4683cb52b8a51919bac29bd58 to have at least one number apy field
      ✓ Expects pool with id 0xc363652892e4077d3d5d6486462d3663c5c07445 to have at least one number apy field
      ✓ Expects pool with id 0x68620528ed0a4221fbf5f7af2668a9a200a05d54 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xbf07ef576060730127ae26cdb3945e6745a1633d to have at least one number apy field
      ✓ Expects pool with id 0x9f4188af2b95ca5142f0771913e74eb042c59b0f to have at least one number apy field
      ✓ Expects pool with id 0x5a4f8b4a4f16335a1f31e91932aab02724cf5edc to have at least one number apy field
      ✓ Expects pool with id 0x1a8d98914a5b3164f64ac0b0786c7502c8c9512c to have at least one number apy field
      ✓ Expects pool with id 0x3f9cc0b6172dbe83e9fae4d182aebf460a945471 to have at least one number apy field
      ✓ Expects pool with id 0xb40ff17a34b6727f49ad8e17a521f1dfd8d04654 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xc5d86c1473549781a1f03d757d60dd17be8e8446 to have at least one number apy field
      ✓ Expects pool with id 0x1e44fcfa4679761fdccf0fb740e5e9c641be8ebe to have at least one number apy field
      ✓ Expects pool with id 0x440d3535156431c58f1cb953bc30f4ebfe8c9144 to have at least one number apy field
      ✓ Expects pool with id 0x543541fbd7c31fec10634a674b9e4b86060f2d8f to have at least one number apy field
      ✓ Expects pool with id 0x0dabcde647ba8d912ce173ce8687b3076a66b0b2 to have at least one number apy field
      ✓ Expects pool with id 0xd5669372ea10e8cd315bcf92434053588eea2197 to have at least one number apy field
      ✓ Expects pool with id 0x2be4d59697d532b9c3a09163aef62f34c0bce603 to have at least one number apy field
      ✓ Expects pool with id 0x3fbb78047947b2f06283c9b375701b63ca1bec86 to have at least one number apy field
      ✓ Expects pool with id 0x6144e20adc7291e7559e491dbda5ac1b87d7b93d to have at least one number apy field
      ✓ Expects pool with id 0x99ec758efd2e9ecaaa236e0aa2a7ba7d6541a84d to have at least one number apy field
      ✓ Expects pool with id 0x4e190dba9f231988a6d705a918fb85d7bd304858 to have at least one number apy field
      ✓ Expects pool with id 0xb61617ee4f97ddc4ec4ee72bb8494944e7e3956a to have at least one number apy field
      ✓ Expects pool with id 0x84722b3438997cb0ebe430222708106dbe546ff2 to have at least one number apy field
      ✓ Expects pool with id 0x26da6ea1ebc044fe6d0ba1f7092456b40fb38b41 to have at least one number apy field
      ✓ Expects pool with id 0x3916535080670764cb34ac05e2bb2d9036a04707 to have at least one number apy field
      ✓ Expects pool with id 0xb20e54726a25aa62a0f9031c548968df064286a0 to have at least one number apy field
      ✓ Expects pool with id 0x3fe626715bab092b50b556e1dec814b87024caff to have at least one number apy field
      ✓ Expects pool with id 0x1ac68bcc440e0211cbb0fe42e88757dd3bfa5002 to have at least one number apy field
      ✓ Expects pool with id 0x55c80ffb1f8c43936961ac17054b3c08e6d85fa5 to have at least one number apy field
      ✓ Expects pool with id 0xbd3a1746cd8c603ccdd434a19cc9a3aac9e7fc55 to have at least one number apy field
      ✓ Expects pool with id 0x6ddb0f5c512b8d7fecf79eaad5d5b7e4aaa2d8bb to have at least one number apy field
      ✓ Expects pool with id 0x5486eedde85a36b3b4efa859d27c7860ae919a92 to have at least one number apy field
      ✓ Expects pool with id 0x5abc7ab62f9368cb2358db0094fbab0c160f13ed to have at least one number apy field
      ✓ Expects pool with id 0x2d0bedaf1805c4e460d9c653947167ba8edc1f4b to have at least one number apy field
      ✓ Expects pool with id 0xcc8ef7644ab1948870ac9e4cbef9d1004cfe01ae to have at least one number apy field
      ✓ Expects pool with id 0x060563e5ac320cbc4f7df399a2c2ed390fab2602 to have at least one number apy field
      ✓ Expects pool with id 0x53e945c700d92ef37678222e0fe7250db1114260 to have at least one number apy field
    Check tvl data type
      ✓ tvlUsd field of pool with id 0x1237fea0b26f68191d50900bffd85e142697c423 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xc34beedb17c9d40fbd619acaa46c84398b32acfd should be number 
      ✓ tvlUsd field of pool with id 0xb8e91631f348dd1f47cb46f162df458a556c6f1e should be number 
      ✓ tvlUsd field of pool with id 0x421a018cc5839c4c0300afb21c725776dc389b1a should be number 
      ✓ tvlUsd field of pool with id 0x29281a2b8f8cdc453066282017c48516ec2a9d22 should be number 
      ✓ tvlUsd field of pool with id 0x6f2fed287e47590b7702f9d331344c7dacbacfe5 should be number 
      ✓ tvlUsd field of pool with id 0x60c088234180b36edcec7aa8aa23912bb6bed114 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x1a5feba5d5846b3b840312bd04d76ddaa6220170 should be number 
      ✓ tvlUsd field of pool with id 0x2c5ba816da67ce34029fc4a9cc7545d207abf945 should be number 
      ✓ tvlUsd field of pool with id 0x1e08a5b6a1694bc1a65395db6f4c506498daa349 should be number 
      ✓ tvlUsd field of pool with id 0x53227c83a98ba1035fed912da6ce26a0c11c7c66 should be number 
      ✓ tvlUsd field of pool with id 0xc9e4a017ae5c2f89c085c534a38a3e6d3a183a43 should be number 
      ✓ tvlUsd field of pool with id 0x4570da74232c1a784e77c2a260f85cdda8e7d47b should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x5a272ad79cbd3c874879e3fec5753c2127f77583 should be number 
      ✓ tvlUsd field of pool with id 0x3f54c58092e9735ad23cf296ee3af81f5a44a5bc should be number 
      ✓ tvlUsd field of pool with id 0x62fc1e1fdabc0c9f2b096019e2d98204da049457 should be number 
      ✓ tvlUsd field of pool with id 0x42c0cc5f1827c5d908392654389e5d93da426378 should be number 
      ✓ tvlUsd field of pool with id 0x380615f37993b5a96adf3d443b6e0ac50a211998 should be number 
      ✓ tvlUsd field of pool with id 0x72e7b712f0b3d13473c7acebfacc193229a12b91 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x5a31f830225936ca28547ec3018188af44f21467 should be number 
      ✓ tvlUsd field of pool with id 0xcf107443b87d9f9a6db946d02cb5df5ef5299c95 should be number 
      ✓ tvlUsd field of pool with id 0x28d7286b8567f0e8a11fdcb282d46cc3701b5cd9 should be number 
      ✓ tvlUsd field of pool with id 0xce1923d2242bba540f1d56c8e23b1fbeae2596dc should be number 
      ✓ tvlUsd field of pool with id 0xadb2395fec4d096b5086d3daf8b33f9f7568ba25 should be number 
      ✓ tvlUsd field of pool with id 0xc6990738c7e77952aef100bb56db64e8ad74de6f should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xc427ec5934c33e67ccca070ed3f65abf31c64607 should be number 
      ✓ tvlUsd field of pool with id 0x370c7feb6fcd9f0804b477e3c807392e59327764 should be number 
      ✓ tvlUsd field of pool with id 0xa498a892ad0d3f70aa449798023aa1f4a0888268 should be number 
      ✓ tvlUsd field of pool with id 0x6007866898ce8815418417cebde0a69f226d5bb7 should be number 
      ✓ tvlUsd field of pool with id 0x5de47d7e7d24b72abecaac3310d34b0a5851ecb5 should be number 
      ✓ tvlUsd field of pool with id 0x6c51df2275af37c407148e913b5396896e7e8e9e should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x2604d2335670bf8f28a254162fecd91dccd702c8 should be number 
      ✓ tvlUsd field of pool with id 0xb160d25619c9311dff390c8208e49c39cf026f74 should be number 
      ✓ tvlUsd field of pool with id 0x291e289c39cbaf5ee158028d086d76ffa141cfda should be number 
      ✓ tvlUsd field of pool with id 0xfec23508fe4b5d10a3eb0d83b9947caa56f39463 should be number 
      ✓ tvlUsd field of pool with id 0xe0b9edb45530861d61fdd4caf95ac04c9c47cf73 should be number 
      ✓ tvlUsd field of pool with id 0x6a531f87f234b867ac198de27bf2f4d7f9b0d680 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x407ad7715894ef949f38fff31e442bef18112c45 should be number 
      ✓ tvlUsd field of pool with id 0x26734832c723fd62f1b237477382d0f535e7d7be should be number 
      ✓ tvlUsd field of pool with id 0xe3edf1225371afeeeaa11e641b256a7c1c585450 should be number 
      ✓ tvlUsd field of pool with id 0x81e91d374b5ad9998b8c78b804e786c7cb45b60f should be number 
      ✓ tvlUsd field of pool with id 0xf1ef6f306b2694c706929752b79231e365ee608f should be number 
      ✓ tvlUsd field of pool with id 0x04f9ee08c2c9c0e6dad5e07f4ae0201d8dbeebde should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xe8d53a91f90ff138679dfb00be1670888c6e9af3 should be number 
      ✓ tvlUsd field of pool with id 0x7cfad4bcbd7439535f054eb0fbae9f1349d3c5d3 should be number 
      ✓ tvlUsd field of pool with id 0x662c095c0da03ee6bb0555d7fac85d7946c7b5c8 should be number 
      ✓ tvlUsd field of pool with id 0x04c26e947f4280b0a35f8d8a9d995a7219e65210 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xf1f034098692d807c8d92c1ef8922df92aee4bbe should be number 
      ✓ tvlUsd field of pool with id 0x84dceb1d412bcb39ae97129209141752ab207c6d should be number 
      ✓ tvlUsd field of pool with id 0xcc68081aab6200110da134217f917880d8832519 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xfdf8dcd97100a0a5cc36d6b4de12fb90517240b8 should be number 
      ✓ tvlUsd field of pool with id 0x007174bed34bd4bfb656de52122b5246e487de3e should be number 
      ✓ tvlUsd field of pool with id 0x1e9710a11033049720d68c6a3a2d993dcfb57e79 should be number 
      ✓ tvlUsd field of pool with id 0x1222399e05c84ef713d6913b5f6522975bc80794 should be number 
      ✓ tvlUsd field of pool with id 0x29dcac6c332e61f47db0e4eda1c7aac35ab08bd4 should be number 
      ✓ tvlUsd field of pool with id 0xfc2e89aabd257471a461dd506188609b2bec53fa should be number 
      ✓ tvlUsd field of pool with id 0x7de113ad76f0a1f709521d6eba09f0ce02c4fa67 should be number 
      ✓ tvlUsd field of pool with id 0x1d9bba2da2868f973ff5ac8e62b651ff57ca3bce should be number 
      ✓ tvlUsd field of pool with id 0x20945ac0eb02aed8bbf405cf6b0e56655841e447 should be number 
      ✓ tvlUsd field of pool with id 0xa81643567ff913230c9ca868ed2b83e19e05a525 should be number 
      ✓ tvlUsd field of pool with id 0x310cf601eedef6eddbaa545732d129e7dab58d26 should be number 
      ✓ tvlUsd field of pool with id 0xafe0f3193506e0d9bcdd9bcffc50aef86441d393 should be number 
      ✓ tvlUsd field of pool with id 0x657b38f923f95e2cb5097110ca2861c89500ded3 should be number 
      ✓ tvlUsd field of pool with id 0x9244a86c9683b5e651ef5c60ce27346d88c9d626 should be number 
      ✓ tvlUsd field of pool with id 0xf2f2a88bcf47d1a86ae15fd17098f93152606c3d should be number 
      ✓ tvlUsd field of pool with id 0xf9ce5121761d183519b031648f20c4e690afb95b should be number 
      ✓ tvlUsd field of pool with id 0xf7614d8b6f97c4b38e6fdabc3d9e73bd79d7c2c3 should be number 
      ✓ tvlUsd field of pool with id 0x40705378b468b357435be7302ee22918ee4c4d24 should be number 
      ✓ tvlUsd field of pool with id 0xe86019f172e947ba409ab7b9192f649b7c67c11d should be number 
      ✓ tvlUsd field of pool with id 0xb7170565b6f2453385d4b0729008c72516e372ea should be number 
      ✓ tvlUsd field of pool with id 0x07ce1ea972d15d8346e2a275517facfdcfae11fe should be number 
      ✓ tvlUsd field of pool with id 0xb936e5987bbef0dac10d6134eadfe72c3fb2af85 should be number 
      ✓ tvlUsd field of pool with id 0x04dba04910e08ddb4f08b77599fc26912540f9ff should be number 
      ✓ tvlUsd field of pool with id 0x21978d5307edcc28cbb6dd2a1df5ca50f61e2822 should be number 
      ✓ tvlUsd field of pool with id 0xea4f58296f30c2877cbd6656a3a89f23cf67c815 should be number 
      ✓ tvlUsd field of pool with id 0x1b6dad36d8f9e427fc20dac46a34317021a50fb5 should be number 
      ✓ tvlUsd field of pool with id 0xb8e7c427e2de450646441f0fb3cffcbb952aa4e7 should be number 
      ✓ tvlUsd field of pool with id 0xda26da5a8323f62521eafc764ba2c040bb15ff54 should be number 
      ✓ tvlUsd field of pool with id 0x5d5255a0aac3bc551589e11644957ab0cf19205c should be number 
      ✓ tvlUsd field of pool with id 0x87ba9cc7604be854fac38ef1019d97d2852a279f should be number 
      ✓ tvlUsd field of pool with id 0xd08960a2d6040c92f6346001fbd64caeb1aa4679 should be number 
      ✓ tvlUsd field of pool with id 0x08c170fd3441b4501c2d0a5beb99ab1387bd820b should be number 
      ✓ tvlUsd field of pool with id 0xdb150b346a190e72e3ea62000011a20184aadab5 should be number 
      ✓ tvlUsd field of pool with id 0x5d63fba6f667c8befdf735d4f5c954a62de033fb should be number 
      ✓ tvlUsd field of pool with id 0x46ba9e026d0f5579a115992ecb018e2b21b7aacd should be number 
      ✓ tvlUsd field of pool with id 0xee9bbfb0b418484125f71d1636d11cdf36bac05f should be number 
      ✓ tvlUsd field of pool with id 0x0cbd0860c62e036113201ee33d0bb44699f0bfb5 should be number 
      ✓ tvlUsd field of pool with id 0x743f1cafc39dcc1ab925c7501399d8a8a5546218 should be number 
      ✓ tvlUsd field of pool with id 0x4382db8b0898dcebcf9af03ca424e049853c0539 should be number 
      ✓ tvlUsd field of pool with id 0x366c7a1796f888c103e2564b8a76363e0c4ea5e4 should be number 
      ✓ tvlUsd field of pool with id 0x3734216a2b5f9f1d07bd97212455f1c370d17e71 should be number 
      ✓ tvlUsd field of pool with id 0xd8a63f6424165a1df0152ea3215440d7823a8eb0 should be number 
      ✓ tvlUsd field of pool with id 0xaf1666b074e96b83eebb1ff3873c4487e1112090 should be number 
      ✓ tvlUsd field of pool with id 0xd0bd20416fdb96b7761499dc966ee04ffde34fba should be number 
      ✓ tvlUsd field of pool with id 0x2a13343dd1810fdb473c8def29044b5032253fb0 should be number 
      ✓ tvlUsd field of pool with id 0x406e9a7e99f0ee22599f922ad9241a5dc69c697f should be number 
      ✓ tvlUsd field of pool with id 0x2fb7ca7630cf37f84e053ac87f0facb62e01a73d should be number 
      ✓ tvlUsd field of pool with id 0x9c39600b01f6d1a242e43527948e3756f7c1f782 should be number 
      ✓ tvlUsd field of pool with id 0x852c8f76363caa679f9caadd21f34bde7b235a62 should be number 
      ✓ tvlUsd field of pool with id 0x4ef87cfc33f864082df4a7a228dbb7ea0339dc44 should be number 
      ✓ tvlUsd field of pool with id 0x47b249b239f05ac7cbf3de745fd3bc94d52b21ee should be number 
      ✓ tvlUsd field of pool with id 0x351231394a6ec008aa7bd137df285ceffcd89bf6 should be number 
      ✓ tvlUsd field of pool with id 0xeb24cfd1b4eecdaf8defb792f619bb9f3e2be18a should be number 
      ✓ tvlUsd field of pool with id 0xfa0206f33879c0927419005bec1757150b1f516a should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x5bee6c2f963b02ce811c9b2a396f35dbff647d9e should be number 
      ✓ tvlUsd field of pool with id 0x0c11fe24bb312fb70947ab0c7ce3450ee46673ef should be number 
      ✓ tvlUsd field of pool with id 0x9d0bac7d1e975ba05f08a4c95833f22537755a65 should be number 
      ✓ tvlUsd field of pool with id 0x33ff4df1b29e47da60d34fec3317945f5458f735 should be number 
      ✓ tvlUsd field of pool with id 0xb4b6888e5d044d4c41f29a635e9ecce50fe6672b should be number 
      ✓ tvlUsd field of pool with id 0xaa6a443ff5e91abee311adf858f89753cd7cf688 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x313d123734c88e499469185570409e3ab1e6f565 should be number 
      ✓ tvlUsd field of pool with id 0x7b15d67f1ae2cd229a0ae32be8b6cefaee73bda0 should be number 
      ✓ tvlUsd field of pool with id 0xa71ade5f04842d750ad24b43f8d9d7000d635c29 should be number 
      ✓ tvlUsd field of pool with id 0xdcac8c41619df4d2e3f64702458b94c19de65419 should be number 
      ✓ tvlUsd field of pool with id 0x01fc9a048bebd1d6c196a38066983ecd3c168529 should be number 
      ✓ tvlUsd field of pool with id 0x33f6fbb7c1db131f46cbfcfe5994ec8bb91b9329 should be number  (2 ms)
      ✓ tvlUsd field of pool with id 0x613ec521cb8a608b156d8d3eeb0ca1cf28b48c98 should be number 
      ✓ tvlUsd field of pool with id 0xb711c98a01ca8f0495459c79144d854ed9d3852e should be number 
      ✓ tvlUsd field of pool with id 0x011ed404186ebd7b2fd95d42dbfa81efcdeafd8b should be number 
      ✓ tvlUsd field of pool with id 0xcb17d0c34c2363765f3044689dae2d44452dd0a9 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xde251792215fee62f458141db2944283740039ec should be number 
      ✓ tvlUsd field of pool with id 0x2c9a859e29f8aee26880145b0713bcbd56323192 should be number 
      ✓ tvlUsd field of pool with id 0xee91ac733d7b17f562a49d5285b63749dddc0ab1 should be number 
      ✓ tvlUsd field of pool with id 0xab7a57588352ea2a192fd29f7a9e621caa1f07ac should be number 
      ✓ tvlUsd field of pool with id 0x897770520a0fb7f242d0d6b376f054cb76f45349 should be number 
      ✓ tvlUsd field of pool with id 0xd934e1f25645a767a687a9494465dbe8e09a0cc4 should be number 
      ✓ tvlUsd field of pool with id 0x1fdaf22d86acff40260f16ec66d55c1db69cb492 should be number 
      ✓ tvlUsd field of pool with id 0xd84ec900443d1d718891904a4da253bac39811ba should be number 
      ✓ tvlUsd field of pool with id 0x56b786b4abea1a60af73bf40ae83558a8cea1e30 should be number 
      ✓ tvlUsd field of pool with id 0x6f814cacd360b1b1d28455d7c4168c7e24b5b304 should be number 
      ✓ tvlUsd field of pool with id 0xdfa49abee3a827c63208c71b618552440c319122 should be number 
      ✓ tvlUsd field of pool with id 0xb2094c94e8de8d614000ec6802635524a79c30da should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xf3a9895441bbb61fced9b783f4e4cb4b0add1149 should be number 
      ✓ tvlUsd field of pool with id 0xc0ad0ec3596817cc364acb6cf3bd430fd81e60a4 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x0c995463f70a497fb65e2d69daa0cd232239cafa should be number 
      ✓ tvlUsd field of pool with id 0xc389f95e92433854730eb3f9580bd98e855015be should be number 
      ✓ tvlUsd field of pool with id 0x566fa72dc014fbb6626f875f711e7d58e9e02239 should be number 
      ✓ tvlUsd field of pool with id 0x64b720be6ce2e57d9c033c4dc7ef43c3c0f9c407 should be number 
      ✓ tvlUsd field of pool with id 0x17ee7db408a4392170a42e99e9e292c9946c39dd should be number 
      ✓ tvlUsd field of pool with id 0x282b0785ec0721957cf2c59dc794a5b58e43f64c should be number 
      ✓ tvlUsd field of pool with id 0x1f0d7d97a9bd4b0717d52365583108e061364853 should be number 
      ✓ tvlUsd field of pool with id 0xb522b5ff3fbadee47093eb4971282e2e1be98c80 should be number 
      ✓ tvlUsd field of pool with id 0x450c37d229fd50a3fd5a3bb34330cd6e2eca0291 should be number 
      ✓ tvlUsd field of pool with id 0xf013356a448d2e82aca8aaa1c3aed719b0a67544 should be number 
      ✓ tvlUsd field of pool with id 0xad510fab62e470b413618367d7aee9d1689063b2 should be number 
      ✓ tvlUsd field of pool with id 0x098282d54dd3821faaa6b468b9e64fa5bb58acd5 should be number 
      ✓ tvlUsd field of pool with id 0xcebd7c37c9462c3ca7454478f3970dcf645664bd should be number 
      ✓ tvlUsd field of pool with id 0x542b2ed38266371b94e420d5f32089681c95fa63 should be number 
      ✓ tvlUsd field of pool with id 0x448abf443b19bb0645bf136a40226054f5cb7c20 should be number 
      ✓ tvlUsd field of pool with id 0x0f3394bca0643e4bf3dcfbaf7aa514e65292689d should be number 
      ✓ tvlUsd field of pool with id 0x747fed15583b43fe859fd4de2e1f4c7edef5cb84 should be number 
      ✓ tvlUsd field of pool with id 0xee393d3d81f38aa17b4e2be1dad1bfd385c7bcf0 should be number 
      ✓ tvlUsd field of pool with id 0x7252ded9bae9e67d6868030a9f03d0e465502063 should be number 
      ✓ tvlUsd field of pool with id 0xa11bde88eccd8d861b6609b6740dd7f7a71cb7ee should be number 
      ✓ tvlUsd field of pool with id 0xd0451d8c4ad70a01e3a9a3a4565efdd847f762da should be number 
      ✓ tvlUsd field of pool with id 0x1ee956a8844750b3f4198d879bdf5d6a5538d838 should be number 
      ✓ tvlUsd field of pool with id 0x3b1b69c2473e9c60ac1661368eba851a2ea3b3dc should be number 
      ✓ tvlUsd field of pool with id 0x1015f9a1876b723a745341dc42644b6ed9d26d74 should be number 
      ✓ tvlUsd field of pool with id 0x9b1b87c785735bde3c9272d2eff5a0db905c218f should be number 
      ✓ tvlUsd field of pool with id 0x0523191646c1c5b14d94f1cfe5e7d43ae13e6e2b should be number 
      ✓ tvlUsd field of pool with id 0xbdc4fa69e11820fa65b859c53797d4fc331483eb should be number 
      ✓ tvlUsd field of pool with id 0xa4b9bc756a9693d4683cb52b8a51919bac29bd58 should be number 
      ✓ tvlUsd field of pool with id 0xc363652892e4077d3d5d6486462d3663c5c07445 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x68620528ed0a4221fbf5f7af2668a9a200a05d54 should be number 
      ✓ tvlUsd field of pool with id 0xbf07ef576060730127ae26cdb3945e6745a1633d should be number 
      ✓ tvlUsd field of pool with id 0x9f4188af2b95ca5142f0771913e74eb042c59b0f should be number 

Nb of pools: 197
 

Sample pools:
┌─────────┬──────────────────────────────────────────────┬───────────┬────────────┬──────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┐
│ (index) │                     pool                     │   chain   │  project   │      symbol      │       tvlUsd       │      apyBase       │      apyBase7d      │                                        underlyingTokens                                        │    volumeUsd1d     │    volumeUsd7d     │
├─────────┼──────────────────────────────────────────────┼───────────┼────────────┼──────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┤
│    0    │ '0x1237fea0b26f68191d50900bffd85e142697c423' │ 'Polygon' │ 'dystopia' │ 'WMATIC-STMATIC' │ 501439.37624601484 │ 1.1606877978130479 │ 1.2365754427799875  │ [ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', '0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4' ] │  5315.20151006151  │ 39747.924276201054 │
│    1    │ '0xc34beedb17c9d40fbd619acaa46c84398b32acfd' │ 'Polygon' │ 'dystopia' │   'USDC-CLAM'    │ 375182.7046309596  │ 0.9543243300532285 │ 0.8869241858878085  │ [ '0x2791bca1f2de4661ed88a30c99a7a9449aa84174', '0xc250e9987a032acac293d838726c511e6e1c029d' ] │ 3269.8263309999893 │ 21330.680439999996 │
│    2    │ '0xb8e91631f348dd1f47cb46f162df458a556c6f1e' │ 'Polygon' │ 'dystopia' │  'USD+-SPHERE'   │ 268387.04261290084 │ 5.493478540420389  │  3.734820135435463  │ [ '0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f', '0x62f594339830b90ae4c084ae7d223ffafd9658a7' ] │ 13464.643462290987 │ 64254.95710516907  │
│    3    │ '0x421a018cc5839c4c0300afb21c725776dc389b1a' │ 'Polygon' │ 'dystopia' │   'USD+-USDC'    │   257830.243978    │ 8.643356647894937  │  6.239085381527954  │ [ '0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f', '0x2791bca1f2de4661ed88a30c99a7a9449aa84174' ] │ 20351.76943667233  │ 103116.9811614696  │
│    4    │ '0x29281a2b8f8cdc453066282017c48516ec2a9d22' │ 'Polygon' │ 'dystopia' │ 'WMATIC-AMATICC' │ 107027.25470878754 │ 1.357032956465439  │ 0.19550243749930624 │ [ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', '0x0e9b89007eee9c958c0eda24ef70723c2c93dd58' ] │ 1326.3882363456214 │ 1341.2877675914788 │
│    5    │ '0x6f2fed287e47590b7702f9d331344c7dacbacfe5' │ 'Polygon' │ 'dystopia' │  'USD+-STMATIC'  │  69714.4596394785  │  6.49548313412665  │  5.081230910212456  │ [ '0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f', '0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4' ] │ 4135.425541488454  │ 22707.38892364595  │
│    6    │ '0x60c088234180b36edcec7aa8aa23912bb6bed114' │ 'Polygon' │ 'dystopia' │  'WMATIC-USDC'   │ 29365.88762833424  │ 24.247078876957833 │  16.68033993811617  │ [ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', '0x2791bca1f2de4661ed88a30c99a7a9449aa84174' ] │ 6502.620946265757  │ 31399.550527252257 │
│    7    │ '0x1a5feba5d5846b3b840312bd04d76ddaa6220170' │ 'Polygon' │ 'dystopia' │  'WMATIC-USD+'   │ 18884.304656504697 │ 8.897131761800727  │  10.43897223360133  │ [ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', '0x236eec6359fb44cce8f97e99387aa7f8cd5cde1f' ] │ 1534.3940343279392 │ 12636.71358718723  │
│    8    │ '0x2c5ba816da67ce34029fc4a9cc7545d207abf945' │ 'Polygon' │ 'dystopia' │   'WMATIC-PEN'   │ 17859.550482623792 │ 1.0103328321122507 │  3.121013202748717  │ [ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', '0x9008d70a5282a936552593f410abcbce2f891a97' ] │  164.786212048959  │ 3573.070054578595  │
│    9    │ '0x1e08a5b6a1694bc1a65395db6f4c506498daa349' │ 'Polygon' │ 'dystopia' │  'WMATIC-DYST'   │ 14391.061172231855 │ 14.138395909873894 │  8.105003425574056  │ [ '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270', '0x39ab6574c289c3ae4d88500eec792ab5b947a5eb' ] │ 1858.141738960985  │ 7476.897442216985  │
└─────────┴──────────────────────────────────────────────┴───────────┴────────────┴──────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit 38b8726 into master Dec 20, 2022
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