Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

update extra-finance adapter #1666

Merged
merged 1 commit into from
Dec 27, 2024
Merged

update extra-finance adapter #1666

merged 1 commit into from
Dec 27, 2024

Conversation

KarmanMax
Copy link
Contributor

No description provided.

@llamatester
Copy link

Error while running extra-finance-leverage-farming adapter:

> defillama-apy-server@1.0.0 test
> jest

FAIL src/adaptors/test.js
  Running extra-finance-leverage-farming 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 0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d-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,underlyingTokens,tvlUsd,apyBase,url (2 ms)
      ✓ Expects pool id 0xbeca3916ea9cab70265d936729c446669dc12bb1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa0a215de234276cac1b844fd58901351a50fec8a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x3d2673a5a253052bf2b46ebb70da77876cd085ac-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x89d0f320ac73dd7d9513ffc5bc58d1161452a657-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x559756d476d5ed4533edc3ac98e5a9468176378c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x21594b992f68495dd28d605834b58889d0a727c7-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x1cc24200e91e83c04f829329cf4ad8c3d345f5fd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xf213f2d02837012dc0236cc105061e121bb03e37-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xb37642e87613d8569fd8ec80888ea6c63684e79e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x662672431d0f76f5bdb65723840d24ac0089aaf4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x919db75700945210eb5c7e25ccd3637f376d47f2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xcdac0d6c6c59727a65f871236188350531885c43-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x84ff3b6e2046579fb2f2b891ce18ee10b5fbdbf2-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x85b16a35d310db338d7ba35b85f83ea44182a396-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x2a1463cebe85315224c536afd389b381b43f3206-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xc89bddb6e5aada6ef9e15eea77e9c5e0db9dae5d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf91e0dfe1265b914182de54e08c9ca2068beddde-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa23b5b8f7c7a9c86f39849af12867addd1273e3c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1de04dcd405b2e5e5ecd9cb9875b764416c1c055-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xa56a25dee5b3199a9198bbd48715ee3d0ed98378-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x61366a4e6b1db1b85dd701f2f4bfa275ef271197-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x08e1da3335ddc84ddd926eb49946a5df3093ff7f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x92714c7772b07f15ec7e37c2e5d7899729b411c9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xceb0d75ccceef863b660bda57146e411f4d5259b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x2d25e0514f23c6367687de89bd5167dc754d4934-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xf117719d5460ed6090814213433cb8d4e07bd583-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xca221984f58da3701afb907ccd5da8bfacac55e4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4cca8940b1733c78a6b32427104c9656ac480a91-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3dc60be8092c851c3f512edbfe3b61fc40d33bb9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x0b95c6c227ff0181e63b7c7c26b4b16f8fc05ad9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xcc79bfa7a3212d94390c358e88afcd39294549ca-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xd3c2fa602b8da5b0b9c25dfbe7f2f31bb512db13-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbc26519f936a90e78fe2c9aa2a03cc208f041234-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xcbafa036638f9b128bed110420d4594353d03c55-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf3c45b45223df6071a478851b9c17e0630fdf535-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x201d4de62c32f7b7a0681a57c9919f87c65190dd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x291ee82e394557c2fa4e4bcb97b0a2af25a6c3fa-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x862a9d8443bbf74cf86bc05afc8e05c63319dc1e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x40bc6da651f9cbdcbfa886d2ae4135d18a8369f0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2546fe1f2ca9a31ebed04035eba7c4544bff2745-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x9e4cb8b916289864321661ce02cf66aa5ba63c94-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x688f778c51db4d990bf1abaf8d33fd95e48c6641-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xd25711edfbf747efce181442cc1d8f5f8fc8a0d3-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6ea20dbc05f58ed607c374e545bfb402d5796770-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xcaedc2561356b6a01a94e3c0438011459e91fbb9-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbf785098c120c06e2547b04d26ecb76300023e95-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7810f8f3253ced11e8c56c6c8497f3134055d44c-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x82a0c1a0d4ef0c0ca3cfda3ad1aa78309cc6139b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x00d55bbfc592de27c52224698bb505a1d1af33fe-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xfb43a995011bc34a6f52fdc628fb26b59d571a89-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1a9f461a371559f82976fa18c46a6a0d29f131d0-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x3f386acc3a8e9194cf6279c219df8dd3c5b71974-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x8cf7a27920918389e2910f3653b751d3fee3efdf-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdff90e4a6c229565f25337b1db9fa12f6d8cb118-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x8f47041adbef5bf321c9f63a0660326614ab6b60-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x57ae662e6515fb3a38dd19aa577dd0bfc7c4780e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x2223f9fe624f69da4d8256a7bcc9104fba7f8f75-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xd88b9f7185f404015b665e070a5ef03a7e26661f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x71d53b5b7141e1ec9a3fc9cc48b4766102d14a4a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x1edf5941f5e52a811dbf5823b497c92a2691d1a4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x77971874212cd95b9ecfa16a6ea9f657aeff3ecb-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdb36037ad6fa6ece8e31a458cdf26d56d64cebae-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa942ec57ed144c2825eb506c857076235f83b430-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b25c51637c43decd6cc1c1e3da4518d54ddb528-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb898f573c919dd4e719e4760601a0481fbfe8630-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7e1357fa56c0ecfe69daf22e08489ae8de56d86c-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa6385c73961dd9c58db2ef0c4eb98ce4b60651e8-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xeafb03a018a660a9a08168262e331378102f96fd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x67f56ac099f11ad5f65e2ec804f75f2cea6ab8c5-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbd4ae6f07e6570b53109501c017dfc2ad5af5734-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x605cce502dee6bd201b493782e351e645d44abbb-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xc2ff72ed93dbdd869472b7262ef01aecddc8c0f3-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xf89042057d079debe2a65a1a899e48e0e825105f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x2c4909355b0c036840819484c3a882a95659abf3-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xdf4cd1beb1e88bf98c58b1d54bf55ca4b924cbe8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x9aa3242d9267186d42607eafa63d85f22586faee-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x90359da9715411b828769ab9343fa2732f726e19-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x172cc0248d9ea0964be431240b843d9212878a1c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x164422e420c295e6c4c1e14398aae2fccffb7dcd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xaace080ea9ce5e7942ea826d311b6170bdfcf73b-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x20000fbfedfd172821821c9c59284129b04ffb2e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x44ecc644449fc3a9858d2007caa8cfaa4c561f91-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6b87b8663ee63191887f18225f79d9eeb2de0d34-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xad2b00f131af67b0bec9617e521159bddc4f1875-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6f2e088846832770710ae56e1f7f54d9a522c4ef-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xb74afdd99feaab6e91eba076d42fa2497b5e7629-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ef473db2ba6b503ef6ff2db47027607e787b59c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xab50499fd8d8830c502286fbb21ade3038d5ca1f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b72aedefd4f00585abb9fc1f32ce6c9fe198b5c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf45f6cdbcd0d2d4bf4d9758b032a66a2cf4e55c8-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6265a22d6caec36d5dec69db74bc1133c5bf3fd9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3b13673e10739490f844bf13a0640826baa92439-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x78c8b197f964aa664ce997ad706f8a4587c7ffb6-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0493bf8b6dbb159ce2db2e0e8403e753abd1235b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x3f42dc59dc4df5cd607163bc620168f7ff7ab970-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x839aa5629fd3124d1d667679b1364dce29333da0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x719aaa50953e6bb41cc839aff021e76e297cfc81-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe48b4e392e4fc29ac2600c3c8efe0404a15d60d9-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x477fa18b063b7728409570d274f7a055e3da0d6e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xe714870af8d0047d77129aa3de1606f5ac95ffa0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2b7704f1cb9324cd8586b33c6c540cbd64e58237-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x5a57b5bd972d232b9e269afa686a54849f8e4613-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa396b3d2a29c7f96aa81d4759d628b86bf38b2b5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x91e50d97c72ff0eaf8563d360069d2b0645737a8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb435857faced9f663a6227d7e7cbae161b449345-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x03394e3a41baf847befad0ecbead3ad6886ea28f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7a034374c89c463dd65d8c9bcfe63bcbced41f4f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x7178f61694ba9109205b8d6f686282307625e62d-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xaee6ab92498869ccaf0b527e1c8d90ccb3fe1a78-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4cc2fefb2635c86b1bae1b58e0f60fb43e95e264-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbf9008b077ac3f692a723e6fea6360329aff929a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2ce8f6c1135d5b7f04594ab36705458297119db3-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1b68600c3a3f42c47c656b50411825613da553c1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1f8b46abe1eabf5a60cbbb5fb2e4a6a46fa0b6e6-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa06ea5bb4dacb6ba8935675bd56e25e63cda68f8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0dfb9cb66a18468850d6216fcc691aa20ad1e091-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x0f2474683a8f25d0260c5bf12b67810626d4b91a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xeb956b77d455e33b41bbe6052dbe4388dcfd729b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x74d66197537990b1bfc5f42930607e30fcc7a920-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe1ca9b5733dbb068540b94926f84be4922405285-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x37d083ed3faf97a7cae52086c5aff418c65cec31-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ef65aa18a0f274f772bd1fba2b7ea604cfff25d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdd70345bff51e46406f255ce7442e7fcc2ab74c5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x02ed841c12461dcb22efa4763e6aeb7ef5adc2c0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb4885bc63399bf5518b994c1d0c153334ee579d0-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x38133c2775ed3f8c698d5741a24ba833f8724e7a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x284ddada0b71f2d0d4e395b69b1013dbf6f3e6c1-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x24623f69703c8a0a73f27d3c6bbaf7ad8c11597d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2f748ee75538ccee11ec5f523084e810023d8c21-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x2722c8f9b5e2ac72d1f225f8e8c990e449ba0078-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x0c8bf3cb3e1f951b284ef14aa95444be86a33e2f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa1055762336f92b4b8d2edc032a0ce45ead6280a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x06709c364dd4e2f5b0c10b1ebf80b2ce483dbdc5-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x109de84eaca1f5ec3ab694f8cedc7b35224757ab-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2e931de1fcb2681dc98601e0b513308da9c5ceae-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6d8beed5263768e6ce16ac455860799a2703a97e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x56770b94279539416855fe29ef14b26438b5e421-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x9d933f0af9dc01a6f9e5d2e6dcb25b6d0837ea81-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xe96c788e66a97cf455f46c5b27786191fd3bc50b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x4fb952278a7e01e924d14309bdab38a3235b66a5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xe3796c7b538e9f3e5f5b4d494f9a0d30834b6e8d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8e9154ac849e839d60299e85156bcb589de2693a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x27a8afa3bd49406e48a074350fb7b2020c43b2bd-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb720fbc32d60bb6dcc955be86b98d8fd3c4ba645-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb42e5b53c54be130bfe61134d32522443f390d0f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xed47e3ce6d9c05f562c469ab1bf1244cc697aa73-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x5b86df89811cea487cf5c6215f9a05bd482d8e30-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xe5f28fc43bb40cdf7202ebe406793815b6f07fbd-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xade8ec1176aa0628152fd3e99ea861fade4f56db-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x5ea5c27157d0325e270bc1dcda7894b92e276f07-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe8ac89ceed886368b3afd651592e43f656f996a4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6a6cf0d9293614760581777c3eb7e1859406cc30-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdb61f9b480f0a8b817811cfaa89a1c219c355224-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,underlyingTokens,tvlUsd,apyBase,url (3 ms)
      ✓ Expects pool id 0x7c412a6543aa62e4383414bcad00a216b4a2af01-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x418457ca08fa5ec77f811b105f2c585cd051ac10-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x4c52b44fa060df5d421d89886817705665f4cf4d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8b75171d59e76504f92470fea2f0fffb4c84a39d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x64ac1ff1dc0478f214b56a52d46cc8a0650816f3-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb5203ea0547f75d8c2763f6ca4f556f923b4469b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ed90ca704f4f6f3955169f202ea35365e41b424-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x28e3fdc928e68e3a1b61f9abcb2dd79c6f1590bd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe188c32a2aa8e65f9ab141f5e96f8fa96b1b7757-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x0e9da98191551c417d25bebe69f2cbe47dfb186f-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xeeadaf138006063a0002baa9490a564412e19656-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b74e5333003eb22fc70a5e7ad3419ecea2bf586-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6da98bde0068d10ddd11b468b197ea97d96f96bc-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x8f7ba7579cf3af0f1d378a38758a4857fdd2f082-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x5bfb340fa9305abb164fb0248d0d82fc3d82c3bb-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb5e331615fdba7df49e05cdeaceb14acdd5091c3-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x55177d870ade3841a40e0298546a2ac2f090e4ba-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x6387765ffa609ab9a1da1b16c455548bfed7cbea-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x67b00b46fa4f4f24c03855c5c8013c0b938b3eec-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x9f8fcab0bc7839ed8cadb11826b70077244b8826-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4c217246f658297b61e3b50cb8da42028b4fd758-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2e82b12e39bfb74d7a52339812c5b55b2457eb5d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x73dac4c0e02cc9d66e5fe00569360845c241d3ae-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x300f9ead07d92d222493409d87ed784b873b24a2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xe9b168fa9409eaffa07679196c7568317baf80ed-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x94d64b362850eb8c6e5c7ed5315606cc57b7d3c5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe54e4020d1c3afdb312095d90054103e68fe34b0-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x087efbbf9350a558d0b9ad36a9249703f83cca62-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xae2f35ace13b1939ff33ae05f90aa295946ce9ea-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x76a6c9fdd95ff713e5849856ecca6fe50cabc508-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8b432c54d6e8e1b8d1802753514ab53044af1861-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x4755079416693ac4cc90eefe71b8e73ce714ca96-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf53b7af40be75043eeba493c622f4f56b3c27a31-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x77b6d0279c9cef559ef7c32c31d9a5d8acb664fe-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x95a05d06decf8e1eb93ae09b612fbd342f2f9e2e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x2ea3f5cfd52cd44404b12957ed4aaabf81986528-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3fc28bfac25fc8e93b5b2fc15efbbd5a8aa44efe-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa819af1cc8abe618ea8abadeb464960f7451ceab-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xb1d24422fe45787ee68d2cb0d7cc45cf3251a9a1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x697717320c731c03f306d6a2d3eb223e615fbae9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3510db57b98866b40dd5d913a73a0117fb6014f0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x11d0e099129b14e85b6d5fc61a90fb427248c77e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xce26a9cbb3ab20b3f49a8abbc754c43bac34a51e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xfca8203cb40c987970f1ca830aeab80c5377a01f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x9e8bfeb5c73f3f897bebdb49cc4161fece0b0c55-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xdf1664691c640bb672e8465ccbc60a1b145951d5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xc3d3c88a0923f3c793a31336635ee6fd1d1258cb-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa38bff4889c00d2ead8d02104b15decfb63193a1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe6ef77179b740f6597c402842ed6bc3959ea440c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ccc29e1990d72a62248f543eb75cb016efa410a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x376a16d7cdf18fa9ce554d29f5fd8a64152e6db6-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x56c1d73821dbbad40b5f9112e903233dcf962d71-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0ffe5c36d94faaa2474bacfefa2ee30658307358-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xff488d1dc0074fdc243bff9b68d8a2d9c4eae627-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb413c55370e3b9ae94611fadfebdbdd036642993-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xc336f72e2c41e56c9d86ae6dd8b211da7329b02b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdd925a6e86d4a12fa311b94893aedce3aca136d2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xc0808dfe029501c9626a1c595a227803b17632e4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa113dfe4ba446e6da671d87f6f8a8832b61fc2f7-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x10257ce01dc4abf1662fc4ac8f593a9a6c9f6be9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x9234f37e3b3b4f1468f84914a533ed4a50f5f0c6-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url

Nb of pools: 240
 

Sample pools:
┌─────────┬───────────────────────────────────────────────────────┬────────────┬──────────────────────────────────┬────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┬───────────────────────────────┬─────────────────────┬──────────────────────────────────────────────────┐
│ (index) │                         pool                          │   chain    │             project              │     symbol     │                                        underlyingTokens                                        │       tvlUsd       │      apyBase       │              url              │      apyReward      │                   rewardTokens                   │
├─────────┼───────────────────────────────────────────────────────┼────────────┼──────────────────────────────────┼────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┼───────────────────────────────┼─────────────────────┼──────────────────────────────────────────────────┤
│    0    │   '0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'USDC-AERO'   │ [ '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913', '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ] │ 61945589.065971084 │ 66.05019890225536  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    1    │   '0xbeca3916ea9cab70265d936729c446669dc12bb1-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'AERO'     │                        [ '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ]                        │ 17263560.75277502  │ 7.0435112358400165 │ 'https://app.extrafi.io/lend' │ 0.4635705713804006  │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    2    │ '0xa0a215de234276cac1b844fd58901351a50fec8a-optimism' │ 'Optimism' │ 'extra-finance-leverage-farming' │  'USDC-velo'   │ [ '0x0b2c639c533813f4aa9d7837caf62653d097ff85', '0x9560e827af36c94d2ac33a39bce1fe78631088db' ] │ 10479469.796412764 │ 190.55403475564057 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    3    │   '0x3d2673a5a253052bf2b46ebb70da77876cd085ac-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'WETH'     │                        [ '0x4200000000000000000000000000000000000006' ]                        │ 6357476.664375254  │ 5.707279361186779  │ 'https://app.extrafi.io/lend' │ 0.09657969896246232 │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    4    │   '0x89d0f320ac73dd7d9513ffc5bc58d1161452a657-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'WETH-WELL'   │ [ '0x4200000000000000000000000000000000000006', '0xa88594d404727625a9437c3f886c7643872296ae' ] │ 5399515.270611991  │ 62.858372797197504 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    5    │   '0x559756d476d5ed4533edc3ac98e5a9468176378c-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'USDC'     │                        [ '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ]                        │   5148969.703846   │ 19.88751593437823  │ 'https://app.extrafi.io/lend' │ 0.6863733926323334  │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    6    │   '0x21594b992f68495dd28d605834b58889d0a727c7-base'   │   'Base'   │ 'extra-finance-leverage-farming' │ 'VIRTUAL-WETH' │ [ '0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b', '0x4200000000000000000000000000000000000006' ] │ 4110661.7152592433 │ 147.8084292338752  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    7    │   '0x1cc24200e91e83c04f829329cf4ad8c3d345f5fd-base'   │   'Base'   │ 'extra-finance-leverage-farming' │    'cbBTC'     │                        [ '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ]                        │ 2825804.4447089224 │ 10.594594196058772 │ 'https://app.extrafi.io/lend' │ 0.18412845814066436 │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    8    │   '0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'WETH-AERO'   │ [ '0x4200000000000000000000000000000000000006', '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ] │ 2422928.0024173176 │ 14.493539797417654 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    9    │   '0xf213f2d02837012dc0236cc105061e121bb03e37-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'DOLA-USDC'   │ [ '0x4621b7a9c75199271f773ebd9a499dbd165c3191', '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ] │ 2331268.424822012  │ 18.482706657516946 │ 'https://app.extrafi.io/farm' │                     │                                                  │
└─────────┴───────────────────────────────────────────────────────┴────────────┴──────────────────────────────────┴────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┴───────────────────────────────┴─────────────────────┴──────────────────────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama
}

@KarmanMax KarmanMax closed this Dec 26, 2024
@KarmanMax KarmanMax reopened this Dec 26, 2024
@llamatester
Copy link

Error while running extra-finance-leverage-farming adapter:

> defillama-apy-server@1.0.0 test
> jest

FAIL src/adaptors/test.js
  Running extra-finance-leverage-farming 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 0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d-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,underlyingTokens,tvlUsd,apyBase,url (2 ms)
      ✓ Expects pool id 0xbeca3916ea9cab70265d936729c446669dc12bb1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa0a215de234276cac1b844fd58901351a50fec8a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x3d2673a5a253052bf2b46ebb70da77876cd085ac-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x89d0f320ac73dd7d9513ffc5bc58d1161452a657-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x559756d476d5ed4533edc3ac98e5a9468176378c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x21594b992f68495dd28d605834b58889d0a727c7-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x1cc24200e91e83c04f829329cf4ad8c3d345f5fd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xf213f2d02837012dc0236cc105061e121bb03e37-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xb37642e87613d8569fd8ec80888ea6c63684e79e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x662672431d0f76f5bdb65723840d24ac0089aaf4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x919db75700945210eb5c7e25ccd3637f376d47f2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xcdac0d6c6c59727a65f871236188350531885c43-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x84ff3b6e2046579fb2f2b891ce18ee10b5fbdbf2-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x85b16a35d310db338d7ba35b85f83ea44182a396-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2a1463cebe85315224c536afd389b381b43f3206-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xc89bddb6e5aada6ef9e15eea77e9c5e0db9dae5d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf91e0dfe1265b914182de54e08c9ca2068beddde-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa23b5b8f7c7a9c86f39849af12867addd1273e3c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1de04dcd405b2e5e5ecd9cb9875b764416c1c055-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa56a25dee5b3199a9198bbd48715ee3d0ed98378-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x61366a4e6b1db1b85dd701f2f4bfa275ef271197-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x08e1da3335ddc84ddd926eb49946a5df3093ff7f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x92714c7772b07f15ec7e37c2e5d7899729b411c9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xceb0d75ccceef863b660bda57146e411f4d5259b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2d25e0514f23c6367687de89bd5167dc754d4934-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xf117719d5460ed6090814213433cb8d4e07bd583-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xca221984f58da3701afb907ccd5da8bfacac55e4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4cca8940b1733c78a6b32427104c9656ac480a91-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3dc60be8092c851c3f512edbfe3b61fc40d33bb9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b95c6c227ff0181e63b7c7c26b4b16f8fc05ad9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xcc79bfa7a3212d94390c358e88afcd39294549ca-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xd3c2fa602b8da5b0b9c25dfbe7f2f31bb512db13-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbc26519f936a90e78fe2c9aa2a03cc208f041234-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xcbafa036638f9b128bed110420d4594353d03c55-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf3c45b45223df6071a478851b9c17e0630fdf535-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x201d4de62c32f7b7a0681a57c9919f87c65190dd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (3 ms)
      ✓ Expects pool id 0x291ee82e394557c2fa4e4bcb97b0a2af25a6c3fa-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x862a9d8443bbf74cf86bc05afc8e05c63319dc1e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x40bc6da651f9cbdcbfa886d2ae4135d18a8369f0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2546fe1f2ca9a31ebed04035eba7c4544bff2745-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x9e4cb8b916289864321661ce02cf66aa5ba63c94-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x688f778c51db4d990bf1abaf8d33fd95e48c6641-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xd25711edfbf747efce181442cc1d8f5f8fc8a0d3-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6ea20dbc05f58ed607c374e545bfb402d5796770-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xcaedc2561356b6a01a94e3c0438011459e91fbb9-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbf785098c120c06e2547b04d26ecb76300023e95-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7810f8f3253ced11e8c56c6c8497f3134055d44c-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x82a0c1a0d4ef0c0ca3cfda3ad1aa78309cc6139b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x00d55bbfc592de27c52224698bb505a1d1af33fe-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xfb43a995011bc34a6f52fdc628fb26b59d571a89-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1a9f461a371559f82976fa18c46a6a0d29f131d0-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x3f386acc3a8e9194cf6279c219df8dd3c5b71974-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x8cf7a27920918389e2910f3653b751d3fee3efdf-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdff90e4a6c229565f25337b1db9fa12f6d8cb118-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x8f47041adbef5bf321c9f63a0660326614ab6b60-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x57ae662e6515fb3a38dd19aa577dd0bfc7c4780e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2223f9fe624f69da4d8256a7bcc9104fba7f8f75-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xd88b9f7185f404015b665e070a5ef03a7e26661f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x71d53b5b7141e1ec9a3fc9cc48b4766102d14a4a-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x1edf5941f5e52a811dbf5823b497c92a2691d1a4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x77971874212cd95b9ecfa16a6ea9f657aeff3ecb-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdb36037ad6fa6ece8e31a458cdf26d56d64cebae-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa942ec57ed144c2825eb506c857076235f83b430-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b25c51637c43decd6cc1c1e3da4518d54ddb528-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xb898f573c919dd4e719e4760601a0481fbfe8630-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7e1357fa56c0ecfe69daf22e08489ae8de56d86c-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa6385c73961dd9c58db2ef0c4eb98ce4b60651e8-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xeafb03a018a660a9a08168262e331378102f96fd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x67f56ac099f11ad5f65e2ec804f75f2cea6ab8c5-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbd4ae6f07e6570b53109501c017dfc2ad5af5734-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x605cce502dee6bd201b493782e351e645d44abbb-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xc2ff72ed93dbdd869472b7262ef01aecddc8c0f3-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf89042057d079debe2a65a1a899e48e0e825105f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x2c4909355b0c036840819484c3a882a95659abf3-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xdf4cd1beb1e88bf98c58b1d54bf55ca4b924cbe8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x9aa3242d9267186d42607eafa63d85f22586faee-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x90359da9715411b828769ab9343fa2732f726e19-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x172cc0248d9ea0964be431240b843d9212878a1c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x164422e420c295e6c4c1e14398aae2fccffb7dcd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xaace080ea9ce5e7942ea826d311b6170bdfcf73b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x20000fbfedfd172821821c9c59284129b04ffb2e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x44ecc644449fc3a9858d2007caa8cfaa4c561f91-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6b87b8663ee63191887f18225f79d9eeb2de0d34-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xad2b00f131af67b0bec9617e521159bddc4f1875-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6f2e088846832770710ae56e1f7f54d9a522c4ef-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb74afdd99feaab6e91eba076d42fa2497b5e7629-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ef473db2ba6b503ef6ff2db47027607e787b59c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xab50499fd8d8830c502286fbb21ade3038d5ca1f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b72aedefd4f00585abb9fc1f32ce6c9fe198b5c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf45f6cdbcd0d2d4bf4d9758b032a66a2cf4e55c8-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6265a22d6caec36d5dec69db74bc1133c5bf3fd9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3b13673e10739490f844bf13a0640826baa92439-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0493bf8b6dbb159ce2db2e0e8403e753abd1235b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x78c8b197f964aa664ce997ad706f8a4587c7ffb6-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3f42dc59dc4df5cd607163bc620168f7ff7ab970-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x839aa5629fd3124d1d667679b1364dce29333da0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x719aaa50953e6bb41cc839aff021e76e297cfc81-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe48b4e392e4fc29ac2600c3c8efe0404a15d60d9-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x477fa18b063b7728409570d274f7a055e3da0d6e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xe714870af8d0047d77129aa3de1606f5ac95ffa0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2b7704f1cb9324cd8586b33c6c540cbd64e58237-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x5a57b5bd972d232b9e269afa686a54849f8e4613-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa396b3d2a29c7f96aa81d4759d628b86bf38b2b5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x91e50d97c72ff0eaf8563d360069d2b0645737a8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb435857faced9f663a6227d7e7cbae161b449345-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7a034374c89c463dd65d8c9bcfe63bcbced41f4f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x7178f61694ba9109205b8d6f686282307625e62d-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xaee6ab92498869ccaf0b527e1c8d90ccb3fe1a78-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x03394e3a41baf847befad0ecbead3ad6886ea28f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4cc2fefb2635c86b1bae1b58e0f60fb43e95e264-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xbf9008b077ac3f692a723e6fea6360329aff929a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2ce8f6c1135d5b7f04594ab36705458297119db3-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1b68600c3a3f42c47c656b50411825613da553c1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1f8b46abe1eabf5a60cbbb5fb2e4a6a46fa0b6e6-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xa06ea5bb4dacb6ba8935675bd56e25e63cda68f8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0dfb9cb66a18468850d6216fcc691aa20ad1e091-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x0f2474683a8f25d0260c5bf12b67810626d4b91a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xeb956b77d455e33b41bbe6052dbe4388dcfd729b-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x74d66197537990b1bfc5f42930607e30fcc7a920-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe1ca9b5733dbb068540b94926f84be4922405285-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x37d083ed3faf97a7cae52086c5aff418c65cec31-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x4ef65aa18a0f274f772bd1fba2b7ea604cfff25d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdd70345bff51e46406f255ce7442e7fcc2ab74c5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x02ed841c12461dcb22efa4763e6aeb7ef5adc2c0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb4885bc63399bf5518b994c1d0c153334ee579d0-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x38133c2775ed3f8c698d5741a24ba833f8724e7a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x284ddada0b71f2d0d4e395b69b1013dbf6f3e6c1-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x24623f69703c8a0a73f27d3c6bbaf7ad8c11597d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2f748ee75538ccee11ec5f523084e810023d8c21-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x2722c8f9b5e2ac72d1f225f8e8c990e449ba0078-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x0c8bf3cb3e1f951b284ef14aa95444be86a33e2f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa1055762336f92b4b8d2edc032a0ce45ead6280a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x06709c364dd4e2f5b0c10b1ebf80b2ce483dbdc5-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x109de84eaca1f5ec3ab694f8cedc7b35224757ab-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2e931de1fcb2681dc98601e0b513308da9c5ceae-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x6d8beed5263768e6ce16ac455860799a2703a97e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x56770b94279539416855fe29ef14b26438b5e421-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x9d933f0af9dc01a6f9e5d2e6dcb25b6d0837ea81-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xe96c788e66a97cf455f46c5b27786191fd3bc50b-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x4fb952278a7e01e924d14309bdab38a3235b66a5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe3796c7b538e9f3e5f5b4d494f9a0d30834b6e8d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8e9154ac849e839d60299e85156bcb589de2693a-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x27a8afa3bd49406e48a074350fb7b2020c43b2bd-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb720fbc32d60bb6dcc955be86b98d8fd3c4ba645-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb42e5b53c54be130bfe61134d32522443f390d0f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xed47e3ce6d9c05f562c469ab1bf1244cc697aa73-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x5b86df89811cea487cf5c6215f9a05bd482d8e30-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe5f28fc43bb40cdf7202ebe406793815b6f07fbd-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xade8ec1176aa0628152fd3e99ea861fade4f56db-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (3 ms)
      ✓ Expects pool id 0x5ea5c27157d0325e270bc1dcda7894b92e276f07-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe8ac89ceed886368b3afd651592e43f656f996a4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6a6cf0d9293614760581777c3eb7e1859406cc30-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdb61f9b480f0a8b817811cfaa89a1c219c355224-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x7c412a6543aa62e4383414bcad00a216b4a2af01-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x418457ca08fa5ec77f811b105f2c585cd051ac10-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x4c52b44fa060df5d421d89886817705665f4cf4d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8b75171d59e76504f92470fea2f0fffb4c84a39d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x64ac1ff1dc0478f214b56a52d46cc8a0650816f3-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb5203ea0547f75d8c2763f6ca4f556f923b4469b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ed90ca704f4f6f3955169f202ea35365e41b424-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x28e3fdc928e68e3a1b61f9abcb2dd79c6f1590bd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe188c32a2aa8e65f9ab141f5e96f8fa96b1b7757-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0x0e9da98191551c417d25bebe69f2cbe47dfb186f-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xeeadaf138006063a0002baa9490a564412e19656-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x0b74e5333003eb22fc70a5e7ad3419ecea2bf586-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6da98bde0068d10ddd11b468b197ea97d96f96bc-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x8f7ba7579cf3af0f1d378a38758a4857fdd2f082-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x5bfb340fa9305abb164fb0248d0d82fc3d82c3bb-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb5e331615fdba7df49e05cdeaceb14acdd5091c3-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x55177d870ade3841a40e0298546a2ac2f090e4ba-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6387765ffa609ab9a1da1b16c455548bfed7cbea-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x67b00b46fa4f4f24c03855c5c8013c0b938b3eec-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x9f8fcab0bc7839ed8cadb11826b70077244b8826-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4c217246f658297b61e3b50cb8da42028b4fd758-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2e82b12e39bfb74d7a52339812c5b55b2457eb5d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x73dac4c0e02cc9d66e5fe00569360845c241d3ae-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x300f9ead07d92d222493409d87ed784b873b24a2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0xe9b168fa9409eaffa07679196c7568317baf80ed-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x94d64b362850eb8c6e5c7ed5315606cc57b7d3c5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe54e4020d1c3afdb312095d90054103e68fe34b0-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x087efbbf9350a558d0b9ad36a9249703f83cca62-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xae2f35ace13b1939ff33ae05f90aa295946ce9ea-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x76a6c9fdd95ff713e5849856ecca6fe50cabc508-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8b432c54d6e8e1b8d1802753514ab53044af1861-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x4755079416693ac4cc90eefe71b8e73ce714ca96-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf53b7af40be75043eeba493c622f4f56b3c27a31-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x77b6d0279c9cef559ef7c32c31d9a5d8acb664fe-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x95a05d06decf8e1eb93ae09b612fbd342f2f9e2e-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0x2ea3f5cfd52cd44404b12957ed4aaabf81986528-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3fc28bfac25fc8e93b5b2fc15efbbd5a8aa44efe-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xa819af1cc8abe618ea8abadeb464960f7451ceab-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,underlyingTokens,tvlUsd,apyBase,url
      ✓ Expects pool id 0xb1d24422fe45787ee68d2cb0d7cc45cf3251a9a1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x697717320c731c03f306d6a2d3eb223e615fbae9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x3510db57b98866b40dd5d913a73a0117fb6014f0-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x11d0e099129b14e85b6d5fc61a90fb427248c77e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xce26a9cbb3ab20b3f49a8abbc754c43bac34a51e-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xfca8203cb40c987970f1ca830aeab80c5377a01f-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x9e8bfeb5c73f3f897bebdb49cc4161fece0b0c55-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,underlyingTokens,tvlUsd,apyBase,url (1 ms)
      ✓ Expects pool id 0xdf1664691c640bb672e8465ccbc60a1b145951d5-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xc3d3c88a0923f3c793a31336635ee6fd1d1258cb-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa38bff4889c00d2ead8d02104b15decfb63193a1-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe6ef77179b740f6597c402842ed6bc3959ea440c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ccc29e1990d72a62248f543eb75cb016efa410a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x376a16d7cdf18fa9ce554d29f5fd8a64152e6db6-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x56c1d73821dbbad40b5f9112e903233dcf962d71-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x0ffe5c36d94faaa2474bacfefa2ee30658307358-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb413c55370e3b9ae94611fadfebdbdd036642993-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xff488d1dc0074fdc243bff9b68d8a2d9c4eae627-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xc336f72e2c41e56c9d86ae6dd8b211da7329b02b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xdd925a6e86d4a12fa311b94893aedce3aca136d2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xc0808dfe029501c9626a1c595a227803b17632e4-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa113dfe4ba446e6da671d87f6f8a8832b61fc2f7-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x10257ce01dc4abf1662fc4ac8f593a9a6c9f6be9-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x9234f37e3b3b4f1468f84914a533ed4a50f5f0c6-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x304a6109aac3ee72fce032e9bb8bd21f75ecbaee-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf5a202ed2857eb2848c1f167c7339eae975e2a41-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x157be137f67295918712c82dc36247f23d86fa05-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x4ba40bebc2b8270d2e61505c33f2ae45ec3abc0b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x92fdadf23af38cbb8149f4570ce276e6a77c5e05-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x796836229a75c5cb230cd1fae4edbc1da6ee18d8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x40ca657a1f5a7565bad8282094e955f28c972c4c-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xb6dd8c69b8c668148480a0ee5adab33abf4c3644-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xd9bad7ddb62c2dbbdb1f372aae547bfac6b57850-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x6bfffefecae3b5dd8c91f4149e0e1987e728eef2-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xe429199343a97e8b06ab946388963a238bda72d7-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x1a5efd6d4b62f3bded1bd1275b5105732c5f2ebc-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xef691f43d9842047324a312554ecccbd16791ad8-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url (1 ms)
      ✓ Expects pool id 0x7502a6726c55e8dc662aa8f2ec4df0fbeff3cefd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x7d9788bfe57c4f065aa303f6ed7412491e4383ad-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x051d0ac941b4625c747b984e2ba5b7f4066ac537-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xa4560592f741c37c8afeca037afed15ddb658aaf-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xf3e713da07b55cb9f087e91ebcd4c7a6731f3a36-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xcf1bb49e36a976a3d9aeb52deba0a77497f9eb09-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x2d292355ccfa8f023ab66d1701c0c3a2e191b1ed-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x8feecf49c7c92876e857b634827294924f1bffbd-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0xd86045fb1580bc2659d6f93beae34a173f3a4c2d-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x840a70052afae54dc5f7059670aa5c2b27f6ae8a-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
      ✓ Expects pool id 0x12d422f51c4556dbc34b39438270eb5f2672927b-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,underlyingTokens,tvlUsd,apyBase,apyReward,rewardTokens,url
    Check apy data types
      ✓ Expects pool with id 0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d-base to have at least one number apy field
      ✓ Expects pool with id 0xbeca3916ea9cab70265d936729c446669dc12bb1-base to have at least one number apy field
      ✓ Expects pool with id 0xa0a215de234276cac1b844fd58901351a50fec8a-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x3d2673a5a253052bf2b46ebb70da77876cd085ac-base to have at least one number apy field
      ✓ Expects pool with id 0x89d0f320ac73dd7d9513ffc5bc58d1161452a657-base to have at least one number apy field
      ✓ Expects pool with id 0x559756d476d5ed4533edc3ac98e5a9468176378c-base to have at least one number apy field
      ✓ Expects pool with id 0x21594b992f68495dd28d605834b58889d0a727c7-base to have at least one number apy field
      ✓ Expects pool with id 0x1cc24200e91e83c04f829329cf4ad8c3d345f5fd-base to have at least one number apy field
      ✓ Expects pool with id 0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xf213f2d02837012dc0236cc105061e121bb03e37-base to have at least one number apy field
      ✓ Expects pool with id 0xb37642e87613d8569fd8ec80888ea6c63684e79e-base to have at least one number apy field
      ✓ Expects pool with id 0x662672431d0f76f5bdb65723840d24ac0089aaf4-base to have at least one number apy field
      ✓ Expects pool with id 0x919db75700945210eb5c7e25ccd3637f376d47f2-optimism to have at least one number apy field
      ✓ Expects pool with id 0xcdac0d6c6c59727a65f871236188350531885c43-base to have at least one number apy field
      ✓ Expects pool with id 0x84ff3b6e2046579fb2f2b891ce18ee10b5fbdbf2-base to have at least one number apy field
      ✓ Expects pool with id 0x85b16a35d310db338d7ba35b85f83ea44182a396-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x2a1463cebe85315224c536afd389b381b43f3206-base to have at least one number apy field
      ✓ Expects pool with id 0xc89bddb6e5aada6ef9e15eea77e9c5e0db9dae5d-optimism to have at least one number apy field
      ✓ Expects pool with id 0xf91e0dfe1265b914182de54e08c9ca2068beddde-base to have at least one number apy field
      ✓ Expects pool with id 0xa23b5b8f7c7a9c86f39849af12867addd1273e3c-base to have at least one number apy field
      ✓ Expects pool with id 0x1de04dcd405b2e5e5ecd9cb9875b764416c1c055-optimism to have at least one number apy field
      ✓ Expects pool with id 0xa56a25dee5b3199a9198bbd48715ee3d0ed98378-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x61366a4e6b1db1b85dd701f2f4bfa275ef271197-base to have at least one number apy field
      ✓ Expects pool with id 0x08e1da3335ddc84ddd926eb49946a5df3093ff7f-base to have at least one number apy field
      ✓ Expects pool with id 0x92714c7772b07f15ec7e37c2e5d7899729b411c9-base to have at least one number apy field
      ✓ Expects pool with id 0xceb0d75ccceef863b660bda57146e411f4d5259b-optimism to have at least one number apy field
      ✓ Expects pool with id 0x2d25e0514f23c6367687de89bd5167dc754d4934-base to have at least one number apy field
      ✓ Expects pool with id 0xf117719d5460ed6090814213433cb8d4e07bd583-optimism to have at least one number apy field
      ✓ Expects pool with id 0xca221984f58da3701afb907ccd5da8bfacac55e4-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x4cca8940b1733c78a6b32427104c9656ac480a91-optimism to have at least one number apy field
      ✓ Expects pool with id 0x3dc60be8092c851c3f512edbfe3b61fc40d33bb9-optimism to have at least one number apy field
      ✓ Expects pool with id 0x0b95c6c227ff0181e63b7c7c26b4b16f8fc05ad9-optimism to have at least one number apy field
      ✓ Expects pool with id 0xcc79bfa7a3212d94390c358e88afcd39294549ca-base to have at least one number apy field
      ✓ Expects pool with id 0xd3c2fa602b8da5b0b9c25dfbe7f2f31bb512db13-base to have at least one number apy field
      ✓ Expects pool with id 0xbc26519f936a90e78fe2c9aa2a03cc208f041234-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xcbafa036638f9b128bed110420d4594353d03c55-base to have at least one number apy field
      ✓ Expects pool with id 0xf3c45b45223df6071a478851b9c17e0630fdf535-optimism to have at least one number apy field
      ✓ Expects pool with id 0x201d4de62c32f7b7a0681a57c9919f87c65190dd-base to have at least one number apy field
      ✓ Expects pool with id 0x291ee82e394557c2fa4e4bcb97b0a2af25a6c3fa-base to have at least one number apy field
      ✓ Expects pool with id 0x862a9d8443bbf74cf86bc05afc8e05c63319dc1e-base to have at least one number apy field
      ✓ Expects pool with id 0x40bc6da651f9cbdcbfa886d2ae4135d18a8369f0-optimism to have at least one number apy field
      ✓ Expects pool with id 0x2546fe1f2ca9a31ebed04035eba7c4544bff2745-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x9e4cb8b916289864321661ce02cf66aa5ba63c94-base to have at least one number apy field
      ✓ Expects pool with id 0x688f778c51db4d990bf1abaf8d33fd95e48c6641-base to have at least one number apy field
      ✓ Expects pool with id 0xd25711edfbf747efce181442cc1d8f5f8fc8a0d3-optimism to have at least one number apy field
      ✓ Expects pool with id 0x6ea20dbc05f58ed607c374e545bfb402d5796770-optimism to have at least one number apy field
      ✓ Expects pool with id 0xcaedc2561356b6a01a94e3c0438011459e91fbb9-base to have at least one number apy field
      ✓ Expects pool with id 0xbf785098c120c06e2547b04d26ecb76300023e95-optimism to have at least one number apy field
      ✓ Expects pool with id 0x7810f8f3253ced11e8c56c6c8497f3134055d44c-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x82a0c1a0d4ef0c0ca3cfda3ad1aa78309cc6139b-base to have at least one number apy field
      ✓ Expects pool with id 0x00d55bbfc592de27c52224698bb505a1d1af33fe-base to have at least one number apy field
      ✓ Expects pool with id 0xfb43a995011bc34a6f52fdc628fb26b59d571a89-base to have at least one number apy field
      ✓ Expects pool with id 0x1a9f461a371559f82976fa18c46a6a0d29f131d0-base to have at least one number apy field
      ✓ Expects pool with id 0x3f386acc3a8e9194cf6279c219df8dd3c5b71974-base to have at least one number apy field
      ✓ Expects pool with id 0x8cf7a27920918389e2910f3653b751d3fee3efdf-base to have at least one number apy field
      ✓ Expects pool with id 0xdff90e4a6c229565f25337b1db9fa12f6d8cb118-optimism to have at least one number apy field
      ✓ Expects pool with id 0x8f47041adbef5bf321c9f63a0660326614ab6b60-optimism to have at least one number apy field
      ✓ Expects pool with id 0x57ae662e6515fb3a38dd19aa577dd0bfc7c4780e-base to have at least one number apy field
      ✓ Expects pool with id 0x2223f9fe624f69da4d8256a7bcc9104fba7f8f75-base to have at least one number apy field
      ✓ Expects pool with id 0xd88b9f7185f404015b665e070a5ef03a7e26661f-base to have at least one number apy field
      ✓ Expects pool with id 0x71d53b5b7141e1ec9a3fc9cc48b4766102d14a4a-optimism to have at least one number apy field
      ✓ Expects pool with id 0x1edf5941f5e52a811dbf5823b497c92a2691d1a4-optimism to have at least one number apy field
      ✓ Expects pool with id 0x77971874212cd95b9ecfa16a6ea9f657aeff3ecb-base to have at least one number apy field
      ✓ Expects pool with id 0xdb36037ad6fa6ece8e31a458cdf26d56d64cebae-base to have at least one number apy field
      ✓ Expects pool with id 0xa942ec57ed144c2825eb506c857076235f83b430-base to have at least one number apy field
      ✓ Expects pool with id 0x0b25c51637c43decd6cc1c1e3da4518d54ddb528-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xb898f573c919dd4e719e4760601a0481fbfe8630-base to have at least one number apy field
      ✓ Expects pool with id 0x7e1357fa56c0ecfe69daf22e08489ae8de56d86c-optimism to have at least one number apy field
      ✓ Expects pool with id 0xa6385c73961dd9c58db2ef0c4eb98ce4b60651e8-base to have at least one number apy field
      ✓ Expects pool with id 0xeafb03a018a660a9a08168262e331378102f96fd-base to have at least one number apy field
      ✓ Expects pool with id 0x67f56ac099f11ad5f65e2ec804f75f2cea6ab8c5-optimism to have at least one number apy field
      ✓ Expects pool with id 0xbd4ae6f07e6570b53109501c017dfc2ad5af5734-base to have at least one number apy field
      ✓ Expects pool with id 0x605cce502dee6bd201b493782e351e645d44abbb-optimism to have at least one number apy field
      ✓ Expects pool with id 0xc2ff72ed93dbdd869472b7262ef01aecddc8c0f3-optimism to have at least one number apy field
      ✓ Expects pool with id 0xf89042057d079debe2a65a1a899e48e0e825105f-base to have at least one number apy field
      ✓ Expects pool with id 0x2c4909355b0c036840819484c3a882a95659abf3-base to have at least one number apy field
      ✓ Expects pool with id 0xdf4cd1beb1e88bf98c58b1d54bf55ca4b924cbe8-base to have at least one number apy field
      ✓ Expects pool with id 0x9aa3242d9267186d42607eafa63d85f22586faee-base to have at least one number apy field
      ✓ Expects pool with id 0x90359da9715411b828769ab9343fa2732f726e19-base to have at least one number apy field
      ✓ Expects pool with id 0x172cc0248d9ea0964be431240b843d9212878a1c-base to have at least one number apy field
      ✓ Expects pool with id 0x164422e420c295e6c4c1e14398aae2fccffb7dcd-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xaace080ea9ce5e7942ea826d311b6170bdfcf73b-base to have at least one number apy field
      ✓ Expects pool with id 0x20000fbfedfd172821821c9c59284129b04ffb2e-base to have at least one number apy field
      ✓ Expects pool with id 0x44ecc644449fc3a9858d2007caa8cfaa4c561f91-base to have at least one number apy field
      ✓ Expects pool with id 0x6b87b8663ee63191887f18225f79d9eeb2de0d34-base to have at least one number apy field
      ✓ Expects pool with id 0xad2b00f131af67b0bec9617e521159bddc4f1875-base to have at least one number apy field
      ✓ Expects pool with id 0x6f2e088846832770710ae56e1f7f54d9a522c4ef-base to have at least one number apy field
      ✓ Expects pool with id 0xb74afdd99feaab6e91eba076d42fa2497b5e7629-base to have at least one number apy field
      ✓ Expects pool with id 0x4ef473db2ba6b503ef6ff2db47027607e787b59c-optimism to have at least one number apy field
      ✓ Expects pool with id 0xab50499fd8d8830c502286fbb21ade3038d5ca1f-base to have at least one number apy field
      ✓ Expects pool with id 0x0b72aedefd4f00585abb9fc1f32ce6c9fe198b5c-optimism to have at least one number apy field
      ✓ Expects pool with id 0xf45f6cdbcd0d2d4bf4d9758b032a66a2cf4e55c8-base to have at least one number apy field
      ✓ Expects pool with id 0x6265a22d6caec36d5dec69db74bc1133c5bf3fd9-base to have at least one number apy field
      ✓ Expects pool with id 0x3b13673e10739490f844bf13a0640826baa92439-optimism to have at least one number apy field
      ✓ Expects pool with id 0x0493bf8b6dbb159ce2db2e0e8403e753abd1235b-optimism to have at least one number apy field
      ✓ Expects pool with id 0x78c8b197f964aa664ce997ad706f8a4587c7ffb6-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x3f42dc59dc4df5cd607163bc620168f7ff7ab970-optimism to have at least one number apy field
      ✓ Expects pool with id 0x839aa5629fd3124d1d667679b1364dce29333da0-base to have at least one number apy field
      ✓ Expects pool with id 0x719aaa50953e6bb41cc839aff021e76e297cfc81-base to have at least one number apy field
      ✓ Expects pool with id 0xe48b4e392e4fc29ac2600c3c8efe0404a15d60d9-optimism to have at least one number apy field
      ✓ Expects pool with id 0x477fa18b063b7728409570d274f7a055e3da0d6e-optimism to have at least one number apy field
      ✓ Expects pool with id 0xe714870af8d0047d77129aa3de1606f5ac95ffa0-base to have at least one number apy field
      ✓ Expects pool with id 0x2b7704f1cb9324cd8586b33c6c540cbd64e58237-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x5a57b5bd972d232b9e269afa686a54849f8e4613-optimism to have at least one number apy field
      ✓ Expects pool with id 0xa396b3d2a29c7f96aa81d4759d628b86bf38b2b5-base to have at least one number apy field
      ✓ Expects pool with id 0x91e50d97c72ff0eaf8563d360069d2b0645737a8-optimism to have at least one number apy field
      ✓ Expects pool with id 0xb435857faced9f663a6227d7e7cbae161b449345-base to have at least one number apy field
      ✓ Expects pool with id 0x7a034374c89c463dd65d8c9bcfe63bcbced41f4f-base to have at least one number apy field
      ✓ Expects pool with id 0x7178f61694ba9109205b8d6f686282307625e62d-optimism to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0xaee6ab92498869ccaf0b527e1c8d90ccb3fe1a78-optimism to have at least one number apy field
      ✓ Expects pool with id 0x03394e3a41baf847befad0ecbead3ad6886ea28f-base to have at least one number apy field
      ✓ Expects pool with id 0x4cc2fefb2635c86b1bae1b58e0f60fb43e95e264-base to have at least one number apy field
      ✓ Expects pool with id 0xbf9008b077ac3f692a723e6fea6360329aff929a-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x2ce8f6c1135d5b7f04594ab36705458297119db3-optimism to have at least one number apy field
      ✓ Expects pool with id 0x1b68600c3a3f42c47c656b50411825613da553c1-base to have at least one number apy field
      ✓ Expects pool with id 0x1f8b46abe1eabf5a60cbbb5fb2e4a6a46fa0b6e6-optimism to have at least one number apy field
      ✓ Expects pool with id 0xa06ea5bb4dacb6ba8935675bd56e25e63cda68f8-base to have at least one number apy field
      ✓ Expects pool with id 0x0dfb9cb66a18468850d6216fcc691aa20ad1e091-base to have at least one number apy field
      ✓ Expects pool with id 0x0f2474683a8f25d0260c5bf12b67810626d4b91a-optimism to have at least one number apy field
      ✓ Expects pool with id 0xeb956b77d455e33b41bbe6052dbe4388dcfd729b-base to have at least one number apy field
      ✓ Expects pool with id 0x74d66197537990b1bfc5f42930607e30fcc7a920-optimism to have at least one number apy field
      ✓ Expects pool with id 0xe1ca9b5733dbb068540b94926f84be4922405285-base to have at least one number apy field (1 ms)
      ✓ Expects pool with id 0x37d083ed3faf97a7cae52086c5aff418c65cec31-base to have at least one number apy field
      ✓ Expects pool with id 0x4ef65aa18a0f274f772bd1fba2b7ea604cfff25d-base to have at least one number apy field
      ✓ Expects pool with id 0xdd70345bff51e46406f255ce7442e7fcc2ab74c5-optimism to have at least one number apy field
      ✓ Expects pool with id 0x02ed841c12461dcb22efa4763e6aeb7ef5adc2c0-base to have at least one number apy field
      ✓ Expects pool with id 0xb4885bc63399bf5518b994c1d0c153334ee579d0-base to have at least one number apy field

Nb of pools: 240
 

Sample pools:
┌─────────┬───────────────────────────────────────────────────────┬────────────┬──────────────────────────────────┬────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┬───────────────────────────────┬─────────────────────┬──────────────────────────────────────────────────┐
│ (index) │                         pool                          │   chain    │             project              │     symbol     │                                        underlyingTokens                                        │       tvlUsd       │      apyBase       │              url              │      apyReward      │                   rewardTokens                   │
├─────────┼───────────────────────────────────────────────────────┼────────────┼──────────────────────────────────┼────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┼───────────────────────────────┼─────────────────────┼──────────────────────────────────────────────────┤
│    0    │   '0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'USDC-AERO'   │ [ '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913', '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ] │  61945597.988617   │ 66.05015515720008  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    1    │   '0xbeca3916ea9cab70265d936729c446669dc12bb1-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'AERO'     │                        [ '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ]                        │ 17264234.323744304 │ 7.043270809802316  │ 'https://app.extrafi.io/lend' │ 0.4635608093502386  │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    2    │ '0xa0a215de234276cac1b844fd58901351a50fec8a-optimism' │ 'Optimism' │ 'extra-finance-leverage-farming' │  'USDC-velo'   │ [ '0x0b2c639c533813f4aa9d7837caf62653d097ff85', '0x9560e827af36c94d2ac33a39bce1fe78631088db' ] │ 10492548.647062702 │ 188.78199389355905 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    3    │   '0x3d2673a5a253052bf2b46ebb70da77876cd085ac-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'WETH'     │                        [ '0x4200000000000000000000000000000000000006' ]                        │ 6352114.242769365  │ 5.707263561500908  │ 'https://app.extrafi.io/lend' │ 0.09666136862156449 │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    4    │   '0x89d0f320ac73dd7d9513ffc5bc58d1161452a657-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'WETH-WELL'   │ [ '0x4200000000000000000000000000000000000006', '0xa88594d404727625a9437c3f886c7643872296ae' ] │ 5397220.464518364  │ 62.892499569342505 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    5    │   '0x559756d476d5ed4533edc3ac98e5a9468176378c-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'USDC'     │                        [ '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ]                        │   5270972.270975   │ 19.72304320247227  │ 'https://app.extrafi.io/lend' │ 0.6833503964173815  │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    6    │   '0x21594b992f68495dd28d605834b58889d0a727c7-base'   │   'Base'   │ 'extra-finance-leverage-farming' │ 'VIRTUAL-WETH' │ [ '0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b', '0x4200000000000000000000000000000000000006' ] │ 4096028.868114565  │ 148.6121095501439  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    7    │   '0x1cc24200e91e83c04f829329cf4ad8c3d345f5fd-base'   │   'Base'   │ 'extra-finance-leverage-farming' │    'cbBTC'     │                        [ '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ]                        │ 2825804.4447089224 │ 10.594594196058772 │ 'https://app.extrafi.io/lend' │ 0.18412845814066436 │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    8    │   '0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'WETH-AERO'   │ [ '0x4200000000000000000000000000000000000006', '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ] │  2421898.32265934  │ 14.50012716232858  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    9    │   '0xf213f2d02837012dc0236cc105061e121bb03e37-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'DOLA-USDC'   │ [ '0x4621b7a9c75199271f773ebd9a499dbd165c3191', '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ] │ 2331268.424822055  │ 18.486908498848244 │ 'https://app.extrafi.io/farm' │                     │                                                  │
└─────────┴───────────────────────────────────────────────────────┴────────────┴──────────────────────────────────┴────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┴───────────────────────────────┴─────────────────────┴──────────────────────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama
}

@llamatester
Copy link

The extra-finance-leverage-farming adapter exports pools:

Test Suites: 1 passed, 1 total
Tests: 1589 passed, 1589 total
Snapshots: 0 total
Time: 0.61 s
Ran all test suites.

Nb of pools: 240
 

Sample pools:
┌─────────┬───────────────────────────────────────────────────────┬────────────┬──────────────────────────────────┬────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┬───────────────────────────────┬─────────────────────┬──────────────────────────────────────────────────┐
│ (index) │                         pool                          │   chain    │             project              │     symbol     │                                        underlyingTokens                                        │       tvlUsd       │      apyBase       │              url              │      apyReward      │                   rewardTokens                   │
├─────────┼───────────────────────────────────────────────────────┼────────────┼──────────────────────────────────┼────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┼───────────────────────────────┼─────────────────────┼──────────────────────────────────────────────────┤
│    0    │   '0x6cdcb1c4a4d1c3c6d054b27ac5b77e89eafb971d-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'USDC-AERO'   │ [ '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913', '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ] │ 60327721.17960534  │ 63.86774068745908  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    1    │   '0xbeca3916ea9cab70265d936729c446669dc12bb1-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'AERO'     │                        [ '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ]                        │ 12979640.565191846 │ 8.757163644784827  │ 'https://app.extrafi.io/lend' │ 0.5445215683726135  │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    2    │ '0xa0a215de234276cac1b844fd58901351a50fec8a-optimism' │ 'Optimism' │ 'extra-finance-leverage-farming' │  'USDC-velo'   │ [ '0x0b2c639c533813f4aa9d7837caf62653d097ff85', '0x9560e827af36c94d2ac33a39bce1fe78631088db' ] │ 11283806.703114277 │ 146.73098134475904 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    3    │   '0x559756d476d5ed4533edc3ac98e5a9468176378c-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'USDC'     │                        [ '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ]                        │   6333895.014052   │ 18.311319272505933 │ 'https://app.extrafi.io/lend' │ 0.6654903531960521  │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    4    │   '0x3d2673a5a253052bf2b46ebb70da77876cd085ac-base'   │   'Base'   │ 'extra-finance-leverage-farming' │     'WETH'     │                        [ '0x4200000000000000000000000000000000000006' ]                        │  5837323.83456128  │ 6.382852723558008  │ 'https://app.extrafi.io/lend' │ 0.10114946384773837 │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    5    │   '0x89d0f320ac73dd7d9513ffc5bc58d1161452a657-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'WETH-WELL'   │ [ '0x4200000000000000000000000000000000000006', '0xa88594d404727625a9437c3f886c7643872296ae' ] │ 5254271.159271247  │ 61.832187870324205 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    6    │   '0x21594b992f68495dd28d605834b58889d0a727c7-base'   │   'Base'   │ 'extra-finance-leverage-farming' │ 'VIRTUAL-WETH' │ [ '0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b', '0x4200000000000000000000000000000000000006' ] │ 4504824.8221154595 │ 134.9776512202479  │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    7    │   '0x1cc24200e91e83c04f829329cf4ad8c3d345f5fd-base'   │   'Base'   │ 'extra-finance-leverage-farming' │    'cbBTC'     │                        [ '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ]                        │ 2902215.951566117  │ 10.467934564980874 │ 'https://app.extrafi.io/lend' │ 0.18176542383667726 │ [ '0x2dad3a13ef0c6366220f989157009e501e7938f8' ] │
│    8    │   '0xf213f2d02837012dc0236cc105061e121bb03e37-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'DOLA-USDC'   │ [ '0x4621b7a9c75199271f773ebd9a499dbd165c3191', '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ] │ 2150586.9049676713 │ 17.852394651680225 │ 'https://app.extrafi.io/farm' │                     │                                                  │
│    9    │   '0x7f670f78b17dec44d5ef68a48740b6f8849cc2e6-base'   │   'Base'   │ 'extra-finance-leverage-farming' │  'WETH-AERO'   │ [ '0x4200000000000000000000000000000000000006', '0x940181a94a35a4569e4529a3cdfb74e38fd98631' ] │ 2116647.2075124257 │ 14.910212412920254 │ 'https://app.extrafi.io/farm' │                     │                                                  │
└─────────┴───────────────────────────────────────────────────────┴────────────┴──────────────────────────────────┴────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┴───────────────────────────────┴─────────────────────┴──────────────────────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit 9eaa30f into DefiLlama:master Dec 27, 2024
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants