DefiLlama / yield-server

140 stars 779 forks source link

pendle #1428

Closed waynebruce0x closed 3 months ago

llamatester commented 3 months ago

The pendle adapter exports pools:

> defillama-apy-server@1.0.0 test
> jest

PASS src/adaptors/test.js
  Running pendle Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (1 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug
    Check for allowed field names
      ✓ Expects pool id 0x7d372819240d14fb477f17b964f95f33beb4c704 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x6ee2b5e19ecba773a352e5b21415dc419a700d1d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x1c085195437738d73d75dc64bc5a3e098b7f93b1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xd1d7d99764f8a52aff007b7831cc02748b2013b5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x6c9f097e044506712b58eac670c9a5fd4bccef13 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xe1f19cbda26b6418b0c8e1ee978a533184496066 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xe146e7018b3fb588c4efbc2f211e8bb8d8c31c81 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xd810362556296c834e30c9a61d8e21a5cf29eab4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xa54fc268101c8b97de19ef3141d34751a11996b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xd4e75971eaf78a8d93d96df530f1fff5f9f53288 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x18bafcabf2d5898956ae6ac31543d9657a604165 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x5e9e4bfd81c8c03f8289b827c9b92332789b6fe1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x1e0c2e41f3165ff6b8a660092f63e10bc0eebe26 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x0a0e172511114456ec63a85ff32e45c5e0e27d63 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x19588f29f9402bb508007feadd415c875ee3f19f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xa0021ef8970104c2d008f38d92f115ad56a9b8e1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xcaa8abb72a75c623bece1f4d5c218f425d47a0d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xda6530efafd63a42d7b9a0a5a60a03839cdb813a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xf9f9779d8ff604732eba9ad345e6a27ef5c2a9d6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xb8b0a120f6a68dd06209619f62429fb1a8e92fec to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xd8f12bcde578c653014f27379a6114f67f0e445f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xf7906f274c174a52d444175729e3fa98f9bde285 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x6b4740722e46048874d84306b2877600abcea3ae to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x7baf258049cc8b9a78097723dc19a8b103d4098f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xc374f7ec85f8c7de3207a10bb1978ba104bda3b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xf99985822fb361117fcf3768d34a6353e6022f5f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x6c269dfc142259c52773430b3c78503cc994a93e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x7131ed1994ba1a2a5392fe4d99e579f49f5ed48f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x35f3db08a6e9cb4391348b0b404f493e7ae264c0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x2ccfce9be49465cc6f947b5f6ac9383673733da9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x99184849e35d91dd85f50993bbb03a42fc0a6fe7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x0eea62715beb9565c13232076396b1c80e05a5f1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xed99fc8bdb8e9e7b8240f62f69609a125a0fbf14 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x30c98c0139b62290e26ac2a2158ac341dcaf1333 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x905a5a4792a0c27a2adb2777f98c577d320079ef to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xb94ae63d5537932303f107c09e5783491e423c54 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xf617792ea9dceb2208f4c440258b21d2f3fdb9a3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xad22fca714559da1eb25fb24443b0446b54246fc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xd3bb297264bd6115ae163db4153038a79d78acba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xdbd8a24e780e7661c5c9f66310a3d4ad309cd763 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xcdbd5ff3e03b6828db9c32e2131a60aba5137901 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x248241244356d18f63d0c16082996839ecb0c7bf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x1bcbdb8c8652345a5acf04e6e74f70086c68fefc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x791c1e9d38029092e8ad1e252d0bb97261809a2c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xee6bdfac6767efef0879b924fea12a3437d281a2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x30a1d9be865fcebd0a56c15f56e0b0130f585a62 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xb1f587b354a4a363f5332e88effbbc2e4961250a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xd351de53277c4218cc29f793263fb60e2fcfc1dc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xf148a0b15712f5bfeefadb4e6ef9739239f88b07 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x1070e528dd1561a4276bbb13a0c837deb8b69c7a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xbae2df4dfcd0c613018d6056a40077f2d1eff28a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x15fa86404bfba8b46684552f792558128bfb6418 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x3b621df9b429ed1ad64428ea7d8d142374c45121 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x4ca48e7dd3970f96ee74d6a573ca5678ea1eb31b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x2dfaf9a5e4f293bceede49f2dba29aacdd88e0c4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xad853eb4fb3fe4a66cdfcd7b75922a0494955292 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x2a41384c28b3e327beda4ffb3d3706cad571d5fb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x2b91426e6f2a88b2c4afc6c279fa8842a23ebd7f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xfb8f489df4e04609f4f4e54f586f960818b70041 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x6e99277f5349614ae653b8ac9c5e2f105943e8d9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x99ed4f0ab6524d26b31d0aea087ebe20d5949e0f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x4439fe47139be8b9b13635c142569c3e60d71259 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xa96febd6c5faf7739d3149bfb43211ec6844a37c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x997949eea781c04e4801d9c0902540236a317b07 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x9c73879f795cefa1d5239de08d1b6aba2d2d1434 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x9946c55a34cd105f1e0cf815025eaecff7356487 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xf68300929df14d933eba2d45917563d5ed065666 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x74fd29b63766e9d05ed9d1181a365522d096ed6f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x0eb3f11ed8ca69813744868d02d83d4fbf72841e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x0ba11dee8b63f08ea25d0cc733601e8c15325a8d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x038c1b03dab3b891afbca4371ec807edaa3e6eb6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xf0574d8b9dc3a9de768eaa7dbb7bb0c68521b148 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x0e1c5509b503358ea1dac119c1d413e28cc4b303 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x330c4dd05db16db6323505262c57cfde5f0a78ea to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x5f3c781b3a20299db27c8fc5f4415d895677c885 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x617cf00c50e0cbb9fdf54516e9e9540d61acfca8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xb4781463a1261f60fca37732efa510c22dec5ada to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xe281e58e99291e1cabbc04277c1681f7d995660e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x464f5a15aca6fe787cf54fcf1e8af6207939d297 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x2ed065f447971768c1117e4a36c80f4a54eb88fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xd0354d4e7bcf345fb117cabe41acadb724eccca2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x7758896b6ac966bbabcf143efa963030f17d3edf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xff262396f2a35cd7aa24b7255e7d3f45f057cdba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x0f44751f3555133efd972e2b580941c3e5577b6b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x14fbc760efaf36781cb0eb3cb255ad976117b9bd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x685155d3bd593508fe32be39729810a591ed9c87 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x08a152834de126d2ef83d612ff36e4523fd0017f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x1255638efeca62e12e344e0b6b22ea853ec6e2c7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x2ad746fa3faa0ad586021a633d10f4e2785a0349 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x421ef93fdc38ee10804c405cd28c9dba100f717b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x551c423c441db0b691b5630f04d2080caee25963 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x89cd713a6607787f93d6743e67777be9ad73c54b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x34280882267ffa6383b363e278b027be083bbe3b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xb253eff1104802b97ac7e3ac9fdd73aece295a2c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x080f52a881ba96eee2268682733c857c560e5dd4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x70c1138b54ba212776d3a9d29b6160c54c31cd5d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x93a82f3873e5b4ff81902663c43286d662f6721c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x988b6914866e2ad9dc9b034387636d2641f79aa3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x4803a036c4352bd53906b1c70040fa271d3afe65 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x60cb28103608c41bfd04ad09d3f7e6221a713b07 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xaccd9a7cb5518326bed715f90bd32cdf2fec2d14 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xd5aabeda88c31858e5f60905185f8697be185e55 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x766ffd36125ce45bdfca913517ecf25a828996b4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x04867479568e20e5e6b739b2858c642b9450cfe0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x2fb73d98b1d60b35fd12508933578098f352ce7e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x9d17d67dda1256c5df78035ce6c8795ea3136e89 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x07fa8f8d7f7969520955ee3e8a45fbed451b43fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xfe49069d05d0d65559735fd74219460a11425bf0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xb8fbf5cc2826c1c9909f59dd11633b494f46fbfe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xe6fe6e1f6ef1de6a21cd752e805f953673a7c0f0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xeda1d0e1681d59dea451702963d6287b844cb94c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x04eb6b56ff53f457c8e857ca8d4fbc8d9a531c0c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x875f154f4ec93255beaea9367c3adf71cdcb4cc0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xbb47ad7f407cbd385c9269ebd0d1eb1cb634cdfa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xcb71c2a73fd7588e1599df90b88de2316585a860 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xd187bea2c423d908d102ebe5ee8c65d37f4085c3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x386f90eb964a477498b528a39d9405e73ed4032b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x48ee2348991a6b345b170bf5e92e2e5a16cf1edd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xd8072f2084f5876d6ec25c423ea71edc0469cce5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x40fa9153353cca703352ca2655ad033901b8bca0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xb2eea27af50030a445418553c4892065cf3a720a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x5ec5033a44ffb6f21da3a4f4cce4163485d61747 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x24fb77c8c776c75f869bc65e6856af56f57d919f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xf4225f061e5e01aa59de5e615729a9180301eb07 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xe6d4986cd935529fc4505d48e926bcd36a58a0f0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xa6a0c2b9d06b769635f6c85deb6b500f49f672e8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x62187066fd9c24559ffb54b0495a304ade26d50b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x158b791a17956925a2bc55c37b0daf8c3ace4549 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x27255f9aff1868a8efb1182471f4de2121946fd0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x0e8ba474fcb6581059c61c328a21cfa285c7cee7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xe0c9b504241a757b4465dd0562e6780da75598bc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x57155ab31b5ab41ee126f9175723fe1e4053ca3a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xf065c7a9100e7b22fa6488ad85ce09323b8ca8f5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x5c71ace568014617204e1f8a7c14b41fbd409c08 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x23aefced9255ad3560cdaa4a10cbfe9ec230dc5a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x6b44fc15953fb65be99b1d32e25cfaa9362c8173 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x77198965565e945f1b7ba02d39b1fb49510c83ed to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xb344f1c68ed753b5d1d8b1885006fa7c05d5ffac to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x1d38d4204159aa5e767afba8f76be22117de61e5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x8225dd26ddfaaa321e5388e0f4c090ba16217c21 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xe82db015e01e93381991d14b5baa30fe73bb3240 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xcf89d9e82a021167945d3af67b2343111d1d3eb9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xcf756c00a755172bdc073787ea83817603da42ef to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x2cdb89969a8c206624c1173d1da3284b26dcb03d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xc112b12addc11f988abc1aafb47e4c2f62fb6070 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x880cc97a7222c6b7ed77232143a220fd2dcb3004 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xabc8ae339e3f560bf700a3f6ee85ee719979762b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xd961c25adb22171b142f7e9e14df01962d4decdf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x2ec8c498ec997ad963969a2c93bf7150a1f5b213 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xa5d0d71cb2601d7082e1c39cf1b6f131bf866a33 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xb089c87f41bf37afdd71280660ffed15e3162ff8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x046ffbc0458a409fe5b7e3053bdbed8a98681bc8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x1d83fdf6f019d0a6b2babc3c6c208224952e42fc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xe9e114d1b119bbdeb7a35e1ce3c82db01622ada2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xcef75d0914d183c8eadfafaea9dfef688aaffcf3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xe8802f3683bbeb15c10c2c06b3b723ae744a43f1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xf6d7bb3718c00dfcc357bbff8867eedc0c8c3697 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xa183754f09af59fa1e0b5b9e32b9dea91b6dc0a3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x87f9793f0260ac0eb481755a46851c8dee2ce129 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x077dffdadf5fa9037254e4e30b138e67ed4e156a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x264411731264940258950941f05284a920a21ef5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x8a49f2ac2730ba15ab7ea832edac7f6ba22289f8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xa8778dd6b7f1f61f2cfda5d3cb18be8f99a8db30 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0xa0ab94debb3cc9a7ea77f3205ba4ab23276fed08 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xee9085fc268f6727d5d4293dbabccf901ffdcc29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x98534c9f1323dc09efdba86794a557244a5c6dba to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x38efe533cb63bb2ce9e693ea1175e74df290ccc5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,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 0x7d372819240d14fb477f17b964f95f33beb4c704 to have at least one number apy field
      ✓ Expects pool with id 0x6ee2b5e19ecba773a352e5b21415dc419a700d1d to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c to have at least one number apy field
      ✓ Expects pool with id 0x1c085195437738d73d75dc64bc5a3e098b7f93b1 to have at least one number apy field
      ✓ Expects pool with id 0xd1d7d99764f8a52aff007b7831cc02748b2013b5 to have at least one number apy field
      ✓ Expects pool with id 0x6c9f097e044506712b58eac670c9a5fd4bccef13 to have at least one number apy field
      ✓ Expects pool with id 0xe1f19cbda26b6418b0c8e1ee978a533184496066 to have at least one number apy field
      ✓ Expects pool with id 0xe146e7018b3fb588c4efbc2f211e8bb8d8c31c81 to have at least one number apy field
      ✓ Expects pool with id 0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba to have at least one number apy field
      ✓ Expects pool with id 0xd810362556296c834e30c9a61d8e21a5cf29eab4 to have at least one number apy field
      ✓ Expects pool with id 0xa54fc268101c8b97de19ef3141d34751a11996b2 to have at least one number apy field
      ✓ Expects pool with id 0xd4e75971eaf78a8d93d96df530f1fff5f9f53288 to have at least one number apy field
      ✓ Expects pool with id 0x18bafcabf2d5898956ae6ac31543d9657a604165 to have at least one number apy field
      ✓ Expects pool with id 0x5e9e4bfd81c8c03f8289b827c9b92332789b6fe1 to have at least one number apy field
      ✓ Expects pool with id 0x1e0c2e41f3165ff6b8a660092f63e10bc0eebe26 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x0a0e172511114456ec63a85ff32e45c5e0e27d63 to have at least one number apy field
      ✓ Expects pool with id 0x19588f29f9402bb508007feadd415c875ee3f19f to have at least one number apy field
      ✓ Expects pool with id 0xa0021ef8970104c2d008f38d92f115ad56a9b8e1 to have at least one number apy field
      ✓ Expects pool with id 0xcaa8abb72a75c623bece1f4d5c218f425d47a0d0 to have at least one number apy field
      ✓ Expects pool with id 0xda6530efafd63a42d7b9a0a5a60a03839cdb813a to have at least one number apy field
      ✓ Expects pool with id 0xf9f9779d8ff604732eba9ad345e6a27ef5c2a9d6 to have at least one number apy field
      ✓ Expects pool with id 0xb8b0a120f6a68dd06209619f62429fb1a8e92fec to have at least one number apy field
      ✓ Expects pool with id 0xd8f12bcde578c653014f27379a6114f67f0e445f to have at least one number apy field
      ✓ Expects pool with id 0xf7906f274c174a52d444175729e3fa98f9bde285 to have at least one number apy field
      ✓ Expects pool with id 0x6b4740722e46048874d84306b2877600abcea3ae to have at least one number apy field
      ✓ Expects pool with id 0x7baf258049cc8b9a78097723dc19a8b103d4098f to have at least one number apy field
      ✓ Expects pool with id 0xc374f7ec85f8c7de3207a10bb1978ba104bda3b2 to have at least one number apy field
      ✓ Expects pool with id 0xf99985822fb361117fcf3768d34a6353e6022f5f to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x6c269dfc142259c52773430b3c78503cc994a93e to have at least one number apy field
      ✓ Expects pool with id 0x7131ed1994ba1a2a5392fe4d99e579f49f5ed48f to have at least one number apy field
      ✓ Expects pool with id 0x35f3db08a6e9cb4391348b0b404f493e7ae264c0 to have at least one number apy field
      ✓ Expects pool with id 0x2ccfce9be49465cc6f947b5f6ac9383673733da9 to have at least one number apy field
      ✓ Expects pool with id 0x99184849e35d91dd85f50993bbb03a42fc0a6fe7 to have at least one number apy field
      ✓ Expects pool with id 0x0eea62715beb9565c13232076396b1c80e05a5f1 to have at least one number apy field
      ✓ Expects pool with id 0xed99fc8bdb8e9e7b8240f62f69609a125a0fbf14 to have at least one number apy field
      ✓ Expects pool with id 0x30c98c0139b62290e26ac2a2158ac341dcaf1333 to have at least one number apy field
      ✓ Expects pool with id 0x905a5a4792a0c27a2adb2777f98c577d320079ef to have at least one number apy field
      ✓ Expects pool with id 0xb94ae63d5537932303f107c09e5783491e423c54 to have at least one number apy field
      ✓ Expects pool with id 0xf617792ea9dceb2208f4c440258b21d2f3fdb9a3 to have at least one number apy field
      ✓ Expects pool with id 0xad22fca714559da1eb25fb24443b0446b54246fc to have at least one number apy field
      ✓ Expects pool with id 0xd3bb297264bd6115ae163db4153038a79d78acba to have at least one number apy field
      ✓ Expects pool with id 0xdbd8a24e780e7661c5c9f66310a3d4ad309cd763 to have at least one number apy field
      ✓ Expects pool with id 0xcdbd5ff3e03b6828db9c32e2131a60aba5137901 to have at least one number apy field
      ✓ Expects pool with id 0x248241244356d18f63d0c16082996839ecb0c7bf to have at least one number apy field
      ✓ Expects pool with id 0x1bcbdb8c8652345a5acf04e6e74f70086c68fefc to have at least one number apy field
      ✓ Expects pool with id 0x791c1e9d38029092e8ad1e252d0bb97261809a2c to have at least one number apy field
      ✓ Expects pool with id 0xee6bdfac6767efef0879b924fea12a3437d281a2 to have at least one number apy field
      ✓ Expects pool with id 0x30a1d9be865fcebd0a56c15f56e0b0130f585a62 to have at least one number apy field
      ✓ Expects pool with id 0xb1f587b354a4a363f5332e88effbbc2e4961250a to have at least one number apy field
      ✓ Expects pool with id 0xd351de53277c4218cc29f793263fb60e2fcfc1dc to have at least one number apy field
      ✓ Expects pool with id 0xf148a0b15712f5bfeefadb4e6ef9739239f88b07 to have at least one number apy field
      ✓ Expects pool with id 0x1070e528dd1561a4276bbb13a0c837deb8b69c7a to have at least one number apy field
      ✓ Expects pool with id 0xbae2df4dfcd0c613018d6056a40077f2d1eff28a to have at least one number apy field
      ✓ Expects pool with id 0x15fa86404bfba8b46684552f792558128bfb6418 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x3b621df9b429ed1ad64428ea7d8d142374c45121 to have at least one number apy field
      ✓ Expects pool with id 0x4ca48e7dd3970f96ee74d6a573ca5678ea1eb31b to have at least one number apy field
      ✓ Expects pool with id 0x2dfaf9a5e4f293bceede49f2dba29aacdd88e0c4 to have at least one number apy field
      ✓ Expects pool with id 0xad853eb4fb3fe4a66cdfcd7b75922a0494955292 to have at least one number apy field
      ✓ Expects pool with id 0x2a41384c28b3e327beda4ffb3d3706cad571d5fb to have at least one number apy field
      ✓ Expects pool with id 0x2b91426e6f2a88b2c4afc6c279fa8842a23ebd7f to have at least one number apy field
      ✓ Expects pool with id 0xfb8f489df4e04609f4f4e54f586f960818b70041 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x6e99277f5349614ae653b8ac9c5e2f105943e8d9 to have at least one number apy field
      ✓ Expects pool with id 0x99ed4f0ab6524d26b31d0aea087ebe20d5949e0f to have at least one number apy field
      ✓ Expects pool with id 0x4439fe47139be8b9b13635c142569c3e60d71259 to have at least one number apy field
      ✓ Expects pool with id 0xa96febd6c5faf7739d3149bfb43211ec6844a37c to have at least one number apy field
      ✓ Expects pool with id 0x997949eea781c04e4801d9c0902540236a317b07 to have at least one number apy field
      ✓ Expects pool with id 0x9c73879f795cefa1d5239de08d1b6aba2d2d1434 to have at least one number apy field
      ✓ Expects pool with id 0x9946c55a34cd105f1e0cf815025eaecff7356487 to have at least one number apy field
      ✓ Expects pool with id 0xf68300929df14d933eba2d45917563d5ed065666 to have at least one number apy field
      ✓ Expects pool with id 0x74fd29b63766e9d05ed9d1181a365522d096ed6f to have at least one number apy field
      ✓ Expects pool with id 0x0eb3f11ed8ca69813744868d02d83d4fbf72841e to have at least one number apy field
      ✓ Expects pool with id 0x0ba11dee8b63f08ea25d0cc733601e8c15325a8d to have at least one number apy field
      ✓ Expects pool with id 0x038c1b03dab3b891afbca4371ec807edaa3e6eb6 to have at least one number apy field
      ✓ Expects pool with id 0xf0574d8b9dc3a9de768eaa7dbb7bb0c68521b148 to have at least one number apy field
      ✓ Expects pool with id 0x0e1c5509b503358ea1dac119c1d413e28cc4b303 to have at least one number apy field
      ✓ Expects pool with id 0x330c4dd05db16db6323505262c57cfde5f0a78ea to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x5f3c781b3a20299db27c8fc5f4415d895677c885 to have at least one number apy field
      ✓ Expects pool with id 0x617cf00c50e0cbb9fdf54516e9e9540d61acfca8 to have at least one number apy field
      ✓ Expects pool with id 0xb4781463a1261f60fca37732efa510c22dec5ada to have at least one number apy field
      ✓ Expects pool with id 0xe281e58e99291e1cabbc04277c1681f7d995660e to have at least one number apy field
      ✓ Expects pool with id 0x464f5a15aca6fe787cf54fcf1e8af6207939d297 to have at least one number apy field
      ✓ Expects pool with id 0x2ed065f447971768c1117e4a36c80f4a54eb88fa to have at least one number apy field
      ✓ Expects pool with id 0xd0354d4e7bcf345fb117cabe41acadb724eccca2 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x7758896b6ac966bbabcf143efa963030f17d3edf to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xff262396f2a35cd7aa24b7255e7d3f45f057cdba to have at least one number apy field
      ✓ Expects pool with id 0x0f44751f3555133efd972e2b580941c3e5577b6b to have at least one number apy field
      ✓ Expects pool with id 0x14fbc760efaf36781cb0eb3cb255ad976117b9bd to have at least one number apy field
      ✓ Expects pool with id 0x685155d3bd593508fe32be39729810a591ed9c87 to have at least one number apy field
      ✓ Expects pool with id 0x08a152834de126d2ef83d612ff36e4523fd0017f to have at least one number apy field
      ✓ Expects pool with id 0x1255638efeca62e12e344e0b6b22ea853ec6e2c7 to have at least one number apy field
      ✓ Expects pool with id 0x2ad746fa3faa0ad586021a633d10f4e2785a0349 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x421ef93fdc38ee10804c405cd28c9dba100f717b to have at least one number apy field
      ✓ Expects pool with id 0x551c423c441db0b691b5630f04d2080caee25963 to have at least one number apy field
      ✓ Expects pool with id 0x89cd713a6607787f93d6743e67777be9ad73c54b to have at least one number apy field
      ✓ Expects pool with id 0x34280882267ffa6383b363e278b027be083bbe3b to have at least one number apy field
      ✓ Expects pool with id 0xb253eff1104802b97ac7e3ac9fdd73aece295a2c to have at least one number apy field
      ✓ Expects pool with id 0x080f52a881ba96eee2268682733c857c560e5dd4 to have at least one number apy field
      ✓ Expects pool with id 0x70c1138b54ba212776d3a9d29b6160c54c31cd5d to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x93a82f3873e5b4ff81902663c43286d662f6721c to have at least one number apy field
      ✓ Expects pool with id 0x988b6914866e2ad9dc9b034387636d2641f79aa3 to have at least one number apy field
      ✓ Expects pool with id 0x4803a036c4352bd53906b1c70040fa271d3afe65 to have at least one number apy field
      ✓ Expects pool with id 0x60cb28103608c41bfd04ad09d3f7e6221a713b07 to have at least one number apy field
      ✓ Expects pool with id 0xaccd9a7cb5518326bed715f90bd32cdf2fec2d14 to have at least one number apy field
      ✓ Expects pool with id 0xd5aabeda88c31858e5f60905185f8697be185e55 to have at least one number apy field
      ✓ Expects pool with id 0x766ffd36125ce45bdfca913517ecf25a828996b4 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x04867479568e20e5e6b739b2858c642b9450cfe0 to have at least one number apy field
      ✓ Expects pool with id 0x2fb73d98b1d60b35fd12508933578098f352ce7e to have at least one number apy field
      ✓ Expects pool with id 0x9d17d67dda1256c5df78035ce6c8795ea3136e89 to have at least one number apy field
      ✓ Expects pool with id 0x07fa8f8d7f7969520955ee3e8a45fbed451b43fa to have at least one number apy field
      ✓ Expects pool with id 0xfe49069d05d0d65559735fd74219460a11425bf0 to have at least one number apy field
      ✓ Expects pool with id 0xb8fbf5cc2826c1c9909f59dd11633b494f46fbfe to have at least one number apy field
      ✓ Expects pool with id 0xe6fe6e1f6ef1de6a21cd752e805f953673a7c0f0 to have at least one number apy field
      ✓ Expects pool with id 0xeda1d0e1681d59dea451702963d6287b844cb94c to have at least one number apy field
      ✓ Expects pool with id 0x04eb6b56ff53f457c8e857ca8d4fbc8d9a531c0c to have at least one number apy field
      ✓ Expects pool with id 0x875f154f4ec93255beaea9367c3adf71cdcb4cc0 to have at least one number apy field
      ✓ Expects pool with id 0xbb47ad7f407cbd385c9269ebd0d1eb1cb634cdfa to have at least one number apy field
      ✓ Expects pool with id 0xcb71c2a73fd7588e1599df90b88de2316585a860 to have at least one number apy field
      ✓ Expects pool with id 0xd187bea2c423d908d102ebe5ee8c65d37f4085c3 to have at least one number apy field
      ✓ Expects pool with id 0x386f90eb964a477498b528a39d9405e73ed4032b to have at least one number apy field
      ✓ Expects pool with id 0x48ee2348991a6b345b170bf5e92e2e5a16cf1edd to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xd8072f2084f5876d6ec25c423ea71edc0469cce5 to have at least one number apy field
      ✓ Expects pool with id 0x40fa9153353cca703352ca2655ad033901b8bca0 to have at least one number apy field
      ✓ Expects pool with id 0xb2eea27af50030a445418553c4892065cf3a720a to have at least one number apy field
      ✓ Expects pool with id 0x5ec5033a44ffb6f21da3a4f4cce4163485d61747 to have at least one number apy field
      ✓ Expects pool with id 0x24fb77c8c776c75f869bc65e6856af56f57d919f to have at least one number apy field
      ✓ Expects pool with id 0xf4225f061e5e01aa59de5e615729a9180301eb07 to have at least one number apy field
      ✓ Expects pool with id 0xe6d4986cd935529fc4505d48e926bcd36a58a0f0 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xa6a0c2b9d06b769635f6c85deb6b500f49f672e8 to have at least one number apy field
      ✓ Expects pool with id 0x62187066fd9c24559ffb54b0495a304ade26d50b to have at least one number apy field
      ✓ Expects pool with id 0x158b791a17956925a2bc55c37b0daf8c3ace4549 to have at least one number apy field
      ✓ Expects pool with id 0x27255f9aff1868a8efb1182471f4de2121946fd0 to have at least one number apy field
      ✓ Expects pool with id 0x0e8ba474fcb6581059c61c328a21cfa285c7cee7 to have at least one number apy field
      ✓ Expects pool with id 0xe0c9b504241a757b4465dd0562e6780da75598bc to have at least one number apy field
      ✓ Expects pool with id 0x57155ab31b5ab41ee126f9175723fe1e4053ca3a to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xf065c7a9100e7b22fa6488ad85ce09323b8ca8f5 to have at least one number apy field
      ✓ Expects pool with id 0x5c71ace568014617204e1f8a7c14b41fbd409c08 to have at least one number apy field
      ✓ Expects pool with id 0x23aefced9255ad3560cdaa4a10cbfe9ec230dc5a to have at least one number apy field
      ✓ Expects pool with id 0x6b44fc15953fb65be99b1d32e25cfaa9362c8173 to have at least one number apy field
      ✓ Expects pool with id 0x77198965565e945f1b7ba02d39b1fb49510c83ed to have at least one number apy field
      ✓ Expects pool with id 0xb344f1c68ed753b5d1d8b1885006fa7c05d5ffac to have at least one number apy field
      ✓ Expects pool with id 0x1d38d4204159aa5e767afba8f76be22117de61e5 to have at least one number apy field
      ✓ Expects pool with id 0x8225dd26ddfaaa321e5388e0f4c090ba16217c21 to have at least one number apy field
      ✓ Expects pool with id 0xe82db015e01e93381991d14b5baa30fe73bb3240 to have at least one number apy field
      ✓ Expects pool with id 0xcf89d9e82a021167945d3af67b2343111d1d3eb9 to have at least one number apy field
      ✓ Expects pool with id 0xcf756c00a755172bdc073787ea83817603da42ef to have at least one number apy field
      ✓ Expects pool with id 0x2cdb89969a8c206624c1173d1da3284b26dcb03d to have at least one number apy field
      ✓ Expects pool with id 0xc112b12addc11f988abc1aafb47e4c2f62fb6070 to have at least one number apy field
      ✓ Expects pool with id 0x880cc97a7222c6b7ed77232143a220fd2dcb3004 to have at least one number apy field
      ✓ Expects pool with id 0xabc8ae339e3f560bf700a3f6ee85ee719979762b to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xd961c25adb22171b142f7e9e14df01962d4decdf to have at least one number apy field
      ✓ Expects pool with id 0x2ec8c498ec997ad963969a2c93bf7150a1f5b213 to have at least one number apy field
      ✓ Expects pool with id 0xa5d0d71cb2601d7082e1c39cf1b6f131bf866a33 to have at least one number apy field
      ✓ Expects pool with id 0xb089c87f41bf37afdd71280660ffed15e3162ff8 to have at least one number apy field
      ✓ Expects pool with id 0x046ffbc0458a409fe5b7e3053bdbed8a98681bc8 to have at least one number apy field
      ✓ Expects pool with id 0x1d83fdf6f019d0a6b2babc3c6c208224952e42fc to have at least one number apy field
      ✓ Expects pool with id 0xe9e114d1b119bbdeb7a35e1ce3c82db01622ada2 to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xcef75d0914d183c8eadfafaea9dfef688aaffcf3 to have at least one number apy field
      ✓ Expects pool with id 0xe8802f3683bbeb15c10c2c06b3b723ae744a43f1 to have at least one number apy field
      ✓ Expects pool with id 0xf6d7bb3718c00dfcc357bbff8867eedc0c8c3697 to have at least one number apy field
      ✓ Expects pool with id 0xa183754f09af59fa1e0b5b9e32b9dea91b6dc0a3 to have at least one number apy field
      ✓ Expects pool with id 0x87f9793f0260ac0eb481755a46851c8dee2ce129 to have at least one number apy field
      ✓ Expects pool with id 0x077dffdadf5fa9037254e4e30b138e67ed4e156a to have at least one number apy field
      ✓ Expects pool with id 0x264411731264940258950941f05284a920a21ef5 to have at least one number apy field
      ✓ Expects pool with id 0x8a49f2ac2730ba15ab7ea832edac7f6ba22289f8 to have at least one number apy field
      ✓ Expects pool with id 0xa8778dd6b7f1f61f2cfda5d3cb18be8f99a8db30 to have at least one number apy field
      ✓ Expects pool with id 0xa0ab94debb3cc9a7ea77f3205ba4ab23276fed08 to have at least one number apy field
      ✓ Expects pool with id 0xee9085fc268f6727d5d4293dbabccf901ffdcc29 to have at least one number apy field
      ✓ Expects pool with id 0x98534c9f1323dc09efdba86794a557244a5c6dba to have at least one number apy field
      ✓ Expects pool with id 0x38efe533cb63bb2ce9e693ea1175e74df290ccc5 to have at least one number apy field
    Check tvl data type
      ✓ tvlUsd field of pool with id 0x7d372819240d14fb477f17b964f95f33beb4c704 should be number 
      ✓ tvlUsd field of pool with id 0x6ee2b5e19ecba773a352e5b21415dc419a700d1d should be number 
      ✓ tvlUsd field of pool with id 0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c should be number 
      ✓ tvlUsd field of pool with id 0x1c085195437738d73d75dc64bc5a3e098b7f93b1 should be number 
      ✓ tvlUsd field of pool with id 0xd1d7d99764f8a52aff007b7831cc02748b2013b5 should be number 
      ✓ tvlUsd field of pool with id 0x6c9f097e044506712b58eac670c9a5fd4bccef13 should be number 
      ✓ tvlUsd field of pool with id 0xe1f19cbda26b6418b0c8e1ee978a533184496066 should be number 
      ✓ tvlUsd field of pool with id 0xe146e7018b3fb588c4efbc2f211e8bb8d8c31c81 should be number 
      ✓ tvlUsd field of pool with id 0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba should be number 
      ✓ tvlUsd field of pool with id 0xd810362556296c834e30c9a61d8e21a5cf29eab4 should be number 
      ✓ tvlUsd field of pool with id 0xa54fc268101c8b97de19ef3141d34751a11996b2 should be number 
      ✓ tvlUsd field of pool with id 0xd4e75971eaf78a8d93d96df530f1fff5f9f53288 should be number 
      ✓ tvlUsd field of pool with id 0x18bafcabf2d5898956ae6ac31543d9657a604165 should be number 
      ✓ tvlUsd field of pool with id 0x5e9e4bfd81c8c03f8289b827c9b92332789b6fe1 should be number 
      ✓ tvlUsd field of pool with id 0x1e0c2e41f3165ff6b8a660092f63e10bc0eebe26 should be number 
      ✓ tvlUsd field of pool with id 0x0a0e172511114456ec63a85ff32e45c5e0e27d63 should be number 
      ✓ tvlUsd field of pool with id 0x19588f29f9402bb508007feadd415c875ee3f19f should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xa0021ef8970104c2d008f38d92f115ad56a9b8e1 should be number 
      ✓ tvlUsd field of pool with id 0xcaa8abb72a75c623bece1f4d5c218f425d47a0d0 should be number 
      ✓ tvlUsd field of pool with id 0xda6530efafd63a42d7b9a0a5a60a03839cdb813a should be number 
      ✓ tvlUsd field of pool with id 0xf9f9779d8ff604732eba9ad345e6a27ef5c2a9d6 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xb8b0a120f6a68dd06209619f62429fb1a8e92fec should be number 
      ✓ tvlUsd field of pool with id 0xd8f12bcde578c653014f27379a6114f67f0e445f should be number 
      ✓ tvlUsd field of pool with id 0xf7906f274c174a52d444175729e3fa98f9bde285 should be number 
      ✓ tvlUsd field of pool with id 0x6b4740722e46048874d84306b2877600abcea3ae should be number 
      ✓ tvlUsd field of pool with id 0x7baf258049cc8b9a78097723dc19a8b103d4098f should be number 
      ✓ tvlUsd field of pool with id 0xc374f7ec85f8c7de3207a10bb1978ba104bda3b2 should be number 
      ✓ tvlUsd field of pool with id 0xf99985822fb361117fcf3768d34a6353e6022f5f should be number 
      ✓ tvlUsd field of pool with id 0x6c269dfc142259c52773430b3c78503cc994a93e should be number 
      ✓ tvlUsd field of pool with id 0x7131ed1994ba1a2a5392fe4d99e579f49f5ed48f should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x35f3db08a6e9cb4391348b0b404f493e7ae264c0 should be number 
      ✓ tvlUsd field of pool with id 0x2ccfce9be49465cc6f947b5f6ac9383673733da9 should be number 
      ✓ tvlUsd field of pool with id 0x99184849e35d91dd85f50993bbb03a42fc0a6fe7 should be number 
      ✓ tvlUsd field of pool with id 0x0eea62715beb9565c13232076396b1c80e05a5f1 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xed99fc8bdb8e9e7b8240f62f69609a125a0fbf14 should be number 
      ✓ tvlUsd field of pool with id 0x30c98c0139b62290e26ac2a2158ac341dcaf1333 should be number 
      ✓ tvlUsd field of pool with id 0x905a5a4792a0c27a2adb2777f98c577d320079ef should be number 
      ✓ tvlUsd field of pool with id 0xb94ae63d5537932303f107c09e5783491e423c54 should be number 
      ✓ tvlUsd field of pool with id 0xf617792ea9dceb2208f4c440258b21d2f3fdb9a3 should be number 
      ✓ tvlUsd field of pool with id 0xad22fca714559da1eb25fb24443b0446b54246fc should be number 
      ✓ tvlUsd field of pool with id 0xd3bb297264bd6115ae163db4153038a79d78acba should be number 
      ✓ tvlUsd field of pool with id 0xdbd8a24e780e7661c5c9f66310a3d4ad309cd763 should be number 
      ✓ tvlUsd field of pool with id 0xcdbd5ff3e03b6828db9c32e2131a60aba5137901 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x248241244356d18f63d0c16082996839ecb0c7bf should be number 
      ✓ tvlUsd field of pool with id 0x1bcbdb8c8652345a5acf04e6e74f70086c68fefc should be number 
      ✓ tvlUsd field of pool with id 0x791c1e9d38029092e8ad1e252d0bb97261809a2c should be number 
      ✓ tvlUsd field of pool with id 0xee6bdfac6767efef0879b924fea12a3437d281a2 should be number 
      ✓ tvlUsd field of pool with id 0x30a1d9be865fcebd0a56c15f56e0b0130f585a62 should be number 
      ✓ tvlUsd field of pool with id 0xb1f587b354a4a363f5332e88effbbc2e4961250a should be number 
      ✓ tvlUsd field of pool with id 0xd351de53277c4218cc29f793263fb60e2fcfc1dc should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xf148a0b15712f5bfeefadb4e6ef9739239f88b07 should be number 
      ✓ tvlUsd field of pool with id 0x1070e528dd1561a4276bbb13a0c837deb8b69c7a should be number 
      ✓ tvlUsd field of pool with id 0xbae2df4dfcd0c613018d6056a40077f2d1eff28a should be number 
      ✓ tvlUsd field of pool with id 0x15fa86404bfba8b46684552f792558128bfb6418 should be number 
      ✓ tvlUsd field of pool with id 0x3b621df9b429ed1ad64428ea7d8d142374c45121 should be number 
      ✓ tvlUsd field of pool with id 0x4ca48e7dd3970f96ee74d6a573ca5678ea1eb31b should be number 
      ✓ tvlUsd field of pool with id 0x2dfaf9a5e4f293bceede49f2dba29aacdd88e0c4 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xad853eb4fb3fe4a66cdfcd7b75922a0494955292 should be number 
      ✓ tvlUsd field of pool with id 0x2a41384c28b3e327beda4ffb3d3706cad571d5fb should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x2b91426e6f2a88b2c4afc6c279fa8842a23ebd7f should be number 
      ✓ tvlUsd field of pool with id 0xfb8f489df4e04609f4f4e54f586f960818b70041 should be number 
      ✓ tvlUsd field of pool with id 0x6e99277f5349614ae653b8ac9c5e2f105943e8d9 should be number 
      ✓ tvlUsd field of pool with id 0x99ed4f0ab6524d26b31d0aea087ebe20d5949e0f should be number 
      ✓ tvlUsd field of pool with id 0x4439fe47139be8b9b13635c142569c3e60d71259 should be number 
      ✓ tvlUsd field of pool with id 0xa96febd6c5faf7739d3149bfb43211ec6844a37c should be number 
      ✓ tvlUsd field of pool with id 0x997949eea781c04e4801d9c0902540236a317b07 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x9c73879f795cefa1d5239de08d1b6aba2d2d1434 should be number 
      ✓ tvlUsd field of pool with id 0x9946c55a34cd105f1e0cf815025eaecff7356487 should be number 
      ✓ tvlUsd field of pool with id 0xf68300929df14d933eba2d45917563d5ed065666 should be number 
      ✓ tvlUsd field of pool with id 0x74fd29b63766e9d05ed9d1181a365522d096ed6f should be number 
      ✓ tvlUsd field of pool with id 0x0eb3f11ed8ca69813744868d02d83d4fbf72841e should be number 
      ✓ tvlUsd field of pool with id 0x0ba11dee8b63f08ea25d0cc733601e8c15325a8d should be number 
      ✓ tvlUsd field of pool with id 0x038c1b03dab3b891afbca4371ec807edaa3e6eb6 should be number 
      ✓ tvlUsd field of pool with id 0xf0574d8b9dc3a9de768eaa7dbb7bb0c68521b148 should be number 
      ✓ tvlUsd field of pool with id 0x0e1c5509b503358ea1dac119c1d413e28cc4b303 should be number 
      ✓ tvlUsd field of pool with id 0x330c4dd05db16db6323505262c57cfde5f0a78ea should be number 
      ✓ tvlUsd field of pool with id 0x5f3c781b3a20299db27c8fc5f4415d895677c885 should be number 
      ✓ tvlUsd field of pool with id 0x617cf00c50e0cbb9fdf54516e9e9540d61acfca8 should be number 
      ✓ tvlUsd field of pool with id 0xb4781463a1261f60fca37732efa510c22dec5ada should be number 
      ✓ tvlUsd field of pool with id 0xe281e58e99291e1cabbc04277c1681f7d995660e should be number 
      ✓ tvlUsd field of pool with id 0x464f5a15aca6fe787cf54fcf1e8af6207939d297 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x2ed065f447971768c1117e4a36c80f4a54eb88fa should be number 
      ✓ tvlUsd field of pool with id 0xd0354d4e7bcf345fb117cabe41acadb724eccca2 should be number 
      ✓ tvlUsd field of pool with id 0x7758896b6ac966bbabcf143efa963030f17d3edf should be number 
      ✓ tvlUsd field of pool with id 0xff262396f2a35cd7aa24b7255e7d3f45f057cdba should be number 
      ✓ tvlUsd field of pool with id 0x0f44751f3555133efd972e2b580941c3e5577b6b should be number 
      ✓ tvlUsd field of pool with id 0x14fbc760efaf36781cb0eb3cb255ad976117b9bd should be number 
      ✓ tvlUsd field of pool with id 0x685155d3bd593508fe32be39729810a591ed9c87 should be number 
      ✓ tvlUsd field of pool with id 0x08a152834de126d2ef83d612ff36e4523fd0017f should be number 
      ✓ tvlUsd field of pool with id 0x1255638efeca62e12e344e0b6b22ea853ec6e2c7 should be number 
      ✓ tvlUsd field of pool with id 0x2ad746fa3faa0ad586021a633d10f4e2785a0349 should be number 
      ✓ tvlUsd field of pool with id 0x421ef93fdc38ee10804c405cd28c9dba100f717b should be number 
      ✓ tvlUsd field of pool with id 0x551c423c441db0b691b5630f04d2080caee25963 should be number 
      ✓ tvlUsd field of pool with id 0x89cd713a6607787f93d6743e67777be9ad73c54b should be number 
      ✓ tvlUsd field of pool with id 0x34280882267ffa6383b363e278b027be083bbe3b should be number 
      ✓ tvlUsd field of pool with id 0xb253eff1104802b97ac7e3ac9fdd73aece295a2c should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x080f52a881ba96eee2268682733c857c560e5dd4 should be number 
      ✓ tvlUsd field of pool with id 0x70c1138b54ba212776d3a9d29b6160c54c31cd5d should be number 
      ✓ tvlUsd field of pool with id 0x93a82f3873e5b4ff81902663c43286d662f6721c should be number 
      ✓ tvlUsd field of pool with id 0x988b6914866e2ad9dc9b034387636d2641f79aa3 should be number 
      ✓ tvlUsd field of pool with id 0x4803a036c4352bd53906b1c70040fa271d3afe65 should be number 
      ✓ tvlUsd field of pool with id 0x60cb28103608c41bfd04ad09d3f7e6221a713b07 should be number 
      ✓ tvlUsd field of pool with id 0xaccd9a7cb5518326bed715f90bd32cdf2fec2d14 should be number 
      ✓ tvlUsd field of pool with id 0xd5aabeda88c31858e5f60905185f8697be185e55 should be number 
      ✓ tvlUsd field of pool with id 0x766ffd36125ce45bdfca913517ecf25a828996b4 should be number 
      ✓ tvlUsd field of pool with id 0x04867479568e20e5e6b739b2858c642b9450cfe0 should be number 
      ✓ tvlUsd field of pool with id 0x2fb73d98b1d60b35fd12508933578098f352ce7e should be number 
      ✓ tvlUsd field of pool with id 0x9d17d67dda1256c5df78035ce6c8795ea3136e89 should be number 
      ✓ tvlUsd field of pool with id 0x07fa8f8d7f7969520955ee3e8a45fbed451b43fa should be number 
      ✓ tvlUsd field of pool with id 0xfe49069d05d0d65559735fd74219460a11425bf0 should be number 
      ✓ tvlUsd field of pool with id 0xb8fbf5cc2826c1c9909f59dd11633b494f46fbfe should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xe6fe6e1f6ef1de6a21cd752e805f953673a7c0f0 should be number 
      ✓ tvlUsd field of pool with id 0xeda1d0e1681d59dea451702963d6287b844cb94c should be number 
      ✓ tvlUsd field of pool with id 0x04eb6b56ff53f457c8e857ca8d4fbc8d9a531c0c should be number 
      ✓ tvlUsd field of pool with id 0x875f154f4ec93255beaea9367c3adf71cdcb4cc0 should be number 
      ✓ tvlUsd field of pool with id 0xbb47ad7f407cbd385c9269ebd0d1eb1cb634cdfa should be number 
      ✓ tvlUsd field of pool with id 0xcb71c2a73fd7588e1599df90b88de2316585a860 should be number 
      ✓ tvlUsd field of pool with id 0xd187bea2c423d908d102ebe5ee8c65d37f4085c3 should be number 
      ✓ tvlUsd field of pool with id 0x386f90eb964a477498b528a39d9405e73ed4032b should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x48ee2348991a6b345b170bf5e92e2e5a16cf1edd should be number 
      ✓ tvlUsd field of pool with id 0xd8072f2084f5876d6ec25c423ea71edc0469cce5 should be number 
      ✓ tvlUsd field of pool with id 0x40fa9153353cca703352ca2655ad033901b8bca0 should be number 
      ✓ tvlUsd field of pool with id 0xb2eea27af50030a445418553c4892065cf3a720a should be number 
      ✓ tvlUsd field of pool with id 0x5ec5033a44ffb6f21da3a4f4cce4163485d61747 should be number 
      ✓ tvlUsd field of pool with id 0x24fb77c8c776c75f869bc65e6856af56f57d919f should be number 
      ✓ tvlUsd field of pool with id 0xf4225f061e5e01aa59de5e615729a9180301eb07 should be number 
      ✓ tvlUsd field of pool with id 0xe6d4986cd935529fc4505d48e926bcd36a58a0f0 should be number 
      ✓ tvlUsd field of pool with id 0xa6a0c2b9d06b769635f6c85deb6b500f49f672e8 should be number 
      ✓ tvlUsd field of pool with id 0x62187066fd9c24559ffb54b0495a304ade26d50b should be number 
      ✓ tvlUsd field of pool with id 0x158b791a17956925a2bc55c37b0daf8c3ace4549 should be number 
      ✓ tvlUsd field of pool with id 0x27255f9aff1868a8efb1182471f4de2121946fd0 should be number 
      ✓ tvlUsd field of pool with id 0x0e8ba474fcb6581059c61c328a21cfa285c7cee7 should be number 
      ✓ tvlUsd field of pool with id 0xe0c9b504241a757b4465dd0562e6780da75598bc should be number 
      ✓ tvlUsd field of pool with id 0x57155ab31b5ab41ee126f9175723fe1e4053ca3a should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xf065c7a9100e7b22fa6488ad85ce09323b8ca8f5 should be number 
      ✓ tvlUsd field of pool with id 0x5c71ace568014617204e1f8a7c14b41fbd409c08 should be number 
      ✓ tvlUsd field of pool with id 0x23aefced9255ad3560cdaa4a10cbfe9ec230dc5a should be number 
      ✓ tvlUsd field of pool with id 0x6b44fc15953fb65be99b1d32e25cfaa9362c8173 should be number 
      ✓ tvlUsd field of pool with id 0x77198965565e945f1b7ba02d39b1fb49510c83ed should be number 
      ✓ tvlUsd field of pool with id 0xb344f1c68ed753b5d1d8b1885006fa7c05d5ffac should be number 
      ✓ tvlUsd field of pool with id 0x1d38d4204159aa5e767afba8f76be22117de61e5 should be number 
      ✓ tvlUsd field of pool with id 0x8225dd26ddfaaa321e5388e0f4c090ba16217c21 should be number 
      ✓ tvlUsd field of pool with id 0xe82db015e01e93381991d14b5baa30fe73bb3240 should be number 
      ✓ tvlUsd field of pool with id 0xcf89d9e82a021167945d3af67b2343111d1d3eb9 should be number 
      ✓ tvlUsd field of pool with id 0xcf756c00a755172bdc073787ea83817603da42ef should be number 
      ✓ tvlUsd field of pool with id 0x2cdb89969a8c206624c1173d1da3284b26dcb03d should be number 
      ✓ tvlUsd field of pool with id 0xc112b12addc11f988abc1aafb47e4c2f62fb6070 should be number 
      ✓ tvlUsd field of pool with id 0x880cc97a7222c6b7ed77232143a220fd2dcb3004 should be number 
      ✓ tvlUsd field of pool with id 0xabc8ae339e3f560bf700a3f6ee85ee719979762b should be number 
      ✓ tvlUsd field of pool with id 0xd961c25adb22171b142f7e9e14df01962d4decdf should be number 
      ✓ tvlUsd field of pool with id 0x2ec8c498ec997ad963969a2c93bf7150a1f5b213 should be number 
      ✓ tvlUsd field of pool with id 0xa5d0d71cb2601d7082e1c39cf1b6f131bf866a33 should be number 
      ✓ tvlUsd field of pool with id 0xb089c87f41bf37afdd71280660ffed15e3162ff8 should be number 
      ✓ tvlUsd field of pool with id 0x046ffbc0458a409fe5b7e3053bdbed8a98681bc8 should be number 
      ✓ tvlUsd field of pool with id 0x1d83fdf6f019d0a6b2babc3c6c208224952e42fc should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xe9e114d1b119bbdeb7a35e1ce3c82db01622ada2 should be number 
      ✓ tvlUsd field of pool with id 0xcef75d0914d183c8eadfafaea9dfef688aaffcf3 should be number 
      ✓ tvlUsd field of pool with id 0xe8802f3683bbeb15c10c2c06b3b723ae744a43f1 should be number 
      ✓ tvlUsd field of pool with id 0xf6d7bb3718c00dfcc357bbff8867eedc0c8c3697 should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0xa183754f09af59fa1e0b5b9e32b9dea91b6dc0a3 should be number 
      ✓ tvlUsd field of pool with id 0x87f9793f0260ac0eb481755a46851c8dee2ce129 should be number 
      ✓ tvlUsd field of pool with id 0x077dffdadf5fa9037254e4e30b138e67ed4e156a should be number 
      ✓ tvlUsd field of pool with id 0x264411731264940258950941f05284a920a21ef5 should be number 
      ✓ tvlUsd field of pool with id 0x8a49f2ac2730ba15ab7ea832edac7f6ba22289f8 should be number 
      ✓ tvlUsd field of pool with id 0xa8778dd6b7f1f61f2cfda5d3cb18be8f99a8db30 should be number 
      ✓ tvlUsd field of pool with id 0xa0ab94debb3cc9a7ea77f3205ba4ab23276fed08 should be number 
      ✓ tvlUsd field of pool with id 0xee9085fc268f6727d5d4293dbabccf901ffdcc29 should be number 
      ✓ tvlUsd field of pool with id 0x98534c9f1323dc09efdba86794a557244a5c6dba should be number  (1 ms)
      ✓ tvlUsd field of pool with id 0x38efe533cb63bb2ce9e693ea1175e74df290ccc5 should be number 
    Check tokens data types
      ✓ rewardTokens field of pool with id 0x7d372819240d14fb477f17b964f95f33beb4c704 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7d372819240d14fb477f17b964f95f33beb4c704 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6ee2b5e19ecba773a352e5b21415dc419a700d1d should be an Array of strings
      ✓ rewardTokens field of pool with id 0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1c085195437738d73d75dc64bc5a3e098b7f93b1 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xd1d7d99764f8a52aff007b7831cc02748b2013b5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd1d7d99764f8a52aff007b7831cc02748b2013b5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6c9f097e044506712b58eac670c9a5fd4bccef13 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xe1f19cbda26b6418b0c8e1ee978a533184496066 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe1f19cbda26b6418b0c8e1ee978a533184496066 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe146e7018b3fb588c4efbc2f211e8bb8d8c31c81 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd810362556296c834e30c9a61d8e21a5cf29eab4 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xa54fc268101c8b97de19ef3141d34751a11996b2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa54fc268101c8b97de19ef3141d34751a11996b2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd4e75971eaf78a8d93d96df530f1fff5f9f53288 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x18bafcabf2d5898956ae6ac31543d9657a604165 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x18bafcabf2d5898956ae6ac31543d9657a604165 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5e9e4bfd81c8c03f8289b827c9b92332789b6fe1 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x1e0c2e41f3165ff6b8a660092f63e10bc0eebe26 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1e0c2e41f3165ff6b8a660092f63e10bc0eebe26 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0a0e172511114456ec63a85ff32e45c5e0e27d63 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x19588f29f9402bb508007feadd415c875ee3f19f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x19588f29f9402bb508007feadd415c875ee3f19f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa0021ef8970104c2d008f38d92f115ad56a9b8e1 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xcaa8abb72a75c623bece1f4d5c218f425d47a0d0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcaa8abb72a75c623bece1f4d5c218f425d47a0d0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xda6530efafd63a42d7b9a0a5a60a03839cdb813a should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf9f9779d8ff604732eba9ad345e6a27ef5c2a9d6 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf9f9779d8ff604732eba9ad345e6a27ef5c2a9d6 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xb8b0a120f6a68dd06209619f62429fb1a8e92fec should be an Array of strings
      ✓ rewardTokens field of pool with id 0xd8f12bcde578c653014f27379a6114f67f0e445f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd8f12bcde578c653014f27379a6114f67f0e445f should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xf7906f274c174a52d444175729e3fa98f9bde285 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x6b4740722e46048874d84306b2877600abcea3ae should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6b4740722e46048874d84306b2877600abcea3ae should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7baf258049cc8b9a78097723dc19a8b103d4098f should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xc374f7ec85f8c7de3207a10bb1978ba104bda3b2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xc374f7ec85f8c7de3207a10bb1978ba104bda3b2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf99985822fb361117fcf3768d34a6353e6022f5f should be an Array of strings
      ✓ rewardTokens field of pool with id 0x6c269dfc142259c52773430b3c78503cc994a93e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6c269dfc142259c52773430b3c78503cc994a93e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7131ed1994ba1a2a5392fe4d99e579f49f5ed48f should be an Array of strings
      ✓ rewardTokens field of pool with id 0x35f3db08a6e9cb4391348b0b404f493e7ae264c0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x35f3db08a6e9cb4391348b0b404f493e7ae264c0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2ccfce9be49465cc6f947b5f6ac9383673733da9 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x99184849e35d91dd85f50993bbb03a42fc0a6fe7 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x99184849e35d91dd85f50993bbb03a42fc0a6fe7 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0eea62715beb9565c13232076396b1c80e05a5f1 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xed99fc8bdb8e9e7b8240f62f69609a125a0fbf14 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xed99fc8bdb8e9e7b8240f62f69609a125a0fbf14 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x30c98c0139b62290e26ac2a2158ac341dcaf1333 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x905a5a4792a0c27a2adb2777f98c577d320079ef should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x905a5a4792a0c27a2adb2777f98c577d320079ef should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xb94ae63d5537932303f107c09e5783491e423c54 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf617792ea9dceb2208f4c440258b21d2f3fdb9a3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf617792ea9dceb2208f4c440258b21d2f3fdb9a3 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xad22fca714559da1eb25fb24443b0446b54246fc should be an Array of strings
      ✓ rewardTokens field of pool with id 0xd3bb297264bd6115ae163db4153038a79d78acba should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd3bb297264bd6115ae163db4153038a79d78acba should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xdbd8a24e780e7661c5c9f66310a3d4ad309cd763 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xcdbd5ff3e03b6828db9c32e2131a60aba5137901 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcdbd5ff3e03b6828db9c32e2131a60aba5137901 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x248241244356d18f63d0c16082996839ecb0c7bf should be an Array of strings
      ✓ rewardTokens field of pool with id 0x1bcbdb8c8652345a5acf04e6e74f70086c68fefc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1bcbdb8c8652345a5acf04e6e74f70086c68fefc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x791c1e9d38029092e8ad1e252d0bb97261809a2c should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xee6bdfac6767efef0879b924fea12a3437d281a2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xee6bdfac6767efef0879b924fea12a3437d281a2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x30a1d9be865fcebd0a56c15f56e0b0130f585a62 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xb1f587b354a4a363f5332e88effbbc2e4961250a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb1f587b354a4a363f5332e88effbbc2e4961250a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd351de53277c4218cc29f793263fb60e2fcfc1dc should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf148a0b15712f5bfeefadb4e6ef9739239f88b07 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf148a0b15712f5bfeefadb4e6ef9739239f88b07 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x1070e528dd1561a4276bbb13a0c837deb8b69c7a should be an Array of strings
      ✓ rewardTokens field of pool with id 0xbae2df4dfcd0c613018d6056a40077f2d1eff28a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbae2df4dfcd0c613018d6056a40077f2d1eff28a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x15fa86404bfba8b46684552f792558128bfb6418 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x3b621df9b429ed1ad64428ea7d8d142374c45121 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x3b621df9b429ed1ad64428ea7d8d142374c45121 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4ca48e7dd3970f96ee74d6a573ca5678ea1eb31b should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x2dfaf9a5e4f293bceede49f2dba29aacdd88e0c4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2dfaf9a5e4f293bceede49f2dba29aacdd88e0c4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xad853eb4fb3fe4a66cdfcd7b75922a0494955292 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x2a41384c28b3e327beda4ffb3d3706cad571d5fb should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x2a41384c28b3e327beda4ffb3d3706cad571d5fb should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2b91426e6f2a88b2c4afc6c279fa8842a23ebd7f should be an Array of strings
      ✓ rewardTokens field of pool with id 0xfb8f489df4e04609f4f4e54f586f960818b70041 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xfb8f489df4e04609f4f4e54f586f960818b70041 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x6e99277f5349614ae653b8ac9c5e2f105943e8d9 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x99ed4f0ab6524d26b31d0aea087ebe20d5949e0f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x99ed4f0ab6524d26b31d0aea087ebe20d5949e0f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4439fe47139be8b9b13635c142569c3e60d71259 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xa96febd6c5faf7739d3149bfb43211ec6844a37c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa96febd6c5faf7739d3149bfb43211ec6844a37c should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x997949eea781c04e4801d9c0902540236a317b07 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x9c73879f795cefa1d5239de08d1b6aba2d2d1434 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9c73879f795cefa1d5239de08d1b6aba2d2d1434 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9946c55a34cd105f1e0cf815025eaecff7356487 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf68300929df14d933eba2d45917563d5ed065666 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf68300929df14d933eba2d45917563d5ed065666 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x74fd29b63766e9d05ed9d1181a365522d096ed6f should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x0eb3f11ed8ca69813744868d02d83d4fbf72841e should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x0eb3f11ed8ca69813744868d02d83d4fbf72841e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0ba11dee8b63f08ea25d0cc733601e8c15325a8d should be an Array of strings
      ✓ rewardTokens field of pool with id 0x038c1b03dab3b891afbca4371ec807edaa3e6eb6 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x038c1b03dab3b891afbca4371ec807edaa3e6eb6 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xf0574d8b9dc3a9de768eaa7dbb7bb0c68521b148 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x0e1c5509b503358ea1dac119c1d413e28cc4b303 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0e1c5509b503358ea1dac119c1d413e28cc4b303 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x330c4dd05db16db6323505262c57cfde5f0a78ea should be an Array of strings
      ✓ rewardTokens field of pool with id 0x5f3c781b3a20299db27c8fc5f4415d895677c885 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5f3c781b3a20299db27c8fc5f4415d895677c885 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x617cf00c50e0cbb9fdf54516e9e9540d61acfca8 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xb4781463a1261f60fca37732efa510c22dec5ada should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb4781463a1261f60fca37732efa510c22dec5ada should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe281e58e99291e1cabbc04277c1681f7d995660e should be an Array of strings
      ✓ rewardTokens field of pool with id 0x464f5a15aca6fe787cf54fcf1e8af6207939d297 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x464f5a15aca6fe787cf54fcf1e8af6207939d297 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2ed065f447971768c1117e4a36c80f4a54eb88fa should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xd0354d4e7bcf345fb117cabe41acadb724eccca2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd0354d4e7bcf345fb117cabe41acadb724eccca2 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x7758896b6ac966bbabcf143efa963030f17d3edf should be an Array of strings
      ✓ rewardTokens field of pool with id 0xff262396f2a35cd7aa24b7255e7d3f45f057cdba should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xff262396f2a35cd7aa24b7255e7d3f45f057cdba should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0f44751f3555133efd972e2b580941c3e5577b6b should be an Array of strings
      ✓ rewardTokens field of pool with id 0x14fbc760efaf36781cb0eb3cb255ad976117b9bd should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x14fbc760efaf36781cb0eb3cb255ad976117b9bd should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x685155d3bd593508fe32be39729810a591ed9c87 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x08a152834de126d2ef83d612ff36e4523fd0017f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x08a152834de126d2ef83d612ff36e4523fd0017f should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x1255638efeca62e12e344e0b6b22ea853ec6e2c7 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x2ad746fa3faa0ad586021a633d10f4e2785a0349 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2ad746fa3faa0ad586021a633d10f4e2785a0349 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x421ef93fdc38ee10804c405cd28c9dba100f717b should be an Array of strings
      ✓ rewardTokens field of pool with id 0x551c423c441db0b691b5630f04d2080caee25963 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x551c423c441db0b691b5630f04d2080caee25963 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x89cd713a6607787f93d6743e67777be9ad73c54b should be an Array of strings
      ✓ rewardTokens field of pool with id 0x34280882267ffa6383b363e278b027be083bbe3b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x34280882267ffa6383b363e278b027be083bbe3b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb253eff1104802b97ac7e3ac9fdd73aece295a2c should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x080f52a881ba96eee2268682733c857c560e5dd4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x080f52a881ba96eee2268682733c857c560e5dd4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x70c1138b54ba212776d3a9d29b6160c54c31cd5d should be an Array of strings
      ✓ rewardTokens field of pool with id 0x93a82f3873e5b4ff81902663c43286d662f6721c should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x93a82f3873e5b4ff81902663c43286d662f6721c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x988b6914866e2ad9dc9b034387636d2641f79aa3 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x4803a036c4352bd53906b1c70040fa271d3afe65 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x4803a036c4352bd53906b1c70040fa271d3afe65 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x60cb28103608c41bfd04ad09d3f7e6221a713b07 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xaccd9a7cb5518326bed715f90bd32cdf2fec2d14 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xaccd9a7cb5518326bed715f90bd32cdf2fec2d14 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd5aabeda88c31858e5f60905185f8697be185e55 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x766ffd36125ce45bdfca913517ecf25a828996b4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x766ffd36125ce45bdfca913517ecf25a828996b4 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x04867479568e20e5e6b739b2858c642b9450cfe0 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0x2fb73d98b1d60b35fd12508933578098f352ce7e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x2fb73d98b1d60b35fd12508933578098f352ce7e should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x9d17d67dda1256c5df78035ce6c8795ea3136e89 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x07fa8f8d7f7969520955ee3e8a45fbed451b43fa should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x07fa8f8d7f7969520955ee3e8a45fbed451b43fa should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xfe49069d05d0d65559735fd74219460a11425bf0 should be an Array of strings (1 ms)
      ✓ rewardTokens field of pool with id 0xb8fbf5cc2826c1c9909f59dd11633b494f46fbfe should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb8fbf5cc2826c1c9909f59dd11633b494f46fbfe should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe6fe6e1f6ef1de6a21cd752e805f953673a7c0f0 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xeda1d0e1681d59dea451702963d6287b844cb94c should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xeda1d0e1681d59dea451702963d6287b844cb94c should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x04eb6b56ff53f457c8e857ca8d4fbc8d9a531c0c should be an Array of strings
      ✓ rewardTokens field of pool with id 0x875f154f4ec93255beaea9367c3adf71cdcb4cc0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x875f154f4ec93255beaea9367c3adf71cdcb4cc0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xbb47ad7f407cbd385c9269ebd0d1eb1cb634cdfa should be an Array of strings
      ✓ rewardTokens field of pool with id 0xcb71c2a73fd7588e1599df90b88de2316585a860 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xcb71c2a73fd7588e1599df90b88de2316585a860 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xd187bea2c423d908d102ebe5ee8c65d37f4085c3 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x386f90eb964a477498b528a39d9405e73ed4032b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x386f90eb964a477498b528a39d9405e73ed4032b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x48ee2348991a6b345b170bf5e92e2e5a16cf1edd should be an Array of strings
      ✓ rewardTokens field of pool with id 0xd8072f2084f5876d6ec25c423ea71edc0469cce5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xd8072f2084f5876d6ec25c423ea71edc0469cce5 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x40fa9153353cca703352ca2655ad033901b8bca0 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xb2eea27af50030a445418553c4892065cf3a720a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xb2eea27af50030a445418553c4892065cf3a720a should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5ec5033a44ffb6f21da3a4f4cce4163485d61747 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x24fb77c8c776c75f869bc65e6856af56f57d919f should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x24fb77c8c776c75f869bc65e6856af56f57d919f should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xf4225f061e5e01aa59de5e615729a9180301eb07 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xe6d4986cd935529fc4505d48e926bcd36a58a0f0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe6d4986cd935529fc4505d48e926bcd36a58a0f0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xa6a0c2b9d06b769635f6c85deb6b500f49f672e8 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x62187066fd9c24559ffb54b0495a304ade26d50b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x62187066fd9c24559ffb54b0495a304ade26d50b should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x158b791a17956925a2bc55c37b0daf8c3ace4549 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x27255f9aff1868a8efb1182471f4de2121946fd0 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0x27255f9aff1868a8efb1182471f4de2121946fd0 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x0e8ba474fcb6581059c61c328a21cfa285c7cee7 should be an Array of strings
      ✓ rewardTokens field of pool with id 0xe0c9b504241a757b4465dd0562e6780da75598bc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0xe0c9b504241a757b4465dd0562e6780da75598bc should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x57155ab31b5ab41ee126f9175723fe1e4053ca3a should be an Array of strings
      ✓ rewardTokens field of pool with id 0xf065c7a9100e7b22fa6488ad85ce09323b8ca8f5 should be an Array of strings (1 ms)
      ✓ underlyingTokens field of pool with id 0xf065c7a9100e7b22fa6488ad85ce09323b8ca8f5 should be an Array of strings
      ✓ underlyingTokens field of pool with id 0x5c71ace568014617204e1f8a7c14b41fbd409c08 should be an Array of strings
      ✓ rewardTokens field of pool with id 0x23aefced9255ad3560cdaa4a10cbfe9ec230dc5a should be an Array of strings

Nb of pools: 169

Sample pools:
┌─────────┬──────────────────────────────────────────────┬────────────┬──────────┬─────────┬────────────────────┬────────────────────┬────────────────────┬──────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ (index) │                     pool                     │   chain    │ project  │ symbol  │       tvlUsd       │      apyBase       │     apyReward      │                   rewardTokens                   │                                        underlyingTokens                                        │            poolMeta             │                                                             url                                                             │
├─────────┼──────────────────────────────────────────────┼────────────┼──────────┼─────────┼────────────────────┼────────────────────┼────────────────────┼──────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│    0    │ '0x7d372819240d14fb477f17b964f95f33beb4c704' │ 'Ethereum' │ 'pendle' │ 'EETH'  │ 121835745.07488894 │ 3.271944697050036  │ 1.4727136609982256 │ [ '0x808507121b80c02388fad14726482e061b8da827' ] │ [ '0x6ee2b5e19ecba773a352e5b21415dc419a700d1d', '0xac0047886a985071476a1186be89222659970d65' ] │  'For LP | Maturity 26DEC2024'  │          'https://app.pendle.finance/trade/pools/0x7d372819240d14fb477f17b964f95f33beb4c704/zap/in?chain=ethereum'          │
│    1    │ '0x6ee2b5e19ecba773a352e5b21415dc419a700d1d' │ 'Ethereum' │ 'pendle' │ 'EETH'  │ 121835745.07488894 │ 6.588766319600281  │                    │                                                  │                        [ '0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee' ]                        │ 'For buying PT-weETH-26DEC2024' │ 'https://app.pendle.finance/trade/markets/0x7d372819240d14fb477f17b964f95f33beb4c704/swap?view=pt&chain=ethereum&py=output' │
│    2    │ '0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c' │ 'Ethereum' │ 'pendle' │ 'EETH'  │ 110669398.53788939 │ 3.351644822134721  │ 0.7567240898041178 │ [ '0x808507121b80c02388fad14726482e061b8da827' ] │ [ '0x1c085195437738d73d75dc64bc5a3e098b7f93b1', '0xac0047886a985071476a1186be89222659970d65' ] │  'For LP | Maturity 26SEP2024'  │          'https://app.pendle.finance/trade/pools/0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c/zap/in?chain=ethereum'          │
│    3    │ '0x1c085195437738d73d75dc64bc5a3e098b7f93b1' │ 'Ethereum' │ 'pendle' │ 'EETH'  │ 110669398.53788939 │  6.84184453139165  │                    │                                                  │                        [ '0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee' ]                        │ 'For buying PT-weETH-26SEP2024' │ 'https://app.pendle.finance/trade/markets/0xc8edd52d0502aa8b4d5c77361d4b3d300e8fc81c/swap?view=pt&chain=ethereum&py=output' │
│    4    │ '0xd1d7d99764f8a52aff007b7831cc02748b2013b5' │ 'Ethereum' │ 'pendle' │ 'SUSDE' │ 102596201.15417914 │ 10.954695371121767 │ 3.198961917585291  │ [ '0x808507121b80c02388fad14726482e061b8da827' ] │ [ '0x6c9f097e044506712b58eac670c9a5fd4bccef13', '0x4139cdc6345affbac0692b43bed4d059df3e6d65' ] │  'For LP | Maturity 26SEP2024'  │          'https://app.pendle.finance/trade/pools/0xd1d7d99764f8a52aff007b7831cc02748b2013b5/zap/in?chain=ethereum'          │
│    5    │ '0x6c9f097e044506712b58eac670c9a5fd4bccef13' │ 'Ethereum' │ 'pendle' │ 'SUSDE' │ 102596201.15417914 │ 16.577074753578856 │                    │                                                  │                        [ '0x9d39a5de30e57443bff2a8307a4256c8797a3497' ]                        │ 'For buying PT-sUSDE-26SEP2024' │ 'https://app.pendle.finance/trade/markets/0xd1d7d99764f8a52aff007b7831cc02748b2013b5/swap?view=pt&chain=ethereum&py=output' │
│    6    │ '0xe1f19cbda26b6418b0c8e1ee978a533184496066' │ 'Ethereum' │ 'pendle' │ 'EETH'  │ 85320016.91945867  │ 3.441897405792746  │ 1.758889385671264  │ [ '0x808507121b80c02388fad14726482e061b8da827' ] │ [ '0xe146e7018b3fb588c4efbc2f211e8bb8d8c31c81', '0xac0047886a985071476a1186be89222659970d65' ] │  'For LP | Maturity 25JUL2024'  │          'https://app.pendle.finance/trade/pools/0xe1f19cbda26b6418b0c8e1ee978a533184496066/zap/in?chain=ethereum'          │
│    7    │ '0xe146e7018b3fb588c4efbc2f211e8bb8d8c31c81' │ 'Ethereum' │ 'pendle' │ 'EETH'  │ 85320016.91945867  │ 6.9266601261366745 │                    │                                                  │                        [ '0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee' ]                        │ 'For buying PT-weETH-25JUL2024' │ 'https://app.pendle.finance/trade/markets/0xe1f19cbda26b6418b0c8e1ee978a533184496066/swap?view=pt&chain=ethereum&py=output' │
│    8    │ '0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba' │ 'Ethereum' │ 'pendle' │ 'SUSDE' │ 56402267.78082445  │ 10.640739246008334 │ 6.971795468473931  │ [ '0x808507121b80c02388fad14726482e061b8da827' ] │ [ '0xd810362556296c834e30c9a61d8e21a5cf29eab4', '0xc4ed348c56223c5953939e932e315f9d72cd83ff' ] │  'For LP | Maturity 25JUL2024'  │          'https://app.pendle.finance/trade/pools/0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba/zap/in?chain=ethereum'          │
│    9    │ '0xd810362556296c834e30c9a61d8e21a5cf29eab4' │ 'Ethereum' │ 'pendle' │ 'SUSDE' │ 56402267.78082445  │ 20.638965901024232 │                    │                                                  │                        [ '0x9d39a5de30e57443bff2a8307a4256c8797a3497' ]                        │ 'For buying PT-sUSDE-25JUL2024' │ 'https://app.pendle.finance/trade/markets/0x107a2e3cd2bb9a32b9ee2e4d51143149f8367eba/swap?view=pt&chain=ethereum&py=output' │
└─────────┴──────────────────────────────────────────────┴────────────┴──────────┴─────────┴────────────────────┴────────────────────┴────────────────────┴──────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama