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

impermax-finance: Add new base, blast and sonic subgraphs #1684

Merged

Conversation

swan-of-bodom
Copy link
Contributor

This PR adds the following to the impermax-finance yields adapter:

  • Adds 2 new chains yields: Blast and Sonic
  • Adds yields for new Factory deployed on Base (UniswapV2)
  • Adds Blast lending vaults

@llamatester
Copy link

The impermax-finance adapter exports pools:

> [email protected] test
> jest

Getting 3 tokens from gecko on polygon
Getting 4 tokens from gecko on arbitrum
Getting 2 tokens from gecko on optimism
Getting 7 tokens from gecko on fantom
Getting 6 tokens from gecko on base
No price found on Gecko for token: 0x8de4ff442af573c435c3ba6dec79dd3c869fd424
No price found on Gecko for token: 0xb794705e67faf7080d34a040b0c91903d354a5bf
No price found on Gecko for token: 0xa4f2e9409502ef2e6e47854a3c70838a603a475b
Missing price, skipping pool 0x343011277ba60bcb72418a8159583145d0646526 
Missing price, skipping pool 0xfad980e1b63ececbd8d98b155849077c4fa6ae40 
Missing price, skipping pool 0x7f9359841d1102db102057202f161b36cda2b32e 
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: 0x188b158caf5ea252012dbd6030afc030329c4961
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 0xe3167f148f3c97dea3d42cb9d6848a7d28b3a296 
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 
Getting 6 tokens from gecko on blast
No price found on Gecko for token: 0xae24f36ba2f8a109b913e55b78597b8ba7f7b8ff
No price found on Gecko for token: 0x5c09a9ce08c4b332ef1cc5f7cadb1158c32767ce
Missing price, skipping pool 0xd9875aaa3bd9cee97d61ac71f646f98a1952686f 
Missing price, skipping pool 0x4d7e9ba31c8b10be6f0ccff7c28a51b37a2d42fe 
PASS src/adaptors/test.js
  Running impermax-finance Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (4 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 (1 ms)
    Check for allowed field names
      ✓ 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 (2 ms)
      ✓ 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 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
      ✓ Expects pool id 0x88a43bbdf9d098eec7bceda4e2494615dfd9bb9c-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 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
      ✓ 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 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 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 0x95e5cbbb8678c81b3fc3adf5d15f72cf3dc2c887-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 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 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
      ✓ Expects pool id 0xe31c372a7af875b3b5e0f3713b17ef51556da667-virtual-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 (1 ms)
      ✓ 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 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 (4 ms)
      ✓ 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
      ✓ 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 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 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 (1 ms)
      ✓ 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
      ✓ 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 0xa147fa83faa925c297a473d194c3ffb5b73ebbd3-ibex-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0xfbfbd1c9e05c114684bc447da5182fe09315e038-weth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0x88a43bbdf9d098eec7bceda4e2494615dfd9bb9c-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 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 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 (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 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 0xd2ffd683f84ab8cecfddd97f412a692b1463d9e2-equal-sonic to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 (1 ms)
      ✓ Expects pool id 0xed610411b68dbf8d42adc576b1ffcf1d1bf2718c-equal-sonic to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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-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 0x69b83ff5b0974988dadf48dc38b585c71afd8774-alb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0x03557e04a97fd4415494bf4a643ef7ea1b6b3a86-alb-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0x4d7e9ba31c8b10be6f0ccff7c28a51b37a2d42fe-weth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0xe92a67a2f7403e341243bf2042c4128132bd649b-weth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 0x1ded990e0530452276a6dcc885fbfbecb19fa513-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 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 (1 ms)
      ✓ 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 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 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 0x17fc141c19576bfc932e7707f41039c79e43a941-deth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 (1 ms)
      ✓ 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
      ✓ 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 0xe92a67a2f7403e341243bf2042c4128132bd649b-fdao-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 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 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 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
      ✓ 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 0xf187aaa1a602abc0f62e4f0fb056ad8b256ead56-fnx-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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-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 (1 ms)
      ✓ 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 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 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 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
      ✓ Expects pool id 0x1f0bc333c535838ca1020c87a6a043d89577c563-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 (1 ms)
      ✓ 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 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 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 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
      ✓ 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 (1 ms)
      ✓ Expects pool id 0xf187aaa1a602abc0f62e4f0fb056ad8b256ead56-weth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 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 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 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 (1 ms)
      ✓ Expects pool id 0xe31c372a7af875b3b5e0f3713b17ef51556da667-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 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 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 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
      ✓ 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 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 (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 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 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 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
      ✓ 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 (1 ms)
      ✓ 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
      ✓ 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 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 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 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 0x5cf344c033dc6c8d3f5736204cf3ea9ca4f785b9-equal-sonic to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 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 0xd34cbb08263f85891b5587421767ad82f3260cb6-ws-sonic to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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
      ✓ 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 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 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 0xd34cbb08263f85891b5587421767ad82f3260cb6-eco-sonic to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0xd9875aaa3bd9cee97d61ac71f646f98a1952686f-weth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 (1 ms)
      ✓ 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 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
      ✓ 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 (3 ms)
      ✓ Expects pool id 0x1ded990e0530452276a6dcc885fbfbecb19fa513-spectra-base to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 0x17fc141c19576bfc932e7707f41039c79e43a941-weth-blast to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,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 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 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 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

Nb of pools: 542
 

Sample pools:
┌─────────┬────────────────────────────────────────────────────────────┬──────────────────────────┬────────────┬────────────────────┬──────────┬────────────────────┬────────────────────┬────────────────────┬─────────────────────────┬───────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬─────────┬──────────────────────────────────┐
│ (index) │ pool                                                       │ poolMeta                 │ chain      │ project            │ symbol   │ tvlUsd             │ totalBorrowUsd     │ totalSupplyUsd     │ apyBase                 │ apyBaseBorrow     │ underlyingTokens                                                                               │ ltv     │ url                              │
├─────────┼────────────────────────────────────────────────────────────┼──────────────────────────┼────────────┼────────────────────┼──────────┼────────────────────┼────────────────────┼────────────────────┼─────────────────────────┼───────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼─────────┼──────────────────────────────────┤
│ 0       │ '0xaa9f575a3fbf36d54fa3270fe25d4bb7bb3ba3ae-cbbtc-base'    │ 'Aerodrome fBOMB/cbBTC'  │ 'base'     │ 'impermax-finance' │ 'cbBTC'  │ 1018056.058314698  │ 4477453.365103908  │ 5495509.423418606  │ 15.346600606543502      │ 20.9289079139904  │ [ '0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979', '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ] │ '0.565' │ 'https://impermax.finance'       │
│ 1       │ '0x352004829ed5a80491b94a7ca75ce38cdaaaba93-wsteth-base'   │ 'Aerodrome fBOMB/wstETH' │ 'base'     │ 'impermax-finance' │ 'wstETH' │ 604783.7163243229  │ 2374719.5742944796 │ 2979503.2906188024 │ 13.753840093002355      │ 19.1740121698464  │ [ '0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979', '0xc1cba3fcea344f92d9239c08c0568f6f2f0ee452' ] │ '0.565' │ 'https://impermax.finance'       │
│ 2       │ '0xfe970be08531dead94b0e1bc01a1ccf652e2bd29-weth-base'     │ 'Aerodrome WETH/fBOMB'   │ 'base'     │ 'impermax-finance' │ 'WETH'   │ 139273.3746671522  │ 88716.22576323696  │ 227989.60043038917 │ 0.1603243999783048      │ 0.457792943184    │ [ '0x4200000000000000000000000000000000000006', '0x74ccbe53f77b08632ce0cb91d3a545bf6b8e0979' ] │ '0.608' │ 'https://impermax.finance'       │
│ 3       │ '0x88a43bbdf9d098eec7bceda4e2494615dfd9bb9c-usdc-base'     │ 'UniswapV2 WETH/USDC'    │ 'base'     │ 'impermax-finance' │ 'USDC'   │ 76537.243497715    │ 12123.424662349    │ 88660.668160064    │ 12.668779390146202      │ 102.9432667918896 │ [ '0x4200000000000000000000000000000000000006', '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' ] │ '0.785' │ 'https://impermax.finance'       │
│ 4       │ '0x683cc7cbb8b8c5b3c5fae85a4ae70e887217883b-weth-base'     │ 'Aggressive'             │ 'base'     │ 'impermax-finance' │ 'WETH'   │ 70688.71600997783  │                    │                    │ 14.262605142019199      │                   │ [ '0x4200000000000000000000000000000000000006' ]                                               │         │ 'https://lite.impermax.finance/' │
│ 5       │ '0xdc932b16933ff168c98930ea3391f3e84fbe6661-weth-base'     │ 'Aerodrome WETH/WELS'    │ 'base'     │ 'impermax-finance' │ 'WETH'   │ 68218.56097553694  │ 342376.3169199353  │ 410594.8778954722  │ 14.362609222901352      │ 21.5304530742288  │ [ '0x4200000000000000000000000000000000000006', '0x7f62ac1e974d65fab4a81821ca6af659a5f46298' ] │ '0.565' │ 'https://impermax.finance'       │
│ 6       │ '0x3041cbd36888becc7bbcbc0045e3b1f144466f5f-usdc-ethereum' │ 'UniswapV2 USDC/USDT'    │ 'ethereum' │ 'impermax-finance' │ 'USDC'   │ 67847.668489601    │ 316.174282424      │ 68163.842772025    │ 0.000022949512241940576 │ 0.0061845911856   │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xdac17f958d2ee523a2206206994597c13d831ec7' ] │ '0.860' │ 'https://impermax.finance'       │
│ 7       │ '0x965c3f8dc3aa446b268ab3bca4d7e82b788ffe96-scale-base'    │ 'Scale WETH/SCALE'       │ 'base'     │ 'impermax-finance' │ 'SCALE'  │ 65577.12665243559  │ 4141.023935934651  │ 69718.15058837023  │ 0.0042335529469084004   │ 0.0791955179424   │ [ '0x4200000000000000000000000000000000000006', '0x54016a4848a38f257b6e96331f7404073fd9c32c' ] │ '0.565' │ 'https://impermax.finance'       │
│ 8       │ '0x95e5cbbb8678c81b3fc3adf5d15f72cf3dc2c887-weth-base'     │ 'Aerodrome WETH/ANZ'     │ 'base'     │ 'impermax-finance' │ 'WETH'   │ 32802.9570300491   │ 89.2518382970952   │ 32892.2088683462   │ 0.000008835465196391388 │ 0.003617951832    │ [ '0x4200000000000000000000000000000000000006', '0xeec468333ccc16d4bf1cef497a56cf8c0aae4ca3' ] │ '0.565' │ 'https://impermax.finance'       │
│ 9       │ '0x4111a6c15c1d227ed9c1b5de2732ab3115bc1c2d-opp-optimism'  │ 'Velodrome WETH/OPP'     │ 'optimism' │ 'impermax-finance' │ 'OPP'    │ 31448.242844699605 │ 29334.550677904677 │ 60782.79352260428  │ 0.27949807108936103     │ 0.6434836567344   │ [ '0x4200000000000000000000000000000000000006', '0x676f784d19c7f1ac6c6beaeaac78b02a73427852' ] │ '0.565' │ 'https://impermax.finance'       │
└─────────┴────────────────────────────────────────────────────────────┴──────────────────────────┴────────────┴────────────────────┴──────────┴────────────────────┴────────────────────┴────────────────────┴─────────────────────────┴───────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴─────────┴──────────────────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit 6159381 into DefiLlama:master Jan 9, 2025
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