Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

fix: add risk profile to cbbtc vault #1660

Merged
merged 1 commit into from
Dec 19, 2024

Conversation

swan-of-bodom
Copy link
Contributor

@swan-of-bodom swan-of-bodom commented Dec 18, 2024

Adding metadata for the cbBTC vault on base for impermax-finance

@llamatester
Copy link

The impermax-finance adapter exports pools:

> [email protected] test
> jest

Getting 3 tokens from gecko on polygon
Getting 5 tokens from gecko on arbitrum
Getting 2 tokens from gecko on optimism
Getting 5 tokens from gecko on fantom
Getting 3 tokens from gecko on base
Getting 6 tokens from gecko on scroll
No price found on Gecko for token: 0x2b6a85cd35d15691357eea61d88cb3f401a92fc3
No price found on Gecko for token: 0x154f5db4950d2cd4a7af425e11865215f90ddb07
No price found on Gecko for token: 0x135f9b3d5dec9d73c042cf380adfff95f4fe9e35
No price found on Gecko for token: 0x25ea98ac87a38142561ea70143fd44c4772a16b6
Missing project, skipping pool 0xbd4b6e9992bef375a14793b18d2a1cc8d710d45b 
Missing price, skipping pool 0x2072119d41ba1288ceec5cc8fd7b31a0fc9734fc 
Missing price, skipping pool 0x432c27efed615033a7f0c6320e9831332685eb53 
Missing price, skipping pool 0x0833c454fc94d32e03110081ac9b9ad2d54e18fa 
Missing project, skipping pool 0xbd4b6e9992bef375a14793b18d2a1cc8d710d45b 
Missing price, skipping pool 0x471819fafe0c6bc919ae1ff4e7dbe67371c4b467 
Getting 1 tokens from gecko on real
Gecko prices fail on real: Cannot read properties of undefined (reading 'attributes')
Missing price, skipping pool 0x1615d2418872b0d525cf42b37f8bed345b66f018 
Missing price, skipping pool 0xd24f497f0e877203d716ee147fe96858121e437a 
PASS src/adaptors/test.js
  Running impermax-finance 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 0xfe970be08531dead94b0e1bc01a1ccf652e2bd29-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (2 ms)
      ✓ Expects pool id 0xaa9f575a3fbf36d54fa3270fe25d4bb7bb3ba3ae-cbbtc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb0e7ad5053414fde098122b61fd34d816fd6d93f-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xdc932b16933ff168c98930ea3391f3e84fbe6661-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x683cc7cbb8b8c5b3c5fae85a4ae70e887217883b-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url (1 ms)
      ✓ Expects pool id 0x4111a6c15c1d227ed9c1b5de2732ab3115bc1c2d-opp-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x352004829ed5a80491b94a7ca75ce38cdaaaba93-wsteth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x965c3f8dc3aa446b268ab3bca4d7e82b788ffe96-scale-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xf0c5fcc6fc3e551c2326724cd5000a0a2bff9cf3-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3041cbd36888becc7bbcbc0045e3b1f144466f5f-usdc-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc63f7699b14bb87cd3e3f7a6fe9a5fdb491d974e-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x6525eb26d0ee3b095727082bb6358149118d7e58-scale-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x446de044c72beb8365eed4765d9ca45b56a97c7b-opp-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6d94f7e67c6ae0b0257c35754e059fdfb249d998-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x1714f3d4c4654bd5afd0ff2590d23b053e0bea81-weth-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc68c47085d2b53a0a782c168d1b54a913a668cb5-cbbtc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0x7532a8d8a12bdd871796a07ac90e510b1cc8f694-wbtc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x2d2ee5838838a1131995509346c9c9848b3367d8-ibex-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xc63f7699b14bb87cd3e3f7a6fe9a5fdb491d974e-icl-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x0a19875829fdf28b8e3230a3f1eb46668240cc11-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0x31a67865d746b1b48f65f7bae316d843309e0a5c-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4cafce8b0ca0ba9d3490ce9b67048139f698a5f8-axlop-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6525eb26d0ee3b095727082bb6358149118d7e58-fuego-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x2a836212878f490169df4bd7a04cfc74ba41a364-star-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x352004829ed5a80491b94a7ca75ce38cdaaaba93-fbomb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x88a0b00bbe918ee00e3482f71962070dc052984b-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x965c3f8dc3aa446b268ab3bca4d7e82b788ffe96-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xfa7de3049ad98e7e2735897febd1a58ddd2747e1-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x31a67865d746b1b48f65f7bae316d843309e0a5c-cbbtc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x2912a338df9877905e54c557e4d826f84365602e-weth-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4c1ab9b6d2719b0678a41f090d9c0e186a23ce13-cbbtc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x76481a638edf95019cfbc2f49cc2645dac7d70ed-eco-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x82062777dc9ff32d9d2ac1242e76a9f122431a58-wbtc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4c1ab9b6d2719b0678a41f090d9c0e186a23ce13-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x929265aad975cfededb65a19a05a3be2196766f1-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0xf0c5fcc6fc3e551c2326724cd5000a0a2bff9cf3-klima-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x76481a638edf95019cfbc2f49cc2645dac7d70ed-wftm-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b-weth-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x092162807896509afe042b7f839ab30e1ca11670-sushi-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x59377dbd9f550568540cae0b21412bee1cc3f439-jpyc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x4fbc8c41eb701aa183283b91a94a38936e69d7dd-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x88a0b00bbe918ee00e3482f71962070dc052984b-magic-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd30edb2f0ca35cba70d10bd3fcce5bbb317c88c7-wsteth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe74189ce423345967ef5a646316ece52bb2fbfc9-wmatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x0fea7116f23ef13796835e52ed8a1f1b491a7dbd-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd30edb2f0ca35cba70d10bd3fcce5bbb317c88c7-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974-link-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x350954bf706b296cbfdf58fbfede91ac4a271bea-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd52c2e7feae13abbc9ac4861ef697f7210586696-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x446de044c72beb8365eed4765d9ca45b56a97c7b-opxvelo-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xaa9f575a3fbf36d54fa3270fe25d4bb7bb3ba3ae-fbomb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3e115a3af5a58c73571586468b0f5d08bfe9dab1-usdt-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x14a49b53b62f7037814d4f5cab8c92f185d045b0-wmatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x21e885fe81731ae391717afb0513dd0df364fe06-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb81e1bcc468f2dadd554d51c0c813030bb539edf-weth-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x14a49b53b62f7037814d4f5cab8c92f185d045b0-usdt-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1201055a23252604a859c7211ee3469da46e6c5d-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe186dac06f75e7e2655db05a7c684289eaa19179-ibex-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc3a4c0677b033bf6e9a4e22f930f1d60c5cd2c86-mimatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x85de0b4e00e27fb197ff6ab705825f21bc683a3f-fbomb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x82062777dc9ff32d9d2ac1242e76a9f122431a58-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc-usdc-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852-usdt-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6024c3e62d8e774a498f7911ae6874b1afda4364-pls-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3041cbd36888becc7bbcbc0045e3b1f144466f5f-usdt-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xfd99357dd35fa2ed55103abc8b1bda02e3e605f2-arb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1714f3d4c4654bd5afd0ff2590d23b053e0bea81-wmatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa478c2975ab1ea89e8196811f51a7b7ade33eb11-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (3 ms)
      ✓ Expects pool id 0x88b5068c4ed14d69c7093011149e7d5e93a0a98e-ibex-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x34fd2afefd64319ebaefcc0d64b8110679488608-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc588e089e2c6ed18c8ac58eb6e899e9969902890-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb81e1bcc468f2dadd554d51c0c813030bb539edf-fbomb-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x4d5ef58aac27d99935e5b6b4a6778ff292059991-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4cafce8b0ca0ba9d3490ce9b67048139f698a5f8-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x35b44b303eacb71114aa62fe8dae6f9c5de0f680-spell-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc380e7fa325e1708e9e6ef4d9bed2cd806fcb328-usdc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4111a6c15c1d227ed9c1b5de2732ab3115bc1c2d-weth-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x88b5068c4ed14d69c7093011149e7d5e93a0a98e-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4-wbtc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa478c2975ab1ea89e8196811f51a7b7ade33eb11-dai-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x819f3450da6f110ba6ea52195b3beafa246062de-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3e115a3af5a58c73571586468b0f5d08bfe9dab1-usdc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x656629d6921b9697bbfd791e7e4e8c09e160459e-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb0e7ad5053414fde098122b61fd34d816fd6d93f-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x132d4cce8efb32060991e2e5df9f89322a89625e-cbeth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd4406836f1511e86e91dc64dd14fbfa682d69f0d-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa2107fa5b38d9bbd2c461d6edf11b11a50f6b974-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xe965129938867a125f91a67e1b6d34d022bda569-dai-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8f7f8a534f6a7d57fbda855cf3588eb1edc4508b-wbtc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x699c5e23357ab1bf658bd0b38070d746e37671f3-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x59377dbd9f550568540cae0b21412bee1cc3f439-usdc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x656629d6921b9697bbfd791e7e4e8c09e160459e-cdxusd-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xfe970be08531dead94b0e1bc01a1ccf652e2bd29-fbomb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb8942a1c1bbb90272190269d42c2f1dff2fde3a4-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x59d2dfd97cb27e127f36a730cd2e3b7e5c2c1983-usdt-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0xdfc62dbcb18c76ced61a9abf36e046a48fed055e-wsteth-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd118880d725c49256f372881a73f25121092935f-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x354df4f5925145409f76b044bf1e4bd3a5dce74e-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x20e29cf92c89dc97f6b131000f18c39bdc6964af-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0x6d94f7e67c6ae0b0257c35754e059fdfb249d998-gohm-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x819f3450da6f110ba6ea52195b3beafa246062de-matic-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6-cel-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa5e79baee540f000ef6f23d067cd3ac22c7d9fe6-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc85916a8932e192d56aeb6e815db97cf9160a67a-wftm-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd118880d725c49256f372881a73f25121092935f-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xbb2b8038a1640196fbe3e38816f3e67cba72d940-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x354df4f5925145409f76b044bf1e4bd3a5dce74e-wrseth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd191b203c893beb5323c25d2effbb3ea1f7dfd84-fbomb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x2fdbadf3c4d5a8666bc06645b8358ab803996e28-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x82cde182702841dab46916738207123fe535909f-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4062f4775bc001595838fbaae38908b250ee07cf-swpr-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xcdc35f924875f2809e358808fe7a733574e59f39-usd+-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xcdc35f924875f2809e358808fe7a733574e59f39-ovn-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x2d2ee5838838a1131995509346c9c9848b3367d8-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x568683dc1fdc8828230896bfc20d6eaf91f76239-arb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8a16a1ca6c303122e5fa985150a2b742b3aa5fb7-fbomb-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xfd99357dd35fa2ed55103abc8b1bda02e3e605f2-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x7da514cdc7668cfea4439d0cb005f1ea8602b31d-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1615d2418872b0d525cf42b37f8bed345b66f018-usdc-real to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4d5ef58aac27d99935e5b6b4a6778ff292059991-dpi-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc5ed7350e0fb3f780c756ba7d5d8539dc242a414-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xdfc62dbcb18c76ced61a9abf36e046a48fed055e-fbomb-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x85de0b4e00e27fb197ff6ab705825f21bc683a3f-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x35b44b303eacb71114aa62fe8dae6f9c5de0f680-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x092162807896509afe042b7f839ab30e1ca11670-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8884cc766b43ca10ea41b30192324c77efdd04cd-nyan-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe74189ce423345967ef5a646316ece52bb2fbfc9-usdc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe4702e545f4bf51fd383d00f01bc284ec9b8aa64-weth-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x9e9631f83832455fe4b83cc7ed9d3460dbd03529-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x165050d12bda924b2c2714c890452c8833bb7403-hoops-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x7532a8d8a12bdd871796a07ac90e510b1cc8f694-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x32faa88478a0104154e9417c6f7b4fa288f728aa-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x699c5e23357ab1bf658bd0b38070d746e37671f3-sliz-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1201055a23252604a859c7211ee3469da46e6c5d-tkn-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x21e885fe81731ae391717afb0513dd0df364fe06-arb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x7da514cdc7668cfea4439d0cb005f1ea8602b31d-tad-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xdfc14d2af169b0d36c4eff567ada9b2e0cae044f-aave-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3da1313ae46132a397d90d95b1424a9a7e3e0fce-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd4d45b476197b10da32ce58e669bae8bdf0f7e16-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x63fd32d4b2702877dcb1321e94723f794bb24487-usdc-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x185060149a0fa57aa93afebfad052029129903b2-usdc-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x116852f076fac0050de7e12aa0b7ce86b33cc422-arx-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc90073e1cabcf5069e00c5a6cb10023c9e1d5c4f-wbtc-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1229aac120ae75301ab1c3a2a04ec14183493584-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x45af52828352460c40d63f1b185dff189fa0f9d6-agi-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x116852f076fac0050de7e12aa0b7ce86b33cc422-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8dc16595ac492056d9c59470685e3ab296e8322f-chr-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xf91c12dae1313d0be5d7a27aa559b1171cc1eac5-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x2aefef983ac5e422d00e02e257e099f9fec6b790-usdt-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8ce3bf56767dd87e87487f3fae63e557b821ea32-imx-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xce009c44e1645bc6d19c90ba440c618a42ae581d-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6730d587f90bdbe1dc22290f13379ec181b4de42-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x9fd694201330f511764919d53ef397d5511c1daf-arb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x8ce3bf56767dd87e87487f3fae63e557b821ea32-weth-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x43ae24960e5534731fc831386c07755a2dc33d47-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x478de28185959cc5c553c0677ddc6e2e11629bc0-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd4d45b476197b10da32ce58e669bae8bdf0f7e16-ibex-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x478de28185959cc5c553c0677ddc6e2e11629bc0-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd52c2e7feae13abbc9ac4861ef697f7210586696-usdt-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xfa7de3049ad98e7e2735897febd1a58ddd2747e1-met-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6024c3e62d8e774a498f7911ae6874b1afda4364-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xce009c44e1645bc6d19c90ba440c618a42ae581d-wbtc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x2912a338df9877905e54c557e4d826f84365602e-usdt-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd4406836f1511e86e91dc64dd14fbfa682d69f0d-arb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x82cde182702841dab46916738207123fe535909f-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe99e6d45972fbbc5e2f1bef92501d2bf5ab33f0d-ogn-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xcffdded873554f362ac02f8fb1f02e5ada10516f-weth-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3e626179241585235ff7b002cc4dc5439338990e-ibex-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6d78d00b8b201b67fa6433b309ccf9a60b7a6dc0-axlop-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd4c0c5fe189559d667d4d3549bae9b5776bf0c2c-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x5b4aee12f8e6884e81661e360954420857448ae2-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe4702e545f4bf51fd383d00f01bc284ec9b8aa64-wmatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x1229aac120ae75301ab1c3a2a04ec14183493584-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xf189c676a837b973f83a55eafd187e322f8e4cfe-wmatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd4c0c5fe189559d667d4d3549bae9b5776bf0c2c-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x32faa88478a0104154e9417c6f7b4fa288f728aa-l2dao-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe99e6d45972fbbc5e2f1bef92501d2bf5ab33f0d-superoethb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x463ec151258370a07431068bb3bdc98b5a6ba18f-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x9c1a8b6508b3ce4d517f47a7514917aacd9478c7-wsteth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa6e90034d48a34cfe947537bfed149de1b1020a5-wbtc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xfb34d0a9cec3526e46b44f4d9d5d00daa3c8c53e-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x185060149a0fa57aa93afebfad052029129903b2-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (2 ms)
      ✓ Expects pool id 0x95c9bf3f60cbc2be8e148fae82f26930bfcd1839-usdt-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x9c1a8b6508b3ce4d517f47a7514917aacd9478c7-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6d78d00b8b201b67fa6433b309ccf9a60b7a6dc0-scale-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa633615b835dbdf89c3f2b5420048b3201638e4a-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0xa6e90034d48a34cfe947537bfed149de1b1020a5-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xf1054e318bf5dfc5d2ac131ea7e584edf96f575a-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe965129938867a125f91a67e1b6d34d022bda569-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc90073e1cabcf5069e00c5a6cb10023c9e1d5c4f-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x4062f4775bc001595838fbaae38908b250ee07cf-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd14b5e104c5bded73d1e7f760ede500beee2716f-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x43ae24960e5534731fc831386c07755a2dc33d47-snx-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x39680ed7d9267e3afe7239d2930361cbee996207-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x1302121f03adc3c284e2294cb5ff038a70ba87d6-weth-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x7e07b19d7fdd7589e83c04b18c7e3ad4eed7e5c9-fbomb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc48a16493b97bf90545793cf89884ede71aac39a-link-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x59e0885e3b74dc1db9519729a94da6fecb3c1848-uponly-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x175732fbd755c5282dcd1618664e607d487db5ec-usdc-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0xfb34d0a9cec3526e46b44f4d9d5d00daa3c8c53e-arb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xa6e69dd0c36f3b59539e2c7afd274ef91b5c70f9-mim-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xe71675a4d284447abc8fcc834a6f54847a765584-usdc-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0xe5dd1c9ededc3e790be12c703f378dab5874e1e1-usdr-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x9e9631f83832455fe4b83cc7ed9d3460dbd03529-rdnt-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1f0bc333c535838ca1020c87a6a043d89577c563-pearl-real to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x3e458c566e81869dcc1c84690441e29149ee6d35-usdt-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x9fd694201330f511764919d53ef397d5511c1daf-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc7db841432e7dff5d6c370ff0dc32004f3734c4e-op-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x7ca9a0140ee27ed4df141deab53088a69ccc4cf8-chr-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x4fbc8c41eb701aa183283b91a94a38936e69d7dd-bct-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x2072119d41ba1288ceec5cc8fd7b31a0fc9734fc-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1122745fe34590419e18394baa0e4d610f785205-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url
      ✓ Expects pool id 0x63fd32d4b2702877dcb1321e94723f794bb24487-klima-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x0427f80e7b38fd752245ba68f6d4e3d9cf089d6f-thc-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xc7db841432e7dff5d6c370ff0dc32004f3734c4e-velo-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xd14b5e104c5bded73d1e7f760ede500beee2716f-usdc-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x6730d587f90bdbe1dc22290f13379ec181b4de42-zyb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x8ab6ea95c3c8d4d415d531c18ee3e6b14a1a3cc2-paxg-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x350954bf706b296cbfdf58fbfede91ac4a271bea-ibex-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb8c1b76063419ba4aca5790bc96e2ec28bfbb43a-velo-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,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x1efb0e92315fab41993b03075a49c314a1cbe1eb-mim-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xb0a3410c7672cc0759ff6da3540a9a26083507dc-weth-scroll to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x24511ed472dfa1c32b08423ef79ae441afc4657b-gmd-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xee4fb41ccb1dfa6e2cde242febf96148fb82c6ca-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x0db7d5e629bf05b106cc8ec5c00976c626a22118-wftm-fantom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0xeb45c2f38a2c6ae9ddca11dfbcfef50dea5cd293-usdt-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url (1 ms)
      ✓ Expects pool id 0x7b750a5c4c0c7b36d206383353ab3c54dee74def-wmatic-polygon to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url
      ✓ Expects pool id 0x020c325f593b327a43c8fa0073cfd310bf944587-weth-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,poolMeta,chain,project,symbol,tvlUsd,totalBorrowUsd,totalSupplyUsd,apyBase,apyBaseBorrow,underlyingTokens,ltv,url

Nb of pools: 491
 

Sample pools:
┌─────────┬────────────────────────────────────────────────────────────┬──────────────────────────┬────────────┬────────────────────┬──────────┬───────────────────┬────────────────────┬────────────────────┬─────────────────────────┬──────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬─────────┬──────────────────────────────────┐
│ (index) │                            pool                            │         poolMeta         │   chain    │      project       │  symbol  │      tvlUsd       │   totalBorrowUsd   │   totalSupplyUsd   │         apyBase         │  apyBaseBorrow   │                                        underlyingTokens                                        │   ltv   │               url                │
├─────────┼────────────────────────────────────────────────────────────┼──────────────────────────┼────────────┼────────────────────┼──────────┼───────────────────┼────────────────────┼────────────────────┼─────────────────────────┼──────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼─────────┼──────────────────────────────────┤
│    0    │   '0xfe970be08531dead94b0e1bc01a1ccf652e2bd29-weth-base'   │  'Aerodrome WETH/fBOMB'  │   'base'   │ 'impermax-finance' │  'WETH'  │ 766134.8907523301 │ 3850513.703703917  │ 4616648.594456247  │   10.766945095121018    │ 14.343598965672  │ [ '0x4200000000000000000000000000000000000006', '0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979' ] │ '0.608' │    'https://impermax.finance'    │
│    1    │  '0xaa9f575a3fbf36d54fa3270fe25d4bb7bb3ba3ae-cbbtc-base'   │ 'Aerodrome fBOMB/cbBTC'  │   'base'   │ 'impermax-finance' │ 'cbBTC'  │ 524923.290247661  │ 3548802.691634127  │ 4073725.981881788  │   13.746441743571152    │ 17.5330610709984 │ [ '0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979', '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ] │ '0.565' │    'https://impermax.finance'    │
│    2    │ '0xb0e7ad5053414fde098122b61fd34d816fd6d93f-weth-arbitrum' │  'Sushiswap WETH/USDC'   │ 'arbitrum' │ 'impermax-finance' │  'WETH'  │ 208699.7115993977 │ 111.50591747794564 │ 208811.21751687565 │  2.851593938390193e-7   │ 0.0006675035904  │ [ '0x82af49447d8a07e3bd95bd0d56f35241523fbab1', '0xff970a61a04b1ca14834a43f5de4533ebddb5cc8' ] │ '0.727' │    'https://impermax.finance'    │
│    3    │   '0xdc932b16933ff168c98930ea3391f3e84fbe6661-weth-base'   │  'Aerodrome WETH/WELS'   │   'base'   │ 'impermax-finance' │  'WETH'  │ 183625.7043058994 │ 406348.63425336196 │ 589974.3385592613  │   19.911807790882616    │ 36.137243492064  │ [ '0x4200000000000000000000000000000000000006', '0x7f62ac1e974d65fab4a81821ca6af659a5f46298' ] │ '0.565' │    'https://impermax.finance'    │
│    4    │   '0x683cc7cbb8b8c5b3c5fae85a4ae70e887217883b-weth-base'   │       'Aggressive'       │   'base'   │ 'impermax-finance' │  'WETH'  │ 183625.7043058994 │                    │                    │     19.911807788688     │                  │                        [ '0x4200000000000000000000000000000000000006' ]                        │         │ 'https://lite.impermax.finance/' │
│    5    │ '0x4111a6c15c1d227ed9c1b5de2732ab3115bc1c2d-opp-optimism'  │   'Velodrome WETH/OPP'   │ 'optimism' │ 'impermax-finance' │  'OPP'   │ 99240.23246435275 │ 39167.13625393828  │ 138407.36871829102 │   0.09609625399626419   │  0.37731262968   │ [ '0x4200000000000000000000000000000000000006', '0x676f784d19c7f1ac6c6beaeaac78b02a73427852' ] │ '0.565' │    'https://impermax.finance'    │
│    6    │  '0x352004829ed5a80491b94a7ca75ce38cdaaaba93-wsteth-base'  │ 'Aerodrome fBOMB/wstETH' │   'base'   │ 'impermax-finance' │ 'wstETH' │ 94596.96673230172 │ 199673.80682170708 │ 294270.7735540088  │   0.48749651655456133   │ 0.7982796170016  │ [ '0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979', '0xc1cba3fcea344f92d9239c08c0568f6f2f0ee452' ] │ '0.565' │    'https://impermax.finance'    │
│    7    │  '0x965c3f8dc3aa446b268ab3bca4d7e82b788ffe96-scale-base'   │    'Scale WETH/SCALE'    │   'base'   │ 'impermax-finance' │ 'SCALE'  │ 89128.69576396547 │ 5591.418733473948  │ 94720.11449743943  │  0.004181584140063412   │ 0.0787079366928  │ [ '0x4200000000000000000000000000000000000006', '0x54016a4848a38f257b6e96331f7404073fd9c32c' ] │ '0.565' │    'https://impermax.finance'    │
│    8    │   '0xf0c5fcc6fc3e551c2326724cd5000a0a2bff9cf3-weth-base'   │  'Aerodrome WETH/KLIMA'  │   'base'   │ 'impermax-finance' │  'WETH'  │ 80999.52264312968 │ 286378.17284228944 │ 367377.6954854191  │   11.888523396098567    │ 19.0638583094304 │ [ '0x4200000000000000000000000000000000000006', '0xdcefd8c8fcc492630b943abcab3429f12ea9fea2' ] │ '0.565' │    'https://impermax.finance'    │
│    9    │ '0x3041cbd36888becc7bbcbc0045e3b1f144466f5f-usdc-ethereum' │  'UniswapV2 USDC/USDT'   │ 'ethereum' │ 'impermax-finance' │  'USDC'  │   67779.888601    │     315.858424     │    68095.747025    │ 0.000022949512241940576 │ 0.0061845911856  │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xdac17f958d2ee523a2206206994597c13d831ec7' ] │ '0.860' │    'https://impermax.finance'    │
└─────────┴────────────────────────────────────────────────────────────┴──────────────────────────┴────────────┴────────────────────┴──────────┴───────────────────┴────────────────────┴────────────────────┴─────────────────────────┴──────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴─────────┴──────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit 8e8b768 into DefiLlama:master Dec 19, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants