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

fix: correct Bunni rewardAPY on L2 (and other minor bugfixes) #1060

Merged
merged 6 commits into from
Nov 1, 2023

Conversation

0xSzeth
Copy link
Contributor

@0xSzeth 0xSzeth commented Oct 31, 2023

No description provided.

@llamatester
Copy link

The bunni adapter exports pools:

> [email protected] test
> jest

ethereum
polygon
arbitrum
optimism
PASS src/adaptors/test.js
  Running bunni 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 0x380bdc6aed21f4ff029e4577244dd1cb0400b618 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (2 ms)
      ✓ Expects pool id 0x846a4566802c27eac8f72d594f4ca195fe41c07a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x849535b729768321aded4ede1acefa03a5f96fde to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x55dcf951f9009425aafe8bfca348577451acb433 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa88a7820c43992b6f3804ed875cd0da8911c683e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbd28cda9b106315083fcaa80609b8dac4bfb8e08 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd92b9de5ca357754b9dbe1599aa57ba87b76455e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x47fd648ce961a4f851a00439ddcaf81196876c6d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (8 ms)
      ✓ Expects pool id 0x05058071e3e799f0c6341f44843636e7c441c1fb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7481607303b4d0493023888309ef4a7249500afb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xdd57f07ad41940800c91a5cf7beaef7ebe8ad4d9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf6b3465800ef31b5335c4456f60c2c0afc49d3eb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x088dcfe115715030d441a544206cd970145f3941 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x93f262b15d06af1ad3f20adb6e68e1e5d445e098 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x25a73a5d7ce4feac297fa433dafb49e3de869a95 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xf71e6a22d2862f3f7e8f0f206c7d6f325c32156b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb78df8dc8b07244e3d1d02fd627bc93c026a6559 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x777d17745b84ad34b6e1b9e149b41c9df5f2bbb1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x532ad5ea77fad346962e1e364af8ce7b679502f5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbdf7de75b04d68eca8bc1b781a90528b3c139b2b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x495ea4520cdf7ef671d16a18e8c9bc95c75b3cf0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd3f5802996020ee6dace04056b5832fc2fd745f8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb489d73c0a43cb2c30a910adca894ca743cb232c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfc6d6e2d708f3b9e839b066fbce6fa053c755d39 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x550364fa7dc78fa514f2859fa7536b620e22016e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x30d789c93aab4e70a307e546ca3265b0a6572e64 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x08c538c31929d6e1fec2eed218f6048ef520f59e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x42db14bfd6a72ab8a3806193bc9b4419d8d503c8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x434c4c7e99c39d06f543f42abc1c70bd347bc39e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x784f3f56d804cee28881f3bd88e0cfc8be6634ac to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb4422ef19f9fa273afafe1ce9b0b53012bf51a63 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x1b3df1131a2433afb0539dd232026014d8840680 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc7127d2c18fd64e4c86f2f6d81f69f188fa95b66 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x1eb35aa42b7507d1dfe58d8cea31427b2b9a6bc0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x12c54ec4a2ff465af7852f48c3cbf1a6c620d94d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x222d24406cd28d1b62d35f8a35c77a3bddc01cf7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x02428ad9209bfabe198973678de60d61f827a997 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x23c6a33349d6db9974b4b0841175293e7bf65128 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa6ccb9029401565343bee9f63c6963935747ff30 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x71044da4d6ea08e59f56970f914588760f76baa7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8df2df4c181738afa6b2db19f35faafe7d989b22 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcafdd596628412b8f0f02a707752f0b20f5c453d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfed26e8ea1b64fcc4b26cf4ad69752b2abda4140 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xad4c9d175cd7726cb5d36455fa7809165752f282 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x91d8f2cea8aefad1b158acd8b4d2dbd91be52719 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa88b7f55c4f014f69856aa3f09ae0a09c1df590e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3d0cb2bba4f2fd0590d04257bec411b58bba7ada to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xae393ce7472106c9ca73091172d23f95c56c55aa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x178d11d6114511b110d47e1d344cbb917cf66bb6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x26ef92749ade34618ec7bfcf916a37a1da7f699e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xde2149a3efe072fdcf04cd49d91509ce98cf174e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x732d479c2294cdd7912094e69f611adb5a7da283 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x578d512c657f8bd7bb77ea7825795381494c979d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7847e7cace8e060c1d074b451cde812931f4b33e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x15c019f18f9c0088400b87c6383b6272792b9ec1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfd2034263e12723b0f77a63f53b1017b7e7576cb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x67d51379ead238941cc7b9bd705127e93709254f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xcc93e989eb330bf38c5789a6acdd7c6ecd788366 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa6ece63a84224213a8a706e33b2073a2373335fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x37c80638b02ddd9d487320db1de90e50ec9c4ea3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc962df6e0a931913b1a1d75e91299153a9d839b8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x16030fcd3429136b74b19114f458691fdc618c9d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x2aa15ca87a67772b3e8053b36363b07c4529aaa6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa6a5080098118f7f9b663da803361d41ff4e08d2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x680026a1c99a1ec9878431f730706810bfac9f31 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xdcf8c1e2a568049505dc7090c4921b4278638063 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x065ef2d5f302b4153685820253ced636d6edacd6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8e53f39a724a34ea3e3097d9d347d1d81ad9240e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xde1d9e638e8bc0ecf0cee0b6a67e7a6adfa15350 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcbf96b4f44e84c0da9e8a15e88f865d132b2741a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7168230b912cf85af8b50cdd4fa7e38ea374df7c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0a5845a097e3c8905e6f28edbb0bc860125eeed3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x77a036dc8623e5c8301d10789c4b02f165f75c92 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x84eff7066171b49b1d112b1dfd945756cbf5de89 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8ea75b4ca0234226453383e3211c480fb9c19b47 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x25bc35947d547e5bb3b853d56b5c72be7655a8f5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x59fa80d19f13a3dd7ba29c7dda0660329708b1bf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb1bdefed6f9a04cfe822921c12bf8a89ac1b9eb7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8a4c74363b43e95a0ae2bd79f2787bca66c434f4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9770184a328fde706ee74bd2ea5ba37727072e9c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x1f28e924dd068f671b787ba8e3e33d544685cddf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2d98982c17e222549550282c1e06d44b5f199d76 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xda688a9dd6788d133a524a3b8e953d1840f143eb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb7989c2ded5d20fdca15dde82dfdefcda88cc926 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9bbf9135342b4569487d45dbce9dfd52eceb3df9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa0deea0ac9251b6f07b8261ffd4f4f2f3a53ddba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7f2b867efe9d940f777b3fcfb399f14fd7d8710a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x82f95acb1ace13b47d7be8a39675067e06155bc0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x89fdf8663b636aaf7c1ae4ecc26241e497be614a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x96c5e00c9cef8830129625c93f224d5fc2d9fde9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xea97240d3c40cb08210ae492f1fac42a3c8029e7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x10b0ecc297bd3eb180e41f4b6d08f6e11db7f97b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb611c98a14413bec108f18fd01ba85c0fb00abf5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbcb4c13c7eca4794f5cbb54ca99970d5efdebccd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xea31ae1508a3f5b6b8b4459e37571f2ba326acf0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7dc11959c87776c5364df615ac2974a916e148c2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xfbbce6856a9799b1009c006d319ae6c91d5d204c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x53c38cf8bb094d10c45b52289cfc24a78c89ffc4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa9405630dc8bbbc840bedc1dd4e61d68ce0229c5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x11b6c320ac2ac8b76479f19d21bd9d9e22b32a50 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x31aef815610748ac339f769d77d8651686fd68b3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x95181a951112df9aa1b8191c53dac436658926b7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa1010731b87795bc09ce4614fea9c417fc54507b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe9357be15bcf19c0bddca95f9826fe09fd67a9bc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x883c8f841a165e1a427b69b0d55fb1cbca501052 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe13c81f745fbc684a66df49e71ae8aa305103e7d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf8391cfe7593c59d0a9804c5354a33e105c26774 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x904118f469d15455cedb8bb59199b60f4e3bb313 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc568aaef04f09d5bbd07b464ae0f95a7fb7051ef to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xf40a54b0e68bbb2d49947e3a9f226bd6bea76882 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0ec0263ce148c30987d48ffdb03066014d3b1803 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbbdb3740b496ba0e8bc025d10b520a5c146a003a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6383e495ec39c4d387c63a2d843d2cb1a695a21d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x510ab8a0b65b9d9e9157858347d1ef8ac37bbaee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb44d96e28250f2a8a60d0eb851a41fe24f87c03c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xef50f387f825397d0db8b6d7c8ef2177967b296e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5d8fa99f337cfb7b3c9cc96da7a6ae139a8c698e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe898625e5089d734ab37a7efcaf08664bb9820b3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc38a31d7f28732e185eb84312a0cc7771e3a3014 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xc24eab1f314c110b630fd400726e73ff03f793ce to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd11efa5faea765e6a9d696e527d54498584741f7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd1590c163c8663c060b06171925d9a39e6099bd3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3cfc189f637e2e7602d6532fc2095f257c25b274 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x923dc54a265298fbd15cb76f612e42a7955b6fa5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc5c6a501ee493c29bf8f94d30b30c056331925c6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xb159a42c68c44b6ffde69df0524c4c010d7320e5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3a9c268b4889b412fdec3cd88a4834aa54ac045f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6d68f13d6c89c0cab1b65b285a58dc756ec7c7bf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbb8a307acf37013163bb4a895c509679d1821719 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbc6ffe3591e18289a5b604290262dd8f03d99ec8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x177a227293f49d4e99f6ea1f19c894caa3c84372 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8fd42869442382c800537da1cea03117fb7fe714 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x14f48e2ce12275b96817eccfd91ad0a45b0091fc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9beef01f832a510fdec32eccc3409db935143aea to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf1b7d4b0f341e6fced4b2d595190fc3472ff7cb6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xae01204e10275899104f793ba66a7502d0d48beb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9f53962f616c7a4305f62b556a03225ac0df8198 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6549e7f97de7eac8da9dba3b3da79afac8081e66 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3128db91e6fa3f6b85811ab0f4cfa3004897d234 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x588f82562da53bf4701297b8f717101ef86f89a4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3b6571dcda9982c9ba824535d036f6d3f286a7a3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xff9c6b9b262a7d0a8b80def2bc293b665f2a86d3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb098a2082369988b29d4a2bc241445f389f8c2e4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x09dc7974f70cc30e174f6a254309c50591472fcc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xdec4710c181c2af21cf794cd08e87e81267b54a8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x871b4eb432bd2f57c695776e07d7c4a4ac46e0f0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x56704b7d519475df7c944e12ac96bd5f75ced572 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa3f8b99c3a78fbdd741bb0520642114527c88750 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x599ec4656bb5e93f3210697e147bc2ee00ab7099 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xcb79637aaffdc1e8db17761fa10367b46745ecb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x67a97b7e1954635e4d0ac78cfb28e89b050bfab9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9b7e0304679fcc91542274a12356bcc3a48d6494 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6ae03ab8312664591ec3b85be1ef2a416f4dc218 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa3967a42db86e9aacc00ae035e85c0d94a62f1db to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3d8a17fac6c891c774cd600c3e849e485a580cdc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3d283b71370658ec0e8e62be6fa75bf6da72c36b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x753cf87b650d5f195e1d2893bfea397be7cdab88 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x319da781436d2413108afc136f25d4299585eeb2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd4a4ec95a4d94d0367b7abae3a2d2027e2192ace to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf8cf649511f212101c7ae35742f579f8f3e6fcc5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb8e0496c23ca3577c4d416c61ddfdb2152120bb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xccef630a118683efb2d10070f6fc9d76ffaccfce to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xc063f1ccb705cebce6c4d1d9435fb8d22912fc8d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x53f9f0b985d456fdd6590aba7734ef76afc49715 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6886754c1edb00ee28c9048c0c79e6d7cd06d562 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa4a9670a2aeed827cfd8032415de0b4eb49f1a89 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x84d8a2a4a17372f46ac1d111b58acefc4400c1de to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x396c471d3270a6bda7114d4cefa552e17ee614a4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x6fd44d263b6b284e3383dd9ba53d816024e82adf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x72e1c7ac2663987248285bdfdb9b2c144752ae67 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x775c7b1a0eb26350ea940c33a92ed69a85eac8c6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xaa656d84081b471d3d6f3540084aaa48ed710caa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfaab5c2b0eadec7f57396f5d454667aa1b62ba87 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd8399e8d3c821f33b65a0e1044a5a396e9d01c25 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2393f181abbcfc2b58cb273e3bafcbb523334ac2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0acc87128555237e5e6de1565bd641bd6635f4e9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xc49fc0fb18cdd08854550124c0f6cbbd011a67e1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xccf439c8fc72603ee28c8a5acd956e1d7eb87525 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x54b7d767d5e926830f23857a8e2d6de48981125c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf9bdbc71e432595f9386b6fc7e76b18c59108d89 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (2 ms)
      ✓ Expects pool id 0x6c9742266f01d086cd84265b28060e7c24b8fbbb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xaa9dfb01e89af7f2710309c976799a56d774e3e6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x43ef161218ca0d2504eaddd12db810b3a7111e2f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5699440bf89c875a966fd3914d47d4dbd09afdcd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9e89d65a44a8080fbe946351b23d7fd386483cbc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5ddf945c76704d5cf212df2f7eacfb708cad23dd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x40acf3211af65624f7562a442b67351a57470668 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2e65e34a3ee53173edc27816d921602cf8afca29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x4cec9f80209ee868f220143b842333498fdc4d84 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa855e732567beb8f064867d4ffb24848d1a6a9cc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x83b3b39a8407aecb05727e3ce97aeba1e0f92c31 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x1405f63e54f095629d1561545651944c3d96fd9b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x29779f9d9354f3a66c3de6aa1cb20325fc810ad9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc4e670b4b806018490b768f0eb7e491e8d1cb542 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x1bfd8d7775a26e65914519e2a5f05679f31056e7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xacf53454a297a41b2e1754e87a73589ccb7da526 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x386f65ccfdfc1ec150184a9e635e40a84e1f1c1f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xda3d58336c8dd887cfa5340410f594c4ffb1ccfc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa83d6afcfa06f5b190868fea2d42226a68a56b31 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcf7761c7a0337b924d113f7c77af20957bf948b7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7042cdb1cb46d57d3552e4f74a8d6f7cd31a787e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8ef2b6eb62018e41e15e6259259eab04f630c189 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2a51909a237885f8d46135801069c7f7b081d6c8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x67ae9c7044a3e2ee78bf8ee877bf30e05ac1ce41 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x02e4be69434295e65aaa137b195982a98acd89e4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xec7976a961a081d9791221391fad81691fec7cc4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc7ae64f7dc431b180825ece7983255e9524b0435 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x4c0ae50ddb8222562d68a5a49d98e7d559a204e0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfaa282d520e609b90ef8cfe9b02bc7bd2a9d73dd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x91bf2d575a3ce9257009941aab7231a37c4a63ba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xbc245c92bf085e7d7fa11113449b90f59b2c32d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x74d4332a00a495138c44e70f557909be499f2b8f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd342af93f96b5ae619cf7be4b0f24aacc387c550 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2e1fbcb04e6b4398f9e3da133114867ba6b9be1e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3ba5a19536edd002f86e9bb4f8ce4dbd59e46cbf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x452b3fb6bfe059ec043c7cda88f3658b7b112f36 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x79b44e73dba05d9674fe8dde4f86159376404d69 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa1d126b8675d51217ce2f6fd3bbab77916b12b85 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc73e37e3b0ce3df0beb42492ca01afc52ea03eca to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x89a049c8a3c2ddfbcc2c391fb2b0d995d6df88a1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfa220f32626d043f09f0bba66884943357afd8d3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe28e290e29df249b729b8c0db54bac4828d4e8b5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x48837e3cded8db1976f41a2f1c8ea5be755d4d34 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x4f199926b76816af93602303c7ab9a8c22c1f4b4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcd7967236bb916113cba16a9e60056d30feaa16d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe0e8fbd315d6565b3950202321b01c40063403dc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x92089d67c7aa297f8d96d9b78493529e0390e503 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x25f6613bf1cb295c62918447462623c70f1ce914 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x1c7ef9a64c141f68032add4bb8e4ad4c167f8dfb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x63bf76bb83c6624c43a3fa9b62fb073bcc5b502b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7c9a7c203099ae27aec69be0069a736836311ffc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x32e0dc9fcb7c0241c8f479be35597f4a98dfd79c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc180395be7111a3f49487f95b4024b9965176c06 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb451d0725d5495c7ccf014493c3e3ec37600652d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x68d390fce43181c1e451f433987033e9c59ea48f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6b834f4074582694dbbfcbd6a9a1df765b47dd97 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x2767c05b172d532f5ac8e2e307d86af969365295 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x526057dcabf66d8b9df36b206b8895527eddd8de to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x89841f933d401e9548c64957a6b77146c6728cd3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xadd37696436a07a01c0827f1c5218df3050669e0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb9e04d8090435683e6178199ce06476a9d4aa330 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfa3b550bb32047d25da1a0c7e25ffd3eac7f191d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb051492f7aa095fdca27419742d4e7fdd0fd75df to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9b1814d465cee1a677c7af8e5cdd31571c85b055 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5b667ea855d029d7d73867b3ccf483f3bd95995c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe6b2a0537e27121fd165667a17d9120131b4d871 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7265b338909922f1c43e029ecae834fedae9c884 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9a8bfa8b14b29b21779ffb17ad2df94c41003995 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5c9b803b970de74a1f07b84e12bf03b02c8ae8c1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x843b9b2886f92f3221663db06ed2690f3df11aa3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6025d048fd3cdfd7f0c79983f9c919f8da937cbe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8707d7acd2f5906d445196b111b5580c8847098d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0f3dd4b62cef3273bbb385679fad1fbadad3c9c8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3be3399f2290d84be24e20b3fae06aca048feb8e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x686d9f9c5bcfb0f69f6db1162fc7fb208de5fa2f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x1d359f10117924b463362468b8bd728a89c2d179 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,poolMeta,url
    Check apy data types
      ✓ Expects pool with id 0x380bdc6aed21f4ff029e4577244dd1cb0400b618 to have at least one number apy field
      ✓ Expects pool with id 0x846a4566802c27eac8f72d594f4ca195fe41c07a to have at least one number apy field
      ✓ Expects pool with id 0x849535b729768321aded4ede1acefa03a5f96fde to have at least one number apy field
      ✓ Expects pool with id 0x55dcf951f9009425aafe8bfca348577451acb433 to have at least one number apy field
      ✓ Expects pool with id 0xa88a7820c43992b6f3804ed875cd0da8911c683e to have at least one number apy field
      ✓ Expects pool with id 0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3 to have at least one number apy field
      ✓ Expects pool with id 0xbd28cda9b106315083fcaa80609b8dac4bfb8e08 to have at least one number apy field
      ✓ Expects pool with id 0xd92b9de5ca357754b9dbe1599aa57ba87b76455e to have at least one number apy field
      ✓ Expects pool with id 0x47fd648ce961a4f851a00439ddcaf81196876c6d to have at least one number apy field
      ✓ Expects pool with id 0x05058071e3e799f0c6341f44843636e7c441c1fb to have at least one number apy field
      ✓ Expects pool with id 0x7481607303b4d0493023888309ef4a7249500afb to have at least one number apy field
      ✓ Expects pool with id 0xdd57f07ad41940800c91a5cf7beaef7ebe8ad4d9 to have at least one number apy field
      ✓ Expects pool with id 0xf6b3465800ef31b5335c4456f60c2c0afc49d3eb to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x088dcfe115715030d441a544206cd970145f3941 to have at least one number apy field
      ✓ Expects pool with id 0x93f262b15d06af1ad3f20adb6e68e1e5d445e098 to have at least one number apy field
      ✓ Expects pool with id 0x25a73a5d7ce4feac297fa433dafb49e3de869a95 to have at least one number apy field
      ✓ Expects pool with id 0xf71e6a22d2862f3f7e8f0f206c7d6f325c32156b to have at least one number apy field
      ✓ Expects pool with id 0xb78df8dc8b07244e3d1d02fd627bc93c026a6559 to have at least one number apy field
      ✓ Expects pool with id 0x777d17745b84ad34b6e1b9e149b41c9df5f2bbb1 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x532ad5ea77fad346962e1e364af8ce7b679502f5 to have at least one number apy field
      ✓ Expects pool with id 0xbdf7de75b04d68eca8bc1b781a90528b3c139b2b to have at least one number apy field
      ✓ Expects pool with id 0x495ea4520cdf7ef671d16a18e8c9bc95c75b3cf0 to have at least one number apy field
      ✓ Expects pool with id 0xd3f5802996020ee6dace04056b5832fc2fd745f8 to have at least one number apy field
      ✓ Expects pool with id 0xb489d73c0a43cb2c30a910adca894ca743cb232c to have at least one number apy field
      ✓ Expects pool with id 0xfc6d6e2d708f3b9e839b066fbce6fa053c755d39 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x550364fa7dc78fa514f2859fa7536b620e22016e to have at least one number apy field
      ✓ Expects pool with id 0x30d789c93aab4e70a307e546ca3265b0a6572e64 to have at least one number apy field
      ✓ Expects pool with id 0x08c538c31929d6e1fec2eed218f6048ef520f59e to have at least one number apy field
      ✓ Expects pool with id 0x42db14bfd6a72ab8a3806193bc9b4419d8d503c8 to have at least one number apy field
      ✓ Expects pool with id 0x434c4c7e99c39d06f543f42abc1c70bd347bc39e to have at least one number apy field
      ✓ Expects pool with id 0x784f3f56d804cee28881f3bd88e0cfc8be6634ac to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xb4422ef19f9fa273afafe1ce9b0b53012bf51a63 to have at least one number apy field
      ✓ Expects pool with id 0x1b3df1131a2433afb0539dd232026014d8840680 to have at least one number apy field
      ✓ Expects pool with id 0xc7127d2c18fd64e4c86f2f6d81f69f188fa95b66 to have at least one number apy field
      ✓ Expects pool with id 0x1eb35aa42b7507d1dfe58d8cea31427b2b9a6bc0 to have at least one number apy field
      ✓ Expects pool with id 0x12c54ec4a2ff465af7852f48c3cbf1a6c620d94d to have at least one number apy field
      ✓ Expects pool with id 0x222d24406cd28d1b62d35f8a35c77a3bddc01cf7 to have at least one number apy field
      ✓ Expects pool with id 0x02428ad9209bfabe198973678de60d61f827a997 to have at least one number apy field
      ✓ Expects pool with id 0x23c6a33349d6db9974b4b0841175293e7bf65128 to have at least one number apy field
      ✓ Expects pool with id 0xa6ccb9029401565343bee9f63c6963935747ff30 to have at least one number apy field
      ✓ Expects pool with id 0x71044da4d6ea08e59f56970f914588760f76baa7 to have at least one number apy field
      ✓ Expects pool with id 0x8df2df4c181738afa6b2db19f35faafe7d989b22 to have at least one number apy field
      ✓ Expects pool with id 0xcafdd596628412b8f0f02a707752f0b20f5c453d to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xfed26e8ea1b64fcc4b26cf4ad69752b2abda4140 to have at least one number apy field
      ✓ Expects pool with id 0xad4c9d175cd7726cb5d36455fa7809165752f282 to have at least one number apy field
      ✓ Expects pool with id 0x91d8f2cea8aefad1b158acd8b4d2dbd91be52719 to have at least one number apy field
      ✓ Expects pool with id 0xa88b7f55c4f014f69856aa3f09ae0a09c1df590e to have at least one number apy field
      ✓ Expects pool with id 0x3d0cb2bba4f2fd0590d04257bec411b58bba7ada to have at least one number apy field
      ✓ Expects pool with id 0xae393ce7472106c9ca73091172d23f95c56c55aa to have at least one number apy field
      ✓ Expects pool with id 0x178d11d6114511b110d47e1d344cbb917cf66bb6 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x26ef92749ade34618ec7bfcf916a37a1da7f699e to have at least one number apy field
      ✓ Expects pool with id 0xde2149a3efe072fdcf04cd49d91509ce98cf174e to have at least one number apy field
      ✓ Expects pool with id 0x732d479c2294cdd7912094e69f611adb5a7da283 to have at least one number apy field
      ✓ Expects pool with id 0x578d512c657f8bd7bb77ea7825795381494c979d to have at least one number apy field
      ✓ Expects pool with id 0x7847e7cace8e060c1d074b451cde812931f4b33e to have at least one number apy field
      ✓ Expects pool with id 0x15c019f18f9c0088400b87c6383b6272792b9ec1 to have at least one number apy field
      ✓ Expects pool with id 0xfd2034263e12723b0f77a63f53b1017b7e7576cb to have at least one number apy field
      ✓ Expects pool with id 0x67d51379ead238941cc7b9bd705127e93709254f to have at least one number apy field
      ✓ Expects pool with id 0xcc93e989eb330bf38c5789a6acdd7c6ecd788366 to have at least one number apy field
      ✓ Expects pool with id 0xa6ece63a84224213a8a706e33b2073a2373335fa to have at least one number apy field
      ✓ Expects pool with id 0x37c80638b02ddd9d487320db1de90e50ec9c4ea3 to have at least one number apy field
      ✓ Expects pool with id 0xc962df6e0a931913b1a1d75e91299153a9d839b8 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x16030fcd3429136b74b19114f458691fdc618c9d to have at least one number apy field
      ✓ Expects pool with id 0x2aa15ca87a67772b3e8053b36363b07c4529aaa6 to have at least one number apy field
      ✓ Expects pool with id 0xa6a5080098118f7f9b663da803361d41ff4e08d2 to have at least one number apy field
      ✓ Expects pool with id 0x680026a1c99a1ec9878431f730706810bfac9f31 to have at least one number apy field
      ✓ Expects pool with id 0xdcf8c1e2a568049505dc7090c4921b4278638063 to have at least one number apy field
      ✓ Expects pool with id 0x065ef2d5f302b4153685820253ced636d6edacd6 to have at least one number apy field
      ✓ Expects pool with id 0x8e53f39a724a34ea3e3097d9d347d1d81ad9240e to have at least one number apy field
      ✓ Expects pool with id 0xde1d9e638e8bc0ecf0cee0b6a67e7a6adfa15350 to have at least one number apy field
      ✓ Expects pool with id 0xcbf96b4f44e84c0da9e8a15e88f865d132b2741a to have at least one number apy field
      ✓ Expects pool with id 0x7168230b912cf85af8b50cdd4fa7e38ea374df7c to have at least one number apy field
      ✓ Expects pool with id 0x0a5845a097e3c8905e6f28edbb0bc860125eeed3 to have at least one number apy field
      ✓ Expects pool with id 0x77a036dc8623e5c8301d10789c4b02f165f75c92 to have at least one number apy field
      ✓ Expects pool with id 0x84eff7066171b49b1d112b1dfd945756cbf5de89 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x8ea75b4ca0234226453383e3211c480fb9c19b47 to have at least one number apy field
      ✓ Expects pool with id 0x25bc35947d547e5bb3b853d56b5c72be7655a8f5 to have at least one number apy field
      ✓ Expects pool with id 0x59fa80d19f13a3dd7ba29c7dda0660329708b1bf to have at least one number apy field
      ✓ Expects pool with id 0xb1bdefed6f9a04cfe822921c12bf8a89ac1b9eb7 to have at least one number apy field
      ✓ Expects pool with id 0x8a4c74363b43e95a0ae2bd79f2787bca66c434f4 to have at least one number apy field
      ✓ Expects pool with id 0x9770184a328fde706ee74bd2ea5ba37727072e9c to have at least one number apy field
      ✓ Expects pool with id 0x1f28e924dd068f671b787ba8e3e33d544685cddf to have at least one number apy field
      ✓ Expects pool with id 0x2d98982c17e222549550282c1e06d44b5f199d76 to have at least one number apy field
      ✓ Expects pool with id 0xda688a9dd6788d133a524a3b8e953d1840f143eb to have at least one number apy field
      ✓ Expects pool with id 0xb7989c2ded5d20fdca15dde82dfdefcda88cc926 to have at least one number apy field
      ✓ Expects pool with id 0x9bbf9135342b4569487d45dbce9dfd52eceb3df9 to have at least one number apy field
      ✓ Expects pool with id 0xa0deea0ac9251b6f07b8261ffd4f4f2f3a53ddba to have at least one number apy field
      ✓ Expects pool with id 0x7f2b867efe9d940f777b3fcfb399f14fd7d8710a to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x82f95acb1ace13b47d7be8a39675067e06155bc0 to have at least one number apy field
      ✓ Expects pool with id 0x89fdf8663b636aaf7c1ae4ecc26241e497be614a to have at least one number apy field
      ✓ Expects pool with id 0x96c5e00c9cef8830129625c93f224d5fc2d9fde9 to have at least one number apy field
      ✓ Expects pool with id 0xea97240d3c40cb08210ae492f1fac42a3c8029e7 to have at least one number apy field
      ✓ Expects pool with id 0x10b0ecc297bd3eb180e41f4b6d08f6e11db7f97b to have at least one number apy field
      ✓ Expects pool with id 0xb611c98a14413bec108f18fd01ba85c0fb00abf5 to have at least one number apy field
      ✓ Expects pool with id 0xbcb4c13c7eca4794f5cbb54ca99970d5efdebccd to have at least one number apy field
      ✓ Expects pool with id 0xea31ae1508a3f5b6b8b4459e37571f2ba326acf0 to have at least one number apy field
      ✓ Expects pool with id 0x7dc11959c87776c5364df615ac2974a916e148c2 to have at least one number apy field
      ✓ Expects pool with id 0xfbbce6856a9799b1009c006d319ae6c91d5d204c to have at least one number apy field
      ✓ Expects pool with id 0x53c38cf8bb094d10c45b52289cfc24a78c89ffc4 to have at least one number apy field
      ✓ Expects pool with id 0xa9405630dc8bbbc840bedc1dd4e61d68ce0229c5 to have at least one number apy field
      ✓ Expects pool with id 0x11b6c320ac2ac8b76479f19d21bd9d9e22b32a50 to have at least one number apy field
      ✓ Expects pool with id 0x31aef815610748ac339f769d77d8651686fd68b3 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x95181a951112df9aa1b8191c53dac436658926b7 to have at least one number apy field
      ✓ Expects pool with id 0xa1010731b87795bc09ce4614fea9c417fc54507b to have at least one number apy field
      ✓ Expects pool with id 0xe9357be15bcf19c0bddca95f9826fe09fd67a9bc to have at least one number apy field
      ✓ Expects pool with id 0x883c8f841a165e1a427b69b0d55fb1cbca501052 to have at least one number apy field
      ✓ Expects pool with id 0xe13c81f745fbc684a66df49e71ae8aa305103e7d to have at least one number apy field
      ✓ Expects pool with id 0xf8391cfe7593c59d0a9804c5354a33e105c26774 to have at least one number apy field
      ✓ Expects pool with id 0x904118f469d15455cedb8bb59199b60f4e3bb313 to have at least one number apy field
      ✓ Expects pool with id 0xc568aaef04f09d5bbd07b464ae0f95a7fb7051ef to have at least one number apy field
      ✓ Expects pool with id 0xf40a54b0e68bbb2d49947e3a9f226bd6bea76882 to have at least one number apy field
      ✓ Expects pool with id 0x0ec0263ce148c30987d48ffdb03066014d3b1803 to have at least one number apy field
      ✓ Expects pool with id 0xbbdb3740b496ba0e8bc025d10b520a5c146a003a to have at least one number apy field
      ✓ Expects pool with id 0x6383e495ec39c4d387c63a2d843d2cb1a695a21d to have at least one number apy field
      ✓ Expects pool with id 0x510ab8a0b65b9d9e9157858347d1ef8ac37bbaee to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xb44d96e28250f2a8a60d0eb851a41fe24f87c03c to have at least one number apy field
      ✓ Expects pool with id 0xef50f387f825397d0db8b6d7c8ef2177967b296e to have at least one number apy field
      ✓ Expects pool with id 0x5d8fa99f337cfb7b3c9cc96da7a6ae139a8c698e to have at least one number apy field
      ✓ Expects pool with id 0xe898625e5089d734ab37a7efcaf08664bb9820b3 to have at least one number apy field
      ✓ Expects pool with id 0xc38a31d7f28732e185eb84312a0cc7771e3a3014 to have at least one number apy field
      ✓ Expects pool with id 0xc24eab1f314c110b630fd400726e73ff03f793ce to have at least one number apy field
      ✓ Expects pool with id 0xd11efa5faea765e6a9d696e527d54498584741f7 to have at least one number apy field
      ✓ Expects pool with id 0xd1590c163c8663c060b06171925d9a39e6099bd3 to have at least one number apy field
      ✓ Expects pool with id 0x3cfc189f637e2e7602d6532fc2095f257c25b274 to have at least one number apy field
      ✓ Expects pool with id 0x923dc54a265298fbd15cb76f612e42a7955b6fa5 to have at least one number apy field
      ✓ Expects pool with id 0xc5c6a501ee493c29bf8f94d30b30c056331925c6 to have at least one number apy field
      ✓ Expects pool with id 0xb159a42c68c44b6ffde69df0524c4c010d7320e5 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x3a9c268b4889b412fdec3cd88a4834aa54ac045f to have at least one number apy field
      ✓ Expects pool with id 0x6d68f13d6c89c0cab1b65b285a58dc756ec7c7bf to have at least one number apy field
      ✓ Expects pool with id 0xbb8a307acf37013163bb4a895c509679d1821719 to have at least one number apy field
      ✓ Expects pool with id 0xbc6ffe3591e18289a5b604290262dd8f03d99ec8 to have at least one number apy field
      ✓ Expects pool with id 0x177a227293f49d4e99f6ea1f19c894caa3c84372 to have at least one number apy field
      ✓ Expects pool with id 0x8fd42869442382c800537da1cea03117fb7fe714 to have at least one number apy field
      ✓ Expects pool with id 0x14f48e2ce12275b96817eccfd91ad0a45b0091fc to have at least one number apy field
      ✓ Expects pool with id 0x9beef01f832a510fdec32eccc3409db935143aea to have at least one number apy field
      ✓ Expects pool with id 0xf1b7d4b0f341e6fced4b2d595190fc3472ff7cb6 to have at least one number apy field
      ✓ Expects pool with id 0xae01204e10275899104f793ba66a7502d0d48beb to have at least one number apy field
      ✓ Expects pool with id 0x9f53962f616c7a4305f62b556a03225ac0df8198 to have at least one number apy field
      ✓ Expects pool with id 0x6549e7f97de7eac8da9dba3b3da79afac8081e66 to have at least one number apy field
      ✓ Expects pool with id 0x3128db91e6fa3f6b85811ab0f4cfa3004897d234 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x588f82562da53bf4701297b8f717101ef86f89a4 to have at least one number apy field
      ✓ Expects pool with id 0x3b6571dcda9982c9ba824535d036f6d3f286a7a3 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xff9c6b9b262a7d0a8b80def2bc293b665f2a86d3 to have at least one number apy field
      ✓ Expects pool with id 0xb098a2082369988b29d4a2bc241445f389f8c2e4 to have at least one number apy field
      ✓ Expects pool with id 0x09dc7974f70cc30e174f6a254309c50591472fcc to have at least one number apy field
      ✓ Expects pool with id 0xdec4710c181c2af21cf794cd08e87e81267b54a8 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x871b4eb432bd2f57c695776e07d7c4a4ac46e0f0 to have at least one number apy field
      ✓ Expects pool with id 0x56704b7d519475df7c944e12ac96bd5f75ced572 to have at least one number apy field
      ✓ Expects pool with id 0xa3f8b99c3a78fbdd741bb0520642114527c88750 to have at least one number apy field
      ✓ Expects pool with id 0x599ec4656bb5e93f3210697e147bc2ee00ab7099 to have at least one number apy field
      ✓ Expects pool with id 0xcb79637aaffdc1e8db17761fa10367b46745ecb0 to have at least one number apy field
      ✓ Expects pool with id 0x67a97b7e1954635e4d0ac78cfb28e89b050bfab9 to have at least one number apy field
      ✓ Expects pool with id 0x9b7e0304679fcc91542274a12356bcc3a48d6494 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x6ae03ab8312664591ec3b85be1ef2a416f4dc218 to have at least one number apy field
      ✓ Expects pool with id 0xa3967a42db86e9aacc00ae035e85c0d94a62f1db to have at least one number apy field
      ✓ Expects pool with id 0x3d8a17fac6c891c774cd600c3e849e485a580cdc to have at least one number apy field
      ✓ Expects pool with id 0x3d283b71370658ec0e8e62be6fa75bf6da72c36b to have at least one number apy field
      ✓ Expects pool with id 0x753cf87b650d5f195e1d2893bfea397be7cdab88 to have at least one number apy field
      ✓ Expects pool with id 0x319da781436d2413108afc136f25d4299585eeb2 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xd4a4ec95a4d94d0367b7abae3a2d2027e2192ace to have at least one number apy field
      ✓ Expects pool with id 0xf8cf649511f212101c7ae35742f579f8f3e6fcc5 to have at least one number apy field
      ✓ Expects pool with id 0xb8e0496c23ca3577c4d416c61ddfdb2152120bb0 to have at least one number apy field
      ✓ Expects pool with id 0xccef630a118683efb2d10070f6fc9d76ffaccfce to have at least one number apy field
      ✓ Expects pool with id 0xc063f1ccb705cebce6c4d1d9435fb8d22912fc8d to have at least one number apy field
      ✓ Expects pool with id 0x53f9f0b985d456fdd6590aba7734ef76afc49715 to have at least one number apy field
      ✓ Expects pool with id 0x6886754c1edb00ee28c9048c0c79e6d7cd06d562 to have at least one number apy field
      ✓ Expects pool with id 0xa4a9670a2aeed827cfd8032415de0b4eb49f1a89 to have at least one number apy field
      ✓ Expects pool with id 0x84d8a2a4a17372f46ac1d111b58acefc4400c1de to have at least one number apy field
      ✓ Expects pool with id 0x396c471d3270a6bda7114d4cefa552e17ee614a4 to have at least one number apy field
      ✓ Expects pool with id 0x6fd44d263b6b284e3383dd9ba53d816024e82adf to have at least one number apy field
      ✓ Expects pool with id 0x72e1c7ac2663987248285bdfdb9b2c144752ae67 to have at least one number apy field
      ✓ Expects pool with id 0x775c7b1a0eb26350ea940c33a92ed69a85eac8c6 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xaa656d84081b471d3d6f3540084aaa48ed710caa to have at least one number apy field
      ✓ Expects pool with id 0xfaab5c2b0eadec7f57396f5d454667aa1b62ba87 to have at least one number apy field
      ✓ Expects pool with id 0xd8399e8d3c821f33b65a0e1044a5a396e9d01c25 to have at least one number apy field
      ✓ Expects pool with id 0x2393f181abbcfc2b58cb273e3bafcbb523334ac2 to have at least one number apy field
      ✓ Expects pool with id 0x0acc87128555237e5e6de1565bd641bd6635f4e9 to have at least one number apy field
      ✓ Expects pool with id 0xc49fc0fb18cdd08854550124c0f6cbbd011a67e1 to have at least one number apy field
      ✓ Expects pool with id 0xccf439c8fc72603ee28c8a5acd956e1d7eb87525 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x54b7d767d5e926830f23857a8e2d6de48981125c to have at least one number apy field
      ✓ Expects pool with id 0xf9bdbc71e432595f9386b6fc7e76b18c59108d89 to have at least one number apy field
      ✓ Expects pool with id 0x6c9742266f01d086cd84265b28060e7c24b8fbbb to have at least one number apy field
      ✓ Expects pool with id 0xaa9dfb01e89af7f2710309c976799a56d774e3e6 to have at least one number apy field
      ✓ Expects pool with id 0x43ef161218ca0d2504eaddd12db810b3a7111e2f to have at least one number apy field
      ✓ Expects pool with id 0x5699440bf89c875a966fd3914d47d4dbd09afdcd to have at least one number apy field
      ✓ Expects pool with id 0x9e89d65a44a8080fbe946351b23d7fd386483cbc to have at least one number apy field
      ✓ Expects pool with id 0x5ddf945c76704d5cf212df2f7eacfb708cad23dd to have at least one number apy field
      ✓ Expects pool with id 0x40acf3211af65624f7562a442b67351a57470668 to have at least one number apy field
      ✓ Expects pool with id 0x2e65e34a3ee53173edc27816d921602cf8afca29 to have at least one number apy field
      ✓ Expects pool with id 0x4cec9f80209ee868f220143b842333498fdc4d84 to have at least one number apy field
      ✓ Expects pool with id 0xa855e732567beb8f064867d4ffb24848d1a6a9cc to have at least one number apy field
      ✓ Expects pool with id 0x83b3b39a8407aecb05727e3ce97aeba1e0f92c31 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x1405f63e54f095629d1561545651944c3d96fd9b to have at least one number apy field
      ✓ Expects pool with id 0x29779f9d9354f3a66c3de6aa1cb20325fc810ad9 to have at least one number apy field
      ✓ Expects pool with id 0xc4e670b4b806018490b768f0eb7e491e8d1cb542 to have at least one number apy field
      ✓ Expects pool with id 0x1bfd8d7775a26e65914519e2a5f05679f31056e7 to have at least one number apy field
      ✓ Expects pool with id 0xacf53454a297a41b2e1754e87a73589ccb7da526 to have at least one number apy field
      ✓ Expects pool with id 0x386f65ccfdfc1ec150184a9e635e40a84e1f1c1f to have at least one number apy field
      ✓ Expects pool with id 0xda3d58336c8dd887cfa5340410f594c4ffb1ccfc to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xa83d6afcfa06f5b190868fea2d42226a68a56b31 to have at least one number apy field
      ✓ Expects pool with id 0xcf7761c7a0337b924d113f7c77af20957bf948b7 to have at least one number apy field
      ✓ Expects pool with id 0x7042cdb1cb46d57d3552e4f74a8d6f7cd31a787e to have at least one number apy field
      ✓ Expects pool with id 0x8ef2b6eb62018e41e15e6259259eab04f630c189 to have at least one number apy field
      ✓ Expects pool with id 0x2a51909a237885f8d46135801069c7f7b081d6c8 to have at least one number apy field
      ✓ Expects pool with id 0x67ae9c7044a3e2ee78bf8ee877bf30e05ac1ce41 to have at least one number apy field
      ✓ Expects pool with id 0x02e4be69434295e65aaa137b195982a98acd89e4 to have at least one number apy field
      ✓ Expects pool with id 0xec7976a961a081d9791221391fad81691fec7cc4 to have at least one number apy field
      ✓ Expects pool with id 0xc7ae64f7dc431b180825ece7983255e9524b0435 to have at least one number apy field
      ✓ Expects pool with id 0x4c0ae50ddb8222562d68a5a49d98e7d559a204e0 to have at least one number apy field
      ✓ Expects pool with id 0xfaa282d520e609b90ef8cfe9b02bc7bd2a9d73dd to have at least one number apy field
      ✓ Expects pool with id 0x91bf2d575a3ce9257009941aab7231a37c4a63ba to have at least one number apy field
      ✓ Expects pool with id 0xbc245c92bf085e7d7fa11113449b90f59b2c32d0 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x74d4332a00a495138c44e70f557909be499f2b8f to have at least one number apy field
      ✓ Expects pool with id 0xd342af93f96b5ae619cf7be4b0f24aacc387c550 to have at least one number apy field
      ✓ Expects pool with id 0x2e1fbcb04e6b4398f9e3da133114867ba6b9be1e to have at least one number apy field
      ✓ Expects pool with id 0x3ba5a19536edd002f86e9bb4f8ce4dbd59e46cbf to have at least one number apy field
      ✓ Expects pool with id 0x452b3fb6bfe059ec043c7cda88f3658b7b112f36 to have at least one number apy field
      ✓ Expects pool with id 0x79b44e73dba05d9674fe8dde4f86159376404d69 to have at least one number apy field
      ✓ Expects pool with id 0xa1d126b8675d51217ce2f6fd3bbab77916b12b85 to have at least one number apy field
      ✓ Expects pool with id 0xc73e37e3b0ce3df0beb42492ca01afc52ea03eca to have at least one number apy field
      ✓ Expects pool with id 0x89a049c8a3c2ddfbcc2c391fb2b0d995d6df88a1 to have at least one number apy field
      ✓ Expects pool with id 0xfa220f32626d043f09f0bba66884943357afd8d3 to have at least one number apy field
      ✓ Expects pool with id 0xe28e290e29df249b729b8c0db54bac4828d4e8b5 to have at least one number apy field
      ✓ Expects pool with id 0x48837e3cded8db1976f41a2f1c8ea5be755d4d34 to have at least one number apy field
      ✓ Expects pool with id 0x4f199926b76816af93602303c7ab9a8c22c1f4b4 to have at least one number apy field
      ✓ Expects pool with id 0xcd7967236bb916113cba16a9e60056d30feaa16d to have at least one number apy field
      ✓ Expects pool with id 0xe0e8fbd315d6565b3950202321b01c40063403dc to have at least one number apy field
      ✓ Expects pool with id 0x92089d67c7aa297f8d96d9b78493529e0390e503 to have at least one number apy field
      ✓ Expects pool with id 0x25f6613bf1cb295c62918447462623c70f1ce914 to have at least one number apy field
      ✓ Expects pool with id 0x1c7ef9a64c141f68032add4bb8e4ad4c167f8dfb to have at least one number apy field
      ✓ Expects pool with id 0x63bf76bb83c6624c43a3fa9b62fb073bcc5b502b to have at least one number apy field
      ✓ Expects pool with id 0x7c9a7c203099ae27aec69be0069a736836311ffc to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x32e0dc9fcb7c0241c8f479be35597f4a98dfd79c to have at least one number apy field
      ✓ Expects pool with id 0xc180395be7111a3f49487f95b4024b9965176c06 to have at least one number apy field
      ✓ Expects pool with id 0xb451d0725d5495c7ccf014493c3e3ec37600652d to have at least one number apy field
      ✓ Expects pool with id 0x68d390fce43181c1e451f433987033e9c59ea48f to have at least one number apy field
      ✓ Expects pool with id 0x6b834f4074582694dbbfcbd6a9a1df765b47dd97 to have at least one number apy field
      ✓ Expects pool with id 0x2767c05b172d532f5ac8e2e307d86af969365295 to have at least one number apy field
      ✓ Expects pool with id 0x526057dcabf66d8b9df36b206b8895527eddd8de to have at least one number apy field
      ✓ Expects pool with id 0x89841f933d401e9548c64957a6b77146c6728cd3 to have at least one number apy field
      ✓ Expects pool with id 0xadd37696436a07a01c0827f1c5218df3050669e0 to have at least one number apy field
      ✓ Expects pool with id 0xb9e04d8090435683e6178199ce06476a9d4aa330 to have at least one number apy field
      ✓ Expects pool with id 0xfa3b550bb32047d25da1a0c7e25ffd3eac7f191d to have at least one number apy field
      ✓ Expects pool with id 0xb051492f7aa095fdca27419742d4e7fdd0fd75df to have at least one number apy field
      ✓ Expects pool with id 0x9b1814d465cee1a677c7af8e5cdd31571c85b055 to have at least one number apy field
      ✓ Expects pool with id 0x5b667ea855d029d7d73867b3ccf483f3bd95995c to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xe6b2a0537e27121fd165667a17d9120131b4d871 to have at least one number apy field
      ✓ Expects pool with id 0x7265b338909922f1c43e029ecae834fedae9c884 to have at least one number apy field
      ✓ Expects pool with id 0x9a8bfa8b14b29b21779ffb17ad2df94c41003995 to have at least one number apy field
      ✓ Expects pool with id 0x5c9b803b970de74a1f07b84e12bf03b02c8ae8c1 to have at least one number apy field
      ✓ Expects pool with id 0x843b9b2886f92f3221663db06ed2690f3df11aa3 to have at least one number apy field
      ✓ Expects pool with id 0x6025d048fd3cdfd7f0c79983f9c919f8da937cbe to have at least one number apy field
      ✓ Expects pool with id 0x8707d7acd2f5906d445196b111b5580c8847098d to have at least one number apy field
      ✓ Expects pool with id 0x0f3dd4b62cef3273bbb385679fad1fbadad3c9c8 to have at least one number apy field
      ✓ Expects pool with id 0x3be3399f2290d84be24e20b3fae06aca048feb8e to have at least one number apy field
      ✓ Expects pool with id 0x686d9f9c5bcfb0f69f6db1162fc7fb208de5fa2f to have at least one number apy field (4 ms)
      ✓ Expects pool with id 0x1d359f10117924b463362468b8bd728a89c2d179 to have at least one number apy field
    Check tvl data type
      ✓ tvlUsd field of pool with id 0x380bdc6aed21f4ff029e4577244dd1cb0400b618 should be number 
      ✓ tvlUsd field of pool with id 0x846a4566802c27eac8f72d594f4ca195fe41c07a should be number 
      ✓ tvlUsd field of pool with id 0x849535b729768321aded4ede1acefa03a5f96fde should be number 
      ✓ tvlUsd field of pool with id 0x55dcf951f9009425aafe8bfca348577451acb433 should be number 
      ✓ tvlUsd field of pool with id 0xa88a7820c43992b6f3804ed875cd0da8911c683e should be number 
      ✓ tvlUsd field of pool with id 0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3 should be number 
      ✓ tvlUsd field of pool with id 0xbd28cda9b106315083fcaa80609b8dac4bfb8e08 should be number 
      ✓ tvlUsd field of pool with id 0xd92b9de5ca357754b9dbe1599aa57ba87b76455e should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x47fd648ce961a4f851a00439ddcaf81196876c6d should be number 
      ✓ tvlUsd field of pool with id 0x05058071e3e799f0c6341f44843636e7c441c1fb should be number 
      ✓ tvlUsd field of pool with id 0x7481607303b4d0493023888309ef4a7249500afb should be number 
      ✓ tvlUsd field of pool with id 0xdd57f07ad41940800c91a5cf7beaef7ebe8ad4d9 should be number 
      ✓ tvlUsd field of pool with id 0xf6b3465800ef31b5335c4456f60c2c0afc49d3eb should be number 
      ✓ tvlUsd field of pool with id 0x088dcfe115715030d441a544206cd970145f3941 should be number 
      ✓ tvlUsd field of pool with id 0x93f262b15d06af1ad3f20adb6e68e1e5d445e098 should be number 
      ✓ tvlUsd field of pool with id 0x25a73a5d7ce4feac297fa433dafb49e3de869a95 should be number 
      ✓ tvlUsd field of pool with id 0xf71e6a22d2862f3f7e8f0f206c7d6f325c32156b should be number 
      ✓ tvlUsd field of pool with id 0xb78df8dc8b07244e3d1d02fd627bc93c026a6559 should be number 
      ✓ tvlUsd field of pool with id 0x777d17745b84ad34b6e1b9e149b41c9df5f2bbb1 should be number 
      ✓ tvlUsd field of pool with id 0x532ad5ea77fad346962e1e364af8ce7b679502f5 should be number 
      ✓ tvlUsd field of pool with id 0xbdf7de75b04d68eca8bc1b781a90528b3c139b2b should be number 
      ✓ tvlUsd field of pool with id 0x495ea4520cdf7ef671d16a18e8c9bc95c75b3cf0 should be number 
      ✓ tvlUsd field of pool with id 0xd3f5802996020ee6dace04056b5832fc2fd745f8 should be number 
      ✓ tvlUsd field of pool with id 0xb489d73c0a43cb2c30a910adca894ca743cb232c should be number 
      ✓ tvlUsd field of pool with id 0xfc6d6e2d708f3b9e839b066fbce6fa053c755d39 should be number 
      ✓ tvlUsd field of pool with id 0x550364fa7dc78fa514f2859fa7536b620e22016e should be number 
      ✓ tvlUsd field of pool with id 0x30d789c93aab4e70a307e546ca3265b0a6572e64 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x08c538c31929d6e1fec2eed218f6048ef520f59e should be number 
      ✓ tvlUsd field of pool with id 0x42db14bfd6a72ab8a3806193bc9b4419d8d503c8 should be number 
      ✓ tvlUsd field of pool with id 0x434c4c7e99c39d06f543f42abc1c70bd347bc39e should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x784f3f56d804cee28881f3bd88e0cfc8be6634ac should be number 
      ✓ tvlUsd field of pool with id 0xb4422ef19f9fa273afafe1ce9b0b53012bf51a63 should be number 
      ✓ tvlUsd field of pool with id 0x1b3df1131a2433afb0539dd232026014d8840680 should be number 
      ✓ tvlUsd field of pool with id 0xc7127d2c18fd64e4c86f2f6d81f69f188fa95b66 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x1eb35aa42b7507d1dfe58d8cea31427b2b9a6bc0 should be number 
      ✓ tvlUsd field of pool with id 0x12c54ec4a2ff465af7852f48c3cbf1a6c620d94d should be number 
      ✓ tvlUsd field of pool with id 0x222d24406cd28d1b62d35f8a35c77a3bddc01cf7 should be number 
      ✓ tvlUsd field of pool with id 0x02428ad9209bfabe198973678de60d61f827a997 should be number 
      ✓ tvlUsd field of pool with id 0x23c6a33349d6db9974b4b0841175293e7bf65128 should be number 
      ✓ tvlUsd field of pool with id 0xa6ccb9029401565343bee9f63c6963935747ff30 should be number 
      ✓ tvlUsd field of pool with id 0x71044da4d6ea08e59f56970f914588760f76baa7 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x8df2df4c181738afa6b2db19f35faafe7d989b22 should be number 
      ✓ tvlUsd field of pool with id 0xcafdd596628412b8f0f02a707752f0b20f5c453d should be number 
      ✓ tvlUsd field of pool with id 0xfed26e8ea1b64fcc4b26cf4ad69752b2abda4140 should be number 
      ✓ tvlUsd field of pool with id 0xad4c9d175cd7726cb5d36455fa7809165752f282 should be number 
      ✓ tvlUsd field of pool with id 0x91d8f2cea8aefad1b158acd8b4d2dbd91be52719 should be number 
      ✓ tvlUsd field of pool with id 0xa88b7f55c4f014f69856aa3f09ae0a09c1df590e should be number 
      ✓ tvlUsd field of pool with id 0x3d0cb2bba4f2fd0590d04257bec411b58bba7ada should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xae393ce7472106c9ca73091172d23f95c56c55aa should be number 
      ✓ tvlUsd field of pool with id 0x178d11d6114511b110d47e1d344cbb917cf66bb6 should be number 
      ✓ tvlUsd field of pool with id 0x26ef92749ade34618ec7bfcf916a37a1da7f699e should be number 
      ✓ tvlUsd field of pool with id 0xde2149a3efe072fdcf04cd49d91509ce98cf174e should be number 
      ✓ tvlUsd field of pool with id 0x732d479c2294cdd7912094e69f611adb5a7da283 should be number 
      ✓ tvlUsd field of pool with id 0x578d512c657f8bd7bb77ea7825795381494c979d should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x7847e7cace8e060c1d074b451cde812931f4b33e should be number 
      ✓ tvlUsd field of pool with id 0x15c019f18f9c0088400b87c6383b6272792b9ec1 should be number 
      ✓ tvlUsd field of pool with id 0xfd2034263e12723b0f77a63f53b1017b7e7576cb should be number 
      ✓ tvlUsd field of pool with id 0x67d51379ead238941cc7b9bd705127e93709254f should be number 
      ✓ tvlUsd field of pool with id 0xcc93e989eb330bf38c5789a6acdd7c6ecd788366 should be number  (8 ms)
      ✓ tvlUsd field of pool with id 0xa6ece63a84224213a8a706e33b2073a2373335fa should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x37c80638b02ddd9d487320db1de90e50ec9c4ea3 should be number 
      ✓ tvlUsd field of pool with id 0xc962df6e0a931913b1a1d75e91299153a9d839b8 should be number 
      ✓ tvlUsd field of pool with id 0x16030fcd3429136b74b19114f458691fdc618c9d should be number 
      ✓ tvlUsd field of pool with id 0x2aa15ca87a67772b3e8053b36363b07c4529aaa6 should be number 
      ✓ tvlUsd field of pool with id 0xa6a5080098118f7f9b663da803361d41ff4e08d2 should be number 
      ✓ tvlUsd field of pool with id 0x680026a1c99a1ec9878431f730706810bfac9f31 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xdcf8c1e2a568049505dc7090c4921b4278638063 should be number 
      ✓ tvlUsd field of pool with id 0x065ef2d5f302b4153685820253ced636d6edacd6 should be number 
      ✓ tvlUsd field of pool with id 0x8e53f39a724a34ea3e3097d9d347d1d81ad9240e should be number 
      ✓ tvlUsd field of pool with id 0xde1d9e638e8bc0ecf0cee0b6a67e7a6adfa15350 should be number 
      ✓ tvlUsd field of pool with id 0xcbf96b4f44e84c0da9e8a15e88f865d132b2741a should be number 
      ✓ tvlUsd field of pool with id 0x7168230b912cf85af8b50cdd4fa7e38ea374df7c should be number 
      ✓ tvlUsd field of pool with id 0x0a5845a097e3c8905e6f28edbb0bc860125eeed3 should be number 
      ✓ tvlUsd field of pool with id 0x77a036dc8623e5c8301d10789c4b02f165f75c92 should be number 
      ✓ tvlUsd field of pool with id 0x84eff7066171b49b1d112b1dfd945756cbf5de89 should be number 
      ✓ tvlUsd field of pool with id 0x8ea75b4ca0234226453383e3211c480fb9c19b47 should be number 
      ✓ tvlUsd field of pool with id 0x25bc35947d547e5bb3b853d56b5c72be7655a8f5 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x59fa80d19f13a3dd7ba29c7dda0660329708b1bf should be number 
      ✓ tvlUsd field of pool with id 0xb1bdefed6f9a04cfe822921c12bf8a89ac1b9eb7 should be number 
      ✓ tvlUsd field of pool with id 0x8a4c74363b43e95a0ae2bd79f2787bca66c434f4 should be number 
      ✓ tvlUsd field of pool with id 0x9770184a328fde706ee74bd2ea5ba37727072e9c should be number 
      ✓ tvlUsd field of pool with id 0x1f28e924dd068f671b787ba8e3e33d544685cddf should be number 
      ✓ tvlUsd field of pool with id 0x2d98982c17e222549550282c1e06d44b5f199d76 should be number 
      ✓ tvlUsd field of pool with id 0xda688a9dd6788d133a524a3b8e953d1840f143eb should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xb7989c2ded5d20fdca15dde82dfdefcda88cc926 should be number 
      ✓ tvlUsd field of pool with id 0x9bbf9135342b4569487d45dbce9dfd52eceb3df9 should be number 
      ✓ tvlUsd field of pool with id 0xa0deea0ac9251b6f07b8261ffd4f4f2f3a53ddba should be number 
      ✓ tvlUsd field of pool with id 0x7f2b867efe9d940f777b3fcfb399f14fd7d8710a should be number 
      ✓ tvlUsd field of pool with id 0x82f95acb1ace13b47d7be8a39675067e06155bc0 should be number 
      ✓ tvlUsd field of pool with id 0x89fdf8663b636aaf7c1ae4ecc26241e497be614a should be number 
      ✓ tvlUsd field of pool with id 0x96c5e00c9cef8830129625c93f224d5fc2d9fde9 should be number 
      ✓ tvlUsd field of pool with id 0xea97240d3c40cb08210ae492f1fac42a3c8029e7 should be number 
      ✓ tvlUsd field of pool with id 0x10b0ecc297bd3eb180e41f4b6d08f6e11db7f97b should be number 
      ✓ tvlUsd field of pool with id 0xb611c98a14413bec108f18fd01ba85c0fb00abf5 should be number 
      ✓ tvlUsd field of pool with id 0xbcb4c13c7eca4794f5cbb54ca99970d5efdebccd should be number 
      ✓ tvlUsd field of pool with id 0xea31ae1508a3f5b6b8b4459e37571f2ba326acf0 should be number 
      ✓ tvlUsd field of pool with id 0x7dc11959c87776c5364df615ac2974a916e148c2 should be number 
      ✓ tvlUsd field of pool with id 0xfbbce6856a9799b1009c006d319ae6c91d5d204c should be number 
      ✓ tvlUsd field of pool with id 0x53c38cf8bb094d10c45b52289cfc24a78c89ffc4 should be number 
      ✓ tvlUsd field of pool with id 0xa9405630dc8bbbc840bedc1dd4e61d68ce0229c5 should be number 
      ✓ tvlUsd field of pool with id 0x11b6c320ac2ac8b76479f19d21bd9d9e22b32a50 should be number 
      ✓ tvlUsd field of pool with id 0x31aef815610748ac339f769d77d8651686fd68b3 should be number 
      ✓ tvlUsd field of pool with id 0x95181a951112df9aa1b8191c53dac436658926b7 should be number 
      ✓ tvlUsd field of pool with id 0xa1010731b87795bc09ce4614fea9c417fc54507b should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xe9357be15bcf19c0bddca95f9826fe09fd67a9bc should be number 
      ✓ tvlUsd field of pool with id 0x883c8f841a165e1a427b69b0d55fb1cbca501052 should be number 
      ✓ tvlUsd field of pool with id 0xe13c81f745fbc684a66df49e71ae8aa305103e7d should be number 
      ✓ tvlUsd field of pool with id 0xf8391cfe7593c59d0a9804c5354a33e105c26774 should be number 
      ✓ tvlUsd field of pool with id 0x904118f469d15455cedb8bb59199b60f4e3bb313 should be number 
      ✓ tvlUsd field of pool with id 0xc568aaef04f09d5bbd07b464ae0f95a7fb7051ef should be number 
      ✓ tvlUsd field of pool with id 0xf40a54b0e68bbb2d49947e3a9f226bd6bea76882 should be number 
      ✓ tvlUsd field of pool with id 0x0ec0263ce148c30987d48ffdb03066014d3b1803 should be number 
      ✓ tvlUsd field of pool with id 0xbbdb3740b496ba0e8bc025d10b520a5c146a003a should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x6383e495ec39c4d387c63a2d843d2cb1a695a21d should be number 
      ✓ tvlUsd field of pool with id 0x510ab8a0b65b9d9e9157858347d1ef8ac37bbaee should be number 
      ✓ tvlUsd field of pool with id 0xb44d96e28250f2a8a60d0eb851a41fe24f87c03c should be number 
      ✓ tvlUsd field of pool with id 0xef50f387f825397d0db8b6d7c8ef2177967b296e should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x5d8fa99f337cfb7b3c9cc96da7a6ae139a8c698e should be number 
      ✓ tvlUsd field of pool with id 0xe898625e5089d734ab37a7efcaf08664bb9820b3 should be number 
      ✓ tvlUsd field of pool with id 0xc38a31d7f28732e185eb84312a0cc7771e3a3014 should be number 
      ✓ tvlUsd field of pool with id 0xc24eab1f314c110b630fd400726e73ff03f793ce should be number 
      ✓ tvlUsd field of pool with id 0xd11efa5faea765e6a9d696e527d54498584741f7 should be number 
      ✓ tvlUsd field of pool with id 0xd1590c163c8663c060b06171925d9a39e6099bd3 should be number 
      ✓ tvlUsd field of pool with id 0x3cfc189f637e2e7602d6532fc2095f257c25b274 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x923dc54a265298fbd15cb76f612e42a7955b6fa5 should be number 
      ✓ tvlUsd field of pool with id 0xc5c6a501ee493c29bf8f94d30b30c056331925c6 should be number 
      ✓ tvlUsd field of pool with id 0xb159a42c68c44b6ffde69df0524c4c010d7320e5 should be number 
      ✓ tvlUsd field of pool with id 0x3a9c268b4889b412fdec3cd88a4834aa54ac045f should be number 
      ✓ tvlUsd field of pool with id 0x6d68f13d6c89c0cab1b65b285a58dc756ec7c7bf should be number 
      ✓ tvlUsd field of pool with id 0xbb8a307acf37013163bb4a895c509679d1821719 should be number 
      ✓ tvlUsd field of pool with id 0xbc6ffe3591e18289a5b604290262dd8f03d99ec8 should be number 
      ✓ tvlUsd field of pool with id 0x177a227293f49d4e99f6ea1f19c894caa3c84372 should be number 
      ✓ tvlUsd field of pool with id 0x8fd42869442382c800537da1cea03117fb7fe714 should be number 
      ✓ tvlUsd field of pool with id 0x14f48e2ce12275b96817eccfd91ad0a45b0091fc should be number 
      ✓ tvlUsd field of pool with id 0x9beef01f832a510fdec32eccc3409db935143aea should be number 
      ✓ tvlUsd field of pool with id 0xf1b7d4b0f341e6fced4b2d595190fc3472ff7cb6 should be number 
      ✓ tvlUsd field of pool with id 0xae01204e10275899104f793ba66a7502d0d48beb should be number 
      ✓ tvlUsd field of pool with id 0x9f53962f616c7a4305f62b556a03225ac0df8198 should be number 
      ✓ tvlUsd field of pool with id 0x6549e7f97de7eac8da9dba3b3da79afac8081e66 should be number 
      ✓ tvlUsd field of pool with id 0x3128db91e6fa3f6b85811ab0f4cfa3004897d234 should be number 
      ✓ tvlUsd field of pool with id 0x588f82562da53bf4701297b8f717101ef86f89a4 should be number 
      ✓ tvlUsd field of pool with id 0x3b6571dcda9982c9ba824535d036f6d3f286a7a3 should be number 
      ✓ tvlUsd field of pool with id 0xff9c6b9b262a7d0a8b80def2bc293b665f2a86d3 should be number 
      ✓ tvlUsd field of pool with id 0xb098a2082369988b29d4a2bc241445f389f8c2e4 should be number 
      ✓ tvlUsd field of pool with id 0x09dc7974f70cc30e174f6a254309c50591472fcc should be number 
      ✓ tvlUsd field of pool with id 0xdec4710c181c2af21cf794cd08e87e81267b54a8 should be number 
      ✓ tvlUsd field of pool with id 0x871b4eb432bd2f57c695776e07d7c4a4ac46e0f0 should be number 
      ✓ tvlUsd field of pool with id 0x56704b7d519475df7c944e12ac96bd5f75ced572 should be number 
      ✓ tvlUsd field of pool with id 0xa3f8b99c3a78fbdd741bb0520642114527c88750 should be number 
      ✓ tvlUsd field of pool with id 0x599ec4656bb5e93f3210697e147bc2ee00ab7099 should be number 
      ✓ tvlUsd field of pool with id 0xcb79637aaffdc1e8db17761fa10367b46745ecb0 should be number 
      ✓ tvlUsd field of pool with id 0x67a97b7e1954635e4d0ac78cfb28e89b050bfab9 should be number 
      ✓ tvlUsd field of pool with id 0x9b7e0304679fcc91542274a12356bcc3a48d6494 should be number 
      ✓ tvlUsd field of pool with id 0x6ae03ab8312664591ec3b85be1ef2a416f4dc218 should be number 
      ✓ tvlUsd field of pool with id 0xa3967a42db86e9aacc00ae035e85c0d94a62f1db should be number 
      ✓ tvlUsd field of pool with id 0x3d8a17fac6c891c774cd600c3e849e485a580cdc should be number 
      ✓ tvlUsd field of pool with id 0x3d283b71370658ec0e8e62be6fa75bf6da72c36b should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x753cf87b650d5f195e1d2893bfea397be7cdab88 should be number 
      ✓ tvlUsd field of pool with id 0x319da781436d2413108afc136f25d4299585eeb2 should be number 
      ✓ tvlUsd field of pool with id 0xd4a4ec95a4d94d0367b7abae3a2d2027e2192ace should be number 
      ✓ tvlUsd field of pool with id 0xf8cf649511f212101c7ae35742f579f8f3e6fcc5 should be number 
      ✓ tvlUsd field of pool with id 0xb8e0496c23ca3577c4d416c61ddfdb2152120bb0 should be number 
      ✓ tvlUsd field of pool with id 0xccef630a118683efb2d10070f6fc9d76ffaccfce should be number 
      ✓ tvlUsd field of pool with id 0xc063f1ccb705cebce6c4d1d9435fb8d22912fc8d should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x53f9f0b985d456fdd6590aba7734ef76afc49715 should be number 
      ✓ tvlUsd field of pool with id 0x6886754c1edb00ee28c9048c0c79e6d7cd06d562 should be number 
      ✓ tvlUsd field of pool with id 0xa4a9670a2aeed827cfd8032415de0b4eb49f1a89 should be number 
      ✓ tvlUsd field of pool with id 0x84d8a2a4a17372f46ac1d111b58acefc4400c1de should be number 
      ✓ tvlUsd field of pool with id 0x396c471d3270a6bda7114d4cefa552e17ee614a4 should be number 
      ✓ tvlUsd field of pool with id 0x6fd44d263b6b284e3383dd9ba53d816024e82adf should be number 
      ✓ tvlUsd field of pool with id 0x72e1c7ac2663987248285bdfdb9b2c144752ae67 should be number 
      ✓ tvlUsd field of pool with id 0x775c7b1a0eb26350ea940c33a92ed69a85eac8c6 should be number 
      ✓ tvlUsd field of pool with id 0xaa656d84081b471d3d6f3540084aaa48ed710caa should be number 
      ✓ tvlUsd field of pool with id 0xfaab5c2b0eadec7f57396f5d454667aa1b62ba87 should be number 
      ✓ tvlUsd field of pool with id 0xd8399e8d3c821f33b65a0e1044a5a396e9d01c25 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x2393f181abbcfc2b58cb273e3bafcbb523334ac2 should be number 
      ✓ tvlUsd field of pool with id 0x0acc87128555237e5e6de1565bd641bd6635f4e9 should be number 
      ✓ tvlUsd field of pool with id 0xc49fc0fb18cdd08854550124c0f6cbbd011a67e1 should be number 
      ✓ tvlUsd field of pool with id 0xccf439c8fc72603ee28c8a5acd956e1d7eb87525 should be number 
      ✓ tvlUsd field of pool with id 0x54b7d767d5e926830f23857a8e2d6de48981125c should be number 
      ✓ tvlUsd field of pool with id 0xf9bdbc71e432595f9386b6fc7e76b18c59108d89 should be number 
      ✓ tvlUsd field of pool with id 0x6c9742266f01d086cd84265b28060e7c24b8fbbb should be number 
      ✓ tvlUsd field of pool with id 0xaa9dfb01e89af7f2710309c976799a56d774e3e6 should be number 
      ✓ tvlUsd field of pool with id 0x43ef161218ca0d2504eaddd12db810b3a7111e2f should be number 
      ✓ tvlUsd field of pool with id 0x5699440bf89c875a966fd3914d47d4dbd09afdcd should be number 
      ✓ tvlUsd field of pool with id 0x9e89d65a44a8080fbe946351b23d7fd386483cbc should be number 
      ✓ tvlUsd field of pool with id 0x5ddf945c76704d5cf212df2f7eacfb708cad23dd should be number 
      ✓ tvlUsd field of pool with id 0x40acf3211af65624f7562a442b67351a57470668 should be number 
      ✓ tvlUsd field of pool with id 0x2e65e34a3ee53173edc27816d921602cf8afca29 should be number 
      ✓ tvlUsd field of pool with id 0x4cec9f80209ee868f220143b842333498fdc4d84 should be number 
      ✓ tvlUsd field of pool with id 0xa855e732567beb8f064867d4ffb24848d1a6a9cc should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x83b3b39a8407aecb05727e3ce97aeba1e0f92c31 should be number 
      ✓ tvlUsd field of pool with id 0x1405f63e54f095629d1561545651944c3d96fd9b should be number 
      ✓ tvlUsd field of pool with id 0x29779f9d9354f3a66c3de6aa1cb20325fc810ad9 should be number 
      ✓ tvlUsd field of pool with id 0xc4e670b4b806018490b768f0eb7e491e8d1cb542 should be number 
      ✓ tvlUsd field of pool with id 0x1bfd8d7775a26e65914519e2a5f05679f31056e7 should be number 
      ✓ tvlUsd field of pool with id 0xacf53454a297a41b2e1754e87a73589ccb7da526 should be number 
      ✓ tvlUsd field of pool with id 0x386f65ccfdfc1ec150184a9e635e40a84e1f1c1f should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xda3d58336c8dd887cfa5340410f594c4ffb1ccfc should be number 
      ✓ tvlUsd field of pool with id 0xa83d6afcfa06f5b190868fea2d42226a68a56b31 should be number 
      ✓ tvlUsd field of pool with id 0xcf7761c7a0337b924d113f7c77af20957bf948b7 should be number 
      ✓ tvlUsd field of pool with id 0x7042cdb1cb46d57d3552e4f74a8d6f7cd31a787e should be number 
      ✓ tvlUsd field of pool with id 0x8ef2b6eb62018e41e15e6259259eab04f630c189 should be number 
      ✓ tvlUsd field of pool with id 0x2a51909a237885f8d46135801069c7f7b081d6c8 should be number 
      ✓ tvlUsd field of pool with id 0x67ae9c7044a3e2ee78bf8ee877bf30e05ac1ce41 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x02e4be69434295e65aaa137b195982a98acd89e4 should be number 
      ✓ tvlUsd field of pool with id 0xec7976a961a081d9791221391fad81691fec7cc4 should be number 
      ✓ tvlUsd field of pool with id 0xc7ae64f7dc431b180825ece7983255e9524b0435 should be number 
      ✓ tvlUsd field of pool with id 0x4c0ae50ddb8222562d68a5a49d98e7d559a204e0 should be number 
      ✓ tvlUsd field of pool with id 0xfaa282d520e609b90ef8cfe9b02bc7bd2a9d73dd should be number 
      ✓ tvlUsd field of pool with id 0x91bf2d575a3ce9257009941aab7231a37c4a63ba should be number 
      ✓ tvlUsd field of pool with id 0xbc245c92bf085e7d7fa11113449b90f59b2c32d0 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x74d4332a00a495138c44e70f557909be499f2b8f should be number 
      ✓ tvlUsd field of pool with id 0xd342af93f96b5ae619cf7be4b0f24aacc387c550 should be number 
      ✓ tvlUsd field of pool with id 0x2e1fbcb04e6b4398f9e3da133114867ba6b9be1e should be number 
      ✓ tvlUsd field of pool with id 0x3ba5a19536edd002f86e9bb4f8ce4dbd59e46cbf should be number 
      ✓ tvlUsd field of pool with id 0x452b3fb6bfe059ec043c7cda88f3658b7b112f36 should be number 
      ✓ tvlUsd field of pool with id 0x79b44e73dba05d9674fe8dde4f86159376404d69 should be number 
      ✓ tvlUsd field of pool with id 0xa1d126b8675d51217ce2f6fd3bbab77916b12b85 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xc73e37e3b0ce3df0beb42492ca01afc52ea03eca should be number 
      ✓ tvlUsd field of pool with id 0x89a049c8a3c2ddfbcc2c391fb2b0d995d6df88a1 should be number 
      ✓ tvlUsd field of pool with id 0xfa220f32626d043f09f0bba66884943357afd8d3 should be number 
      ✓ tvlUsd field of pool with id 0xe28e290e29df249b729b8c0db54bac4828d4e8b5 should be number 
      ✓ tvlUsd field of pool with id 0x48837e3cded8db1976f41a2f1c8ea5be755d4d34 should be number 
      ✓ tvlUsd field of pool with id 0x4f199926b76816af93602303c7ab9a8c22c1f4b4 should be number 
      ✓ tvlUsd field of pool with id 0xcd7967236bb916113cba16a9e60056d30feaa16d should be number 
      ✓ tvlUsd field of pool with id 0xe0e8fbd315d6565b3950202321b01c40063403dc should be number 
      ✓ tvlUsd field of pool with id 0x92089d67c7aa297f8d96d9b78493529e0390e503 should be number 
      ✓ tvlUsd field of pool with id 0x25f6613bf1cb295c62918447462623c70f1ce914 should be number 
      ✓ tvlUsd field of pool with id 0x1c7ef9a64c141f68032add4bb8e4ad4c167f8dfb should be number 
      ✓ tvlUsd field of pool with id 0x63bf76bb83c6624c43a3fa9b62fb073bcc5b502b should be number 
      ✓ tvlUsd field of pool with id 0x7c9a7c203099ae27aec69be0069a736836311ffc should be number 
      ✓ tvlUsd field of pool with id 0x32e0dc9fcb7c0241c8f479be35597f4a98dfd79c should be number 
      ✓ tvlUsd field of pool with id 0xc180395be7111a3f49487f95b4024b9965176c06 should be number 
      ✓ tvlUsd field of pool with id 0xb451d0725d5495c7ccf014493c3e3ec37600652d should be number 
      ✓ tvlUsd field of pool with id 0x68d390fce43181c1e451f433987033e9c59ea48f should be number 
      ✓ tvlUsd field of pool with id 0x6b834f4074582694dbbfcbd6a9a1df765b47dd97 should be number 
      ✓ tvlUsd field of pool with id 0x2767c05b172d532f5ac8e2e307d86af969365295 should be number 
      ✓ tvlUsd field of pool with id 0x526057dcabf66d8b9df36b206b8895527eddd8de should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x89841f933d401e9548c64957a6b77146c6728cd3 should be number 
      ✓ tvlUsd field of pool with id 0xadd37696436a07a01c0827f1c5218df3050669e0 should be number 
      ✓ tvlUsd field of pool with id 0xb9e04d8090435683e6178199ce06476a9d4aa330 should be number 
      ✓ tvlUsd field of pool with id 0xfa3b550bb32047d25da1a0c7e25ffd3eac7f191d should be number 
      ✓ tvlUsd field of pool with id 0xb051492f7aa095fdca27419742d4e7fdd0fd75df should be number 
      ✓ tvlUsd field of pool with id 0x9b1814d465cee1a677c7af8e5cdd31571c85b055 should be number 
      ✓ tvlUsd field of pool with id 0x5b667ea855d029d7d73867b3ccf483f3bd95995c should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xe6b2a0537e27121fd165667a17d9120131b4d871 should be number 
      ✓ tvlUsd field of pool with id 0x7265b338909922f1c43e029ecae834fedae9c884 should be number 
      ✓ tvlUsd field of pool with id 0x9a8bfa8b14b29b21779ffb17ad2df94c41003995 should be number 
      ✓ tvlUsd field of pool with id 0x5c9b803b970de74a1f07b84e12bf03b02c8ae8c1 should be number 
      ✓ tvlUsd field of pool with id 0x843b9b2886f92f3221663db06ed2690f3df11aa3 should be number 
      ✓ tvlUsd field of pool with id 0x6025d048fd3cdfd7f0c79983f9c919f8da937cbe should be number 
      ✓ tvlUsd field of pool with id 0x8707d7acd2f5906d445196b111b5580c8847098d should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x0f3dd4b62cef3273bbb385679fad1fbadad3c9c8 should be number 
      ✓ tvlUsd field of pool with id 0x3be3399f2290d84be24e20b3fae06aca048feb8e should be number 
      ✓ tvlUsd field of pool with id 0x686d9f9c5bcfb0f69f6db1162fc7fb208de5fa2f should be number 
      ✓ tvlUsd field of pool with id 0x1d359f10117924b463362468b8bd728a89c2d179 should be number 
    Check tokens data types
      ✓ rewardTokens field of pool with id 0x380bdc6aed21f4ff029e4577244dd1cb0400b618 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x380bdc6aed21f4ff029e4577244dd1cb0400b618 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x846a4566802c27eac8f72d594f4ca195fe41c07a should be an Array of strings
      ✓ rewardTokens field of pool with id 0x849535b729768321aded4ede1acefa03a5f96fde should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x849535b729768321aded4ede1acefa03a5f96fde should be an Array of strings
      ✓ rewardTokens field of pool with id 0x55dcf951f9009425aafe8bfca348577451acb433 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x55dcf951f9009425aafe8bfca348577451acb433 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa88a7820c43992b6f3804ed875cd0da8911c683e should be an Array of strings
      ✓ rewardTokens field of pool with id 0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xbd28cda9b106315083fcaa80609b8dac4bfb8e08 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xbd28cda9b106315083fcaa80609b8dac4bfb8e08 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd92b9de5ca357754b9dbe1599aa57ba87b76455e should be an Array of strings
      ✓ rewardTokens field of pool with id 0x47fd648ce961a4f851a00439ddcaf81196876c6d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x47fd648ce961a4f851a00439ddcaf81196876c6d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x05058071e3e799f0c6341f44843636e7c441c1fb should be an Array of strings
      ✓ rewardTokens field of pool with id 0x7481607303b4d0493023888309ef4a7249500afb should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7481607303b4d0493023888309ef4a7249500afb should be an Array of strings
      ✓ rewardTokens field of pool with id 0xdd57f07ad41940800c91a5cf7beaef7ebe8ad4d9 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xdd57f07ad41940800c91a5cf7beaef7ebe8ad4d9 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf6b3465800ef31b5335c4456f60c2c0afc49d3eb should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xf6b3465800ef31b5335c4456f60c2c0afc49d3eb should be an Array of strings
      ✓ rewardTokens field of pool with id 0x088dcfe115715030d441a544206cd970145f3941 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x088dcfe115715030d441a544206cd970145f3941 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x93f262b15d06af1ad3f20adb6e68e1e5d445e098 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x25a73a5d7ce4feac297fa433dafb49e3de869a95 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x25a73a5d7ce4feac297fa433dafb49e3de869a95 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf71e6a22d2862f3f7e8f0f206c7d6f325c32156b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf71e6a22d2862f3f7e8f0f206c7d6f325c32156b should be an Array of strings
      ✓ rewardTokens field of pool with id 0xb78df8dc8b07244e3d1d02fd627bc93c026a6559 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb78df8dc8b07244e3d1d02fd627bc93c026a6559 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x777d17745b84ad34b6e1b9e149b41c9df5f2bbb1 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x532ad5ea77fad346962e1e364af8ce7b679502f5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x532ad5ea77fad346962e1e364af8ce7b679502f5 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xbdf7de75b04d68eca8bc1b781a90528b3c139b2b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbdf7de75b04d68eca8bc1b781a90528b3c139b2b should be an Array of strings
      ✓ rewardTokens field of pool with id 0x495ea4520cdf7ef671d16a18e8c9bc95c75b3cf0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x495ea4520cdf7ef671d16a18e8c9bc95c75b3cf0 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xd3f5802996020ee6dace04056b5832fc2fd745f8 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd3f5802996020ee6dace04056b5832fc2fd745f8 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xb489d73c0a43cb2c30a910adca894ca743cb232c should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xb489d73c0a43cb2c30a910adca894ca743cb232c should be an Array of strings
      ✓ rewardTokens field of pool with id 0xfc6d6e2d708f3b9e839b066fbce6fa053c755d39 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xfc6d6e2d708f3b9e839b066fbce6fa053c755d39 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x550364fa7dc78fa514f2859fa7536b620e22016e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x30d789c93aab4e70a307e546ca3265b0a6572e64 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x08c538c31929d6e1fec2eed218f6048ef520f59e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x08c538c31929d6e1fec2eed218f6048ef520f59e should be an Array of strings
      ✓ rewardTokens field of pool with id 0x42db14bfd6a72ab8a3806193bc9b4419d8d503c8 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x42db14bfd6a72ab8a3806193bc9b4419d8d503c8 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x434c4c7e99c39d06f543f42abc1c70bd347bc39e should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x784f3f56d804cee28881f3bd88e0cfc8be6634ac should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x784f3f56d804cee28881f3bd88e0cfc8be6634ac should be an Array of strings
      ✓ rewardTokens field of pool with id 0xb4422ef19f9fa273afafe1ce9b0b53012bf51a63 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb4422ef19f9fa273afafe1ce9b0b53012bf51a63 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x1b3df1131a2433afb0539dd232026014d8840680 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x1b3df1131a2433afb0539dd232026014d8840680 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xc7127d2c18fd64e4c86f2f6d81f69f188fa95b66 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc7127d2c18fd64e4c86f2f6d81f69f188fa95b66 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x1eb35aa42b7507d1dfe58d8cea31427b2b9a6bc0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1eb35aa42b7507d1dfe58d8cea31427b2b9a6bc0 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x12c54ec4a2ff465af7852f48c3cbf1a6c620d94d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x222d24406cd28d1b62d35f8a35c77a3bddc01cf7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x02428ad9209bfabe198973678de60d61f827a997 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x23c6a33349d6db9974b4b0841175293e7bf65128 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa6ccb9029401565343bee9f63c6963935747ff30 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x71044da4d6ea08e59f56970f914588760f76baa7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x71044da4d6ea08e59f56970f914588760f76baa7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8df2df4c181738afa6b2db19f35faafe7d989b22 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcafdd596628412b8f0f02a707752f0b20f5c453d should be an Array of strings
      ✓ rewardTokens field of pool with id 0xfed26e8ea1b64fcc4b26cf4ad69752b2abda4140 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xfed26e8ea1b64fcc4b26cf4ad69752b2abda4140 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xad4c9d175cd7726cb5d36455fa7809165752f282 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x91d8f2cea8aefad1b158acd8b4d2dbd91be52719 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa88b7f55c4f014f69856aa3f09ae0a09c1df590e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x3d0cb2bba4f2fd0590d04257bec411b58bba7ada should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xae393ce7472106c9ca73091172d23f95c56c55aa should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x178d11d6114511b110d47e1d344cbb917cf66bb6 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x26ef92749ade34618ec7bfcf916a37a1da7f699e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x26ef92749ade34618ec7bfcf916a37a1da7f699e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xde2149a3efe072fdcf04cd49d91509ce98cf174e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x732d479c2294cdd7912094e69f611adb5a7da283 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x578d512c657f8bd7bb77ea7825795381494c979d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7847e7cace8e060c1d074b451cde812931f4b33e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x15c019f18f9c0088400b87c6383b6272792b9ec1 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xfd2034263e12723b0f77a63f53b1017b7e7576cb should be an Array of strings
      ✓ rewardTokens field of pool with id 0x67d51379ead238941cc7b9bd705127e93709254f should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x67d51379ead238941cc7b9bd705127e93709254f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcc93e989eb330bf38c5789a6acdd7c6ecd788366 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa6ece63a84224213a8a706e33b2073a2373335fa should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x37c80638b02ddd9d487320db1de90e50ec9c4ea3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc962df6e0a931913b1a1d75e91299153a9d839b8 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x16030fcd3429136b74b19114f458691fdc618c9d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2aa15ca87a67772b3e8053b36363b07c4529aaa6 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa6a5080098118f7f9b663da803361d41ff4e08d2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x680026a1c99a1ec9878431f730706810bfac9f31 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xdcf8c1e2a568049505dc7090c4921b4278638063 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x065ef2d5f302b4153685820253ced636d6edacd6 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8e53f39a724a34ea3e3097d9d347d1d81ad9240e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xde1d9e638e8bc0ecf0cee0b6a67e7a6adfa15350 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcbf96b4f44e84c0da9e8a15e88f865d132b2741a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7168230b912cf85af8b50cdd4fa7e38ea374df7c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0a5845a097e3c8905e6f28edbb0bc860125eeed3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x77a036dc8623e5c8301d10789c4b02f165f75c92 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x84eff7066171b49b1d112b1dfd945756cbf5de89 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8ea75b4ca0234226453383e3211c480fb9c19b47 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x25bc35947d547e5bb3b853d56b5c72be7655a8f5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x59fa80d19f13a3dd7ba29c7dda0660329708b1bf should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xb1bdefed6f9a04cfe822921c12bf8a89ac1b9eb7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8a4c74363b43e95a0ae2bd79f2787bca66c434f4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9770184a328fde706ee74bd2ea5ba37727072e9c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1f28e924dd068f671b787ba8e3e33d544685cddf should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2d98982c17e222549550282c1e06d44b5f199d76 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xda688a9dd6788d133a524a3b8e953d1840f143eb should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb7989c2ded5d20fdca15dde82dfdefcda88cc926 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9bbf9135342b4569487d45dbce9dfd52eceb3df9 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa0deea0ac9251b6f07b8261ffd4f4f2f3a53ddba should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7f2b867efe9d940f777b3fcfb399f14fd7d8710a should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x82f95acb1ace13b47d7be8a39675067e06155bc0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x89fdf8663b636aaf7c1ae4ecc26241e497be614a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x96c5e00c9cef8830129625c93f224d5fc2d9fde9 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xea97240d3c40cb08210ae492f1fac42a3c8029e7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x10b0ecc297bd3eb180e41f4b6d08f6e11db7f97b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb611c98a14413bec108f18fd01ba85c0fb00abf5 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xbcb4c13c7eca4794f5cbb54ca99970d5efdebccd should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xea31ae1508a3f5b6b8b4459e37571f2ba326acf0 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x7dc11959c87776c5364df615ac2974a916e148c2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xfbbce6856a9799b1009c006d319ae6c91d5d204c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x53c38cf8bb094d10c45b52289cfc24a78c89ffc4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa9405630dc8bbbc840bedc1dd4e61d68ce0229c5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x11b6c320ac2ac8b76479f19d21bd9d9e22b32a50 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x31aef815610748ac339f769d77d8651686fd68b3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x95181a951112df9aa1b8191c53dac436658926b7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa1010731b87795bc09ce4614fea9c417fc54507b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe9357be15bcf19c0bddca95f9826fe09fd67a9bc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x883c8f841a165e1a427b69b0d55fb1cbca501052 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe13c81f745fbc684a66df49e71ae8aa305103e7d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf8391cfe7593c59d0a9804c5354a33e105c26774 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x904118f469d15455cedb8bb59199b60f4e3bb313 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc568aaef04f09d5bbd07b464ae0f95a7fb7051ef should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xf40a54b0e68bbb2d49947e3a9f226bd6bea76882 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0ec0263ce148c30987d48ffdb03066014d3b1803 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbbdb3740b496ba0e8bc025d10b520a5c146a003a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6383e495ec39c4d387c63a2d843d2cb1a695a21d should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x510ab8a0b65b9d9e9157858347d1ef8ac37bbaee should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb44d96e28250f2a8a60d0eb851a41fe24f87c03c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xef50f387f825397d0db8b6d7c8ef2177967b296e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5d8fa99f337cfb7b3c9cc96da7a6ae139a8c698e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe898625e5089d734ab37a7efcaf08664bb9820b3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc38a31d7f28732e185eb84312a0cc7771e3a3014 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc24eab1f314c110b630fd400726e73ff03f793ce should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xd11efa5faea765e6a9d696e527d54498584741f7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd1590c163c8663c060b06171925d9a39e6099bd3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x3cfc189f637e2e7602d6532fc2095f257c25b274 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x923dc54a265298fbd15cb76f612e42a7955b6fa5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc5c6a501ee493c29bf8f94d30b30c056331925c6 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xb159a42c68c44b6ffde69df0524c4c010d7320e5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x3a9c268b4889b412fdec3cd88a4834aa54ac045f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6d68f13d6c89c0cab1b65b285a58dc756ec7c7bf should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbb8a307acf37013163bb4a895c509679d1821719 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbc6ffe3591e18289a5b604290262dd8f03d99ec8 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x177a227293f49d4e99f6ea1f19c894caa3c84372 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x8fd42869442382c800537da1cea03117fb7fe714 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x14f48e2ce12275b96817eccfd91ad0a45b0091fc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9beef01f832a510fdec32eccc3409db935143aea should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf1b7d4b0f341e6fced4b2d595190fc3472ff7cb6 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xae01204e10275899104f793ba66a7502d0d48beb should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9f53962f616c7a4305f62b556a03225ac0df8198 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6549e7f97de7eac8da9dba3b3da79afac8081e66 should be an Array of strings (2 ms)
      ✓ underlyingTokens field of pool with id 0x3128db91e6fa3f6b85811ab0f4cfa3004897d234 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x588f82562da53bf4701297b8f717101ef86f89a4 should be an Array of strings

Nb of pools: 257
 

Sample pools:
┌─────────┬──────────────────────────────────────────────┬────────────┬─────────┬───────────────┬────────────────────┬──────────────────────┬────────────────────┬──────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ (index) │                     pool                     │   chain    │ project │    symbol     │       tvlUsd       │       apyBase        │     apyReward      │                   rewardTokens                   │                                        underlyingTokens                                        │                    poolMeta                     │                                                           url                                                            │
├─────────┼──────────────────────────────────────────────┼────────────┼─────────┼───────────────┼────────────────────┼──────────────────────┼────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│    0    │ '0x380bdc6aed21f4ff029e4577244dd1cb0400b618' │ 'Ethereum' │ 'bunni' │  'GRAI-USDC'  │ 1562664.8622676046 │  0.3149345467211795  │ 2.2896337189141525 │ [ '0x627fee87d0d9d2c55098a06ac805db8f98b158aa' ] │ [ '0x15f74458ae0bfdaa1a96ca1aa779d715cc1eefe4', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ '0.05%, tickLower: -276530, tickUpper: -276220' │ 'https://bunni.pro/pools/ethereum/0x5db3d38bd40c862ba1fdb2286c32a62ab954d36d/0x380bdc6aed21f4ff029e4577244dd1cb0400b618' │
│    1    │ '0x846a4566802c27eac8f72d594f4ca195fe41c07a' │ 'Ethereum' │ 'bunni' │ 'WETH-swETH'  │ 1050354.2001729067 │          0           │                    │                                                  │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xf951e335afb289353dc249e82926178eac7ded78' ] │    '0.05%, tickLower: -770, tickUpper: -200'    │ 'https://bunni.pro/pools/ethereum/0x30ea22c879628514f1494d4bbfef79d21a6b49a2/0x846a4566802c27eac8f72d594f4ca195fe41c07a' │
│    2    │ '0x849535b729768321aded4ede1acefa03a5f96fde' │ 'Ethereum' │ 'bunni' │ 'WBTC-BADGER' │ 964539.6188694771  │  1.7659608525047998  │ 5.583594979065554  │ [ '0x627fee87d0d9d2c55098a06ac805db8f98b158aa' ] │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0x3472a5a71965499acd81997a54bba8d852c6e53d' ] │  '0.3%, tickLower: 309720, tickUpper: 332580'   │ 'https://bunni.pro/pools/ethereum/0xe15e6583425700993bd08f51bf6e7b73cd5da91b/0x849535b729768321aded4ede1acefa03a5f96fde' │
│    3    │ '0x55dcf951f9009425aafe8bfca348577451acb433' │ 'Ethereum' │ 'bunni' │  'rETH-WETH'  │  719629.021842707  │  1.9839978992254537  │ 0.7576546459279632 │ [ '0x627fee87d0d9d2c55098a06ac805db8f98b158aa' ] │ [ '0xae78736cd615f374d3085123a210448e74fc6393', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │     '0.01%, tickLower: 798, tickUpper: 981'     │ 'https://bunni.pro/pools/ethereum/0x553e9c493678d8606d6a5ba284643db2110df823/0x55dcf951f9009425aafe8bfca348577451acb433' │
│    4    │ '0xa88a7820c43992b6f3804ed875cd0da8911c683e' │ 'Ethereum' │ 'bunni' │  'WETH-TAI'   │ 600916.8712398487  │  1.2131688162051235  │                    │                                                  │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xf915110898d9a455ad2da51bf49520b41655ccea' ] │  '0.3%, tickLower: -887220, tickUpper: 887220'  │ 'https://bunni.pro/pools/ethereum/0xae6afad2361697cd22c06964d69c3152c72815d0/0xa88a7820c43992b6f3804ed875cd0da8911c683e' │
│    5    │ '0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3' │ 'Ethereum' │ 'bunni' │ 'frxETH-WETH' │ 460656.0386912976  │  0.3388568217157273  │ 2.4010718103089745 │ [ '0x627fee87d0d9d2c55098a06ac805db8f98b158aa' ] │ [ '0x5e8422345238f34275888049021821e8e08caa1f', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │     '0.05%, tickLower: -20, tickUpper: 20'      │ 'https://bunni.pro/pools/ethereum/0x8a15b2dc9c4f295dcebb0e7887dd25980088fdcb/0xeffe49d9fce8a4fc71be42f7b2a83bd353107be3' │
│    6    │ '0xbd28cda9b106315083fcaa80609b8dac4bfb8e08' │ 'Ethereum' │ 'bunni' │  'DCHF-USDC'  │ 418929.4881329593  │          0           │ 7.185693440970664  │ [ '0x627fee87d0d9d2c55098a06ac805db8f98b158aa' ] │ [ '0x045da4bfe02b320f4403674b3b7d121737727a36', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ '0.05%, tickLower: -277380, tickUpper: -273700' │ 'https://bunni.pro/pools/ethereum/0x0b1debf6f99a5e2b240296219b76dfebb2183f16/0xbd28cda9b106315083fcaa80609b8dac4bfb8e08' │
│    7    │ '0xd92b9de5ca357754b9dbe1599aa57ba87b76455e' │ 'Ethereum' │ 'bunni' │  'MON-WETH'   │ 409639.99696917395 │ 0.002193470429556754 │                    │                                                  │ [ '0x1ea48b9965bb5086f3b468e50ed93888a661fc17', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │  '0.3%, tickLower: -887220, tickUpper: 887220'  │ 'https://bunni.pro/pools/ethereum/0x21f396dd37a26d7754c513fd916d07f66aa6b81e/0xd92b9de5ca357754b9dbe1599aa57ba87b76455e' │
│    8    │ '0x47fd648ce961a4f851a00439ddcaf81196876c6d' │ 'Ethereum' │ 'bunni' │ 'FRAX-alUSD'  │ 291997.1481795447  │          0           │ 7.094503619551107  │ [ '0x627fee87d0d9d2c55098a06ac805db8f98b158aa' ] │ [ '0x853d955acef822db058eb8505911ed77f175b99e', '0xbc6da0fe9ad5f3b0d58160288917aa56653660e9' ] │    '0.05%, tickLower: -490, tickUpper: 620'     │ 'https://bunni.pro/pools/ethereum/0x173cac7a9f823ba3b2bac05d0c8bd68efd924420/0x47fd648ce961a4f851a00439ddcaf81196876c6d' │
│    9    │ '0x05058071e3e799f0c6341f44843636e7c441c1fb' │ 'Ethereum' │ 'bunni' │ 'WETH-swETH'  │ 261646.16329018594 │          0           │                    │                                                  │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xf951e335afb289353dc249e82926178eac7ded78' ] │    '0.05%, tickLower: -350, tickUpper: -150'    │ 'https://bunni.pro/pools/ethereum/0x30ea22c879628514f1494d4bbfef79d21a6b49a2/0x05058071e3e799f0c6341f44843636e7c441c1fb' │
└─────────┴──────────────────────────────────────────────┴────────────┴─────────┴───────────────┴────────────────────┴──────────────────────┴────────────────────┴──────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

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

Successfully merging this pull request may close these issues.

4 participants