Skip to content

Conversation

@calintje
Copy link

Summary

This PR refreshes the orca-dex yield adapter to use Orca’s new public v2 pools endpoint

Changes

  • Switch from the deprecated v1/whirlpool/list endpoint to https://api.orca.so/v2/solana/pools
  • Convert the adapter to TypeScript with explicit types for the subset of fields used (tvlUsdc, stats['24h'/'7d'], tokens, rewards, cursor meta).
  • Enforce a TVL threshold with minTvl=10000 query param.
  • Derive tvlUsd, apyBase, apyReward, apyBase7d, volumeUsd1d, and volumeUsd7d from the API’s fee/reward/volume stats, relying on keepFinite to drop invalid pools.
  • Add per‑pool URLs of the form https://www.orca.so/pools/<pool_address>.

Test

npm run test --adapter=orca-dex

Test Suites: 1 passed, 1 total
Tests:       2979 passed, 2979 total
Snapshots:   0 total
Time:        0.613 s, estimated 1 s
Ran all test suites.

@llamatester
Copy link

The orca-dex adapter exports pools:

> [email protected] test
> jest

PASS src/adaptors/test.js
  Running orca-dex Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (2 ms)
    ✓ Check project field is constant in all pools and if folder name and project field in pool objects matches the information in /protocols slug
    Check for allowed field names
      ✓ Expects pool id Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (2 ms)
      ✓ Expects pool id 6fteKNvMdv7tYmBoJHhj1jx6rHcEwC6RdSEmVpyS613J to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9tXiuRRw7kbejLhZXtxDxYs2REe43uH2e7k1kocgdM9B to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3wijQvPKm6jHQrAkfPpok5o8WjCWPm1DGG17NmeW8q1w to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 2e3WeM4WwdEqwTtRnWN3gJSbhNg1P6Aj2y7kEdfrYbix to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Hp53XEtt4S8SvPCXarsLSdGfZBuUr5mMmZmX2DRNXQKp to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9RqDTfwCx2SgxsvKpspQHc38HUo3B6hRd3oR9JR966Ps to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CeaZcxBNLpJWtxzt58qQmfMBtJY8pQLvursXTJYGQpbN to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HktfL7iwGKT5QHjywQkcDnZXScoh811k7akrMZJkCcEF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AUr5EVRwGDsKB2EeS1V63ncjHXDNRDLVfBP47qNvPoVf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7jhhyxPUKpu42hPGSYwgMXbR2dtVJHKhs8DW3sAAgAvX to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id D3LWymVUGhgKKJ33vKq8oHUaGwSuJPTPjnke9QHEXNqz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6NUiVmsNjsi4AfsMsEiaezsaV9N4N1ZrD4jEnuWNRvyb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FCdB84kbytrT8JHsWLrWxPoquetmtcF1NZw7LYcgrQJE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5KqohoeGjTjyHAFJJywK4J7fkFuK82PfMyuseGgLKZu2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6a3m2EgFFKfsFuQtP4LJJXPcAe3TQYXNyHUjjZpUxYgd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7riFsDxbskTqDtCSjev2jN9hyAJqeKmbWqgfiWD6ikUC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HxA6SKW5qA4o12fjVgTpXdq2YnZ5Zv1s7SB4FFomsyLM to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id EbGwM46wxy7EYuwhYrLN1UQPpG15FoEamQvzdMPJLwP6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id FAqh648xeeaTqL7du49sztp9nfj5PjRQrfvaMccyd9cz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9goWMLg5ZxayhTinjtfNQLCZg2VBzdwERqHqP5tYSP9Z to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7FcvD7B7GZKJjNUuRAX8exMkMkHPsptwFrqhtLf5c4rf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3XLkRVg69AgwKAbnSjJpm3PB4QgVeXFEjiXfw5shWMBT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DxD41srN8Xk9QfYjdNXF9tTnP6qQxeF2bZF8s1eN62Pe to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 3ndjN1nJVUKGrJBc1hhVpER6kWTZKHdyDrPyCJyX3CXK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DehSVMLfV4fjyn9JAfgvDbT9kE2t97WnGJTXFnk7EkQx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id B5EwJVDuAauzUEEdwvbuXzbFFgEYnUqqS37TUM1c4PQA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 68soqftZg4HL1Dcis5hMgkLKU9qyC8qbn5JzLhrxhgi9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 94BpFoyri4uTT55NFSHKYNFyUMtoWXEisMA4LK7nTKPU to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FwewVm8u6tFPGewAyHmWAqad9hmF7mvqxK4mJ7iNqqGC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id EE1i59YUAELZj4qe8sHgsYd7wYuwe2YRoJMmkCjJEiGt to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 27ExzqiGapKFd6NhffapRfdSkuykTVUqY5qeuNnrzBNm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4v8ufj8Hj7UvFgtofQJAtzUud5xomwZfEqfCTHZ4wM72 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 78QBVQz3EnpuzmY42LRcCkn7gSyuFEMmQn1m5bY1yHgw to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id BofA2ViUSudPBTUms2KRuG6AHNeMawjNfwqTJDgx5BKW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 2kzQej2zTbZLk5Z2vT8DDD3SBPGzMhK8uWx2uhYWT5pg to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4fuUiYxTQ6QCrdSq9ouBYcTM7bqSwYTSyLueGZLTy4T4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id G2FiE1yn9N9ZJx5e1E2LxxMnHvb1H3hCuHLPfKJ98smA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AUcNKrE8FySQPQX6VuKP3CJgQtUfsxzCrCA6NcmeYbyy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4z3sxEbjTZbg6UP74uzwJ4J3YYYsX5kGmkQ7GsWPbvuZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ArisQNcbjXPJD7RgPRvysatX3xcfHPTbcTkfD8kDoZ9i to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3dvV75ULxUzuyg57ZwQiay5xfNNdxT6Y98LA11vQyneF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4tJW2axbTxtT6nKbjB5pZwePtW84cB7E1B6tdCCLGfrC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 43gRVSDKDq3MBNWEo26ZHe8saRbz1AziRbTaoa37Toav to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8fTQVevKVqT5k7wWirsg6dvgxY4ffTdXQbMvZ8cQMBzb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id KLkoFSdCpC523EmmGyJxmLv1A3itv8ZNiMZwjPmFXuk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AAtnicLL2uyhRWeMxm79ierLXmsYcyFRjGQzbiaURHmm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HsQGWEh3ib6w59rBh5n1jXmi8VXFBqKEjxozL6PGfcgb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CyLBEHfCYK1jVsTe8kdE3Pw3VSgF3U47UHBzt1znT5jT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id C9U2Ksk6KKWvLEeo5yUQ7Xu46X7NzeBJtd9PBfuXaUSM to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DtYKbQELgMZ3ihFUrCcCs9gy4djcUuhwgR7UpxVpP2Tg to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7LiePoaHBMN9oGU8kGD33xoZ6vCnUakq8QqSXdDBCXhP to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id GTHKH8s82ZR8GTSFZ1dUu6wfdxhy59wpMShxzG5zjiPm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ENrEBzFdNp8mZ11j1wXYZ5mbyX5yA3Z4t9ALbBKtZ2RD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id GExy9FLjGXMLRxNr4MMYFKG6dwXbepidB7oELNpopcRD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Esvfxt3jMDdtTZqLF1fqRhDjzM8Bpr7fZxJMrK69PB7e to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4AFAkCSkSNmra64irggEFd8ZtF4WCtFe51qVaFFNBL2D to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AU971DrPyhhrpRnmEBp5pDTWL2ny7nofb5vYBjDJkR2E to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CSUPd8bdjnnY3CXFyrryBy8WrfaXd56t4vedUHEESJvi to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5xfKkFmhzNhHKTFUkh4PJmHSWB6LpRvhJcUMKzPP6md2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3bYZCXv6rWpbT3zizsTArUdZ4SEmDRMCWtjzasz8nVpK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 2nJjE2ba3iGtefN4UNM1KN5FdYCwssU4Bzhc8URceqh6 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FMk3g52a6wwFVV8iPwgXXDpwyT1cAGwrmfAgRcsjeWBj to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id C1MgLojNLWBKADvu9BHdtgzz1oZX4dZ5zGdGcgvvW8Wz to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 62xUy3X5qeFzE36tbvnAod8wDf7MT6CJmjnVkNeZQpKV to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id Gr7WKYBqRLt7oUkjZ54LSbiUf8EgNWcj3ogtN8dKbfeb to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8dxebMPEZjYJvE5JfC9iicZt9pkATBLW1PFgRHi5wGGv to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CaQLX9EYyEeSFqaV3E6wcqv4W4KYrF3PTmWdzd5v6upd to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AmXR6YeshKfnx23gQpJkktUXoGb7cAXi5hWk3w2pw1a3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3ne4mWqdYuNiYrYZC9TrA3FcfuFdErghH97vNPbjicr1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6iCgjaaCTQqsfBp1tPuFCZbLobWEn6m2sKaYJRxYVrDR to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8X5tAh7EcafARDGhmLHxkiG5CousuB1yLtYsbuM9tD1T to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 7YGHXMBpNLcDRLPUJfqzN79WMoh8Qniz52cNuZK6go7b to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5hWJUNTtEtKmKgDXpthJXXRRmJrz5vJ7uJzrUNVdrwLg to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8phK65jxmTPEN158xLgSr4oZvssw9SyTErpNZj3g7px4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HQcY5n2zP6rW74fyFEhWeBd3LnJpBcZechkvJpmdb8cx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AgeSxtVWWMojFWYNrXKnVp9cFuC5CQ7M4rzmrseLxfUj to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DPuvgdexSmQTscxdH3HD2FBUZQGTeEAmMTmYjVVx66xg to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8QaXeHBrShJTdtN1rWCccBxpSVvKksQ2PCu5nufb2zbk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id D7psyR8hpzx1fMFFz1VqwXHte62Y1CVfUqdhz64PSQV5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7XFiNgEcwiUUKw4GadjHv87kGSef3RKqh4TYmnkErtmB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Ef1i833QDSK7AzkocsGEqpYN5WwJ6R9xvyTzVSLhc2HL to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5E2cHo3DQnRjB3zWHKUs86RPqCeLboMgKV9WjxFwUjhV to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 25q3qfHDpRq53HjPsxYEqnLg47rbMH5JiwTRY8HX9mP9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id D6NdKrKNQPmRZCCnG1GqXtF7MMoHB7qR6GU5TkG59Qz1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 94smPyT1X79hJK8z6qcSpHeMbRrqZVVzXGVvtsFzDdEH to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CmyuZJEnEoTnSD5mJLMtzLApocPNszZCWwkiEBbUD3ez to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CsPcrAP4gL2JGJxRBLvw4fTBkGdpRDqiSSCfJ8WcTiUk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6jkggsbjDiEhnMF2Gp2cWKoL4N7zsSbSRCtTSDtzdwzZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5zpyutJu9ee6jFymDGoK7F6S5Kczqtc9FomP3ueKuyA9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5wiH1U8kccWcQoES2RMM8cjkdXGaDNwMFMhmyGM75aGS to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7qbRF6YsyGuLUVs6Y1q64bdVrfe4ZcUUz1JRdoVNUJnm to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9YFizPWsgEcaUygdH66tVpaYPNr1D6X7Vfx2GuEayX4v to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Ema46A5kTJCd9DYP68CpBgCTfjaA1WoKxXTtx9uHtJLu to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 31KrYUDzgEQhEgr1JSNVfHAknWACcF97CtUaU8enKQsy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id BqnpCdDLPV2pFdAaLnVidmn3G93RP2p5oRdGEY2sJGez to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id BzVfT7p59L2Sxh4iudVSSdbM6sSRis4ezavu6Vbi4ko to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4MKCGZ9X9VYcFqkTTJhWBEVScw1EVPcW1SUrHx5TrPzK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 55BrDTCLWayM16GwrMEQU57o4PTm6ceF9wavSdNZcEiy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 6qBVw2qtSsf4cAT572dKS629SMWCLjnFX4d4WkySLFZ7 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AqJ5JYNb7ApkJwvbuXxPnTtKeuizjvC1s2fkp382y9LC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 98fb6cDaAdHoYqfT1kvJosUgyEaWB6JbNEn16YSYCLxB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8swmncVEA5pqhFAXxVNuZDu8oXgRUeCJdF6i3ZKcJgHC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HJPjoWUrhoZzkNfRpHuieeFk9WcZWjwy6PBjZ81ngndJ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Hxw77h9fEx598afiiZunwHaX3vYu9UskDk9EpPNZp1mG to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id BM4rn7ES2JEo2BXLh62etYRHCk137NhLVsZ8Uhr91d9p to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 5snaYowgJDfuM1LPbTNUYHbgkKHtVVnzHiiLDWUV2hh8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FvkMd3wr29ZwANx5fUpvqoroX11Mtzog3xDnroSMU9SW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (3 ms)
      ✓ Expects pool id Ab5pqdTEw1McsizEaQfLEyMLhkfxwzrpyqFASpftQcpq to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7eMnzvi48Nbz2yRaQrCWqfQ7awPNPfV3AboaejktyGMD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id GzHk26vRbzPt4Me7GH4y1vNA9ktfbpNtn2xxATzUXr1w to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7u3wk63dbFfN6WUdxpJ6SDNMwDixK1ti2J3Q21ws5Vxs to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id BVXNG6BrL2Tn3NmppnMeXHjBHTaQSnSnLE99JKwZSWPg to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id GUWM1arUyDnkMGCHvJu3yt1qomJ988utqC3dFN2AUCDT to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6R7SzxMok5XVHuPxRZaESKYPSP2T7vFbkwyq32P3Tg97 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id gpSJMBq2ibptLe8mXHrr3rkoNmP9vngwu6W4KYnb1F8 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AxqAWNZqozhTn2pkDPgpf5kc5DeBuhLKKNWnt3dLrxdi to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6XDUav9p3XiGRRZMQZcQmYvinCrax26EdqVCMHR9x43M to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CwZbEdMZdxjnPLcRGRz8PwuvA4tK4iBmS9YZrMvnrNJr to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4a9CgJE7vGeMGTBUP48B13tsec9azkZFHGFGYUv36wvZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CSP4RmB6kBHkKGkyTnzt9zYYXDA8SbZ5Do5WfZcjqjE4 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 63DFX4pkJkDs4LV5s1x1Z1658rkx8yvt7MY9XXGsBMUh to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8PKhQVh79CP42FmrBhPJ9GeWG2ZQHPLsTudjeujVF2SB to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id BMZzjfSQpe9qDagZuYSxVjrX3DKD1A1Gtr8LfaaEMBuD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ENYEHSyduTbFN1xoSEGaLu7c1F8AqKucdscMuV5Yypy2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Hyr4rKHVAm2GybzzGZrGvQucXPExFCDDQr6KmWJhw3o9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ig9EkJ63zrSRg7BKMGdyfPfNRCRwxGNVV1FByz26QkC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ek5qUSH3qws3FjLVko1kqkKopFw6SUNtr5jijrcR9pi to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DB7VtRPVePiVF513NKs2cb9QnEBWJZQRXap4TnWLd5xF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id H3TyEdmcRPqU5zHR1cXgp7dD61fsyxPGPRUUgDG6wpR3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6qgyDW4fHvpTAmfNZvPAuETEbVwRKFVAuuHfNzvEmPkY to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id GjnwqGf6fxyZp9fqe1hf5i8QxXdDecwfbXiQFaMhmHTy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3vLdPpJQcCHASNJnp8gJXx3Q6Wx9cUjXadhRSyimk16z to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 4oJHY5Zw6fjNeEDzAZkpNHFvhhqNnPYz2kJn2TVtT567 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id B6QkkAcvTuyjyVU53ZenAfEFzRpgS4UuscBSUNvJyzMk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 96Qtqnc3FvNobHj239C9JWz6WrKC6Tv4VVz8fsJZBXHg to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4HppGTweoGQ8ZZ6UcCgwJKfi5mJD9Dqwy6htCpnbfBLW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Cso7i3czFUiBo7rW7r6T7riKSQRzV7CPBcaY2Q56eVSY to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DSyu4Sc5TyWDATZQaiZSMg4KTauwbsXpHb4Z1dU3i5wR to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4qpDaAUb5oUrFH7EomqoEvvTjQeh9D4svZ48sUk7JVrk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 9CqcxgPYpi32vfMFcFJuicQEHAKRha17D8DXBA8JcZTc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Et9ds3gAzGath532xasPiXt5bJxhSqkuZX4fPwwYwTcL to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 95L9VtCi8UuetycwAdvG6cKfKTfvGUdX5ceaseBeoqE1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 963Do8Jw6aKaRB7YLorAGrqAJqhWqVGAStkewfne1SX5 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FpCMFDFGYotvufJ7HrFHsWEiiQCGbkLCtwHiDnh7o28Q to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id H6gUYo94dMyhaT4Zm94DRSuH931atRcdAVdMCu3aAwze to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id BxtGdj3CqvYZTNKuTwADZ5RyNS7mRAwBEEXFk4h9orPD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 4UVvSVdeth9mxpPe4nwwZseXPd2bqqDm4xVaJSve3DXw to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ZSwYf4YGm1L2JKWVS8KjHo1B6tUC9ZSsS16CTQvLDpw to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CT9sT2zWCaDNmZC4gQRjjMeeMYYsY77J7HUXhDukTEPJ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9CkWqmXeZdUwPtt2VTAfwXcGTyHVPpGVjeHKM3SZfdb1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Bpo9m9PVHdCuBLaKP7rKVujnm996yPz6H6s7h7BTwuca to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AUbk8Bzr3m5AaAhyeS6SR4LYZtvFkxrSZdtgNxe17hmc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CZqbzVsVQQtBy1X15gHxipWFnC3Hkar62LJ49XuSK7ec to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id D2G7dVp1tSsxKx9hs4PLvG5nECszWLg5A1YzahmFx8Pp to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AiMZS5U3JMvpdvsr1KeaMiS354Z1DeSg5XjA4yYRxtFf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id As8bG174sgk2ZqQcWvB7rU5aNRNf63TwbUZwDFhHfTqx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5Z66YYYaTmmx1R4mATAGLSc8aV4Vfy5tNdJQzk1GP9RF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CwHuXNNkj5inuj2ZXaU1DtjA5Nxfoiy4nNoc1PQQJxTR to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DoHo8sYbKeThpwj1XwUj8fv8bPk5QoNJZ7uaDUdoURfE to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HRdHaHEEVhbeLD49qJF2QfkvPmm5DQsBSH5JdghXDmqZ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id 5dMKUYJDsjZkAD3wiV3ViQkuq9pSmWQ5eAzcQLtDnUT3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4m8mH8fBQ5DcYB3dum8SrauF8rCUUYHFEqEaqvKXJALt to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5qrvgpvr55Eo7c5bBcwopdiQ6TpvceiRm42yjHTbtDvc to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id F15HLXPJidfWMursWcjbTt6ErnicaGsjWJykstzbzY1P to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Dsxt7wUigQU5puH9nHjmfwnUenMycAgsFtrkfggLh8P1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id AXtdSZ2mpagmtM5aipN5kV9CyGBA8dxhSBnqMRp7UpdN to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id Ew8rDnTPEa2ooVZ9sksNDsFnKdzYnttg8heAf5j95vzS to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HSWWBSubMBWAqatcdwa8xRcD53qkg1bQTVTijRGinmZG to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 2NjYrAWmiNE4dRRB8am4p8mWcvBDg22aGB9AfQoU9RRJ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9vNKzrrHAjqjuTGLjCBo9Ai4edMYgP9dsG4tFZ2hF251 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DSWqe8K88A4mEPG1CxiW8zfBDZUkqGhwcNNUymBzT7cf to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id C8m5mzaCqYFdAPFKJYbqreBye56YMxHsV17t9LbbXZie to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 83cSZEQfeVtUTgtYXPXNCQYM97R4FijzXimGnNzwd35V to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CQDSLNo6Tu51gNBTh4kt2ZhytZJ4TM7bAbMrq4B6xw6q to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3532u8GTfK8bWaX9GLkGxhZXJAdyuPUWKCLzGFh7NSom to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id CANVTAWuEF9wQFhxmQ4NHwqxz55wLZMCFqCHDPFX626y to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6nD6d8gG17wakW6Wu5URktBZQp3uxp5orgPa576QXigJ to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6QVUHqe4kfmXdD1zu5DPjbnjrhbg8PNZUkk3pmCGXYKx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7AhWSjMiXtxgZ6tB39V65sF3Rguv6arkbLWyk2v9MxRV to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FoXLQ28dLdQanraVjXFeunGfwyWFjeF8fJZvLFHqmWi1 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9QAStESwq3yjPNm7DZHHL26Xe2Zi5mQdptWiyw1yiYor to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id D3C5H4YU7rjhK7ePrGtK1Bhde4tfeiTr98axdZnA7tet to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 2MgvHxqEosoLtcJGKZcN4ouCVZVZ2qVFb6SZzyeWfdjF to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DhPTinfoJtTyyzfk2ZxKx1sKExTRj3ZsiXWVLSa3kujk to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 9p7abUFv31ycgu9kckvnoqMMvBy67dqTDM2m6HP9xokN to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id J5jzvT22u1Mt6de4gkBhEsTSTjBfYS7A6aF5jzu9ihkC to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4nBfKXRfgK6NME84y65nm3e1TBnodZrT24pW5JkdTyK9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 45zpzzpZquaVv4BAdXfzNbuba7DAXV32d1sTrUh5wcnW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FaoZEZFsRS2jJAzg5PXwNjDdA1hDAjDGAkDf4xRfY79w to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id FfN7d51N74Ye4846rwKWW9BydK9tkrkQgZEpeVhb2BPp to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 5qJCeYWzvkrKuD1r7bQDus8ffm2vjrunxNUht6NTeise to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HAWNPF6UZ8YgWisd2gsECNSchdn3hQTEujsZtGxKM1MW to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6y33H5c1FUYego5mL9CghGrqj77PC7ieevMyuNqbCvfP to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 66utEY8Qpgt5jh8qp9VNbVaecLxXY8UUJi3ZVqKHHg2v to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 93MjUKNKxazKmgS3GBX2Gj2BttEjJUyi7NYeyDHdHSc2 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id H3f4q1Y7mo7qwL5rKFpbesmJ8nKjkFPR6xWtYXGKCKqK to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id C3km5MDqBiA3eVBsy8r6D8AtTr4J8j2TpRTiXaydkiCx to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 6jZQFLhSAzTYfo33MSQYvwKvZYwxat8kUa29Mz63oHN9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4kKFykZkVqE5wbBgj6o8ddnj5TmA6UQgXJLYzAasgKdD to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DTPHwZNHtCKHzFVLPwunkTdcuispKugX8NNpWzDg52v3 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 7AN2ALHQKs8sNFHDbHPrq2muWokWZhgG7SMVR5p37xTy to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id DVwtABQwmjx9DosuZWGkAv1kiibgAAPoaFJB3jTHfo2V to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id ALUvp16ecvkD9JD7Hbc2ocecBtE9comyH52zAs2ZWNk9 to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id SeYZyAtXg82UDxXYEHysCRFyGMnzKZE9jvJ9uJq43sj to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 3oL8urV54Lm9ZAFemSegmQox6oEzCJ2kag6hbWKbHt6w to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 4Ui9QdDNuUaAGqCPcDSp191QrixLzQiLxJ1Gnqvz3szP to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id HrvrhPtNq8JEGbi7dhMFuXy1Jms49nZrgC6GLjZ3cPyo to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url (1 ms)
      ✓ Expects pool id J3cdRYTeQAnZUhYRcVpk9abqEuRWTrtxb5fUbgh2aADn to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id DHocZn9H1b4eMrcoyr3tHi4KT1o4jZabkZBHReu73r5U to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url
      ✓ Expects pool id 8RBAG8pVVRJnP5aVaW468TKK26H3GsVnXtVtso2DuQQA to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,underlyingTokens,rewardTokens,tvlUsd,apyBase,apyReward,apyBase7d,volumeUsd1d,volumeUsd7d,url

Nb of pools: 425
 

Sample pools:
┌─────────┬────────────────────────────────────────────────┬──────────┬────────────┬──────────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────┬──────────────┬────────────────────┬────────────────────┬───────────┬─────────────────────┬──────────────────┬──────────────────┬──────────────────────────────────────────────────────────────────────────┐
│ (index) │ pool                                           │ chain    │ project    │ symbol           │ underlyingTokens                                                                                   │ rewardTokens │ tvlUsd             │ apyBase            │ apyReward │ apyBase7d           │ volumeUsd1d      │ volumeUsd7d      │ url                                                                      │
├─────────┼────────────────────────────────────────────────┼──────────┼────────────┼──────────────────┼────────────────────────────────────────────────────────────────────────────────────────────────────┼──────────────┼────────────────────┼────────────────────┼───────────┼─────────────────────┼──────────────────┼──────────────────┼──────────────────────────────────────────────────────────────────────────┤
│ 0       │ 'Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE' │ 'Solana' │ 'orca-dex' │ 'SOL-USDC'       │ [ 'So11111111111111111111111111111111111111112', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ]  │ []           │ 40494201.473026186 │ 144.6985847042787  │ 0         │ 113.60912021811093  │ 401555257.041031 │ 2206561556.44274 │ 'https://www.orca.so/pools/Czfq3xZZDmsdGdUyrNLtRhGc47cXcZtLG4crryfu44zE' │
│ 1       │ '6fteKNvMdv7tYmBoJHhj1jx6rHcEwC6RdSEmVpyS613J' │ 'Solana' │ 'orca-dex' │ 'SYRUPUSDC-USDC' │ [ 'AvZZF1YaZDziPY2RCK4oJrRVrbN3mTD9NL24hPeaZeUj', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ] │ []           │ 35333943.44303801  │ 1.8001841601489925 │ NaN       │ 1.2058545213081286  │ 17430725.8842887 │ 81721871.3990459 │ 'https://www.orca.so/pools/6fteKNvMdv7tYmBoJHhj1jx6rHcEwC6RdSEmVpyS613J' │
│ 2       │ '9tXiuRRw7kbejLhZXtxDxYs2REe43uH2e7k1kocgdM9B' │ 'Solana' │ 'orca-dex' │ 'PYUSD-USDC'     │ [ '2b1kV6DkPAnxd5ixfnxCpjxmKwqjjaYmCZfHsFu24GXo', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ] │ []           │ 30061835.24352984  │ 1.9817245852572072 │ 0         │ 1.3909803205912366  │ 16321786.8097544 │ 80195907.0636509 │ 'https://www.orca.so/pools/9tXiuRRw7kbejLhZXtxDxYs2REe43uH2e7k1kocgdM9B' │
│ 3       │ '3wijQvPKm6jHQrAkfPpok5o8WjCWPm1DGG17NmeW8q1w' │ 'Solana' │ 'orca-dex' │ 'CASH-USDC'      │ [ 'CASHx9KJUStyftLFWGvEVf59SGeG9sh5FfcnZMVPCASH', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ] │ []           │ 26556966.84401875  │ 0.3654728104954139 │ NaN       │ 0.6260548016011562  │ 2650446.52636382 │ 31784795.7850158 │ 'https://www.orca.so/pools/3wijQvPKm6jHQrAkfPpok5o8WjCWPm1DGG17NmeW8q1w' │
│ 4       │ '2e3WeM4WwdEqwTtRnWN3gJSbhNg1P6Aj2y7kEdfrYbix' │ 'Solana' │ 'orca-dex' │ 'USX-USDC'       │ [ '6FrrzDk5mQARGc1TDYoyVnSyRdds1t4PbtohCD6p3tgG', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ] │ []           │ 17342106.0296815   │ 0.6902447458931757 │ NaN       │ 0.43033197538604173 │ 3279744.26922598 │ 14312813.0107031 │ 'https://www.orca.so/pools/2e3WeM4WwdEqwTtRnWN3gJSbhNg1P6Aj2y7kEdfrYbix' │
│ 5       │ 'Hp53XEtt4S8SvPCXarsLSdGfZBuUr5mMmZmX2DRNXQKp' │ 'Solana' │ 'orca-dex' │ 'SOL-JITOSOL'    │ [ 'So11111111111111111111111111111111111111112', 'J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn' ]  │ []           │ 16840817.690911297 │ 1.8606576157782555 │ 0         │ 1.2396835228513159  │ 8586091.41610459 │ 40042132.2901594 │ 'https://www.orca.so/pools/Hp53XEtt4S8SvPCXarsLSdGfZBuUr5mMmZmX2DRNXQKp' │
│ 6       │ '9RqDTfwCx2SgxsvKpspQHc38HUo3B6hRd3oR9JR966Ps' │ 'Solana' │ 'orca-dex' │ 'USDG-USDC'      │ [ '2u1tszSeqZ3qBWF3uNGPFc8TzMk2tdiwknnRMWGWjGWH', 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' ] │ []           │ 14439918.35534914  │ 2.684345872542476  │ NaN       │ 2.3099933352217237  │ 10617454.0112879 │ 63975070.3188237 │ 'https://www.orca.so/pools/9RqDTfwCx2SgxsvKpspQHc38HUo3B6hRd3oR9JR966Ps' │
│ 7       │ 'CeaZcxBNLpJWtxzt58qQmfMBtJY8pQLvursXTJYGQpbN' │ 'Solana' │ 'orca-dex' │ 'SOL-CBBTC'      │ [ 'So11111111111111111111111111111111111111112', 'cbbtcf3aa214zXHbiAZQwf4122FBYbraNdFqgw4iMij' ]   │ []           │ 9423058.596409816  │ 128.2056917539058  │ 0         │ 67.495021512476     │ 20684777.7745601 │ 76232972.6353219 │ 'https://www.orca.so/pools/CeaZcxBNLpJWtxzt58qQmfMBtJY8pQLvursXTJYGQpbN' │
│ 8       │ 'HktfL7iwGKT5QHjywQkcDnZXScoh811k7akrMZJkCcEF' │ 'Solana' │ 'orca-dex' │ 'SOL-WHETH'      │ [ 'So11111111111111111111111111111111111111112', '7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs' ]  │ []           │ 6892297.36737741   │ 143.573808152586   │ 0         │ 103.23200180412569  │ 54259189.6715807 │ 273006438.386875 │ 'https://www.orca.so/pools/HktfL7iwGKT5QHjywQkcDnZXScoh811k7akrMZJkCcEF' │
│ 9       │ 'AUr5EVRwGDsKB2EeS1V63ncjHXDNRDLVfBP47qNvPoVf' │ 'Solana' │ 'orca-dex' │ 'EUSX-USX'       │ [ '3ThdFZQKM6kRyVGLG48kaPg5TRMhYMKY1iCRa9xop1WC', '6FrrzDk5mQARGc1TDYoyVnSyRdds1t4PbtohCD6p3tgG' ] │ []           │ 5404116.235492227  │ 0.5597738831840784 │ NaN       │ 0.47020875762241454 │ 828908.770383596 │ 4873508.29660884 │ 'https://www.orca.so/pools/AUr5EVRwGDsKB2EeS1V63ncjHXDNRDLVfBP47qNvPoVf' │
└─────────┴────────────────────────────────────────────────┴──────────┴────────────┴──────────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────┴──────────────┴────────────────────┴────────────────────┴───────────┴─────────────────────┴──────────────────┴──────────────────┴──────────────────────────────────────────────────────────────────────────┘

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.

2 participants