Skip to content

Conversation

0xRichter
Copy link
Contributor

This change rewrites the currently broken Aura adaptor. The existing implementation does not show accurate APRs, misses many pools, and does not support a number of chains.

The new implementation utilises the Balancer and Aura subgraphs, as well as on-chain data in order to provide accurate APRs for the pools through implementing the in-app APR calculations within the adaptor.

@llamatester
Copy link

The aura adapter exports pools:

> defillama-apy-server@1.0.0 test
> jest

PASS src/adaptors/test.js
  Running aura Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (2 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug
    Check for allowed field names
      ✓ Expects pool id 0x1E19CF2D73a72Ef1332C882F20534B6519Be0276-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x93d199263632a4EF4Bb438F1feB99e57b4b5f0BD-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x85B2b559bC2D21104C4DEFdd6EFcA8A20343361D-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7AB124EC4029316c2A42F713828ddf2a192B36db-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x57c23c58B1D8C3292c15BEcF07c62C5c52457A42-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6b31a94029fd7840d780191B6D63Fa0D269bd883-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x19B001e6Bc2d89154c18e2216eec5C8c6047b6d8-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x596192bB6e41802428Ac943D2f1476C1Af25CC0E-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xDACf5Fa19b1f720111609043ac67A9818262850c-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xC771c1a5905420DAEc317b154EB13e4198BA97D0-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x05ff47AFADa98a98982113758878F9A8B9FddA0a-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x58AAdFB1Afac0ad7fca1148f3cdE6aEDF5236B6D-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xFD1Cf6FD41F229Ca86ada0584c63C49C3d66BbC9-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x42ED016F826165C2e5976fe5bC3df540C5aD0Af7-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xDd439304A77f54B1F7854751Ac1169b279591Ef7-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xfC095C811fE836Ed12f247BCf042504342B73FB7-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xcd78A20c597E367A4e478a2411cEB790604D7c8F-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd0EC47c54cA5e20aaAe4616c25C825c7f48D4069-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6c5972311191097D002E804A9Bf97C96C54059ed-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x92762B42A06dCDDDc5B7362Cfb01E631c4D44B40-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xB7B8B3AfC010169779C5C2385ec0eB0477FE3347-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3dd0843A028C86e0b760b1A76929d1C5Ef93a2dd-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5b14ce8DE84448e9A6F6aF652af318472aA4FCAF-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5418a64e0cdb20548ACB394f5D00a089BAf02161-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf16aEe6a71aF1A9Bc8F56975A4c2705ca7A782Bc-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x5F8893506Ddc4C271837187d14A9C87964a074Dc-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xCfCA23cA9CA720B6E98E3Eb9B6aa0fFC4a5C08B9-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3220C83e953186f2B9dDFc0B5dD69483354EDCA2-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x4cdABE9E07ca393943AcFB9286bBbd0D0a310Ff6-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x9C5F17d96ca66748B459788148B7357220F2d100-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x071828ACC755314E687448703775F22194f56867-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x90e6CB5249f5e1572afBF8A96D8A1ca6aCFFd739-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (3 ms)
      ✓ Expects pool id 0x8DD4df4Ce580b9644437f3375e54f1ab09808228-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x740A691bd31c4176BCb6B8A7a40f1A723537D99d-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xBc2acf5E821c5c9f8667A36bB1131dAd26Ed64F9-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xDABA3d8cCF79ef289a7e2dBCe51871B39Ea445a2-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6228f64D5BA8376652Bfe7E36569D595347cF6Fb-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x88794C65550DeB6b4087B7552eCf295113794410-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa978CC348A0B5dE8Bd564A1D8fe437787FD12664-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x8167A1117691f39e05e9131cfA88F0e3A620E967-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3e6c8f40D38d0b41c94862e6d4083c65Ce0Ce566-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcF8dFdb73e7434b05903B5599fB96174555F4353-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xbAd20c15A773bf03ab973302F61FAbceA5101f0A-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xc072880E1BC0bcDdc99Db882c7f3e7A839281CF4-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x36Be1E97eA98AB43b4dEBf92742517266F5731a3-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xde8C195Aa41C11a0c4787372deFBbDdAa31306D2-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0244B0025264dC5f5c113d472D579C9c994A59CE-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x733F2D3f66d3F41bde65d95321A19a1e55BB5470-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xaa56989Be5E6267fC579919576948DB3e1F10807-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xdfE6e7e18f6Cc65FA13C8D8966013d4FdA74b6ba-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6e6bb18449fCF15B79EFa2CfA70ACF7593088029-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x9Ab907FB3e098103ca048Ad26E501Bf7B3dfA3EB-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x1D13531bf6344c102280CE4c458781FBF14Dad14-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x42FBD9F666AaCC0026ca1B88C94259519e03dd67-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xB91159aa527D4769CB9FAf3e4ADB760c7E8C8Ea7-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x06135A9Ae830476d3a941baE9010B63732a055F4-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xe2332649955C7c98389480aB46dD4Cb6755aC703-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x121363653c22F1c8bccBbf1b1aA8e1af85929784-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x1846C6cBE0D433e152fA358e5fF27968E18bcE7c-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc4Ce391d82D164c166dF9c8336DDF84206b2F812-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x513CdEE00251F39DE280d9E5f771A6eaFebCc88E-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x70fF0078d55cE9C1A0E668f35eb4400a4300122D-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xF13758D6Edd1937dcb3F4Fe75889b579d400299A-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2044aFEF1268100918F88De66a3532Eab3D8f3ef-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfbfaD5fa9E99081da6461F36f229B5cC88A64c63-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6B61D8680C4F9E560c8306807908553f95c749C5-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8353157092ED8Be69a9DF8F95af097bbF33Cb2aF-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xe8cc7E765647625B95F59C15848379D10B9AB4af-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xE2f706EF1f7240b803AAe877C9C762644bb808d8-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x00dF7f58e1Cf932eBe5f54De5970Fb2Bdf0ef06D-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xae2D97CbBc13B67988ECEd2abA0F6939655eD3De-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb819feeF8F0fcDC268AfE14162983A69f6BF179E-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7272163A931DaC5BBe1CB5feFaF959BB65F7346F-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7Ca75bdEa9dEde97F8B13C6641B768650CB83782-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x19E3E19945E7Fd2A7856824c595981C7Fe450Bb5-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xaCBa78d745FaaE7751C09489d5F15A26EB27f1aD-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x272d6BE442E30D7c87390eDEb9B96f1E84cEcD8d-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x32dF62dc3aEd2cD6224193052Ce665DC18165841-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xaB99a3e856dEb448eD99713dfce62F937E2d4D74-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3ff3a210e57cFe679D9AD1e9bA6453A716C56a2e-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb4161AeA25BD6C5c8590aD50deB4Ca752532F05D-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xD1D7Fa8871d84d0E77020fc28B7Cd5718C446522-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x4Fd63966879300caFafBB35D157dC5229278Ed23-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcb7D357c84B101e3d559fF4845cef63D7D0753ef-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb5bfB5aDB736Ea852bD58fEc71db3B356C2a3938-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9791d590788598535278552EEcD4b211bFc790CB-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf3312968c7D768C19107731100Ece7d4780b47B2-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xF2d8ad2984aA8050dD1CA1e74b862b165f7a622A-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9d1Fcf346eA1b073de4D5834e25572CC6ad71f4d-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc2598280bFeA1Fe18dFcaBD21C7165c40c6859d3-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb3047330c1CB5eb1a3670FabfB99bDc106D631EB-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xE7e2c68d3b13d905BBb636709cF4DfD21076b9D2-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc2B0D1A1B4cdDA10185859B5a5c543024c2df869-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xC13546b97B9B1b15372368Dc06529d7191081F5B-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x63E0d47A6964aD1565345Da9bfA66659F4983F02-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x007bb7a4bfc214DF06474E39142288E99540f2b3-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2Bb4712247D5F451063b5E4f6948abDfb925d93D-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2d6CeD12420a9AF5a83765a8c48Be2aFcD1A8FEb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf0ad209e2e969EAAA8C882aac71f02D8a047d5c2-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3FD4954a851eaD144c2FF72B1f5a38Ea5976Bd54-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfD2620C9cfceC7D152467633B3B0Ca338D3d78cc-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9ED5175aeCB6653C1BDaa19793c16fd74fBeEB37-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x848a5564158d84b8A8fb68ab5D004Fae11619A54-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xA71021492a3966EeC735Ed1B505aFa097c7cFe6f-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x73A7fe27fe9545D53924E529Acf11F3073841b9e-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9F9d900462492D4C21e9523ca95A7CD86142F298-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x21d4c792Ea7E38e0D0819c2011A2b1Cb7252Bd99-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x1CCE5169bDe03f3d5aD0206f6BD057953539DAE6-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xB61371Ab661B1ACec81C699854D2f911070C059E-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x85564aF67760063B994599B640552614238C9Ee6-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x4683e340a8049261057D5aB1b29C8d840E75695e-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xC2AA60465BfFa1A88f5bA471a59cA0435c3ec5c1-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x423A1323c871aBC9d89EB06855bF5347048Fc4A5-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x121edB0bADc036F5FC610D015EE14093C142313B-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x542F16DA0efB162D20bF4358EfA095B70A100f9E-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x65c2d90b33F7bf693A7EF54662435f2Cf3251C21-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xdeEaF8B0A8Cf26217261b813e085418C7dD8F1eE-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x39965c9dAb5448482Cf7e002F583c812Ceb53046-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x79c58f70905F734641735BC61e45c19dD9Ad60bC-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8Bd4A1E74A27182D23B98c10Fd21D4FbB0eD4BA0-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x68e3266C9C8bbD44ad9Dca5AFBfe629022AeE9fE-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7E9AfD25F5Ec0eb24d7d4b089Ae7EcB9651c8b1F-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xF4C0DD9B82DA36C07605df83c8a416F11724d88b-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x1A44E35d5451E0b78621A1B3e7a53DFaA306B1D0-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe4e72f872c4048925a78E1e6Fddac411C9ae348A-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x40C806394d03d350420d13CD7d1DE1C806f34956-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcF7b51ce5755513d4bE016b0e28D6EDEffa1d52a-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xee3959FD00a0B996d801fc34B7CE566bD037f5f5-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x577A7f7EE659Aa14Dc16FD384B3F8078E23F1920-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x49cbD67651fbabCE12d1df18499896ec87BEf46f-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7761b6E0Daa04E70637D81f1Da7d186C205C2aDE-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xaA7a70070E7495fe86c67225329DbD39BAa2F63b-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3932b187f440cE7703653b3908EDc5bB7676C283-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xA2E9242163d54b536583368a01b5D232C95aA884-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x4216d5900a6109bba48418b5e2AB6cc4e61Cf477-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x19DF5BB37380186bC8EFc5Ad91516373A2C5459f-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8296057Edb832feac03269E9fCE8304EbCbAbCaF-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xAbC7d08EF73FE3Fb67eFd900F4471CCa788b0899-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xdD59f89B5B07B7844d72996fC9d83D81acC82196-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x79AF734562f741946566D5126bBDed4Cb699E355-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x093254005743b7Af89e24F645730Ba2dD8441333-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x41FDbea2E52790c0a1Dc374F07b628741f2E062D-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8D93B853849b9884E2Bb413444Ec23eB5366eE91-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xB757DdbC72155C0a41058E148969BA29BA071A2E-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xC683955059e98350DE4e5Dc1C75971bD640829Bb-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (3 ms)
      ✓ Expects pool id 0x9D73398C54be236da189d937EACE8E6dccaD3616-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x62E57e37E3185871c13a422A363293780D17305B-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7056C8DFa8182859eD0d4Fb0eF0886fdf3d2edCF-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0AAba3D6a05a606b7A794877Dd0beFDa47474dB0-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xda17f3663C5D04C0B316cfA1A04Aa53eBBC8c12C-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc1D48bB722a22Cc6Abf19faCbE27470F08B3dB8c-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x89BB794097234E5E930446C0CeC0ea66b35D7570-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5512fdDC40842b257e2A7742Be3DaDcf31574d53-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x10A04efbA5B880e169920Fd4348527C64FB29d4D-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x632aafC2D3D2cA1764E702aa25c065c273Cd08eD-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2A2C4CBa6f46a10C1FCAB96bA2AC88E4642a929f-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x2d011aDf89f0576C9B722c28269FcB5D50C2d179-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xB22bd670c6e57C5Fb486914DC478ae668507ddC8-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xf028Ac624074D6793C36dc8A06ECeC0F5a39a718-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xeb95d6BD67f613E7918A031d9F4a9a92766659aC-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2f0508c56CfC35499F79f818Dfc34113Fe7F6d50-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2b261C98A81cfda61BeE7BFcf941A3D336be7957-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x4AB7aB316D43345009B2140e0580B072eEc7DF16-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x64B84023CfE8397dF83C67eACCC2C03ecDA4aeE5-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x114907c2a07978c38EbB9F9F6A5261a846B79521-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc7FA3A3527435720f0e2a4c1378335324dd4F9b3-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8bc65Eed474D1A00555825c91FeAb6A8255C2107-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x84A1038D55e887c2ABb8cB02ccf4C9d3871C859a-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd1882cA6A22f3Df54CD675b300B815864DE67B20-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2CE4457aCac29dA4736aE6f5Cd9F583a6b335c27-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xcA8ECD05A289B1FBc2E0eAEC07360c4BFec07B61-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x125bC5a031B2Db6733bfa35d914ffa428095978B-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x14ABD18d1FA335E9F630a658a2799B33208763Fa-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2F0cDf8596Be980eF24924Ca7BF54E630cA526b2-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x920Ce9EC4c52e740Ab4C3D36Fb5454c274907aE5-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xEB3E64Ad9314D20bf943ac72Fb69F272603f9cce-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xef0c116A2818A5b1A5D836A291856A321f43C2Fb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7B54C44fBe6Db6D97FD22b8756f89c0aF16202Cc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xCDCef9765D369954a4A936064535710f7235110A-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x7967FA58B9501600D96bD843173b9334983EE6E6-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x46472CBA35E6800012aA9fcC7939Ff07478C473E-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6e822c64c00393b2078f2a5BB75c575aB505B55c-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa899c63BA9ff275d6bfc83E43ee8E58fF6987584-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xff38cC0cE0DE4476C5a3e78675b48420A851035B-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x8d58755CA11d2c7273FED72AEb637e38A66c228c-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x6ce1D1e46548ef657f8D7Ebddfc4BEaDB04F72f3-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xab297f94235De777B85024eD1208Ff43852385D9-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7aBe8CAA137cDb2490a9Fa9F8be70Cfbb0ff8652-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7F98F42F9550F92DEE91344d6B5Ab11A9FEc2b4E-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2ecE6781BAce5e37386aDEf7a3d45D0bB05F8FCE-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xB1B8B406EeeBBB636fdBB20E6732c117d828363C-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5Ea58d57952b028c40Bd200E5AFF20FC4b590f51-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x30722f57D56037CAA2C38ABD1F5E2955814875e9-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x036d68e4e0005dA4eF1c9ebd53b948d2C083495e-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x5F62fd24941B585b91EB059E0ea1a7e729357511-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x54D86E177cdC664B5F9B17eB5fd6A76Fa529e466-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x4c42B5057A8663E2b1ac21685D1502c937a03817-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9972c4f21b5Ae6062233031314aDbBddA7513Ed2-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xdD5e47AB9BDb0601e35055bd39A66D5F07AafF8e-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x39677Db4db990aF7bC3fcfb66704dE7473Aa19BD-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3bCf4e84c32D90bb309eAB58D97b70372c84BC2C-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xC07F45EE39f3Fa2aBaeb2b3309543e69129e3C21-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x31Ae873544658654CE767BDE179fD1BbCB84850b-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x22715161201922Af61F4ca22e979eF0c6c20be13-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x99a9a471DBe0Dcc6855b4cD4bbabECCb1280F5e8-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0xa4E1B0DDFFC0E3Aa63dBCa462cf370E4f1dC9b8B-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xfCec3c8D86329DEfB548202Fe1b86Ff2188603A8-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x58374fFF35d1F3023bbFC646fb9eCd2b180cA0b0-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x832f8E068e92d56B94205eA605e5cDAa7CdEd1f0-avalanche to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7644fA5D0eA14FcF3E813Fdf93ca9544f8567655-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x71E1179C5e197FA551BEEC85ca2EF8693c61b85b-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0xC66936a47E6D40DD050A8419B4352825D9082241-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x1e8b447129984d8A6B652C807DfC3bd135973133-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x263A6Edafa6444DC2ae550f9EFF6344c1686d6aA-gnosis to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,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 0x1D95129c18a8c91C464111FDf7d0Eb241B37a985-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x9Da11Ff60bfc5aF527f58fd61679c3AC98d040d9-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x004700ba0a4f5f22e1E78a277fCA55e36F47E09C-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc1F46ce83439886F0ea9c21512b36e7E67239d2C-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x2FEb76966459d7841fa8A7Ed0aa4bf574d6111Bf-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xE906d4C4fC4c3Fe96560De86B4bf7eD89aF9A69a-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url (1 ms)
      ✓ Expects pool id 0x8BB826Afc0fF7d2c034a2883F4C461ffD238E1C3-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x870c0Af8A1af0B58b4b0bD31CE4fe72864ae45BE-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x49e75c0df48aD09a0e20E8bBDeD07Ee60dD8bC03-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x08a8BBa83aF849e3755771a4070Aec87c9d6b86e-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xa4Dd31a2725f74163B5826bbD1DfE7684215B104-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x0854C8fA68cff2ac363b541f08f35181cA51B870-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xe0d0b607539fDB647C4E87Eff89588c6Bb669C03-optimism to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xeE278d943584dd8640eaf4cc6c7a5C80c0073E85-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xb204BF10bc3a5435017D3db247f56dA601dFe08A-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x3dBb91BDd5fc74c49146819ed58d7D204cf5a016-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc260F3c5A57Caf193d1813D8fd0A02442073D6fa-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xBA773022202887379f0733f111E4580F53296ada-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xc77A0c0998816f7862aba46F19be6DDa7cbb65a8-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x31ac27805b0665695071b640BF2Abfbe0736c02E-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xd4Cc1Afe3430C6C227F8F640D022bf5747538F53-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0xA2a6639815C2147ce904308ddFea38B6F1Ab8Ddd-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
      ✓ Expects pool id 0x7aF62C1ebf97034B7542CcEC13a2e79BbcF34380-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward,rewardTokens,underlyingTokens,poolMeta,url
    Check apy data types
      ✓ Expects pool with id 0x1E19CF2D73a72Ef1332C882F20534B6519Be0276-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x93d199263632a4EF4Bb438F1feB99e57b4b5f0BD-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x85B2b559bC2D21104C4DEFdd6EFcA8A20343361D-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x7AB124EC4029316c2A42F713828ddf2a192B36db-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x57c23c58B1D8C3292c15BEcF07c62C5c52457A42-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x6b31a94029fd7840d780191B6D63Fa0D269bd883-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x19B001e6Bc2d89154c18e2216eec5C8c6047b6d8-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x596192bB6e41802428Ac943D2f1476C1Af25CC0E-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xDACf5Fa19b1f720111609043ac67A9818262850c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xC771c1a5905420DAEc317b154EB13e4198BA97D0-base to have at least one number apy field
      ✓ Expects pool with id 0x05ff47AFADa98a98982113758878F9A8B9FddA0a-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x58AAdFB1Afac0ad7fca1148f3cdE6aEDF5236B6D-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xFD1Cf6FD41F229Ca86ada0584c63C49C3d66BbC9-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x42ED016F826165C2e5976fe5bC3df540C5aD0Af7-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xDd439304A77f54B1F7854751Ac1169b279591Ef7-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xfC095C811fE836Ed12f247BCf042504342B73FB7-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xcd78A20c597E367A4e478a2411cEB790604D7c8F-polygon to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xd0EC47c54cA5e20aaAe4616c25C825c7f48D4069-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x6c5972311191097D002E804A9Bf97C96C54059ed-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x92762B42A06dCDDDc5B7362Cfb01E631c4D44B40-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xB7B8B3AfC010169779C5C2385ec0eB0477FE3347-base to have at least one number apy field
      ✓ Expects pool with id 0x3dd0843A028C86e0b760b1A76929d1C5Ef93a2dd-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x5b14ce8DE84448e9A6F6aF652af318472aA4FCAF-base to have at least one number apy field
      ✓ Expects pool with id 0x5418a64e0cdb20548ACB394f5D00a089BAf02161-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xf16aEe6a71aF1A9Bc8F56975A4c2705ca7A782Bc-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x5F8893506Ddc4C271837187d14A9C87964a074Dc-optimism to have at least one number apy field
      ✓ Expects pool with id 0xCfCA23cA9CA720B6E98E3Eb9B6aa0fFC4a5C08B9-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x3220C83e953186f2B9dDFc0B5dD69483354EDCA2-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x4cdABE9E07ca393943AcFB9286bBbd0D0a310Ff6-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x9C5F17d96ca66748B459788148B7357220F2d100-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x071828ACC755314E687448703775F22194f56867-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x90e6CB5249f5e1572afBF8A96D8A1ca6aCFFd739-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x8DD4df4Ce580b9644437f3375e54f1ab09808228-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x740A691bd31c4176BCb6B8A7a40f1A723537D99d-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xBc2acf5E821c5c9f8667A36bB1131dAd26Ed64F9-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xDABA3d8cCF79ef289a7e2dBCe51871B39Ea445a2-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x6228f64D5BA8376652Bfe7E36569D595347cF6Fb-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x88794C65550DeB6b4087B7552eCf295113794410-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xa978CC348A0B5dE8Bd564A1D8fe437787FD12664-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x8167A1117691f39e05e9131cfA88F0e3A620E967-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x3e6c8f40D38d0b41c94862e6d4083c65Ce0Ce566-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xcF8dFdb73e7434b05903B5599fB96174555F4353-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xbAd20c15A773bf03ab973302F61FAbceA5101f0A-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xc072880E1BC0bcDdc99Db882c7f3e7A839281CF4-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x36Be1E97eA98AB43b4dEBf92742517266F5731a3-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xde8C195Aa41C11a0c4787372deFBbDdAa31306D2-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x0244B0025264dC5f5c113d472D579C9c994A59CE-optimism to have at least one number apy field
      ✓ Expects pool with id 0x733F2D3f66d3F41bde65d95321A19a1e55BB5470-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xaa56989Be5E6267fC579919576948DB3e1F10807-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xdfE6e7e18f6Cc65FA13C8D8966013d4FdA74b6ba-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x6e6bb18449fCF15B79EFa2CfA70ACF7593088029-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x9Ab907FB3e098103ca048Ad26E501Bf7B3dfA3EB-base to have at least one number apy field
      ✓ Expects pool with id 0x1D13531bf6344c102280CE4c458781FBF14Dad14-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x42FBD9F666AaCC0026ca1B88C94259519e03dd67-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xB91159aa527D4769CB9FAf3e4ADB760c7E8C8Ea7-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x06135A9Ae830476d3a941baE9010B63732a055F4-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xe2332649955C7c98389480aB46dD4Cb6755aC703-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x121363653c22F1c8bccBbf1b1aA8e1af85929784-polygon to have at least one number apy field
      ✓ Expects pool with id 0x1846C6cBE0D433e152fA358e5fF27968E18bcE7c-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xc4Ce391d82D164c166dF9c8336DDF84206b2F812-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x513CdEE00251F39DE280d9E5f771A6eaFebCc88E-polygon to have at least one number apy field
      ✓ Expects pool with id 0x70fF0078d55cE9C1A0E668f35eb4400a4300122D-polygon to have at least one number apy field
      ✓ Expects pool with id 0xF13758D6Edd1937dcb3F4Fe75889b579d400299A-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x2044aFEF1268100918F88De66a3532Eab3D8f3ef-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xfbfaD5fa9E99081da6461F36f229B5cC88A64c63-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x6B61D8680C4F9E560c8306807908553f95c749C5-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8353157092ED8Be69a9DF8F95af097bbF33Cb2aF-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xe8cc7E765647625B95F59C15848379D10B9AB4af-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xE2f706EF1f7240b803AAe877C9C762644bb808d8-polygon to have at least one number apy field
      ✓ Expects pool with id 0x00dF7f58e1Cf932eBe5f54De5970Fb2Bdf0ef06D-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xae2D97CbBc13B67988ECEd2abA0F6939655eD3De-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xb819feeF8F0fcDC268AfE14162983A69f6BF179E-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x7272163A931DaC5BBe1CB5feFaF959BB65F7346F-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x7Ca75bdEa9dEde97F8B13C6641B768650CB83782-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x19E3E19945E7Fd2A7856824c595981C7Fe450Bb5-base to have at least one number apy field
      ✓ Expects pool with id 0xaCBa78d745FaaE7751C09489d5F15A26EB27f1aD-base to have at least one number apy field
      ✓ Expects pool with id 0x272d6BE442E30D7c87390eDEb9B96f1E84cEcD8d-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x32dF62dc3aEd2cD6224193052Ce665DC18165841-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xaB99a3e856dEb448eD99713dfce62F937E2d4D74-base to have at least one number apy field
      ✓ Expects pool with id 0x3ff3a210e57cFe679D9AD1e9bA6453A716C56a2e-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xb4161AeA25BD6C5c8590aD50deB4Ca752532F05D-base to have at least one number apy field
      ✓ Expects pool with id 0xD1D7Fa8871d84d0E77020fc28B7Cd5718C446522-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x4Fd63966879300caFafBB35D157dC5229278Ed23-optimism to have at least one number apy field
      ✓ Expects pool with id 0xcb7D357c84B101e3d559fF4845cef63D7D0753ef-optimism to have at least one number apy field
      ✓ Expects pool with id 0xb5bfB5aDB736Ea852bD58fEc71db3B356C2a3938-base to have at least one number apy field
      ✓ Expects pool with id 0x9791d590788598535278552EEcD4b211bFc790CB-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xf3312968c7D768C19107731100Ece7d4780b47B2-polygon to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xF2d8ad2984aA8050dD1CA1e74b862b165f7a622A-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x9d1Fcf346eA1b073de4D5834e25572CC6ad71f4d-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xc2598280bFeA1Fe18dFcaBD21C7165c40c6859d3-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xb3047330c1CB5eb1a3670FabfB99bDc106D631EB-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xE7e2c68d3b13d905BBb636709cF4DfD21076b9D2-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xc2B0D1A1B4cdDA10185859B5a5c543024c2df869-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xC13546b97B9B1b15372368Dc06529d7191081F5B-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x63E0d47A6964aD1565345Da9bfA66659F4983F02-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x007bb7a4bfc214DF06474E39142288E99540f2b3-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x2Bb4712247D5F451063b5E4f6948abDfb925d93D-optimism to have at least one number apy field
      ✓ Expects pool with id 0x2d6CeD12420a9AF5a83765a8c48Be2aFcD1A8FEb-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xf0ad209e2e969EAAA8C882aac71f02D8a047d5c2-polygon to have at least one number apy field
      ✓ Expects pool with id 0x3FD4954a851eaD144c2FF72B1f5a38Ea5976Bd54-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xfD2620C9cfceC7D152467633B3B0Ca338D3d78cc-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x9ED5175aeCB6653C1BDaa19793c16fd74fBeEB37-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x848a5564158d84b8A8fb68ab5D004Fae11619A54-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xA71021492a3966EeC735Ed1B505aFa097c7cFe6f-optimism to have at least one number apy field
      ✓ Expects pool with id 0x73A7fe27fe9545D53924E529Acf11F3073841b9e-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x9F9d900462492D4C21e9523ca95A7CD86142F298-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x21d4c792Ea7E38e0D0819c2011A2b1Cb7252Bd99-gnosis to have at least one number apy field
      ✓ Expects pool with id 0x1CCE5169bDe03f3d5aD0206f6BD057953539DAE6-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xB61371Ab661B1ACec81C699854D2f911070C059E-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x85564aF67760063B994599B640552614238C9Ee6-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x4683e340a8049261057D5aB1b29C8d840E75695e-gnosis to have at least one number apy field
      ✓ Expects pool with id 0xC2AA60465BfFa1A88f5bA471a59cA0435c3ec5c1-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x423A1323c871aBC9d89EB06855bF5347048Fc4A5-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x121edB0bADc036F5FC610D015EE14093C142313B-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x542F16DA0efB162D20bF4358EfA095B70A100f9E-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x65c2d90b33F7bf693A7EF54662435f2Cf3251C21-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xdeEaF8B0A8Cf26217261b813e085418C7dD8F1eE-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x39965c9dAb5448482Cf7e002F583c812Ceb53046-optimism to have at least one number apy field
      ✓ Expects pool with id 0x79c58f70905F734641735BC61e45c19dD9Ad60bC-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8Bd4A1E74A27182D23B98c10Fd21D4FbB0eD4BA0-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x68e3266C9C8bbD44ad9Dca5AFBfe629022AeE9fE-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x7E9AfD25F5Ec0eb24d7d4b089Ae7EcB9651c8b1F-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xF4C0DD9B82DA36C07605df83c8a416F11724d88b-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x1A44E35d5451E0b78621A1B3e7a53DFaA306B1D0-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xe4e72f872c4048925a78E1e6Fddac411C9ae348A-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x40C806394d03d350420d13CD7d1DE1C806f34956-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xcF7b51ce5755513d4bE016b0e28D6EDEffa1d52a-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xee3959FD00a0B996d801fc34B7CE566bD037f5f5-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x577A7f7EE659Aa14Dc16FD384B3F8078E23F1920-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x49cbD67651fbabCE12d1df18499896ec87BEf46f-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x7761b6E0Daa04E70637D81f1Da7d186C205C2aDE-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xaA7a70070E7495fe86c67225329DbD39BAa2F63b-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x3932b187f440cE7703653b3908EDc5bB7676C283-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xA2E9242163d54b536583368a01b5D232C95aA884-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x4216d5900a6109bba48418b5e2AB6cc4e61Cf477-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x19DF5BB37380186bC8EFc5Ad91516373A2C5459f-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x8296057Edb832feac03269E9fCE8304EbCbAbCaF-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xAbC7d08EF73FE3Fb67eFd900F4471CCa788b0899-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xdD59f89B5B07B7844d72996fC9d83D81acC82196-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x79AF734562f741946566D5126bBDed4Cb699E355-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x093254005743b7Af89e24F645730Ba2dD8441333-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x41FDbea2E52790c0a1Dc374F07b628741f2E062D-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x8D93B853849b9884E2Bb413444Ec23eB5366eE91-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xB757DdbC72155C0a41058E148969BA29BA071A2E-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xC683955059e98350DE4e5Dc1C75971bD640829Bb-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x9D73398C54be236da189d937EACE8E6dccaD3616-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x62E57e37E3185871c13a422A363293780D17305B-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x7056C8DFa8182859eD0d4Fb0eF0886fdf3d2edCF-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x0AAba3D6a05a606b7A794877Dd0beFDa47474dB0-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xda17f3663C5D04C0B316cfA1A04Aa53eBBC8c12C-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xc1D48bB722a22Cc6Abf19faCbE27470F08B3dB8c-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x89BB794097234E5E930446C0CeC0ea66b35D7570-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x5512fdDC40842b257e2A7742Be3DaDcf31574d53-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x10A04efbA5B880e169920Fd4348527C64FB29d4D-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x632aafC2D3D2cA1764E702aa25c065c273Cd08eD-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x2A2C4CBa6f46a10C1FCAB96bA2AC88E4642a929f-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x2d011aDf89f0576C9B722c28269FcB5D50C2d179-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xB22bd670c6e57C5Fb486914DC478ae668507ddC8-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xf028Ac624074D6793C36dc8A06ECeC0F5a39a718-ethereum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xeb95d6BD67f613E7918A031d9F4a9a92766659aC-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x2f0508c56CfC35499F79f818Dfc34113Fe7F6d50-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x2b261C98A81cfda61BeE7BFcf941A3D336be7957-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x4AB7aB316D43345009B2140e0580B072eEc7DF16-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x64B84023CfE8397dF83C67eACCC2C03ecDA4aeE5-ethereum to have at least one number apy field
      ✓ Expects pool with id 0x114907c2a07978c38EbB9F9F6A5261a846B79521-ethereum to have at least one number apy field
      ✓ Expects pool with id 0xc7FA3A3527435720f0e2a4c1378335324dd4F9b3-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x8bc65Eed474D1A00555825c91FeAb6A8255C2107-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x84A1038D55e887c2ABb8cB02ccf4C9d3871C859a-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xd1882cA6A22f3Df54CD675b300B815864DE67B20-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x2CE4457aCac29dA4736aE6f5Cd9F583a6b335c27-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xcA8ECD05A289B1FBc2E0eAEC07360c4BFec07B61-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x125bC5a031B2Db6733bfa35d914ffa428095978B-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x14ABD18d1FA335E9F630a658a2799B33208763Fa-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x2F0cDf8596Be980eF24924Ca7BF54E630cA526b2-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x920Ce9EC4c52e740Ab4C3D36Fb5454c274907aE5-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xEB3E64Ad9314D20bf943ac72Fb69F272603f9cce-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xef0c116A2818A5b1A5D836A291856A321f43C2Fb-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x7B54C44fBe6Db6D97FD22b8756f89c0aF16202Cc-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xCDCef9765D369954a4A936064535710f7235110A-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x7967FA58B9501600D96bD843173b9334983EE6E6-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x46472CBA35E6800012aA9fcC7939Ff07478C473E-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x6e822c64c00393b2078f2a5BB75c575aB505B55c-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xa899c63BA9ff275d6bfc83E43ee8E58fF6987584-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xff38cC0cE0DE4476C5a3e78675b48420A851035B-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x8d58755CA11d2c7273FED72AEb637e38A66c228c-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x6ce1D1e46548ef657f8D7Ebddfc4BEaDB04F72f3-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xab297f94235De777B85024eD1208Ff43852385D9-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x7aBe8CAA137cDb2490a9Fa9F8be70Cfbb0ff8652-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x7F98F42F9550F92DEE91344d6B5Ab11A9FEc2b4E-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x2ecE6781BAce5e37386aDEf7a3d45D0bB05F8FCE-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0xB1B8B406EeeBBB636fdBB20E6732c117d828363C-arbitrum to have at least one number apy field
      ✓ Expects pool with id 0x5Ea58d57952b028c40Bd200E5AFF20FC4b590f51-arbitrum to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x30722f57D56037CAA2C38ABD1F5E2955814875e9-base to have at least one number apy field
      ✓ Expects pool with id 0x036d68e4e0005dA4eF1c9ebd53b948d2C083495e-base to have at least one number apy field
      ✓ Expects pool with id 0x5F62fd24941B585b91EB059E0ea1a7e729357511-base to have at least one number apy field
      ✓ Expects pool with id 0x54D86E177cdC664B5F9B17eB5fd6A76Fa529e466-base to have at least one number apy field
      ✓ Expects pool with id 0x4c42B5057A8663E2b1ac21685D1502c937a03817-base to have at least one number apy field
      ✓ Expects pool with id 0x9972c4f21b5Ae6062233031314aDbBddA7513Ed2-base to have at least one number apy field
      ✓ Expects pool with id 0xdD5e47AB9BDb0601e35055bd39A66D5F07AafF8e-base to have at least one number apy field
      ✓ Expects pool with id 0x39677Db4db990aF7bC3fcfb66704dE7473Aa19BD-base to have at least one number apy field
      ✓ Expects pool with id 0x3bCf4e84c32D90bb309eAB58D97b70372c84BC2C-base to have at least one number apy field
      ✓ Expects pool with id 0xC07F45EE39f3Fa2aBaeb2b3309543e69129e3C21-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x31Ae873544658654CE767BDE179fD1BbCB84850b-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x22715161201922Af61F4ca22e979eF0c6c20be13-avalanche to have at least one number apy field
      ✓ Expects pool with id 0x99a9a471DBe0Dcc6855b4cD4bbabECCb1280F5e8-avalanche to have at least one number apy field
      ✓ Expects pool with id 0xa4E1B0DDFFC0E3Aa63dBCa462cf370E4f1dC9b8B-avalanche to have at least one number apy field

Nb of pools: 237
 

Sample pools:
┌─────────┬───────────────────────────────────────────────────────┬────────────┬─────────┬─────────────────────────┬────────────────────┬────────────────────┬─────────────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────┬────────────────────────────────────────────┐
│ (index) │ pool                                                  │ chain      │ project │ symbol                  │ tvlUsd             │ apyBase            │ apyReward           │ rewardTokens                                                                                                                                                  │ underlyingTokens                                                                                                                                               │ poolMeta │ url                                        │
├─────────┼───────────────────────────────────────────────────────┼────────────┼─────────┼─────────────────────────┼────────────────────┼────────────────────┼─────────────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────┼────────────────────────────────────────────┤
│ 0       │ '0x1E19CF2D73a72Ef1332C882F20534B6519Be0276-ethereum' │ 'Ethereum' │ 'aura'  │ 'B-RETH-STABLE'         │ 32153201.58193489  │ 0.800581004270162  │ 1.5831423916467384  │ [ '0xba100000625a3754423978a60c9317c58a424e3d', '0xc0c293ce456ff0ed870add98a0828dd4d2903dbf', '0xd33526068d116ce69f19a9ee46f0bd304f21a51f' ]                  │ [ '0xae78736cd615f374d3085123a210448e74fc6393', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ]                                                                 │ null     │ 'https://app.aura.finance/#/1/pool/109'    │
│ 1       │ '0x93d199263632a4EF4Bb438F1feB99e57b4b5f0BD-ethereum' │ 'Ethereum' │ 'aura'  │ 'WSTETH-WETH-BPT'       │ 26834662.765926663 │ 1.4067234785562714 │ 0.6707535688943325  │ [ '0xba100000625a3754423978a60c9317c58a424e3d', '0xc0c293ce456ff0ed870add98a0828dd4d2903dbf' ]                                                                │ [ '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0', '0x93d199263632a4ef4bb438f1feb99e57b4b5f0bd', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ]                   │ null     │ 'https://app.aura.finance/#/1/pool/153'    │
│ 2       │ '0x85B2b559bC2D21104C4DEFdd6EFcA8A20343361D-ethereum' │ 'Ethereum' │ 'aura'  │ 'AAVEGHO-USDT-USDC'     │ 25593318.229578342 │ 3.8790122272402425 │ 8.827296155045387   │ [ '0xba100000625a3754423978a60c9317c58a424e3d', '0xc0c293ce456ff0ed870add98a0828dd4d2903dbf', '0x40d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f' ]                  │ [ '0x7bc3485026ac48b6cf9baf0a377477fff5703af8', '0xdac17f958d2ee523a2206206994597c13d831ec7', '0xc71ea051a5f82c67adcf634c36ffe6334793d24c', ... 3 more items ] │ null     │ 'https://app.aura.finance/#/1/pool/246'    │
│ 3       │ '0x7AB124EC4029316c2A42F713828ddf2a192B36db-base'     │ 'Base'     │ 'aura'  │ 'AAVEUSDC-AAVEGHO'      │ 18441543.548824675 │ 5.2523042537420785 │ 6.224393681526906   │ [ '0x4158734d47fc9692176b5085e0f52ee0da5d47f1', '0x1509706a6c66ca549ff0cb464de88231ddbe213b', '0x6bb7a212910682dcfdbd5bcbb3e28fb4e8da10ee' ]                  │ [ '0x88b1cd4b430d95b406e382c3cdbae54697a0286e', '0x6bb7a212910682dcfdbd5bcbb3e28fb4e8da10ee', '0xc768c589647798a6ee01a91fde98ef2ed046dbd6', ... 1 more item ]  │ null     │ 'https://app.aura.finance/#/8453/pool/19'  │
│ 4       │ '0x57c23c58B1D8C3292c15BEcF07c62C5c52457A42-ethereum' │ 'Ethereum' │ 'aura'  │ 'OSETH-WAWETH'          │ 16155543.089765392 │ 2.156491908517956  │ 2.599543586427231   │ [ '0xba100000625a3754423978a60c9317c58a424e3d', '0xc0c293ce456ff0ed870add98a0828dd4d2903dbf', '0x48c3399719b582dd63eb5aadf12a40b4c3f52fa2', ... 1 more item ] │ [ '0x0bfc9d54fc184518a81162f8fb99c2eaca081202', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xf1c9acdc66974dfb6decb12aa385b9cd01190e38' ]                   │ null     │ 'https://app.aura.finance/#/1/pool/260'    │
│ 5       │ '0x6b31a94029fd7840d780191B6D63Fa0D269bd883-ethereum' │ 'Ethereum' │ 'aura'  │ 'SURGEFLUIDWSTETH-WETH' │ 15611995.610579276 │ 2.7095135880625216 │ 0.32230533641241094 │ [ '0xba100000625a3754423978a60c9317c58a424e3d', '0xc0c293ce456ff0ed870add98a0828dd4d2903dbf' ]                                                                │ [ '0x2411802d8bea09be0af8fd8d08314a63e706b29c', '0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0', '0x90551c1795392094fe6d29b758eccd233cfaa260', ... 1 more item ]  │ null     │ 'https://app.aura.finance/#/1/pool/254'    │
│ 6       │ '0x19B001e6Bc2d89154c18e2216eec5C8c6047b6d8-arbitrum' │ 'Arbitrum' │ 'aura'  │ 'AAVEGHO-USDT-USDC'     │ 10494286.935345747 │ 3.5548979227686766 │ 6.312988047228849   │ [ '0x040d1edc9569d4bab2d15287dc5a4f10f56a56b8', '0x1509706a6c66ca549ff0cb464de88231ddbe213b', '0x7dff72693f6a4149b17e7c6314655f6a9f7c8b33' ]                  │ [ '0x7f6501d3b98ee91f9b9535e4b0ac710fb0f9e0bc', '0xaf88d065e77c8cc2239327c5edb3a432268e5831', '0xa6d12574efb239fc1d2099732bd8b5dc6306897f', ... 3 more items ] │ null     │ 'https://app.aura.finance/#/42161/pool/99' │
│ 7       │ '0x596192bB6e41802428Ac943D2f1476C1Af25CC0E-ethereum' │ 'Ethereum' │ 'aura'  │ 'EZETH-WETH-BPT'        │ 4830365.067980626  │ 1.4361615765438431 │ 1.2871217355203763  │ [ '0xba100000625a3754423978a60c9317c58a424e3d', '0xc0c293ce456ff0ed870add98a0828dd4d2903dbf' ]                                                                │ [ '0x596192bb6e41802428ac943d2f1476c1af25cc0e', '0xbf5495efe5db9ce00f80364c8b423567e58d2110', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ]                   │ null     │ 'https://app.aura.finance/#/1/pool/189'    │
│ 8       │ '0xDACf5Fa19b1f720111609043ac67A9818262850c-ethereum' │ 'Ethereum' │ 'aura'  │ 'OSETH-WETH-BPT'        │ 4347418.312033491  │ 1.595868670078593  │ 0                   │ []                                                                                                                                                            │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xdacf5fa19b1f720111609043ac67a9818262850c', '0xf1c9acdc66974dfb6decb12aa385b9cd01190e38' ]                   │ null     │ 'https://app.aura.finance/#/1/pool/179'    │
│ 9       │ '0xC771c1a5905420DAEc317b154EB13e4198BA97D0-base'     │ 'Base'     │ 'aura'  │ 'RETH-WETH-BPT'         │ 4267985.708538815  │ 1.2318213982543293 │ 0.7391297396514428  │ [ '0x4158734d47fc9692176b5085e0f52ee0da5d47f1', '0x1509706a6c66ca549ff0cb464de88231ddbe213b' ]                                                                │ [ '0x4200000000000000000000000000000000000006', '0xb6fe221fe9eef5aba221c348ba20a1bf5e73624c', '0xc771c1a5905420daec317b154eb13e4198ba97d0' ]                   │ null     │ 'https://app.aura.finance/#/8453/pool/7'   │
└─────────┴───────────────────────────────────────────────────────┴────────────┴─────────┴─────────────────────────┴────────────────────┴────────────────────┴─────────────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────┴────────────────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit 2159a7d into DefiLlama:master Oct 17, 2025
1 check passed
@slasher125
Copy link
Collaborator

@0xRichter ty for updating. sry i needed to revert, realised to late that u modified the pool values. ideally we can leave them as they are, cause otherwise we'll need to manually modify pool values in the db so we dont loose historic data. can u update the pool values again so they match what we currently have in master.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants