Skip to content

add BOB to uniswap #1818

New issue

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

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

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 22, 2025
Merged

Conversation

mastilver
Copy link
Contributor

No description provided.

@llamatester
Copy link

The uniswap-v3 adapter exports pools:

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

Nb of pools: 24
 

Sample pools:
┌─────────┬──────────────────────────────────────────────┬───────┬──────────────┬────────────────────┬────────────────────┬──────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────┬────────────────────┐
│ (index) │ pool                                         │ chain │ project      │ symbol             │ tvlUsd             │ apyBase              │ underlyingTokens                                                                               │ url                                                                              │ volumeUsd1d        │
├─────────┼──────────────────────────────────────────────┼───────┼──────────────┼────────────────────┼────────────────────┼──────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────┼────────────────────┤
│ 0       │ '0xaedc119055024c6fed2492e4c81318068a87742b' │ 'bob' │ 'uniswap-v3' │ 'uniBTC-xSolvBTC'  │ 16782593.52958219  │ 0.004204228942583654 │ [ '0x236f8c0a61da474db21b693fb2ea7aab0c803894', '0xcc0966d8418d412c599a6421b760a847eb169a8c' ] │ 'https://oku.trade/app/bob/liquidity/0xaedc119055024c6fed2492e4c81318068a87742b' │ 3913.67998288      │
│ 1       │ '0x4a1df9716147b785f3f82019f36f248ac15dc308' │ 'bob' │ 'uniswap-v3' │ 'WBTC-tBTC'        │ 5536318.503612166  │ 0.002509525058558282 │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0xbba2ef945d523c4e2608c9e1214c2cc64d4fc2e2' ] │ 'https://oku.trade/app/bob/liquidity/0x4a1df9716147b785f3f82019f36f248ac15dc308' │ 761.6937908875594  │
│ 2       │ '0xb091ed2491a179a9f14a34f88587cd08195e592c' │ 'bob' │ 'uniswap-v3' │ 'SolvBTC-xSolvBTC' │ 4038760.6246745046 │ 0                    │ [ '0x541fd749419ca806a8bc7da8ac23d346f2df8b77', '0xcc0966d8418d412c599a6421b760a847eb169a8c' ] │ 'https://oku.trade/app/bob/liquidity/0xb091ed2491a179a9f14a34f88587cd08195e592c' │ 0                  │
│ 3       │ '0x45bfa70e8f387da47ffe3dec447bc16f0b9a6261' │ 'bob' │ 'uniswap-v3' │ 'WBTC-LBTC'        │ 3816919.01411764   │ 0.05374883652204954  │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0xa45d4121b3d47719ff57a947a9d961539ba33204' ] │ 'https://oku.trade/app/bob/liquidity/0x45bfa70e8f387da47ffe3dec447bc16f0b9a6261' │ 56267.25421788     │
│ 4       │ '0x0905a1a1848d034b51667127ef94e15378294b29' │ 'bob' │ 'uniswap-v3' │ 'SolvBTC-xSolvBTC' │ 2312130.418497019  │ 0.06240619688828719  │ [ '0x541fd749419ca806a8bc7da8ac23d346f2df8b77', '0xcc0966d8418d412c599a6421b760a847eb169a8c' ] │ 'https://oku.trade/app/bob/liquidity/0x0905a1a1848d034b51667127ef94e15378294b29' │ 39519.55747478104  │
│ 5       │ '0xa59e0288b5d8adac299505c05b09b1a7d9a7f8d1' │ 'bob' │ 'uniswap-v3' │ 'WBTC-FBTC'        │ 1260931.73625068   │ 0.07146425419530811  │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0xc96de26018a54d51c097160568752c4e3bd6c364' ] │ 'https://oku.trade/app/bob/liquidity/0xa59e0288b5d8adac299505c05b09b1a7d9a7f8d1' │ 4948.12026483      │
│ 6       │ '0x6407fec527abad1aafdb9a3b5a2171800c21a2fe' │ 'bob' │ 'uniswap-v3' │ 'WBTC-USDT'        │ 854347.7080805383  │ 7.147365343463408    │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0x05d032ac25d322df992303dca074ee7392c117b9' ] │ 'https://oku.trade/app/bob/liquidity/0x6407fec527abad1aafdb9a3b5a2171800c21a2fe' │ 53911.236182583874 │
│ 7       │ '0x508a838922a93096c1eb23fe21d8938bbd653db6' │ 'bob' │ 'uniswap-v3' │ 'WBTC-SolvBTC'     │ 545465.2176727005  │ 0.8360842265191071   │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0x541fd749419ca806a8bc7da8ac23d346f2df8b77' ] │ 'https://oku.trade/app/bob/liquidity/0x508a838922a93096c1eb23fe21d8938bbd653db6' │ 24885.8834049236   │
│ 8       │ '0xa118db3925db63a2fd50505e8033cd4911cfe588' │ 'bob' │ 'uniswap-v3' │ 'WBTC-xSolvBTC'    │ 509815.4764102807  │ 0.21332938696905224  │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0xcc0966d8418d412c599a6421b760a847eb169a8c' ] │ 'https://oku.trade/app/bob/liquidity/0xa118db3925db63a2fd50505e8033cd4911cfe588' │ 29823.49147992988  │
│ 9       │ '0xe112389471d577f7bc45c03c7c37f70abca1cc93' │ 'bob' │ 'uniswap-v3' │ 'WBTC-WETH'        │ 252926.80602995414 │ 24.558538640633575   │ [ '0x03c7054bcb39f7b2e5b2c7acb37583e32d70cfa3', '0x4200000000000000000000000000000000000006' ] │ 'https://oku.trade/app/bob/liquidity/0xe112389471d577f7bc45c03c7c37f70abca1cc93' │ 50811.970178671    │
└─────────┴──────────────────────────────────────────────┴───────┴──────────────┴────────────────────┴────────────────────┴──────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────┴────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@llamatester
Copy link

The uniswap-v3 adapter exports pools:

> [email protected] test
> jest

GRAPH_API_KEY env variable is not set, using the default api key
(node:2099) NOTE: The AWS SDK for JavaScript (v2) will enter maintenance mode
on September 8, 2024 and reach end-of-support on September 8, 2025.

Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check blog post at https://a.co/cUPnyil
(Use `node --trace-warnings ...` to show where the warning was created)
ethereum
page nb: 0
288
288
286
page nb: 1
288
288
286
page nb: 2
288
288
286
polygon
page nb: 0
222
222
220
page nb: 1
222
222
220
page nb: 2
222
222
220
arbitrum
optimism
page nb: 0
70
70
69
page nb: 1
70
70
69
page nb: 2
70
70
69
celo
page nb: 0
22
22
22
page nb: 1
22
22
22
page nb: 2
22
22
22
avax
page nb: 0
34
34
32
page nb: 1
34
34
32
page nb: 2
34
34
32
bsc
page nb: 0
104
104
102
page nb: 1
104
104
102
page nb: 2
104
104
102
base
base ClientError: bad indexers: {0x0058223c6617cca7ce76fc929ec9724cd43d4542: Timeout, 0x0fd8fd1dc8162148cb9413062fe6c6b144335dbf: Unavailable(missing block: 28706310, latest: 11524739), 0x1b7e0068ca1d7929c8c56408d766e1510e54d98d: Unavailable(missing block: 28706310, latest: 26721014), 0x7bb834017672b1135466661d8dd69c5dd0b3bf51: Timeout, 0x8bbe94c2894f76406568dfb44e905dac4b7df699: Unavailable(no status: failed to get indexing progress), 0xbdfb5ee5a2abf4fc7bb1bd1221067aef7f9de491: Unavailable(missing block: 28706310, latest: 26652232), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: BadResponse(unattestable response: Failed to get entities from store: canceling statement due to conflict with recovery, query = /* controller='filter',application='sgd2271',route='1aa103ab0c6c8eb-e295b10b217408f2',action='28706310' */
select 'Pool' as entity, to_jsonb(c.*) as data from (se), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 28706310, latest: 14190894)}: {"response":{"errors":[{"message":"bad indexers: {0x0058223c6617cca7ce76fc929ec9724cd43d4542: Timeout, 0x0fd8fd1dc8162148cb9413062fe6c6b144335dbf: Unavailable(missing block: 28706310, latest: 11524739), 0x1b7e0068ca1d7929c8c56408d766e1510e54d98d: Unavailable(missing block: 28706310, latest: 26721014), 0x7bb834017672b1135466661d8dd69c5dd0b3bf51: Timeout, 0x8bbe94c2894f76406568dfb44e905dac4b7df699: Unavailable(no status: failed to get indexing progress), 0xbdfb5ee5a2abf4fc7bb1bd1221067aef7f9de491: Unavailable(missing block: 28706310, latest: 26652232), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: BadResponse(unattestable response: Failed to get entities from store: canceling statement due to conflict with recovery, query = /* controller='filter',application='sgd2271',route='1aa103ab0c6c8eb-e295b10b217408f2',action='28706310' */\nselect 'Pool' as entity, to_jsonb(c.*) as data from (se), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 28706310, latest: 14190894)}"}],"status":200,"headers":{}},"request":{"query":"\n  {\n    pools( first: 1000 orderBy: totalValueLockedUSD orderDirection:desc block: {number: 28706310}) {\n      id \n      volumeUSD \n    }\n  }\n"}}
    at /home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:340:31
    at step (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:63:23)
    at Object.next (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:44:53)
    at fulfilled (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:35:58)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  response: {
    errors: [ [Object] ],
    status: 200,
    headers: Headers { [Symbol(map)]: [Object: null prototype] }
  },
  request: {
    query: '\n' +
      '  {\n' +
      '    pools( first: 1000 orderBy: totalValueLockedUSD orderDirection:desc block: {number: 28706310}) {\n' +
      '      id \n' +
      '      volumeUSD \n' +
      '    }\n' +
      '  }\n',
    variables: undefined
  }
}
bob
PASS src/adaptors/test.js
  Running uniswap-v3 Test
    ✓ Check if link to the pool's page exist (1 ms)
    ✓ Check for unique pool ids (9 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug (1 ms)
    Check for allowed field names
      ✓ Expects pool id 0x549bb7e94da23bc31e5fc4685548587f4f7c9b16 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x99ac8ca7087fa4a2a1fb6357269965a2014abc35 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5796d7ad51583ae2c7297652edb7006bcd90519d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcbcdf9626bc03e24f779434178a73a0b4bad62ed to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5777d92f208679db4b9778590fa3cab3ac9e2168 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x4e68ccd3e89f51c3074ca5072bbac773960dfa36 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6dcba3657ee750a51a13a235b4ed081317da3066 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc6962004f452be9203591991d15f6b388e09e8d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3416cf6c708da44db2624d63ea0aaef7113527c6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9db9e0e53058c89e5b94e29621a205198648425b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x87428a53e14d24ab19c6ca4939b4df93b8996ca9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2f5e87c9312fa29aed5c179e456625d79015299c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe8c6c9227491c0a8156a0106a0204d881bb7e531 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x4585fe77225b41b697c938b018e2ac67ac5a20c0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc5c134a1f112efa96003f8559dba6fac0ba77692 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x27807dd7adf218e1f4d885d54ed51c70efb9de50 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4a25dbdf9629b1782c3e2c7de3bdce41f1c7f801 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x970a7749ecaa4394c8b2bf5f2471f41fd6b79288 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcbfb0745b8489973bf7b334d54fdbd573df7ef3c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xaedc119055024c6fed2492e4c81318068a87742b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x40e629a26d96baa6d81fae5f97205c2ab2c1ff29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x99950bae3d0b79b8bee86a8a208ae1b087b9dcb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x11b815efb8f581194ae79006d24e0d814b7697f6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3afdc5e6dfc0b0a507a8e023c9dce2cafc310316 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xfae3f424a0a47706811521e3ee268f00cfb5c45e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9a772018fbd77fcd2d25657e5c547baff3fd7d16 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x580ee6b001348fa0deb675f4d55259c96c4a3a31 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6c6bc977e13df9b0de53b251522280bb72383700 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xd36ec33c8bed5a9f7b6630855f1533455b98a418 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x641c00a822e8b671738d32a431a4fb6074e5c79d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfb82dd4d657033133eea6e5b7015042984c5825f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5969efdde3cf5c0d9a88ae51e47d721096a97203 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0e4831319a50228b9e450861297ab92dee15b44f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc1cd3d0913f4633b43fcddbcd7342bc9b71c676f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xab22d1d671bb5cee8735c5ba29ea651ccda48a8e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2c86ff752f18499b70e8f642b3421405d50d6e9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x56534741cd8b152df6d48adf7ac51f75169a83b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x80a9ae39310abf666a87c743d6ebbd0e8c42158e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf8e349d1d827a6edf17ee673664cfad4ca78c533 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf93bd55717b426a69badeb6458a07739c1d7a85f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x202a6012894ae5c288ea824cbc8a9bfb26a49b93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x68082ecc5bbad8fe77c2cb9d0e3403d9a00ccbc2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd88d5f9e6c10e6febc9296a454f6c2589b1e8fae to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9dbe5dffaeb4ac2e0ac14f8b4e08b3bc55de5232 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0858e2b0f9d75f7300b38d64482ac2c8df06a755 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x73a38006d23517a1d383c88929b2014f8835b38b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0598690ad1daffc3ac47fd6adcaeac547c067e26 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd0a4c8a1a14530c7c9efdad0ba37e8cf4204d230 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa7b3bcc6c88da2856867d29f11c67c3a85634882 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfe4fe5b4575c036ac6d5cccfe13660020270e27a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4a1df9716147b785f3f82019f36f248ac15dc308 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x543842cbfef3b3f5614b2153c28936967218a0e6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe333e366503f620e0242796431dc74fffd258e66 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfde90a4cfc33834fd77061f037e4fb5e828cfae7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc3db44adc1fcdfd5671f555236eae49f4a8eea18 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb003df4b243f938132e8cadbeb237abc5a889fb4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1e1dfff79d95725aaafd6b47af4fbc28d859ce28 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe15e6583425700993bd08f51bf6e7b73cd5da91b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x04708077eca6bb527a5bbbd6358ffb043a9c1c14 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc4ce8e63921b8b6cbdb8fcb6bd64cc701fb926f2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe0554a476a092703abdb3ef35c80e0d76d32939f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb26a868ffa4cbba926970d7ae9c6a36d088ee38c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc486df865374a6530d52986ad0e442410de94a93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2dcaa15fbd8460bcb9cfab5aebea7ab0ed328fe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc39e83fe4e412a885c0577c08eb53bdb6548004a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x88051b0eea095007d3bef21ab287be961f3d8598 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf7fd0860922bd3352e2dbaf725a182b74bf7a2e1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x127452f3f9cdc0389b0bf59ce6131aa3bd763598 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb091ed2491a179a9f14a34f88587cd08195e592c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0xdc212b831b9c47f413218355bffc73830e741446 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9aac67deef711d438ad711ae495b8cb43a6ee1a8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x7a415b19932c0105c82fdb6b720bb01b0cc2cae3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x45bfa70e8f387da47ffe3dec447bc16f0b9a6261 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x7b1e5d984a43ee732de195628d20d05cfabc3cc7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7a27c7b7e2536e452c57d3e8b909d9ecba2e2eee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0c30062368eefb96bf3ade1218e685306b8e89fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x92560c178ce069cc014138ed3c2f5221ba71f58a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x11950d141ecb863f01007add7d1a342041227b58 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4548280ac92507c9092a511c7396cbea78fa9e49 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4533bad2dc588f0fadf8d2e72386d4cd6a19b519 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb431c70f800100d87554ac1142c4a94c5fe4c0c4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc6f780497a95e246eb9449f5e4770916dcd6396a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x360b9726186c0f62cc719450685ce70280774dc8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x97e7d56a0408570ba1a7852de36350f7713906ec to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc63b0708e2f7e69cb8a1df0e1389a98c35a76d52 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x59c38b6775ded821f010dbd30ecabdcf84e04756 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdbaeb7f0dfe3a0aafd798ccecb5b22e708f7852c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xbe3ad6a5669dc0b8b12febc03608860c31e2eef6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x185a1ff695d30a22c19f44c6b41e2d6d1c8c1f11 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5738df8073ad05d0c0fcf60e358033268ebf16cc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc8219b876753a85025156b22176c2edea17aac53 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe2b80b933615181578aa9aeb24576b0dc1b01ef9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x468b88941e7cc0b88c1869d68ab6b570bcef62ff to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcf56b49b435f4d326467788f2c8543cf9a99660f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd2a9f2b88d6df8830522d624db491445362a2797 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc473e2aee3441bf9240be85eb122abb059a3b57c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x33676385160f9d8f03a0db2821029882f7c79e93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3470447f3cecffac709d3e783a307790b0208d60 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe9e6b9aaafaf6816c3364345f6ef745ccfc8660a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x00a59c2d0f0f4837028d47a391decbffc1e10608 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x205302b66afb13b04e0e65bc3548dfefd7d0c585 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe35bfbf439d7c37e2df41bf1236ccf1dec0543fd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x9b3423373e6e786c9ac367120533abe4ee398373 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5598931bfbb43eec686fa4b5b92b5152ebadc2f6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1df4c6e36d61416813b42fe32724ef11e363eddc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xea4ba4ce14fdd287f380b55419b1c5b6c3f22ab6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x764510ab1d39cf300e7abe8f5b8977d18f290628 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2322e5517a3cbc75a3f02d74c96f82dda120d841 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcd83055557536eff25fd0eafbc56e74a1b4260b3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x36c060cc4b088c830a561e959a679a58205d3f56 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0905a1a1848d034b51667127ef94e15378294b29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x8e4318e2cb1ae291254b187001a59a1f8ac78cef to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2837809fd68e4a4104af76bbec5b622b6146b2cb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd3e9895230e8fb1460852f6cda3c4b926fbc29d8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x813c0decbb1097fff46d0ed6a39fb5f6a83043f4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xaf585783337434fee47c9abfbd737156f9a84dd1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4ccd010148379ea531d6c587cfdd60180196f9b1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x898adc9aa0c23dce3fed6456c34dbe2b57784325 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe612cb2b5644aef0ad3e922bae70a8374c63515f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x28df0835942396b7a1b7ae1cd068728e6ddbbafd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc31e54c7a869b9fcbecc14363cf510d1c41fa443 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcc6d2f26d363836f85a42d249e145ec0320d3e55 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4e665157291dbcb25152ebb01061e4012f58add2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6ac6b053a2858bea8ad758db680198c16e523184 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x8592064903ef23d34e4d5aaaed40abf6d96af186 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc2c390c6cd3c4e6c2b70727d35a45e8a072f18ca to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdbac78be00503d10ae0074e5e5873a61fc56647c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe2680fd7cdbb04e9087a647ad4d023ef6c8fb4e2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6cbe9fbfba9dbdc063fe0d6d803d25e7d0ce4a51 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x50eaedb835021e4a108b7290636d62e9765cc6d7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x867f2175c60676114d9895af5ef6cf723fc89cf1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x95dbb3c7546f22bce375900abfdd64a4e5bd73d6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0db2da6b424360e7dcd44060cde32dab93fe0cea to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc02d0fa00c0bec48186026c71da2e54ebf680139 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe6d7ebb9f1a9519dc06d557e03c522d53520e76a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2a0330c7e979a4d18e5b0c987b877da24dd37d04 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3fb2623567e21f8c50f0ae86f54ef4849b4eb47b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd31d41dffa3589bb0c0183e46a1eed983a5e5978 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x269a70a223f215f31acd4d91f52a3ef99113475e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x62e0d3fd804dfbf02d08ee632e9634dba5c00d03 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x526cd4f72f2cc54d6a02a7fefc84753a826a5737 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7b602f98d71715916e7c963f51bfebc754ade2d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa39fe8f7a00ce28b572617d3a0bc1c2b44110e79 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1dfc1054e0e2a10e33c9ca21aad5aa8a1cce91e3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x048556e323c6171fa7c9f201f7c7994a998824de to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc4dbe30fecc148a8755c970f3b8b0c9af0db81f5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x98240fef612ecfd84830b210a544e9a906c48199 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xae750560b09ad1f5246f3b279b3767afd1d79160 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x60594a405d53811d3bc4766596efd80fd545a270 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xda99f4f2fe926b90f07f5f4eb0ce773f7173c6a0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe5cf22ee4988d54141b77050967e1052bd9c7f7a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdd672b3b768a16b9bcb4ee1060d3e8221435beaa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5cba2738c4df481db7228e1545f29532ed0a2dee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x8bb9cd887dd51c5aa8d7da9e244c94bec035e47c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc3abd8c07f0d669906f4be495389f2dcc598020f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5ae13baaef0620fdae1d355495dc51a17adb4082 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x149e36e72726e0bcea5c59d40df2c43f60f5a22d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa3ccaf08a54cf31649f91ae1570a0720c8d4eb1e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x510100d5143e011db24e2aa38abe85d73d5b2177 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc593fe9193b745447e86b45ea0bf62565ee030cc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0f338ec12d3f7c3d77a4b9fcc1f95f3fb6ad0ea6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xeef1a9507b3d505f0062f2be9453981255b503c8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7c706586679af2ba6d1a9fc2da9c6af59883fdd3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdd2e0d86a45e4ef9bd490c2809e6405720cc357c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0da6253560822973185297d5f32ff8fa38243afe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xadab76dd2dca7ae080a796f0ce86170e482afb4a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d

Nb of pools: 2794
 

Sample pools:
┌─────────┬──────────────────────────────────────────────┬────────────┬──────────────┬───────────────────────────┬──────────────────┬────────────────────┬────────────────────┬──────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┐
│ (index) │ pool                                         │ chain      │ project      │ poolMeta                  │ symbol           │ tvlUsd             │ apyBase            │ apyBase7d            │ underlyingTokens                                                                               │ url                                                                                                                                      │ volumeUsd1d        │ volumeUsd7d        │
├─────────┼──────────────────────────────────────────────┼────────────┼──────────────┼───────────────────────────┼──────────────────┼────────────────────┼────────────────────┼──────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┤
│ 0       │ '0x549bb7e94da23bc31e5fc4685548587f4f7c9b16' │ 'Polygon'  │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'BET-USDT'       │ 265441544.70931646 │ 0                  │ 0                    │ [ '0xbf7970d56a150cd0b60bd08388a4a75a27777777', '0xc2132d05d31c914a87c6611c10748aeb04b58e8f' ] │ 'https://app.uniswap.org/#/add/0xbf7970d56a150cd0b60bd08388a4a75a27777777/0xc2132d05d31c914a87c6611c10748aeb04b58e8f/3000?chain=polygon' │ 0                  │ 0                  │
│ 1       │ '0x99ac8ca7087fa4a2a1fb6357269965a2014abc35' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WBTC-USDC'      │ 137329460.0370545  │ 13.74717316442903  │ 19.22095474554656    │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/3000?chain=mainnet' │ 17241021.622894287 │ 209600895.84160614 │
│ 2       │ '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640' │ 'Ethereum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'USDC-WETH'      │ 105088613.23775068 │ 19.037484242986793 │ 62.96281170177065    │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/500?chain=mainnet'  │ 109623168.14416504 │ 1070206868.6755371 │
│ 3       │ '0x5796d7ad51583ae2c7297652edb7006bcd90519d' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=true'  │ 'HKDM-USDM'      │ 98346073.92279     │ 0                  │ 0                    │ [ '0x0071f94350573cd411e40bb409e7ddd927224054', '0xbbaec992fc2d637151daf40451f160bf85f3c8c1' ] │ 'https://app.uniswap.org/#/add/0x0071f94350573cd411e40bb409e7ddd927224054/0xbbaec992fc2d637151daf40451f160bf85f3c8c1/100?chain=mainnet'  │ 0                  │ 0                  │
│ 4       │ '0xcbcdf9626bc03e24f779434178a73a0b4bad62ed' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WBTC-WETH'      │ 59528089.71766291  │ 14.117876212418953 │ 28.198528338948346   │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/3000?chain=mainnet' │ 7674979.011833191  │ 111629026.25075531 │
│ 5       │ '0x5777d92f208679db4b9778590fa3cab3ac9e2168' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=true'  │ 'DAI-USDC'       │ 58202575.491713956 │ 0.2135072829420413 │ 0.10428472770663498  │ [ '0x6b175474e89094c44da98b954eedeac495271d0f', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ 'https://app.uniswap.org/#/add/0x6b175474e89094c44da98b954eedeac495271d0f/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/100?chain=mainnet'  │ 3404568.1516342163 │ 58297070.467666626 │
│ 6       │ '0x4e68ccd3e89f51c3074ca5072bbac773960dfa36' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WETH-USDT'      │ 47160212.01815139  │ 46.447493998586836 │ 57.47107635273425    │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xdac17f958d2ee523a2206206994597c13d831ec7' ] │ 'https://app.uniswap.org/#/add/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/0xdac17f958d2ee523a2206206994597c13d831ec7/3000?chain=mainnet' │ 20004325.70488739  │ 203823591.96016693 │
│ 7       │ '0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=false' │ 'WBTC-CBBTC'     │ 45246865.718994156 │ 1.5825324222946417 │ 0.019908081221081477 │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf/100?chain=mainnet'  │ 19617707.399320602 │ 183728109.8943348  │
│ 8       │ '0x6dcba3657ee750a51a13a235b4ed081317da3066' │ 'Ethereum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'BERASTONE-WETH' │ 45127342.70557514  │ 0.6476189316321186 │ 0.23570589960253344  │ [ '0x97ad75064b20fb2b2447fed4fa953bf7f007a706', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0x97ad75064b20fb2b2447fed4fa953bf7f007a706/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/500?chain=mainnet'  │ 1601387.4778290987 │ 7550894.7016816735 │
│ 9       │ '0xc6962004f452be9203591991d15f6b388e09e8d0' │ 'Arbitrum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'WETH-USDC'      │ 39374252.92088459  │ 66.2514199080598   │ 79.5051323762529     │ [ '0x82af49447d8a07e3bd95bd0d56f35241523fbab1', '0xaf88d065e77c8cc2239327c5edb3a432268e5831' ] │ 'https://app.uniswap.org/#/add/0x82af49447d8a07e3bd95bd0d56f35241523fbab1/0xaf88d065e77c8cc2239327c5edb3a432268e5831/500?chain=arbitrum' │ 142936995.27822876 │ 1204021227.1888428 │
└─────────┴──────────────────────────────────────────────┴────────────┴──────────────┴───────────────────────────┴──────────────────┴────────────────────┴────────────────────┴──────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125
Copy link
Collaborator

gm, @mastilver
why not just use a graphurl like for all others? ideally it should integrate with the existing code

@mastilver
Copy link
Contributor Author

GM @slasher125

I totally agree with you.
I asked Oku's team and they don't have a graph on bob. (I don't think they have a graph except for true official uniswap deployments)

They do have an API: https://oku.trade/api

@slasher125
Copy link
Collaborator

slasher125 commented Apr 17, 2025

ok. pls move this new code into a separate file and import into index, thank you

@mastilver
Copy link
Contributor Author

@slasher125 done, I moved it into it's own file

@llamatester
Copy link

The uniswap-v3 adapter exports pools:

> [email protected] test
> jest

GRAPH_API_KEY env variable is not set, using the default api key
(node:2105) NOTE: The AWS SDK for JavaScript (v2) will enter maintenance mode
on September 8, 2024 and reach end-of-support on September 8, 2025.

Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check blog post at https://a.co/cUPnyil
(Use `node --trace-warnings ...` to show where the warning was created)
ethereum
page nb: 0
288
288
287
page nb: 1
288
288
287
page nb: 2
288
288
287
polygon
polygon ClientError: bad indexers: {0x326c584e0f0eab1f1f83c93cc6ae1acc0feba0bc: Unavailable(no status: indexer not available), 0x3f74870f80ff7449fe4c6ff257da5fa72734c970: Unavailable(no status: indexer not available), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Unavailable(missing block: 70606721, latest: 70606720), 0x920fdeb00ee04dd72f62d8a8f80f13c82ef76c1e: Unavailable(missing block: 70606721, latest: 68957638), 0xaa988dcb035518bc0e20082a3148a5d3dfd1776d: Unavailable(no status: indexer not available), 0xdeb712db301285ed483ef9e02dd08a1980f273f1: Unavailable(no status: indexer not available), 0xdec965f0604125be05cd8a136c85d02ef344d61a: Unavailable(no status: indexer not available), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 70606721, latest: 70606713), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 70606721, latest: 70606341)}: {"response":{"errors":[{"message":"bad indexers: {0x326c584e0f0eab1f1f83c93cc6ae1acc0feba0bc: Unavailable(no status: indexer not available), 0x3f74870f80ff7449fe4c6ff257da5fa72734c970: Unavailable(no status: indexer not available), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Unavailable(missing block: 70606721, latest: 70606720), 0x920fdeb00ee04dd72f62d8a8f80f13c82ef76c1e: Unavailable(missing block: 70606721, latest: 68957638), 0xaa988dcb035518bc0e20082a3148a5d3dfd1776d: Unavailable(no status: indexer not available), 0xdeb712db301285ed483ef9e02dd08a1980f273f1: Unavailable(no status: indexer not available), 0xdec965f0604125be05cd8a136c85d02ef344d61a: Unavailable(no status: indexer not available), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 70606721, latest: 70606713), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 70606721, latest: 70606341)}"}],"status":200,"headers":{}},"request":{"query":"\n  {\n    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 70606721}) {\n      id\n      totalValueLockedToken0\n      totalValueLockedToken1\n      volumeUSD\n      feeTier\n      token0 {\n        symbol\n        id\n        decimals\n      }\n      token1 {\n        symbol\n        id\n        decimals\n      }\n    }\n  }\n"}}
    at /home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:340:31
    at step (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:63:23)
    at Object.next (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:44:53)
    at fulfilled (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:35:58)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  response: {
    errors: [ [Object] ],
    status: 200,
    headers: Headers { [Symbol(map)]: [Object: null prototype] }
  },
  request: {
    query: '\n' +
      '  {\n' +
      '    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 70606721}) {\n' +
      '      id\n' +
      '      totalValueLockedToken0\n' +
      '      totalValueLockedToken1\n' +
      '      volumeUSD\n' +
      '      feeTier\n' +
      '      token0 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '      token1 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '    }\n' +
      '  }\n',
    variables: undefined
  }
}
arbitrum
optimism
page nb: 0
70
70
70
page nb: 1
70
70
70
page nb: 2
70
70
70
celo
page nb: 0
23
23
22
page nb: 1
23
23
22
page nb: 2
23
23
22
avax
page nb: 0
34
34
33
page nb: 1
34
34
33
page nb: 2
34
34
33
bsc
page nb: 0
105
105
103
page nb: 1
105
105
103
page nb: 2
105
105
103
base
base ClientError: bad indexers: {0x0058223c6617cca7ce76fc929ec9724cd43d4542: BadResponse(unattestable response: Store error: database unavailable), 0x0fd8fd1dc8162148cb9413062fe6c6b144335dbf: Unavailable(missing block: 29259389, latest: 14648796), 0x1b7e0068ca1d7929c8c56408d766e1510e54d98d: Unavailable(missing block: 29259389, latest: 29238270), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Unavailable(missing block: 29259389, latest: 24848452), 0x7bb834017672b1135466661d8dd69c5dd0b3bf51: Timeout, 0xbdfb5ee5a2abf4fc7bb1bd1221067aef7f9de491: Unavailable(missing block: 29259389, latest: 27239766), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 29259389, latest: 29259187), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 29259389, latest: 19114683)}: {"response":{"errors":[{"message":"bad indexers: {0x0058223c6617cca7ce76fc929ec9724cd43d4542: BadResponse(unattestable response: Store error: database unavailable), 0x0fd8fd1dc8162148cb9413062fe6c6b144335dbf: Unavailable(missing block: 29259389, latest: 14648796), 0x1b7e0068ca1d7929c8c56408d766e1510e54d98d: Unavailable(missing block: 29259389, latest: 29238270), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Unavailable(missing block: 29259389, latest: 24848452), 0x7bb834017672b1135466661d8dd69c5dd0b3bf51: Timeout, 0xbdfb5ee5a2abf4fc7bb1bd1221067aef7f9de491: Unavailable(missing block: 29259389, latest: 27239766), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 29259389, latest: 29259187), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 29259389, latest: 19114683)}"}],"status":200,"headers":{}},"request":{"query":"\n  {\n    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 29259389}) {\n      id\n      totalValueLockedToken0\n      totalValueLockedToken1\n      volumeUSD\n      feeTier\n      token0 {\n        symbol\n        id\n        decimals\n      }\n      token1 {\n        symbol\n        id\n        decimals\n      }\n    }\n  }\n"}}
    at /home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:340:31
    at step (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:63:23)
    at Object.next (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:44:53)
    at fulfilled (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:35:58)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  response: {
    errors: [ [Object] ],
    status: 200,
    headers: Headers { [Symbol(map)]: [Object: null prototype] }
  },
  request: {
    query: '\n' +
      '  {\n' +
      '    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 29259389}) {\n' +
      '      id\n' +
      '      totalValueLockedToken0\n' +
      '      totalValueLockedToken1\n' +
      '      volumeUSD\n' +
      '      feeTier\n' +
      '      token0 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '      token1 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '    }\n' +
      '  }\n',
    variables: undefined
  }
}
bob
PASS src/adaptors/test.js
  Running uniswap-v3 Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (7 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug (1 ms)
    Check for allowed field names
      ✓ Expects pool id 0x99ac8ca7087fa4a2a1fb6357269965a2014abc35 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5796d7ad51583ae2c7297652edb7006bcd90519d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcbcdf9626bc03e24f779434178a73a0b4bad62ed to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5777d92f208679db4b9778590fa3cab3ac9e2168 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4e68ccd3e89f51c3074ca5072bbac773960dfa36 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6dcba3657ee750a51a13a235b4ed081317da3066 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc6962004f452be9203591991d15f6b388e09e8d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3416cf6c708da44db2624d63ea0aaef7113527c6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x87428a53e14d24ab19c6ca4939b4df93b8996ca9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x9db9e0e53058c89e5b94e29621a205198648425b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2f5e87c9312fa29aed5c179e456625d79015299c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe8c6c9227491c0a8156a0106a0204d881bb7e531 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc5c134a1f112efa96003f8559dba6fac0ba77692 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x27807dd7adf218e1f4d885d54ed51c70efb9de50 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4a25dbdf9629b1782c3e2c7de3bdce41f1c7f801 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4585fe77225b41b697c938b018e2ac67ac5a20c0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcbfb0745b8489973bf7b334d54fdbd573df7ef3c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x970a7749ecaa4394c8b2bf5f2471f41fd6b79288 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xaedc119055024c6fed2492e4c81318068a87742b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x40e629a26d96baa6d81fae5f97205c2ab2c1ff29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x11b815efb8f581194ae79006d24e0d814b7697f6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x99950bae3d0b79b8bee86a8a208ae1b087b9dcb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3afdc5e6dfc0b0a507a8e023c9dce2cafc310316 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfae3f424a0a47706811521e3ee268f00cfb5c45e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x0e4831319a50228b9e450861297ab92dee15b44f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x580ee6b001348fa0deb675f4d55259c96c4a3a31 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5969efdde3cf5c0d9a88ae51e47d721096a97203 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6c6bc977e13df9b0de53b251522280bb72383700 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfb82dd4d657033133eea6e5b7015042984c5825f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x202a6012894ae5c288ea824cbc8a9bfb26a49b93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x641c00a822e8b671738d32a431a4fb6074e5c79d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf8e349d1d827a6edf17ee673664cfad4ca78c533 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xab22d1d671bb5cee8735c5ba29ea651ccda48a8e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc1cd3d0913f4633b43fcddbcd7342bc9b71c676f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x56534741cd8b152df6d48adf7ac51f75169a83b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2c86ff752f18499b70e8f642b3421405d50d6e9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf93bd55717b426a69badeb6458a07739c1d7a85f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9a772018fbd77fcd2d25657e5c547baff3fd7d16 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x68082ecc5bbad8fe77c2cb9d0e3403d9a00ccbc2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd88d5f9e6c10e6febc9296a454f6c2589b1e8fae to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x80a9ae39310abf666a87c743d6ebbd0e8c42158e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9dbe5dffaeb4ac2e0ac14f8b4e08b3bc55de5232 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x73a38006d23517a1d383c88929b2014f8835b38b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0858e2b0f9d75f7300b38d64482ac2c8df06a755 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0598690ad1daffc3ac47fd6adcaeac547c067e26 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa7b3bcc6c88da2856867d29f11c67c3a85634882 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfe4fe5b4575c036ac6d5cccfe13660020270e27a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd0a4c8a1a14530c7c9efdad0ba37e8cf4204d230 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4a1df9716147b785f3f82019f36f248ac15dc308 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x543842cbfef3b3f5614b2153c28936967218a0e6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe333e366503f620e0242796431dc74fffd258e66 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb003df4b243f938132e8cadbeb237abc5a889fb4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc275a7390966e4bcbf331b837cd7316c4a3efa83 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfde90a4cfc33834fd77061f037e4fb5e828cfae7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc3db44adc1fcdfd5671f555236eae49f4a8eea18 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe15e6583425700993bd08f51bf6e7b73cd5da91b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc4ce8e63921b8b6cbdb8fcb6bd64cc701fb926f2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1e1dfff79d95725aaafd6b47af4fbc28d859ce28 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe0554a476a092703abdb3ef35c80e0d76d32939f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x04708077eca6bb527a5bbbd6358ffb043a9c1c14 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2dcaa15fbd8460bcb9cfab5aebea7ab0ed328fe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc486df865374a6530d52986ad0e442410de94a93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb26a868ffa4cbba926970d7ae9c6a36d088ee38c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc39e83fe4e412a885c0577c08eb53bdb6548004a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x127452f3f9cdc0389b0bf59ce6131aa3bd763598 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0c30062368eefb96bf3ade1218e685306b8e89fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x88051b0eea095007d3bef21ab287be961f3d8598 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7b602f98d71715916e7c963f51bfebc754ade2d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xf7fd0860922bd3352e2dbaf725a182b74bf7a2e1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb091ed2491a179a9f14a34f88587cd08195e592c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x45bfa70e8f387da47ffe3dec447bc16f0b9a6261 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x7a415b19932c0105c82fdb6b720bb01b0cc2cae3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x9aac67deef711d438ad711ae495b8cb43a6ee1a8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x11950d141ecb863f01007add7d1a342041227b58 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdc212b831b9c47f413218355bffc73830e741446 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7a27c7b7e2536e452c57d3e8b909d9ecba2e2eee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4548280ac92507c9092a511c7396cbea78fa9e49 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb431c70f800100d87554ac1142c4a94c5fe4c0c4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc6f780497a95e246eb9449f5e4770916dcd6396a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7b1e5d984a43ee732de195628d20d05cfabc3cc7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x59c38b6775ded821f010dbd30ecabdcf84e04756 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x360b9726186c0f62cc719450685ce70280774dc8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x97e7d56a0408570ba1a7852de36350f7713906ec to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xdbaeb7f0dfe3a0aafd798ccecb5b22e708f7852c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc8219b876753a85025156b22176c2edea17aac53 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5738df8073ad05d0c0fcf60e358033268ebf16cc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xbe3ad6a5669dc0b8b12febc03608860c31e2eef6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x185a1ff695d30a22c19f44c6b41e2d6d1c8c1f11 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe2b80b933615181578aa9aeb24576b0dc1b01ef9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc473e2aee3441bf9240be85eb122abb059a3b57c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x468b88941e7cc0b88c1869d68ab6b570bcef62ff to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x33676385160f9d8f03a0db2821029882f7c79e93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe9e6b9aaafaf6816c3364345f6ef745ccfc8660a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd2a9f2b88d6df8830522d624db491445362a2797 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc63b0708e2f7e69cb8a1df0e1389a98c35a76d52 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3470447f3cecffac709d3e783a307790b0208d60 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcd83055557536eff25fd0eafbc56e74a1b4260b3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe35bfbf439d7c37e2df41bf1236ccf1dec0543fd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5598931bfbb43eec686fa4b5b92b5152ebadc2f6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9b3423373e6e786c9ac367120533abe4ee398373 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1df4c6e36d61416813b42fe32724ef11e363eddc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xea4ba4ce14fdd287f380b55419b1c5b6c3f22ab6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x764510ab1d39cf300e7abe8f5b8977d18f290628 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe6d7ebb9f1a9519dc06d557e03c522d53520e76a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0905a1a1848d034b51667127ef94e15378294b29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d

Nb of pools: 2136
 

Sample pools:
┌─────────┬──────────────────────────────────────────────┬────────────┬──────────────┬───────────────────────────┬──────────────────┬────────────────────┬─────────────────────┬──────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┐
│ (index) │ pool                                         │ chain      │ project      │ poolMeta                  │ symbol           │ tvlUsd             │ apyBase             │ apyBase7d            │ underlyingTokens                                                                               │ url                                                                                                                                      │ volumeUsd1d        │ volumeUsd7d        │
├─────────┼──────────────────────────────────────────────┼────────────┼──────────────┼───────────────────────────┼──────────────────┼────────────────────┼─────────────────────┼──────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┤
│ 0       │ '0x99ac8ca7087fa4a2a1fb6357269965a2014abc35' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WBTC-USDC'      │ 139791558.1190014  │ 32.13092327118219   │ 7.346701129339681    │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/3000?chain=mainnet' │ 41019468.7477684   │ 125824060.55035019 │
│ 1       │ '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640' │ 'Ethereum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'USDC-WETH'      │ 107565909.20021619 │ 16.757769919980326  │ 21.790445634202992   │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/500?chain=mainnet'  │ 98770671.64990234  │ 736399445.8621826  │
│ 2       │ '0x5796d7ad51583ae2c7297652edb7006bcd90519d' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=true'  │ 'HKDM-USDM'      │ 97768367.4082682   │ 0                   │ 0                    │ [ '0x0071f94350573cd411e40bb409e7ddd927224054', '0xbbaec992fc2d637151daf40451f160bf85f3c8c1' ] │ 'https://app.uniswap.org/#/add/0x0071f94350573cd411e40bb409e7ddd927224054/0xbbaec992fc2d637151daf40451f160bf85f3c8c1/100?chain=mainnet'  │ 0                  │ 0                  │
│ 3       │ '0xcbcdf9626bc03e24f779434178a73a0b4bad62ed' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WBTC-WETH'      │ 60674812.68033524  │ 2.801056664766334   │ 51.05971775471492    │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/3000?chain=mainnet' │ 1552087.5656776428 │ 36969249.200099945 │
│ 4       │ '0x5777d92f208679db4b9778590fa3cab3ac9e2168' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=true'  │ 'DAI-USDC'       │ 58218555.12820932  │ 0.18297625701712245 │ 0.06503745634027927  │ [ '0x6b175474e89094c44da98b954eedeac495271d0f', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ 'https://app.uniswap.org/#/add/0x6b175474e89094c44da98b954eedeac495271d0f/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/100?chain=mainnet'  │ 2918524.193508148  │ 36361658.80339813  │
│ 5       │ '0x4e68ccd3e89f51c3074ca5072bbac773960dfa36' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WETH-USDT'      │ 48498837.458647445 │ 44.39493224354571   │ 25.533453670077684   │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xdac17f958d2ee523a2206206994597c13d831ec7' ] │ 'https://app.uniswap.org/#/add/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/0xdac17f958d2ee523a2206206994597c13d831ec7/3000?chain=mainnet' │ 19663037.46910858  │ 96545650.23282623  │
│ 6       │ '0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=false' │ 'WBTC-CBBTC'     │ 48264491.638718896 │ 1.6450305628846393  │ 0.024860540701738498 │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf/100?chain=mainnet'  │ 21752483.245967865 │ 114188797.30087662 │
│ 7       │ '0x6dcba3657ee750a51a13a235b4ed081317da3066' │ 'Ethereum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'BERASTONE-WETH' │ 44923511.38428739  │ 0.15891591729991453 │ 0.9903904147353861   │ [ '0x97ad75064b20fb2b2447fed4fa953bf7f007a706', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0x97ad75064b20fb2b2447fed4fa953bf7f007a706/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/500?chain=mainnet'  │ 391181.4257516265  │ 3461090.589195162  │
│ 8       │ '0xc6962004f452be9203591991d15f6b388e09e8d0' │ 'Arbitrum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'WETH-USDC'      │ 39031007.001738794 │ 59.812679379526     │ 46.31392788807235    │ [ '0x82af49447d8a07e3bd95bd0d56f35241523fbab1', '0xaf88d065e77c8cc2239327c5edb3a432268e5831' ] │ 'https://app.uniswap.org/#/add/0x82af49447d8a07e3bd95bd0d56f35241523fbab1/0xaf88d065e77c8cc2239327c5edb3a432268e5831/500?chain=arbitrum' │ 127920499.04959106 │ 695261247.568222   │
│ 9       │ '0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'USDC-WETH'      │ 36586275.85604167  │ 49.09665804220147   │ 18.974196950424428   │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/3000?chain=mainnet' │ 16404236.29901123  │ 67312201.70785522  │
└─────────┴──────────────────────────────────────────────┴────────────┴──────────────┴───────────────────────────┴──────────────────┴────────────────────┴─────────────────────┴──────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@llamatester
Copy link

The uniswap-v3 adapter exports pools:

> [email protected] test
> jest

GRAPH_API_KEY env variable is not set, using the default api key
(node:2141) NOTE: The AWS SDK for JavaScript (v2) will enter maintenance mode
on September 8, 2024 and reach end-of-support on September 8, 2025.

Please migrate your code to use AWS SDK for JavaScript (v3).
For more information, check blog post at https://a.co/cUPnyil
(Use `node --trace-warnings ...` to show where the warning was created)
ethereum
page nb: 0
288
288
287
page nb: 1
288
288
287
page nb: 2
288
288
287
polygon
polygon ClientError: bad indexers: {0x326c584e0f0eab1f1f83c93cc6ae1acc0feba0bc: Unavailable(no status: indexer not available), 0x3f74870f80ff7449fe4c6ff257da5fa72734c970: Unavailable(no status: indexer not available), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Timeout, 0x920fdeb00ee04dd72f62d8a8f80f13c82ef76c1e: Unavailable(missing block: 70606687, latest: 68957638), 0xaa988dcb035518bc0e20082a3148a5d3dfd1776d: Unavailable(no status: indexer not available), 0xdeb712db301285ed483ef9e02dd08a1980f273f1: Unavailable(no status: indexer not available), 0xdec965f0604125be05cd8a136c85d02ef344d61a: Unavailable(no status: indexer not available), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 70606687, latest: 70606685), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 70606687, latest: 70606341)}: {"response":{"errors":[{"message":"bad indexers: {0x326c584e0f0eab1f1f83c93cc6ae1acc0feba0bc: Unavailable(no status: indexer not available), 0x3f74870f80ff7449fe4c6ff257da5fa72734c970: Unavailable(no status: indexer not available), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Timeout, 0x920fdeb00ee04dd72f62d8a8f80f13c82ef76c1e: Unavailable(missing block: 70606687, latest: 68957638), 0xaa988dcb035518bc0e20082a3148a5d3dfd1776d: Unavailable(no status: indexer not available), 0xdeb712db301285ed483ef9e02dd08a1980f273f1: Unavailable(no status: indexer not available), 0xdec965f0604125be05cd8a136c85d02ef344d61a: Unavailable(no status: indexer not available), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 70606687, latest: 70606685), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 70606687, latest: 70606341)}"}],"status":200,"headers":{}},"request":{"query":"\n  {\n    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 70606687}) {\n      id\n      totalValueLockedToken0\n      totalValueLockedToken1\n      volumeUSD\n      feeTier\n      token0 {\n        symbol\n        id\n        decimals\n      }\n      token1 {\n        symbol\n        id\n        decimals\n      }\n    }\n  }\n"}}
    at /home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:340:31
    at step (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:63:23)
    at Object.next (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:44:53)
    at fulfilled (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:35:58)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  response: {
    errors: [ [Object] ],
    status: 200,
    headers: Headers { [Symbol(map)]: [Object: null prototype] }
  },
  request: {
    query: '\n' +
      '  {\n' +
      '    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 70606687}) {\n' +
      '      id\n' +
      '      totalValueLockedToken0\n' +
      '      totalValueLockedToken1\n' +
      '      volumeUSD\n' +
      '      feeTier\n' +
      '      token0 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '      token1 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '    }\n' +
      '  }\n',
    variables: undefined
  }
}
arbitrum
optimism
page nb: 0
70
70
70
page nb: 1
70
70
70
page nb: 2
70
70
70
celo
page nb: 0
23
23
22
page nb: 1
23
23
22
page nb: 2
23
23
22
avax
page nb: 0
34
34
33
page nb: 1
34
34
33
page nb: 2
34
34
33
bsc
page nb: 0
105
105
103
page nb: 1
105
105
103
page nb: 2
105
105
103
No pool ticks found for 0xa3adcaaf941a01eec47655c550dd5504637d029a
No pool ticks found for 0xb0bb2c1d32c7b27f21eec4402c6d1c38795c090a
No pool ticks found for 0xa56014f46b442ccbd8f567c3a0864ac863f9a1ad
base
base ClientError: bad indexers: {0x0058223c6617cca7ce76fc929ec9724cd43d4542: BadResponse(unattestable response: Store error: database unavailable), 0x0fd8fd1dc8162148cb9413062fe6c6b144335dbf: Unavailable(missing block: 29259402, latest: 29099321), 0x1b7e0068ca1d7929c8c56408d766e1510e54d98d: Unavailable(missing block: 29259402, latest: 29238369), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Unavailable(missing block: 29259402, latest: 24848452), 0x7bb834017672b1135466661d8dd69c5dd0b3bf51: Timeout, 0xbdfb5ee5a2abf4fc7bb1bd1221067aef7f9de491: Unavailable(missing block: 29259402, latest: 27239912), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 29259402, latest: 29259218), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 29259402, latest: 19115069)}: {"response":{"errors":[{"message":"bad indexers: {0x0058223c6617cca7ce76fc929ec9724cd43d4542: BadResponse(unattestable response: Store error: database unavailable), 0x0fd8fd1dc8162148cb9413062fe6c6b144335dbf: Unavailable(missing block: 29259402, latest: 29099321), 0x1b7e0068ca1d7929c8c56408d766e1510e54d98d: Unavailable(missing block: 29259402, latest: 29238369), 0x4e5c87772c29381bcabc58c3f182b6633b5a274a: Unavailable(missing block: 29259402, latest: 24848452), 0x7bb834017672b1135466661d8dd69c5dd0b3bf51: Timeout, 0xbdfb5ee5a2abf4fc7bb1bd1221067aef7f9de491: Unavailable(missing block: 29259402, latest: 27239912), 0xedca8740873152ff30a2696add66d1ab41882beb: Timeout, 0xf92f430dd8567b0d466358c79594ab58d919a6d4: Unavailable(missing block: 29259402, latest: 29259218), 0xfeff9093f6b32d0e5cddba743b06a1fedb87c004: Unavailable(missing block: 29259402, latest: 19115069)}"}],"status":200,"headers":{}},"request":{"query":"\n  {\n    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 29259402}) {\n      id\n      totalValueLockedToken0\n      totalValueLockedToken1\n      volumeUSD\n      feeTier\n      token0 {\n        symbol\n        id\n        decimals\n      }\n      token1 {\n        symbol\n        id\n        decimals\n      }\n    }\n  }\n"}}
    at /home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:340:31
    at step (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:63:23)
    at Object.next (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:44:53)
    at fulfilled (/home/runner/work/yield-server/yield-server/node_modules/graphql-request/dist/index.js:35:58)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  response: {
    errors: [ [Object] ],
    status: 200,
    headers: Headers { [Symbol(map)]: [Object: null prototype] }
  },
  request: {
    query: '\n' +
      '  {\n' +
      '    pools(first: 1000, orderBy: totalValueLockedUSD, orderDirection: desc block: {number: 29259402}) {\n' +
      '      id\n' +
      '      totalValueLockedToken0\n' +
      '      totalValueLockedToken1\n' +
      '      volumeUSD\n' +
      '      feeTier\n' +
      '      token0 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '      token1 {\n' +
      '        symbol\n' +
      '        id\n' +
      '        decimals\n' +
      '      }\n' +
      '    }\n' +
      '  }\n',
    variables: undefined
  }
}
bob
PASS src/adaptors/test.js
  Running uniswap-v3 Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (7 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug (1 ms)
    Check for allowed field names
      ✓ Expects pool id 0x99ac8ca7087fa4a2a1fb6357269965a2014abc35 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5796d7ad51583ae2c7297652edb7006bcd90519d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcbcdf9626bc03e24f779434178a73a0b4bad62ed to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5777d92f208679db4b9778590fa3cab3ac9e2168 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x4e68ccd3e89f51c3074ca5072bbac773960dfa36 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6dcba3657ee750a51a13a235b4ed081317da3066 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc6962004f452be9203591991d15f6b388e09e8d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3416cf6c708da44db2624d63ea0aaef7113527c6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x87428a53e14d24ab19c6ca4939b4df93b8996ca9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9db9e0e53058c89e5b94e29621a205198648425b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x2f5e87c9312fa29aed5c179e456625d79015299c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xe8c6c9227491c0a8156a0106a0204d881bb7e531 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc5c134a1f112efa96003f8559dba6fac0ba77692 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x27807dd7adf218e1f4d885d54ed51c70efb9de50 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4a25dbdf9629b1782c3e2c7de3bdce41f1c7f801 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4585fe77225b41b697c938b018e2ac67ac5a20c0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcbfb0745b8489973bf7b334d54fdbd573df7ef3c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x970a7749ecaa4394c8b2bf5f2471f41fd6b79288 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xaedc119055024c6fed2492e4c81318068a87742b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d (1 ms)
      ✓ Expects pool id 0x40e629a26d96baa6d81fae5f97205c2ab2c1ff29 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x11b815efb8f581194ae79006d24e0d814b7697f6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x99950bae3d0b79b8bee86a8a208ae1b087b9dcb0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x3afdc5e6dfc0b0a507a8e023c9dce2cafc310316 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfae3f424a0a47706811521e3ee268f00cfb5c45e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0e4831319a50228b9e450861297ab92dee15b44f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x580ee6b001348fa0deb675f4d55259c96c4a3a31 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x5969efdde3cf5c0d9a88ae51e47d721096a97203 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x6c6bc977e13df9b0de53b251522280bb72383700 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfb82dd4d657033133eea6e5b7015042984c5825f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x202a6012894ae5c288ea824cbc8a9bfb26a49b93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x641c00a822e8b671738d32a431a4fb6074e5c79d to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf8e349d1d827a6edf17ee673664cfad4ca78c533 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xab22d1d671bb5cee8735c5ba29ea651ccda48a8e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xc1cd3d0913f4633b43fcddbcd7342bc9b71c676f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x56534741cd8b152df6d48adf7ac51f75169a83b2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2c86ff752f18499b70e8f642b3421405d50d6e9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf93bd55717b426a69badeb6458a07739c1d7a85f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9a772018fbd77fcd2d25657e5c547baff3fd7d16 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x68082ecc5bbad8fe77c2cb9d0e3403d9a00ccbc2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd88d5f9e6c10e6febc9296a454f6c2589b1e8fae to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x80a9ae39310abf666a87c743d6ebbd0e8c42158e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9dbe5dffaeb4ac2e0ac14f8b4e08b3bc55de5232 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x73a38006d23517a1d383c88929b2014f8835b38b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0858e2b0f9d75f7300b38d64482ac2c8df06a755 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0598690ad1daffc3ac47fd6adcaeac547c067e26 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (3 ms)
      ✓ Expects pool id 0xa7b3bcc6c88da2856867d29f11c67c3a85634882 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfe4fe5b4575c036ac6d5cccfe13660020270e27a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xd0a4c8a1a14530c7c9efdad0ba37e8cf4204d230 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4a1df9716147b785f3f82019f36f248ac15dc308 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x543842cbfef3b3f5614b2153c28936967218a0e6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe333e366503f620e0242796431dc74fffd258e66 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb003df4b243f938132e8cadbeb237abc5a889fb4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc275a7390966e4bcbf331b837cd7316c4a3efa83 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xfde90a4cfc33834fd77061f037e4fb5e828cfae7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc3db44adc1fcdfd5671f555236eae49f4a8eea18 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe15e6583425700993bd08f51bf6e7b73cd5da91b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc4ce8e63921b8b6cbdb8fcb6bd64cc701fb926f2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x1e1dfff79d95725aaafd6b47af4fbc28d859ce28 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe0554a476a092703abdb3ef35c80e0d76d32939f to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x04708077eca6bb527a5bbbd6358ffb043a9c1c14 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb2dcaa15fbd8460bcb9cfab5aebea7ab0ed328fe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc486df865374a6530d52986ad0e442410de94a93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb26a868ffa4cbba926970d7ae9c6a36d088ee38c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc39e83fe4e412a885c0577c08eb53bdb6548004a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x127452f3f9cdc0389b0bf59ce6131aa3bd763598 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x0c30062368eefb96bf3ade1218e685306b8e89fa to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x88051b0eea095007d3bef21ab287be961f3d8598 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7b602f98d71715916e7c963f51bfebc754ade2d0 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xf7fd0860922bd3352e2dbaf725a182b74bf7a2e1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xb091ed2491a179a9f14a34f88587cd08195e592c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d
      ✓ Expects pool id 0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x45bfa70e8f387da47ffe3dec447bc16f0b9a6261 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,underlyingTokens,url,volumeUsd1d (1 ms)
      ✓ Expects pool id 0x7a415b19932c0105c82fdb6b720bb01b0cc2cae3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x9aac67deef711d438ad711ae495b8cb43a6ee1a8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x11950d141ecb863f01007add7d1a342041227b58 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdc212b831b9c47f413218355bffc73830e741446 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7a27c7b7e2536e452c57d3e8b909d9ecba2e2eee to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x4548280ac92507c9092a511c7396cbea78fa9e49 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0xb431c70f800100d87554ac1142c4a94c5fe4c0c4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc6f780497a95e246eb9449f5e4770916dcd6396a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7b1e5d984a43ee732de195628d20d05cfabc3cc7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x59c38b6775ded821f010dbd30ecabdcf84e04756 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x360b9726186c0f62cc719450685ce70280774dc8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x97e7d56a0408570ba1a7852de36350f7713906ec to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xdbaeb7f0dfe3a0aafd798ccecb5b22e708f7852c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc8219b876753a85025156b22176c2edea17aac53 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x5738df8073ad05d0c0fcf60e358033268ebf16cc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xbe3ad6a5669dc0b8b12febc03608860c31e2eef6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x185a1ff695d30a22c19f44c6b41e2d6d1c8c1f11 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc473e2aee3441bf9240be85eb122abb059a3b57c to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe2b80b933615181578aa9aeb24576b0dc1b01ef9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x468b88941e7cc0b88c1869d68ab6b570bcef62ff to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x33676385160f9d8f03a0db2821029882f7c79e93 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe9e6b9aaafaf6816c3364345f6ef745ccfc8660a to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xd2a9f2b88d6df8830522d624db491445362a2797 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xc63b0708e2f7e69cb8a1df0e1389a98c35a76d52 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d (1 ms)
      ✓ Expects pool id 0x3470447f3cecffac709d3e783a307790b0208d60 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xcd83055557536eff25fd0eafbc56e74a1b4260b3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d
      ✓ Expects pool id 0xe35bfbf439d7c37e2df41bf1236ccf1dec0543fd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,poolMeta,symbol,tvlUsd,apyBase,apyBase7d,underlyingTokens,url,volumeUsd1d,volumeUsd7d

Nb of pools: 2131
 

Sample pools:
┌─────────┬──────────────────────────────────────────────┬────────────┬──────────────┬───────────────────────────┬──────────────────┬────────────────────┬────────────────────┬─────────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────────────┬────────────────────┐
│ (index) │ pool                                         │ chain      │ project      │ poolMeta                  │ symbol           │ tvlUsd             │ apyBase            │ apyBase7d           │ underlyingTokens                                                                               │ url                                                                                                                                      │ volumeUsd1d        │ volumeUsd7d        │
├─────────┼──────────────────────────────────────────────┼────────────┼──────────────┼───────────────────────────┼──────────────────┼────────────────────┼────────────────────┼─────────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────────────┼────────────────────┤
│ 0       │ '0x99ac8ca7087fa4a2a1fb6357269965a2014abc35' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WBTC-USDC'      │ 139799760.9809477  │ 32.065593202314844 │ 7.341680740585101   │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/3000?chain=mainnet' │ 40938468.17713165  │ 125743059.97970963 │
│ 1       │ '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640' │ 'Ethereum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'USDC-WETH'      │ 107565927.05676752 │ 23.52387646297549  │ 24.41041547696959   │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/500?chain=mainnet'  │ 138650278.34020996 │ 776325044.3815918  │
│ 2       │ '0x5796d7ad51583ae2c7297652edb7006bcd90519d' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=true'  │ 'HKDM-USDM'      │ 97768367.4082682   │ 0                  │ 0                   │ [ '0x0071f94350573cd411e40bb409e7ddd927224054', '0xbbaec992fc2d637151daf40451f160bf85f3c8c1' ] │ 'https://app.uniswap.org/#/add/0x0071f94350573cd411e40bb409e7ddd927224054/0xbbaec992fc2d637151daf40451f160bf85f3c8c1/100?chain=mainnet'  │ 0                  │ 0                  │
│ 3       │ '0xcbcdf9626bc03e24f779434178a73a0b4bad62ed' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WBTC-WETH'      │ 60675093.65421045  │ 9.677687263872935  │ 56.32022974570994   │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/3000?chain=mainnet' │ 5362507.589878082  │ 40779669.224300385 │
│ 4       │ '0x5777d92f208679db4b9778590fa3cab3ac9e2168' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=true'  │ 'DAI-USDC'       │ 58219978.45927876  │ 0.5053526316582251 │ 0.07423295158251338 │ [ '0x6b175474e89094c44da98b954eedeac495271d0f', '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48' ] │ 'https://app.uniswap.org/#/add/0x6b175474e89094c44da98b954eedeac495271d0f/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/100?chain=mainnet'  │ 8060717.624515533  │ 41503852.23440552  │
│ 5       │ '0x4e68ccd3e89f51c3074ca5072bbac773960dfa36' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'WETH-USDT'      │ 48498837.458647445 │ 45.903290276204075 │ 25.710138189507575  │ [ '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', '0xdac17f958d2ee523a2206206994597c13d831ec7' ] │ 'https://app.uniswap.org/#/add/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/0xdac17f958d2ee523a2206206994597c13d831ec7/3000?chain=mainnet' │ 20331106.976463318 │ 97213719.74018097  │
│ 6       │ '0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124' │ 'Ethereum' │ 'uniswap-v3' │ '0.01%, stablePool=false' │ 'WBTC-CBBTC'     │ 48265574.863662325 │ 1.6589479860139624 │ 0.02490127593321195 │ [ '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', '0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf' ] │ 'https://app.uniswap.org/#/add/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf/100?chain=mainnet'  │ 21937007.72982979  │ 114373321.78473854 │
│ 7       │ '0x6dcba3657ee750a51a13a235b4ed081317da3066' │ 'Ethereum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'BERASTONE-WETH' │ 44923511.38428739  │ 0.1589121779372761 │ 0.9903877808196762  │ [ '0x97ad75064b20fb2b2447fed4fa953bf7f007a706', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0x97ad75064b20fb2b2447fed4fa953bf7f007a706/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/500?chain=mainnet'  │ 391172.2210776508  │ 3461081.3845211864 │
│ 8       │ '0xc6962004f452be9203591991d15f6b388e09e8d0' │ 'Arbitrum' │ 'uniswap-v3' │ '0.05%, stablePool=false' │ 'WETH-USDC'      │ 39119930.811143085 │ 59.58955106454783  │ 46.192707168791785  │ [ '0x82af49447d8a07e3bd95bd0d56f35241523fbab1', '0xaf88d065e77c8cc2239327c5edb3a432268e5831' ] │ 'https://app.uniswap.org/#/add/0x82af49447d8a07e3bd95bd0d56f35241523fbab1/0xaf88d065e77c8cc2239327c5edb3a432268e5831/500?chain=arbitrum' │ 127733650.12121582 │ 695021349.39328    │
│ 9       │ '0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8' │ 'Ethereum' │ 'uniswap-v3' │ '0.3%, stablePool=false'  │ 'USDC-WETH'      │ 36586275.85604167  │ 58.17570589552893  │ 19.82929122526161   │ [ '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' ] │ 'https://app.uniswap.org/#/add/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2/3000?chain=mainnet' │ 19437739.032089233 │ 70345704.44093323  │
└─────────┴──────────────────────────────────────────────┴────────────┴──────────────┴───────────────────────────┴──────────────────┴────────────────────┴────────────────────┴─────────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────────────┴────────────────────┘
This adapter contains some pools with <10k TVL, these pools won't be shown in DefiLlama

@slasher125 slasher125 merged commit da2cdfa into DefiLlama:master Apr 22, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants