Skip to content

Conversation

@JayWelsh
Copy link
Contributor

Excludes markets and vaults impacted by Stream Finance incident:

https://silofinance.medium.com/stream-finance-incident-transparency-report-cc21fb76f0b5

@llamatester
Copy link

The silo-v2 adapter exports pools:

> [email protected] test
> jest

PASS src/adaptors/test.js
  Running silo-v2 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 142-0xDcFFACBed111BA9d59b5e96A85934Db91117BDD9-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (2 ms)
      ✓ Expects pool id 138-0xc19c532Ce32A41c8329508153ACe85A2534D4B1B-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 140-0x038722A3b78A10816Ae0EDC6afA768B03048a0cC-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 173-0x20157aF3e8c059B6Ab834aB9Cb6b0222b7703Cba-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 20-0xf55902DE87Bd80c6a35614b48d7f8B612a083C12-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 141-0x1E517FFe67373301d3C7779D0DD33B150015f687-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 168-0x48c8EfB507E5949fD1484339b5996d3eF48D32d9-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 3-0x396922EF30Cf012973343f7174db850c7D265278-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 140-0x3613d1789583C790D30F3c6c7786A4f36f81C6eC-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 145-0xEFA3b356ff48F8E234f2EB1157e43115468d191A-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 173-0x683D2eA925db77a9d6F44110efBB3eBd11d54c85-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 20-0x322e1d5384aa4ED66AeCa770B95686271de61dc3-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 138-0x3A52Dd6Fa7881fC6Cd3Da9A6E776fF748A2bc636-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 105-0xDb81E17B5CE19e9B2F64B378F98d88E4Ca6726E7-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 142-0x606fe9a70338e798a292CA22C1F28C829F24048E-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 25-0x21580de05C4F3d6D6a5345b03a898C33B872Ab51-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 105-0x160287E2D3fdCDE9E91317982fc1Cc01C1f94085-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 127-0xd8872677af7bf49D85352fc18c7C32F106f6Fc49-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 151-0x89E28618D011c5A1fCdD87227ee27D3557c244E9-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 145-0xDC1Ab820C92735E7a5e48f10fa3d8424Ec47A93E-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 121-0xD8a26DFEba3E9B558Bd79d10722636Dfb4dc2bF4-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 170-0x8361B9b3ee700d2a4CD82454582b06899F90005D-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 168-0x0D495B6EEFf58fBb7eeF9303ac4D7306d47e6d9b-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 146-0xf0543D476e7906374863091034fe679a7bE8Ee20-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 27-0xE453c128f9Fa860960913f40eF975B1Fe5621E9e-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 3-0x47d8490Be37ADC7Af053322d6d779153689E13C1-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id Gami Capital scUSD-0x92ebf5a1fb4061b45222a6d76accf4698bde4b95-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 129-0xc380E5250d9718f8d9116Bc9d787A0229044e2EB-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 55-0x15641c093e566BD951c5E08E505A644478125f70-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 54-0x04f124bF435545a3c79A8EE3Ffb6C51213CF5175-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Varlamore S-0xded4ac8645619334186f28b8798e07ca354cfa0e-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 23-0x4E09FF794D255a123b00efa30162667A8054a845-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 25-0x016C306e103FbF48EC24810D078C65aD13c5f11B-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 8-0xE223C8e92AA91e966CA31d5C6590fF7167E25801-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 141-0xCDe5F8D4b1Fa41d9DEE31d5A1044D2F3c9F5Ac32-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 26-0xE8e1A980a7fc8D47D337d704FA73FBb81eE55C25-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 127-0x9aB28417D70ada724c6bDF855Bf2346c59e5e766-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 146-0x797F5068A047821AfF4e1f46f4aAaD5Ee54b72Ae-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 49-0x21b7def97680992B1f1A8B8E5966EaE32e6Ab8F3-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 143-0x678bc8BbCD59eB63a7302A305E116E5fCF3Dd419-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 9-0x427514a905fa6bEaed9A36E308Fcfa06cE54e95b-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 146-0xa919d365f210DCc2287d1Cf6B0900fDB9134F87e-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 143-0x2690f75325d2A7d966e9c3688879Bc9f1e3BB1cB-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 125-0x28C8Ef0a8A54fA1061032481c7Bde5f7c9Be199F-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 136-0xFc7eD01586341bD27C636D201705995F215EbD61-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 52-0x19926d2163Fde0d77f7D50bb88701a6f51F45FAB-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 149-0x4C166422007FeC8625661df40076ff580a6A94C1-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Yield Optimized USDC-0x271a367898fbf1f70045ad413f2a072ff0b907d5-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 149-0xdEb849ff568b51c74aACadBBE22f117e60375430-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 8-0x4E216C15697C1392fE59e1014B009505E05810Df-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta,apyReward,rewardTokens (1 ms)
      ✓ Expects pool id 28-0xF03c5b0CCbC4840AA2A0c896DC56ca79E75D1879-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 50-0xb488af9A423eE9012db3b90B213dcca2CD9C4070-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 155-0x2E3A8F2DD842910FF8a3c65D93B129806e500417-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 151-0x8B59Df40dc478fbEAd8581D3F1a422eBd4CEf616-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 170-0x7786DbA2A1F7a4B0B7AbF0962C449154C4F2b8Ac-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 134-0xabACC4fF86564AC1Af46C0b518C3264a29eF9859-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 137-0x39a8093C242629d4b0b31dFc840d3772e870A02F-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 27-0x7e88AE5E50474A48deA4c42a634aA7485e7CaA62-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 138-0xBE26cBFBcE72721F0f362116C0f6Ff09e2Af8BE2-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 150-0x291f5BD3D239603224aD6D9ca5Eef20224914DBd-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 134-0x493BBDB14d22177e5b2d5f61eb49DC50eba0300D-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 32-0x0DFA6b53c05b07e29B49a878Fc96153cc03c3E72-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (4 ms)
      ✓ Expects pool id 32-0x0A94e18bdbCcD048198806d7FF28A1B1D2590724-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 127-0xCE6aB1c71981e79Cd30052C521c162674251018a-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 135-0x8F12B061D726baAf6DE00C8F434713Cd0cddF70c-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 31-0xf2f6609C0D9A8E6bd9be51359E67b58c9D33e771-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 34-0x8CBFF16C01154669b4DDA5B2cf8724d8ccBD3516-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 134-0xEd5EF6Ee1139Dbc3d48B1e5336B4A9f1C240Fb6F-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 36-0xd90545B06e7a6f9D2194d8f26E72c9B0D4e00D60-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 46-0x558d6D6D53270ae8ba622daF123983D9F3c21792-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 115-0xfc1AC64e5AFD67465b29D14d0dc1D1d081016394-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 52-0xfbD3CCCb196Ce900BE5E2D008A6C2fDE90760408-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 22-0x1d7E3726aFEc5088e11438258193A199F9D5Ba93-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Greenhouse S-0x9d2192e40f8d215c628ea9fcf067683720d82032-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 113-0xB0291953571aF3D51EdfE9DAA94beDfa7C8aaf94-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 35-0x08C320A84a59c6f533e0DcA655cf497594BCa1F9-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 125-0xE0345f66318F482aCCcd67244A921C7FDC410957-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Re7 stS-0xf136c06d23492ff143afd9f5dc4e886224ba7050-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 164-0x306E40A3d272b8A12e43B9733fa05f3D8ec49B2d-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Yield Optimized Sonic-0xeae86f9e60b156007d30b4cd4eaae8f11008530c-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 151-0x89513dce1441FE314d21C663d17231a193946Aee-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 147-0xe54661e8db3b106D6D31C3A33CB4a9c57Ff62997-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 22-0x112380065A2cb73A5A429d9Ba7368cc5e8434595-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 31-0x0588651eE0B84b3CA8035a69d60fF18c0263DF71-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 54-0xbE0D3c8801206CC9f35A6626f90ef9F4f2983A3D-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 9-0x4bFead9975A64545C3594090327ef6666C2f6164-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 119-0xC24CEEfb9588b0457303689c5B1155055A0412C5-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 119-0x224C4A79f016EF09E3c9C0F187a3db24d1DC0F21-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 147-0xba12a454E01CF08c92b29a23d6a48a8b40e79293-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 115-0x86B1C293e56cBAC04D9C15A1Af2Ef1d2050ff6Cd-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 47-0x24c74B30d1a4261608E84Bf5a618693032681DAc-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 162-0x02AE6A64a0DC17ffFDC5722Ad8270a7B32Be44db-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Apostro S-0x53f2b31fbe5def59c8d6a33ad056a0261da40c83-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 49-0xa18a8f100f2c976044f2f84fae1eE9f807Ae7893-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 15-0x2f5Dc399B1E31f9808D1EF1256917ABD2447c74f-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 33-0x38207373C2cF5FF809da0D72F9965eeC1c87420F-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 28-0x6c49B18333A1135e9A376560c07E6D1Fd0350EaF-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 137-0x8CE973A91C2636717475515Cc2DEB46b765E5072-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 36-0x11Ba70c0EBAB7946Ac84F0E6d79162b0cBb2693f-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 145-0xB19C9622c629f1d246abB1D76be6F79CC2537e32-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 124-0x41201C2f5CEb6ECFa5bc0b04D8cC1109A7c5a992-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 117-0x46d30718F0372713b989F91f9f0Be1Bf5Cf5F082-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 123-0xfFE97883038B5f04d8AFbf27F4fF3Ac0e10ea77f-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 118-0x4F33946808aa9cE48aeE24335e623f8C299bc630-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Re7 scUSD-0x592d1e187729c76efacc6dffb9355bd7bf47b2a7-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 15-0x34BB967d21bfED31F2A2Eb4478A520c254b16d2e-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 152-0x7bD9E6CD0C6f152D6AF70FEEa705343790692bFe-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 46-0xe6605932e4a686534D19005BB9dB0FBA1F101272-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 48-0x0df2B7c7E2023a3EEfcD24486C47aBaC9dF80AC3-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 37-0x854475b78880767e246163031b5bE44f14426c26-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 135-0xD1DD7f8AFfBdEF3594d84245EAdAc0940D9394C3-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 150-0x2882FbA24C577343fa7916a114047850fF4a261F-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 118-0x506D6D820E5835B9b1d28C58019d0095bA0918fD-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 13-0x52Fc9E0a68b6a4C9b57b9D1d99fB71449A99DCd8-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 113-0x4EF4dc9DEf84E3cc54D7A4Aa95877Fbd4aDD36C1-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 41-0xE75B0B3d24B988Ada7136F6b8D491b727c36c27F-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 41-0x7dB82f430f333Ac5D93963e0a93FAfEF7061F998-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 151-0x1dC45c4451A99882FdA13C98De8C940961875A92-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 128-0xB4741d0e37094b618744e7429aA94A14e8eD436e-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 13-0x87178fe8698C7eDa8aA207083C3d66aEa569aB98-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 152-0xC3066427579820629d970FA1C0D40B6D1eB65b2b-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Varlamore USDC Core-0x3e11288c2e1ec2a5200e407d1eebd416dbe43656-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 33-0x42CE2234fd5a26bF161477a996961c4d01F466a3-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 44-0xc5584e00349158dc04E9E5a857aB6C6F34b00C03-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 151-0xbD3D27fed526279Fd2DbA4f21B6e0D0c56fA25Af-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id Re7 S-0x011777671e371e38c3d198ea315a4885f33eca8f-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 51-0xC92E96acb616476Ed117f263Fa68Ce21F6D554D3-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 137-0x0BcEeade3C746373309805aBFce67b3E8573E6A6-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 115-0x2Ac4Cb8A1754d54BAca3A4d32ADf7E3fA45d31ce-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 118-0x4902F25cf6486840F9dED17A6b3AF74fE107fffc-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 172-0xEa4540dAC38583be91dBfB235EfC49286d49a5e5-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 104-0xCCdA6F6Aa8abCFcAB59195834ce7244f20F40226-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 138-0x20aBeCf84cE707C3650B4e8Afcf7eA1e22bbCd0C-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 163-0x9064a590751373440C8804F4F34AA6456ecF9cB4-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 44-0xC3A18f1Efa66234e7D233C8ad00D597F6e585f2b-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 30-0xD4Bc8906e4b853E5AA536C242ebCb19c88DE4fbd-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 144-0x6fB4Ab05E34f9E8F82e58922631BbDF7dD547076-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 110-0x8A19707948E40B5c0B4A2De154aFBF001A78E3bb-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 133-0x1cf4649a2b38747F8E3E70e00f6FA5AEB14A12ba-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 145-0x5CD6614d11C3dD84fb941E5BE2F5A454C88e32b6-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 148-0x441E3c340f582A80a1565A11c85B29C7D8Da7AF6-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 153-0x2775631eA39d8d6e9A89C299387Ea55CfFC18b0b-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 154-0x35E3DF9da4375a3F4673a504bfB45e646FDB578f-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 142-0x0bEc9F86FCF49EAba5E418b97aA6aFBaE3ca5D39-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 104-0x5ef340C8129fd7f6B7c8900dF7c6558E164Ef052-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 157-0x5b06fdF57Dc5df2b5401b6eBf1d30676e1DA7217-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 153-0x69F3B55E4001214EA54319cDCdD4e2Ae904440Af-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 175-0x9ae25a6dE5Dc4B5ea5cFb6a758ec7b0aeDAe4012-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 143-0xD2e5dd2C5DE9f6229f4Ca1ec2a5614b0CDc2Ec84-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 50-0xB0f7931C300097C462f2C8568750D1C496F62205-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 123-0x0F2B1BddDCD29692169E2bdEDfdACd2311abA951-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 123-0x1cE6845B2996e4B0dCBA0AF7daAe5454e2C43F6a-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 53-0x5Dfc90275F1F5E04654884532f0fED66BF6d0c07-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 150-0x7cDc3Ff031F4Cd6207B9889A8d8e0a142dcdC93d-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 118-0x5e81803bff86C7073661C47436c4C3092a922c9d-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 140-0xB347d92F98e9730cDBb0a20234dDf170f627BB60-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 138-0x73886a0D00dD9C0c201ec3cD85A407c6a629Bb03-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 135-0xf797F9B0514aC73B0c7c9790A652DB4CC397B8D6-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 125-0x57f4cBe78E60225dE4ECE7481C3fC89F90e55DA1-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 148-0x50E1E04f6906866aF8761CF19000484093f1408A-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 146-0xbc8DCAC649bdCf80cF598A1ef293023c2224C043-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 123-0xd38d220b94e35e0EBc952437182F7f3244AF97A9-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 137-0xD6f2a7f05Aefa2bf8b1A8DAAc82F7CE536423e78-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 53-0x46d2249Ed33A2CE6603aB1Ce1B33ea2c244B0e86-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 148-0xa2246C49DC18178a8eB1671f56804C77B38703C7-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 116-0xDCA705918Dc9E3954Eeb456Db0F88456EE42deFe-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 136-0x68E95f16383685331Aae1d4940A24fE25c57C6aa-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 120-0x3A8605659fAf051f1AFb393612c85324aE8D433a-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 111-0x0faf5e53b8Ec087F1719b97F5c09780f0abA5A9E-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 116-0x15B65209C8B513FCD06e80CEFb5bf1181eFCdcA0-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 122-0x5510DCaa66D2683155d2d422d8013c1bB987a055-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 124-0x7Eb94897EE21456d21c342DEf60324ACC6a1654E-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 106-0x4aa726333bf45b65Dc911Eb64cdf003F999a03EF-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 131-0x357B9Ed947f738AF41EF88e8952BF5D91Ba3f659-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 142-0x295C1788Fe481599389eD31308432505685aa8F3-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 148-0xA6f6887ed116f3C41497a837A0319264a2EeF3fa-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 149-0x73F1f5016f0A06DdA717f3c8434DD409781D3504-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 150-0x7F8fb6Db209066e3200fAe6F7597d5585e12A42f-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 147-0x6E4A7AADABb1E8fa23a90a8464a3e174B69043f0-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 106-0xe55Ef2c8041Da585e20342fC2Fc96da4eA285d21-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 125-0x5B7FB7D40D9BFbEec742873f049aB7B433e71a3D-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 117-0x35C29915DE3feDD041143f82A448ec88E5409EcC-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 171-0x428fa10D3d59D82C3a31C34B8bee0Db84BCcA5ec-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 153-0xea22B0e15BC1532d788865df99d40a60B9EeA93E-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 40-0x24F7692af5231d559219d07c65276Ad8C8ceE9A3-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 131-0x590887aFa8c1350C0A4E3266aE5C002B756102cE-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 149-0x9cF01D5da5C382199DA0Cc029560D5d4F698dd76-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 121-0xfd625Acff4227F4fc5eb904104030c308a4b3457-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 116-0x4642389f7e976918Dcd7C2784d5Cfd6e185e3c32-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 165-0x9f849B30c2212500a6606008b1857934E9c4e45C-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 117-0x668B662755517541D7f37470c99F10A7366Cf0ea-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 153-0x82f14826eC15de70A41c99A07d81535ba9eEBC07-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 124-0xf887B602a746f932f9BbCb6334D3407B7eec23Ce-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 133-0x401d249138d30Caf0B38F48e740Cd7088aC6E592-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 163-0xAfE1fcC66c033aDd5292be18ee639e1fA8b72034-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 131-0xD6ff225d9651B5EE8c678638c39B9f16Ef0BF112-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 162-0x1a132e4e90D66E2f4FCDc99420F204D46F907aDB-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 120-0xB4E19e26338B15533bC9eC3160E48821a987077d-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 121-0xDA6cE2546cc1682C93e9034F8d2Ae96F68bb26B9-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 122-0x6df68cBcE4Fe07b3D62E1b702F0AA9e39a796402-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 137-0xef3234a3580be76ccCDaE29958490Ca57923796E-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 117-0xeBc7775D7E87dedC383409a0e4c1e42e0d4A9533-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 112-0xBB9b15cBe157cfEa76e0868335d9a58d6170D785-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 166-0x0e40c49c649619c4170033463078Fc68004BA5a5-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 128-0x90C994d4ABf0e2ec64E7aDbE21cE1BC40deB9208-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 132-0x3ad9509eA500E695bC8D2EDb7E3142425D6Bb521-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 125-0x28141ab551b268c0799f9B9aA208Fa0e91457451-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 165-0x9dAa35e0F48A2E4420e802F4723322f7877F3115-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 171-0x4432ab07D4a304CBaC600f987E45A0bfEd0Cffc1-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 129-0x0Fa502ED3F4860B689F8cb660b794c6cB219D80a-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 101-0xcA38A00F6b5FA77B60810365861d5c8f6Ae25035-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 122-0x2B4cd9ce791F5c9e5F7697b19498E51699786034-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 132-0x87951e1F101eE054970847fB0352aDEFcF91eedb-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 124-0x3b6F23FE9ec3AF9A65830EcfD5E8673680455501-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 164-0xE80f3322ae10026b8eC3a19729C48E3adcF86969-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 166-0x402C09d9d0328032eB945eB71fc0aD896597fC25-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 34-0x6030aD53d90ec2fB67F3805794dBB3Fa5FD6Eb64-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 129-0x4051848A725988107B98bB95fF83E74d715e249D-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 119-0x47D2494065769133ff03D84159bB8Bce8Cd1BCcD-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 120-0x1EbdDE501ADf8D175DABE21B13f2Dc5f9246A28e-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 119-0x7cfc994E6fb35632982798291BD1598BfBF498E9-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 10-0xBc7787ed47b2912E822407b695948dE4A2D4619D-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 131-0xc97629d52431fD3Ee71dd24885501cba2205b1Fb-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 112-0x95Fcd486A795418e14314188CBD72e5B489B8AAF-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 151-0xC7289AcB49770613BBc4F687FdC986Aa7a69a81C-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 117-0x5B4F550a2557Ad0576676f55c48dB6094676a67a-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 157-0x8F1B7c12afecd76a95753b292466041Ea7f27382-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 115-0xE922d887Cf3fAb06062f227efe89D7EEA8394fd8-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 169-0x515c37d668f203C71Cad7C61Bd77F6A1BB8C1ca4-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 175-0xb807825185a7C599B082a2964456Eb07517917Ab-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 154-0x19089004eE41aC63Bc81D0854BC6Cb561A44096B-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 149-0xa9a4BD976DbcFC2b89f554467ac85e2C758e2618-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 116-0x42109645a1dB6529Ae581f3025b16839284357BA-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 159-0x86cD464AFA52c8aA07137FE437B0AFdBd2D8C680-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 158-0x688ca172A7426F2520E14D7bDE132ab0c5BCF1d0-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 2-0x164832d4B539709aDF6dF94D5FC2EdDbA82af899-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 155-0xe40b4425e4411265D5660696dFEf4f2C7b7a31DC-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 159-0xa758743BE9563eec70eA6EE5aFB17b63a8C935B2-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 5-0x7d09707fd06792D3aEcB9A3feB509C05D5fE6405-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 147-0x9cE807B0e0911Eb7A54AeC60aCC1e8EC1Be07376-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 7-0x364C72c6fB022522ef490ecC5e945f6aFe47aF95-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 1-0xBfF04857353cc593F85C40a1d47342d3E3633115-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 124-0xa7Ca1b0d4A36db43E344d4Cdfc5758F3dB7D42b0-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 1-0xE61527810F6DAdf21a8Ed4eE7C884cC977611f0F-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 117-0x7d9d91B85b0De3ab74007803a601Da8c1D277A3a-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 37-0xdA14A41DbdA731F03A94cb722191639DD22b35b2-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 110-0x630f0226cD92b4ddD2CC0009442B360aCebfe8C7-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id Apostro USDC-0x7cdb3e4a2a23e0d0290fbc18dfa37732a9c40b19-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,chain,project,symbol,tvlUsd,apyBase,url,underlyingTokens,totalSupplyUsd,poolMeta
      ✓ Expects pool id 48-0x5863A7B7e087e6576DE1B6ACb38C6C72caC20Ac4-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 111-0x79aAbdd97cEc98Ab106bd2d124DFB29346da7286-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 122-0xd621624900c66373bbF0352A21204aD975E674D5-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 10-0x91112b1C5779b6668E61Aa776862781232aDd587-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 12-0x9eD5a9c8F09AA245f105B23B1EE27723c4AD8D69-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 12-0x34bb955F10f01E05d2639a12a9FbF770853eAC4b-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 139-0x134F9C96f86bd6F476097085AcFB58323ccC54b6-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 125-0xAb45413E2d2ba7605422e7E1b18dd4575b5E666e-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 144-0xB7e08B89a62f784b4FC0520Ef0721063210CEe2c-avax to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 143-0x205e7605A8F548C16CBBb280Bb1003bC1eA487Ca-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 100-0x5dA684D482B75d5ceB42A627B981486806087461-ethereum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 109-0xc2Fa086c60A519e331c0FA67cB54f593DfeE9F38-arbitrum to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 2-0x0F0d1CFB37C310E2dE33Dc2C23849Bf24014fAea-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 4-0x8F0694db47D8BcBE74DDBb43c8cBe0bC0c2Daa40-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 4-0xE179AF0Bae65738ed5766Aa70d6b8a45553D0a3A-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta
      ✓ Expects pool id 5-0x5F06F5d205c1f81417cc5a554a34F46C47a1e37F-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta (1 ms)
      ✓ Expects pool id 6-0xEc56fD815C6d603DF0C77038c8EeFfD2cA3B8A6F-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,chain,project,symbol,tvlUsd,apyBase,apyBaseBorrow,url,underlyingTokens,ltv,totalBorrowUsd,totalSupplyUsd,poolMeta

Nb of pools: 487
 

Sample pools:
┌─────────┬───────────────────────────────────────────────────────────┬─────────────┬───────────┬───────────────────────┬────────────────────┬────────────────────┬─────────────────┬────────────────────────────────────────────────┬──────────────────────────────────────────────────┬──────┬────────────────┬────────────────┬──────────┐
│ (index) │ pool                                                      │ chain       │ project   │ symbol                │ tvlUsd             │ apyBase            │ apyBaseBorrow   │ url                                            │ underlyingTokens                                 │ ltv  │ totalBorrowUsd │ totalSupplyUsd │ poolMeta │
├─────────┼───────────────────────────────────────────────────────────┼─────────────┼───────────┼───────────────────────┼────────────────────┼────────────────────┼─────────────────┼────────────────────────────────────────────────┼──────────────────────────────────────────────────┼──────┼────────────────┼────────────────┼──────────┤
│ 0       │ '142-0xDcFFACBed111BA9d59b5e96A85934Db91117BDD9-avax'     │ 'Avalanche' │ 'silo-v2' │ 'SAVUSD'              │ 25562140.689558033 │ 0                  │ 0               │ 'https://v2.silo.finance/markets/avax/142'     │ [ '0x06d47F3fb376649c3A9Dafe069B3D6E35572219E' ] │ 0.92 │ 0              │ 240309.88      │ '142'    │
│ 1       │ '138-0xc19c532Ce32A41c8329508153ACe85A2534D4B1B-arbitrum' │ 'Arbitrum'  │ 'silo-v2' │ 'RSETH'               │ 6012500.449167292  │ 0                  │ 0               │ 'https://v2.silo.finance/markets/arbitrum/138' │ [ '0x4186BFC76E2E237523CBC30FD220FE055156b41F' ] │ 0.9  │ 0              │ 6012500.43     │ '138'    │
│ 2       │ '140-0x038722A3b78A10816Ae0EDC6afA768B03048a0cC-arbitrum' │ 'Arbitrum'  │ 'silo-v2' │ 'WEETH'               │ 5810472.014624039  │ 4.02906744e-8      │ 0.0003989650896 │ 'https://v2.silo.finance/markets/arbitrum/140' │ [ '0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe' ] │ 0.93 │ 652.06         │ 5811124.07     │ '140'    │
│ 3       │ '173-0x20157aF3e8c059B6Ab834aB9Cb6b0222b7703Cba-ethereum' │ 'Ethereum'  │ 'silo-v2' │ 'PT-IUSD-4DEC2025'    │ 4937496.069807407  │ 0                  │ 0               │ 'https://v2.silo.finance/markets/ethereum/173' │ [ '0xb44cdBEF3145C1c1E772e8228E1154c80e70618e' ] │ 0.9  │ 0              │ 0              │ '173'    │
│ 4       │ '20-0xf55902DE87Bd80c6a35614b48d7f8B612a083C12-sonic'     │ 'Sonic'     │ 'silo-v2' │ 'WS'                  │ 4628603.314005568  │ 0.5035161530406351 │ 2.6907429870144 │ 'https://v2.silo.finance/markets/sonic/20'     │ [ '0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38' ] │ 0.75 │ 1288663.84     │ 5853526.68     │ '20'     │
│ 5       │ '141-0x1E517FFe67373301d3C7779D0DD33B150015f687-avax'     │ 'Avalanche' │ 'silo-v2' │ 'REUSD'               │ 4421694.484065712  │ 0                  │ 0               │ 'https://v2.silo.finance/markets/avax/141'     │ [ '0x180aF87b47Bf272B2df59dccf2D76a6eaFa625Bf' ] │ 0.92 │ 0              │ 0              │ '141'    │
│ 6       │ '168-0x48c8EfB507E5949fD1484339b5996d3eF48D32d9-ethereum' │ 'Ethereum'  │ 'silo-v2' │ 'SIUSD'               │ 4282824.7779536825 │ 0                  │ 0               │ 'https://v2.silo.finance/markets/ethereum/168' │ [ '0xDBDC1Ef57537E34680B898E1FEBD3D68c7389bCB' ] │ 0.9  │ 0              │ 0              │ '168'    │
│ 7       │ '3-0x396922EF30Cf012973343f7174db850c7D265278-sonic'      │ 'Sonic'     │ 'silo-v2' │ 'STS'                 │ 4103151.3685822897 │ 0.1166351674265929 │ 0.9157252975632 │ 'https://v2.silo.finance/markets/sonic/3'      │ [ '0xE5DA20F15420aD15DE0fa650600aFc998bbE3955' ] │ 0.95 │ 721431.38      │ 4814486.76     │ '3'      │
│ 8       │ '140-0x3613d1789583C790D30F3c6c7786A4f36f81C6eC-arbitrum' │ 'Arbitrum'  │ 'silo-v2' │ 'WETH'                │ 3861934.775489378  │ 1.0465422824607624 │ 2.0332414237536 │ 'https://v2.silo.finance/markets/arbitrum/140' │ [ '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1' ] │ 0.85 │ 5157491.82     │ 9018972.6      │ '140'    │
│ 9       │ '145-0xEFA3b356ff48F8E234f2EB1157e43115468d191A-arbitrum' │ 'Arbitrum'  │ 'silo-v2' │ 'PT-SUSDAI-20NOV2025' │ 3790491.6335458173 │ 0                  │ 0               │ 'https://v2.silo.finance/markets/arbitrum/145' │ [ '0x936F210d277bf489A3211CeF9AB4BC47a7B69C96' ] │ 0.9  │ 0              │ 0              │ '145'    │
└─────────┴───────────────────────────────────────────────────────────┴─────────────┴───────────┴───────────────────────┴────────────────────┴────────────────────┴─────────────────┴────────────────────────────────────────────────┴──────────────────────────────────────────────────┴──────┴────────────────┴────────────────┴──────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit bbaaa48 into DefiLlama:master Nov 20, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants