Skip to content

Add adapter: minswap #1212

New issue

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

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

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 7, 2024
Merged

Add adapter: minswap #1212

merged 2 commits into from
Mar 7, 2024

Conversation

ljttl3q04t
Copy link
Contributor

Purpose

Notes

@llamatester
Copy link

The minswap adapter exports pools:

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

Nb of pools: 78
 

Sample pools:
┌─────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────┬───────────┬─────────────┬────────────────────┬────────────────────┐
│ (index) │                                                                pool                                                                 │   chain   │  project  │   symbol    │       tvlUsd       │        apy         │
├─────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────┼───────────┼─────────────┼────────────────────┼────────────────────┤
│    0    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano' │ 'Cardano' │ 'minswap' │  'ADA-MIN'  │ 33334665.369706683 │       17.75        │
│    1    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-AGIX'  │ 7666876.724395068  │       43.25        │
│    2    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-iUSD'  │ 5048486.960763246  │       31.71        │
│    3    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-SNEK'  │ 4865697.776080646  │ 26.869999999999997 │
│    4    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-FLDT'  │ 4382802.308709125  │       20.16        │
│    5    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano' │ 'Cardano' │ 'minswap' │  'ADA-WMT'  │ 4176331.5653038207 │       10.11        │
│    6    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano' │ 'Cardano' │ 'minswap' │  'ADA-NTX'  │ 3179594.9630351183 │        21.5        │
│    7    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-LENFI' │ 3114469.736470402  │ 26.320000000000004 │
│    8    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-BOOK'  │ 2941099.8953684745 │       38.85        │
│    9    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano' │ 'Cardano' │ 'minswap' │  'ADA-IAG'  │ 2112761.474442614  │ 18.490000000000002 │
└─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────┴───────────┴─────────────┴────────────────────┴────────────────────┘

@slasher125
Copy link
Collaborator

hi, ty for adding. pls split out the apy components, into apyBase (from trading fees) and apyRewards (from incentives).

@llamatester
Copy link

Error while running minswap adapter:

Test Suites: 1 failed, 1 total
Tests: 79 failed, 320 passed, 399 total
Snapshots: 0 total
Time: 0.481 s
Ran all test suites.

Nb of pools: 79
 

Sample pools:
┌─────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────┬───────────┬─────────────┬────────────────────┬───────────┬───────────┐
│ (index) │                                                                pool                                                                 │   chain   │  project  │   symbol    │       tvlUsd       │  apyBase  │ apyReward │
├─────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────┼───────────┼─────────────┼────────────────────┼───────────┼───────────┤
│    0    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano' │ 'Cardano' │ 'minswap' │  'ADA-MIN'  │ 33964511.06908606  │ undefined │ undefined │
│    1    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-AGIX'  │ 8523184.314300727  │ undefined │ undefined │
│    2    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-iUSD'  │ 5072539.944206179  │ undefined │ undefined │
│    3    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-SNEK'  │ 5016782.739675765  │ undefined │ undefined │
│    4    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-FLDT'  │ 4486035.590463244  │ undefined │ undefined │
│    5    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano' │ 'Cardano' │ 'minswap' │  'ADA-WMT'  │ 4165405.6922513805 │ undefined │ undefined │
│    6    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano' │ 'Cardano' │ 'minswap' │  'ADA-NTX'  │ 3255919.2590338322 │ undefined │ undefined │
│    7    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-LENFI' │ 3169998.8396918424 │ undefined │ undefined │
│    8    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-BOOK'  │ 3046079.925853633  │ undefined │ undefined │
│    9    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano' │ 'Cardano' │ 'minswap' │  'ADA-IAG'  │ 2144057.3736024844 │ undefined │ undefined │
└─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────┴───────────┴─────────────┴────────────────────┴───────────┴───────────┘
}

@llamatester
Copy link

Error while running minswap adapter:

> [email protected] test
> jest

FAIL src/adaptors/test.js
  Running minswap Test
    ✓ Check if link to the pool's page exist
    ✓ Check for unique pool ids (1 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 e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9d754bbb359e164ac964df47e84726b33117c59eb57e90f835ac6027af0f3f2-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.571cdbdfae07f098049b917007366cca8f2e0770a7b2bae5f7726f36849fbcb9-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7925263b1aff069a191db67d5ac185c029f7f43e084a4ef6e5fa2848a56e2aa6-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c42ff277661b6475ae0bcf82e61efde8cea1eccec0c451648e39798e77630e66-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.00cf5d6dd4ba7e5b5fac3e45b415a2f53a0c56cb64a5d4b54ce942670ac05b41-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a465ba9ce58276addfb82f2bffa570ef1113dc659140a77146a7d669c8e205ba-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.53225313968e796f2c1e0b57540a13c3b81e06e2ed2637ac1ea9b9f4e27e3dc4-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2b475f94e3b324ab703fb65050ce08a37542b9cf7bda704417a966fc5c364664-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.67cf5032e607be9298c9be9b932d691f26e9fdbc676f30a8d9fa03bc419b48d0-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e524c8f474850269a60357ced6425e75afa138fe5ef19b265c89c5fe573eb05b-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d944eda9d4fd8c26171a4362539bfd4ccf35f5a4d0cc7525b22327b997a4f4b9-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2fbc26cfc11e2d1ac6ea99da484e97c4eb13e7587c1175afe4251d26f1adf4bb-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d8c9db5805c51ff35642da3a54c29e573f747461d91d010125683494537debf8-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.11e236a5a8826f3f8fbc1114df918b945b0b5d8f9c74bd383f96a0ea14bffade-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dfe1be4e42a1cf6a8f5648e904bef0b4b11ee8ca4131521b5256856ef34e3486-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1b7f4abbf3eb04f8a7e5fbbc2042c524210dd960b6703a02fe52f70a7701e284-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ebb0d0c5a7a131e77e19c55acbf453da183eab5384b1d8ff0068b0cb6c426b61-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b4ba2b47edce71234f328fa20efdb25c3f96e348ca19a683193880489bb368db-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f34b38bbcafc864e02160900d67b151d3d4af0c53ef18a8f499f6218af8185fa-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.20b7729520955d7a53ff8a39082b8011159d6628113ef47c13149179869fe16d-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.5aebbb6030552e9313c5b8cd2c3eb710efd519fdf6c1b8861a64791e4cb7390c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ccd6ccf11c5eab6a9964bc9a080a506342a4bb037209e100f0be238da7495a9c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.266bcaff5b083b87b9ce9ef18fc2a904f18f1d4a5329033d0bb4a4466725ded3-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2324756b8e7e74da8feb879e2f053789363d045e554eaa17d365d1b52f4a9f8c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9f692349af450e68e02abb291e3bcabe42251029498dd0482d8b6b0a740a40d8-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.99ae755b404162f5aa299625ad5a513472d94218ba11e0b2cf2b5451851ede5a-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ae01189d7a9e539f05f2f6daa803ddcffff95ef9130215f483189866a643ec6-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.426025368c327aa221bdf901e86eb2ea1ac2593fc3391c3cc8ae32b2893ee32c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.0d4422aa44106bad27232fdd04be48b7c9d499cf94ec9c2db8ed1a09634f4554-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b3eb4290867e373d78ef1f2b88edd08f74eb48a70b45f5c293ea9779f215a0c2-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (1 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39d5a91060c49be0b39c1c59b15bee45a7817d05737c5eaa8842f8fbda0c2aee-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.17c99896a14472eee44eb2fd8e5fea35dc053b2416a5597295fab9fb6f196412-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.22a61ae381c8b1feabdc04fa13174d4db675dd6293b034370e003b9f34944e4a-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.4036c69ba8e1721b5961b9f9d833cf6ec4dfbf89066b308aed80fd1da9d09ee0-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cea292f40d57247753653a1b089d2eabff3b48521120a412d4f9f0323da9a327-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7336bc67af5506b9f2ceccffe7e4d09db46b43e26282abda7dcd06720d2255a2-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a3bd08c19ffbabfbdf7e10e3bdb8c5a6cebaca958290123188f52dd755f70e0c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.33e3fda999087a35e6d6eac62402bbf25bcf63ae421b417ee968c664d66e8026-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c3036830521a51040113de37368fa4baa45778aee35aeb5246dfb120a30a110a-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d3c99ba691189e9be4e524ee1453d8aa4436d504432ec9be264f8a037f7b6840-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.194a5ead41d9874202c7e3e0b89ebfd20e49f656cfd18723e8e9fee073767609-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.76ab3fb1e92b7a58ee94b712d1c1bff0e24146e8e508aa0008443e1db1f2244e-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a46540aa5f935e572ac8c4806efc8207d7860e5f6f29c46ce762699aef5ffc94-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f2d1d31f8bd9d4fded6e970aae0390f201f848a699e7110a3bb7219febd9d13a-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b71a82e82cff7a8a3b9b323c405d842015730bf937d5dbf34c4670182be5e03e-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward (3 ms)
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.333f12dc7aed82cd3d4c057e28859fadfd677fc93e0662ab4be5942c9e194dc2-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1075ae9bcffa581ce9bc3a67d1cfdb1471ca8b62dd56ba0d065275682a7e8258-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.51061cba79f538cebf8a3b5f04577c5c2ad6e1b8cb32a3d83e45f9609a8bc423-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f33f94ac6c82800b2202c6d945a5937128c1964ff74a0442e208964110a7c71c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.79cad41411f5e80c3eda517b808b5028e40d91f19f32e1cd97684f286eab309b-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1e3a0850b7c56e05c19b3bb38f7d9149eb21b152cb29ade2ea0e81df9c979502-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e2c7453e1939543a1754bf82b6bbfae72b0307ee64d88ad296aa88dbf22a0c69-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3dee66bdaa0276c6ebbedc7fce341cf2b5dde068a627bd2d27623bd89b801f69-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9640a1eee96ed11b94c54449b4fae8a78e9f918e78cef6d4bcad2ba59421494-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.789a6ea8ea680af9c8c3334c0191916af88a149cc15bfac32ad4335dfb08a0c2-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.52d529a6cd9b4c2cb9c79784a373e9d731992a9893efc63f2dfe13a3a4ab4c4c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.12a5a0bf82f1ff2d07c8fe534828271b9322d6f43fccaef9532d5d403286fa2a-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.abf29c8aad2bc0a10da638cee147b5e819061b8132419a75e072e9c6b9185de0-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cadb5f1fe8cd3eae41dc93bf5b94bcbe129e6fd8335e4e80762763c8459b2d30-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e3e4965523fa3c819fa8481b931152aa9ccbcd944b133199a5a45df2a1ffc47a-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e83cedfd19e096ec4aff8134f14871d82e7ab5e5bb094aa822096fcb0badf6c7-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9419b46e8b8145f26fbec53a88ac24e87371cfc5d6e37dc00f23a10f5db3c14c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f5861808226362a3117c39225adb6831985f7a924fafffa7bb103ad52e975d6c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c2dd32c8e1339fb458a172a9e855871a06314644bc33b596d85cf920962e7acd-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3fcaeec3e29a0983171d10e67df62a5b04c908e67763ab67cd45201d714c8e1c-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.622856ec227971a558f20a7a015ae335afd9496393f889a4b73f08261398792d-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.aa2c53df861be243f0ed0188e8bf028cce82eeea81b5fa99ccd0d18138a52ab6-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dd117731e8ea776775775bfdb6e805b87bcc26ff5d147683e92b6dfb0a4a21ec-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
      ✓ Expects pool id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7264ff90dc94009726cb7107423a5fdcf7cf189b25913f78615aae2682bcd808-cardano to contain only allowed keys: pool,chain,project,symbol,apy,apyBase,apyReward,underlyingTokens,rewardTokens,poolMeta,url,apyBaseBorrow,apyRewardBorrow,totalSupplyUsd,totalBorrowUsd,ltv,borrowable,borrowFactor,debtCeilingUsd,mintedCoin,apyBase7d,apyRewardFake,apyRewardBorrowFake,il7d,volumeUsd1d,volumeUsd7d,apyBaseInception,tvlUsd and has: pool,chain,project,symbol,tvlUsd,apyBase,apyReward
    Check apy data types
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9d754bbb359e164ac964df47e84726b33117c59eb57e90f835ac6027af0f3f2-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.571cdbdfae07f098049b917007366cca8f2e0770a7b2bae5f7726f36849fbcb9-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7925263b1aff069a191db67d5ac185c029f7f43e084a4ef6e5fa2848a56e2aa6-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c42ff277661b6475ae0bcf82e61efde8cea1eccec0c451648e39798e77630e66-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.00cf5d6dd4ba7e5b5fac3e45b415a2f53a0c56cb64a5d4b54ce942670ac05b41-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a465ba9ce58276addfb82f2bffa570ef1113dc659140a77146a7d669c8e205ba-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.53225313968e796f2c1e0b57540a13c3b81e06e2ed2637ac1ea9b9f4e27e3dc4-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2b475f94e3b324ab703fb65050ce08a37542b9cf7bda704417a966fc5c364664-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.67cf5032e607be9298c9be9b932d691f26e9fdbc676f30a8d9fa03bc419b48d0-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e524c8f474850269a60357ced6425e75afa138fe5ef19b265c89c5fe573eb05b-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d944eda9d4fd8c26171a4362539bfd4ccf35f5a4d0cc7525b22327b997a4f4b9-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2fbc26cfc11e2d1ac6ea99da484e97c4eb13e7587c1175afe4251d26f1adf4bb-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d8c9db5805c51ff35642da3a54c29e573f747461d91d010125683494537debf8-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.11e236a5a8826f3f8fbc1114df918b945b0b5d8f9c74bd383f96a0ea14bffade-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dfe1be4e42a1cf6a8f5648e904bef0b4b11ee8ca4131521b5256856ef34e3486-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1b7f4abbf3eb04f8a7e5fbbc2042c524210dd960b6703a02fe52f70a7701e284-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ebb0d0c5a7a131e77e19c55acbf453da183eab5384b1d8ff0068b0cb6c426b61-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b4ba2b47edce71234f328fa20efdb25c3f96e348ca19a683193880489bb368db-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f34b38bbcafc864e02160900d67b151d3d4af0c53ef18a8f499f6218af8185fa-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.20b7729520955d7a53ff8a39082b8011159d6628113ef47c13149179869fe16d-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.5aebbb6030552e9313c5b8cd2c3eb710efd519fdf6c1b8861a64791e4cb7390c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ccd6ccf11c5eab6a9964bc9a080a506342a4bb037209e100f0be238da7495a9c-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.266bcaff5b083b87b9ce9ef18fc2a904f18f1d4a5329033d0bb4a4466725ded3-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2324756b8e7e74da8feb879e2f053789363d045e554eaa17d365d1b52f4a9f8c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9f692349af450e68e02abb291e3bcabe42251029498dd0482d8b6b0a740a40d8-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.99ae755b404162f5aa299625ad5a513472d94218ba11e0b2cf2b5451851ede5a-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ae01189d7a9e539f05f2f6daa803ddcffff95ef9130215f483189866a643ec6-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.426025368c327aa221bdf901e86eb2ea1ac2593fc3391c3cc8ae32b2893ee32c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.0d4422aa44106bad27232fdd04be48b7c9d499cf94ec9c2db8ed1a09634f4554-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b3eb4290867e373d78ef1f2b88edd08f74eb48a70b45f5c293ea9779f215a0c2-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39d5a91060c49be0b39c1c59b15bee45a7817d05737c5eaa8842f8fbda0c2aee-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.17c99896a14472eee44eb2fd8e5fea35dc053b2416a5597295fab9fb6f196412-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.22a61ae381c8b1feabdc04fa13174d4db675dd6293b034370e003b9f34944e4a-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.4036c69ba8e1721b5961b9f9d833cf6ec4dfbf89066b308aed80fd1da9d09ee0-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cea292f40d57247753653a1b089d2eabff3b48521120a412d4f9f0323da9a327-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7336bc67af5506b9f2ceccffe7e4d09db46b43e26282abda7dcd06720d2255a2-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a3bd08c19ffbabfbdf7e10e3bdb8c5a6cebaca958290123188f52dd755f70e0c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.33e3fda999087a35e6d6eac62402bbf25bcf63ae421b417ee968c664d66e8026-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c3036830521a51040113de37368fa4baa45778aee35aeb5246dfb120a30a110a-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d3c99ba691189e9be4e524ee1453d8aa4436d504432ec9be264f8a037f7b6840-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.194a5ead41d9874202c7e3e0b89ebfd20e49f656cfd18723e8e9fee073767609-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.76ab3fb1e92b7a58ee94b712d1c1bff0e24146e8e508aa0008443e1db1f2244e-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a46540aa5f935e572ac8c4806efc8207d7860e5f6f29c46ce762699aef5ffc94-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f2d1d31f8bd9d4fded6e970aae0390f201f848a699e7110a3bb7219febd9d13a-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b71a82e82cff7a8a3b9b323c405d842015730bf937d5dbf34c4670182be5e03e-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.333f12dc7aed82cd3d4c057e28859fadfd677fc93e0662ab4be5942c9e194dc2-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1075ae9bcffa581ce9bc3a67d1cfdb1471ca8b62dd56ba0d065275682a7e8258-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.51061cba79f538cebf8a3b5f04577c5c2ad6e1b8cb32a3d83e45f9609a8bc423-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f33f94ac6c82800b2202c6d945a5937128c1964ff74a0442e208964110a7c71c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.79cad41411f5e80c3eda517b808b5028e40d91f19f32e1cd97684f286eab309b-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1e3a0850b7c56e05c19b3bb38f7d9149eb21b152cb29ade2ea0e81df9c979502-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e2c7453e1939543a1754bf82b6bbfae72b0307ee64d88ad296aa88dbf22a0c69-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3dee66bdaa0276c6ebbedc7fce341cf2b5dde068a627bd2d27623bd89b801f69-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9640a1eee96ed11b94c54449b4fae8a78e9f918e78cef6d4bcad2ba59421494-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.789a6ea8ea680af9c8c3334c0191916af88a149cc15bfac32ad4335dfb08a0c2-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.52d529a6cd9b4c2cb9c79784a373e9d731992a9893efc63f2dfe13a3a4ab4c4c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.12a5a0bf82f1ff2d07c8fe534828271b9322d6f43fccaef9532d5d403286fa2a-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.abf29c8aad2bc0a10da638cee147b5e819061b8132419a75e072e9c6b9185de0-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cadb5f1fe8cd3eae41dc93bf5b94bcbe129e6fd8335e4e80762763c8459b2d30-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e3e4965523fa3c819fa8481b931152aa9ccbcd944b133199a5a45df2a1ffc47a-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e83cedfd19e096ec4aff8134f14871d82e7ab5e5bb094aa822096fcb0badf6c7-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9419b46e8b8145f26fbec53a88ac24e87371cfc5d6e37dc00f23a10f5db3c14c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f5861808226362a3117c39225adb6831985f7a924fafffa7bb103ad52e975d6c-cardano to have at least one number apy field (1 ms)
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c2dd32c8e1339fb458a172a9e855871a06314644bc33b596d85cf920962e7acd-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3fcaeec3e29a0983171d10e67df62a5b04c908e67763ab67cd45201d714c8e1c-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.622856ec227971a558f20a7a015ae335afd9496393f889a4b73f08261398792d-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.aa2c53df861be243f0ed0188e8bf028cce82eeea81b5fa99ccd0d18138a52ab6-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dd117731e8ea776775775bfdb6e805b87bcc26ff5d147683e92b6dfb0a4a21ec-cardano to have at least one number apy field
      ✓ Expects pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7264ff90dc94009726cb7107423a5fdcf7cf189b25913f78615aae2682bcd808-cardano to have at least one number apy field
    Check tvl data type
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9d754bbb359e164ac964df47e84726b33117c59eb57e90f835ac6027af0f3f2-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.571cdbdfae07f098049b917007366cca8f2e0770a7b2bae5f7726f36849fbcb9-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7925263b1aff069a191db67d5ac185c029f7f43e084a4ef6e5fa2848a56e2aa6-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c42ff277661b6475ae0bcf82e61efde8cea1eccec0c451648e39798e77630e66-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.00cf5d6dd4ba7e5b5fac3e45b415a2f53a0c56cb64a5d4b54ce942670ac05b41-cardano should be number  (1 ms)
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a465ba9ce58276addfb82f2bffa570ef1113dc659140a77146a7d669c8e205ba-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.53225313968e796f2c1e0b57540a13c3b81e06e2ed2637ac1ea9b9f4e27e3dc4-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2b475f94e3b324ab703fb65050ce08a37542b9cf7bda704417a966fc5c364664-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.67cf5032e607be9298c9be9b932d691f26e9fdbc676f30a8d9fa03bc419b48d0-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e524c8f474850269a60357ced6425e75afa138fe5ef19b265c89c5fe573eb05b-cardano should be number  (1 ms)
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d944eda9d4fd8c26171a4362539bfd4ccf35f5a4d0cc7525b22327b997a4f4b9-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2fbc26cfc11e2d1ac6ea99da484e97c4eb13e7587c1175afe4251d26f1adf4bb-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d8c9db5805c51ff35642da3a54c29e573f747461d91d010125683494537debf8-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.11e236a5a8826f3f8fbc1114df918b945b0b5d8f9c74bd383f96a0ea14bffade-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dfe1be4e42a1cf6a8f5648e904bef0b4b11ee8ca4131521b5256856ef34e3486-cardano should be number  (2 ms)
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1b7f4abbf3eb04f8a7e5fbbc2042c524210dd960b6703a02fe52f70a7701e284-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ebb0d0c5a7a131e77e19c55acbf453da183eab5384b1d8ff0068b0cb6c426b61-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b4ba2b47edce71234f328fa20efdb25c3f96e348ca19a683193880489bb368db-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f34b38bbcafc864e02160900d67b151d3d4af0c53ef18a8f499f6218af8185fa-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.20b7729520955d7a53ff8a39082b8011159d6628113ef47c13149179869fe16d-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.5aebbb6030552e9313c5b8cd2c3eb710efd519fdf6c1b8861a64791e4cb7390c-cardano should be number  (1 ms)
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ccd6ccf11c5eab6a9964bc9a080a506342a4bb037209e100f0be238da7495a9c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.266bcaff5b083b87b9ce9ef18fc2a904f18f1d4a5329033d0bb4a4466725ded3-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2324756b8e7e74da8feb879e2f053789363d045e554eaa17d365d1b52f4a9f8c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9f692349af450e68e02abb291e3bcabe42251029498dd0482d8b6b0a740a40d8-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.99ae755b404162f5aa299625ad5a513472d94218ba11e0b2cf2b5451851ede5a-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ae01189d7a9e539f05f2f6daa803ddcffff95ef9130215f483189866a643ec6-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.426025368c327aa221bdf901e86eb2ea1ac2593fc3391c3cc8ae32b2893ee32c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.0d4422aa44106bad27232fdd04be48b7c9d499cf94ec9c2db8ed1a09634f4554-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b3eb4290867e373d78ef1f2b88edd08f74eb48a70b45f5c293ea9779f215a0c2-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39d5a91060c49be0b39c1c59b15bee45a7817d05737c5eaa8842f8fbda0c2aee-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.17c99896a14472eee44eb2fd8e5fea35dc053b2416a5597295fab9fb6f196412-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.22a61ae381c8b1feabdc04fa13174d4db675dd6293b034370e003b9f34944e4a-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.4036c69ba8e1721b5961b9f9d833cf6ec4dfbf89066b308aed80fd1da9d09ee0-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cea292f40d57247753653a1b089d2eabff3b48521120a412d4f9f0323da9a327-cardano should be number  (1 ms)
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7336bc67af5506b9f2ceccffe7e4d09db46b43e26282abda7dcd06720d2255a2-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a3bd08c19ffbabfbdf7e10e3bdb8c5a6cebaca958290123188f52dd755f70e0c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.33e3fda999087a35e6d6eac62402bbf25bcf63ae421b417ee968c664d66e8026-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c3036830521a51040113de37368fa4baa45778aee35aeb5246dfb120a30a110a-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d3c99ba691189e9be4e524ee1453d8aa4436d504432ec9be264f8a037f7b6840-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.194a5ead41d9874202c7e3e0b89ebfd20e49f656cfd18723e8e9fee073767609-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.76ab3fb1e92b7a58ee94b712d1c1bff0e24146e8e508aa0008443e1db1f2244e-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a46540aa5f935e572ac8c4806efc8207d7860e5f6f29c46ce762699aef5ffc94-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f2d1d31f8bd9d4fded6e970aae0390f201f848a699e7110a3bb7219febd9d13a-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b71a82e82cff7a8a3b9b323c405d842015730bf937d5dbf34c4670182be5e03e-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.333f12dc7aed82cd3d4c057e28859fadfd677fc93e0662ab4be5942c9e194dc2-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1075ae9bcffa581ce9bc3a67d1cfdb1471ca8b62dd56ba0d065275682a7e8258-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.51061cba79f538cebf8a3b5f04577c5c2ad6e1b8cb32a3d83e45f9609a8bc423-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f33f94ac6c82800b2202c6d945a5937128c1964ff74a0442e208964110a7c71c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.79cad41411f5e80c3eda517b808b5028e40d91f19f32e1cd97684f286eab309b-cardano should be number  (1 ms)
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1e3a0850b7c56e05c19b3bb38f7d9149eb21b152cb29ade2ea0e81df9c979502-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e2c7453e1939543a1754bf82b6bbfae72b0307ee64d88ad296aa88dbf22a0c69-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3dee66bdaa0276c6ebbedc7fce341cf2b5dde068a627bd2d27623bd89b801f69-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9640a1eee96ed11b94c54449b4fae8a78e9f918e78cef6d4bcad2ba59421494-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.789a6ea8ea680af9c8c3334c0191916af88a149cc15bfac32ad4335dfb08a0c2-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.52d529a6cd9b4c2cb9c79784a373e9d731992a9893efc63f2dfe13a3a4ab4c4c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.12a5a0bf82f1ff2d07c8fe534828271b9322d6f43fccaef9532d5d403286fa2a-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.abf29c8aad2bc0a10da638cee147b5e819061b8132419a75e072e9c6b9185de0-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cadb5f1fe8cd3eae41dc93bf5b94bcbe129e6fd8335e4e80762763c8459b2d30-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e3e4965523fa3c819fa8481b931152aa9ccbcd944b133199a5a45df2a1ffc47a-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e83cedfd19e096ec4aff8134f14871d82e7ab5e5bb094aa822096fcb0badf6c7-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9419b46e8b8145f26fbec53a88ac24e87371cfc5d6e37dc00f23a10f5db3c14c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f5861808226362a3117c39225adb6831985f7a924fafffa7bb103ad52e975d6c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c2dd32c8e1339fb458a172a9e855871a06314644bc33b596d85cf920962e7acd-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3fcaeec3e29a0983171d10e67df62a5b04c908e67763ab67cd45201d714c8e1c-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.622856ec227971a558f20a7a015ae335afd9496393f889a4b73f08261398792d-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.aa2c53df861be243f0ed0188e8bf028cce82eeea81b5fa99ccd0d18138a52ab6-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dd117731e8ea776775775bfdb6e805b87bcc26ff5d147683e92b6dfb0a4a21ec-cardano should be number 
      ✓ tvlUsd field of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7264ff90dc94009726cb7107423a5fdcf7cf189b25913f78615aae2682bcd808-cardano should be number 
    Check other fields data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9d754bbb359e164ac964df47e84726b33117c59eb57e90f835ac6027af0f3f2-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.571cdbdfae07f098049b917007366cca8f2e0770a7b2bae5f7726f36849fbcb9-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7925263b1aff069a191db67d5ac185c029f7f43e084a4ef6e5fa2848a56e2aa6-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c42ff277661b6475ae0bcf82e61efde8cea1eccec0c451648e39798e77630e66-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.00cf5d6dd4ba7e5b5fac3e45b415a2f53a0c56cb64a5d4b54ce942670ac05b41-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a465ba9ce58276addfb82f2bffa570ef1113dc659140a77146a7d669c8e205ba-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.53225313968e796f2c1e0b57540a13c3b81e06e2ed2637ac1ea9b9f4e27e3dc4-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2b475f94e3b324ab703fb65050ce08a37542b9cf7bda704417a966fc5c364664-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.67cf5032e607be9298c9be9b932d691f26e9fdbc676f30a8d9fa03bc419b48d0-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e524c8f474850269a60357ced6425e75afa138fe5ef19b265c89c5fe573eb05b-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d944eda9d4fd8c26171a4362539bfd4ccf35f5a4d0cc7525b22327b997a4f4b9-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2fbc26cfc11e2d1ac6ea99da484e97c4eb13e7587c1175afe4251d26f1adf4bb-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d8c9db5805c51ff35642da3a54c29e573f747461d91d010125683494537debf8-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.11e236a5a8826f3f8fbc1114df918b945b0b5d8f9c74bd383f96a0ea14bffade-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dfe1be4e42a1cf6a8f5648e904bef0b4b11ee8ca4131521b5256856ef34e3486-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1b7f4abbf3eb04f8a7e5fbbc2042c524210dd960b6703a02fe52f70a7701e284-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ebb0d0c5a7a131e77e19c55acbf453da183eab5384b1d8ff0068b0cb6c426b61-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b4ba2b47edce71234f328fa20efdb25c3f96e348ca19a683193880489bb368db-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f34b38bbcafc864e02160900d67b151d3d4af0c53ef18a8f499f6218af8185fa-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.20b7729520955d7a53ff8a39082b8011159d6628113ef47c13149179869fe16d-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.5aebbb6030552e9313c5b8cd2c3eb710efd519fdf6c1b8861a64791e4cb7390c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ccd6ccf11c5eab6a9964bc9a080a506342a4bb037209e100f0be238da7495a9c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.266bcaff5b083b87b9ce9ef18fc2a904f18f1d4a5329033d0bb4a4466725ded3-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2324756b8e7e74da8feb879e2f053789363d045e554eaa17d365d1b52f4a9f8c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9f692349af450e68e02abb291e3bcabe42251029498dd0482d8b6b0a740a40d8-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.99ae755b404162f5aa299625ad5a513472d94218ba11e0b2cf2b5451851ede5a-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ae01189d7a9e539f05f2f6daa803ddcffff95ef9130215f483189866a643ec6-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.426025368c327aa221bdf901e86eb2ea1ac2593fc3391c3cc8ae32b2893ee32c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.0d4422aa44106bad27232fdd04be48b7c9d499cf94ec9c2db8ed1a09634f4554-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b3eb4290867e373d78ef1f2b88edd08f74eb48a70b45f5c293ea9779f215a0c2-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39d5a91060c49be0b39c1c59b15bee45a7817d05737c5eaa8842f8fbda0c2aee-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.17c99896a14472eee44eb2fd8e5fea35dc053b2416a5597295fab9fb6f196412-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.22a61ae381c8b1feabdc04fa13174d4db675dd6293b034370e003b9f34944e4a-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.4036c69ba8e1721b5961b9f9d833cf6ec4dfbf89066b308aed80fd1da9d09ee0-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cea292f40d57247753653a1b089d2eabff3b48521120a412d4f9f0323da9a327-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7336bc67af5506b9f2ceccffe7e4d09db46b43e26282abda7dcd06720d2255a2-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a3bd08c19ffbabfbdf7e10e3bdb8c5a6cebaca958290123188f52dd755f70e0c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.33e3fda999087a35e6d6eac62402bbf25bcf63ae421b417ee968c664d66e8026-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c3036830521a51040113de37368fa4baa45778aee35aeb5246dfb120a30a110a-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d3c99ba691189e9be4e524ee1453d8aa4436d504432ec9be264f8a037f7b6840-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.194a5ead41d9874202c7e3e0b89ebfd20e49f656cfd18723e8e9fee073767609-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.76ab3fb1e92b7a58ee94b712d1c1bff0e24146e8e508aa0008443e1db1f2244e-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a46540aa5f935e572ac8c4806efc8207d7860e5f6f29c46ce762699aef5ffc94-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f2d1d31f8bd9d4fded6e970aae0390f201f848a699e7110a3bb7219febd9d13a-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b71a82e82cff7a8a3b9b323c405d842015730bf937d5dbf34c4670182be5e03e-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.333f12dc7aed82cd3d4c057e28859fadfd677fc93e0662ab4be5942c9e194dc2-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1075ae9bcffa581ce9bc3a67d1cfdb1471ca8b62dd56ba0d065275682a7e8258-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.51061cba79f538cebf8a3b5f04577c5c2ad6e1b8cb32a3d83e45f9609a8bc423-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f33f94ac6c82800b2202c6d945a5937128c1964ff74a0442e208964110a7c71c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.79cad41411f5e80c3eda517b808b5028e40d91f19f32e1cd97684f286eab309b-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1e3a0850b7c56e05c19b3bb38f7d9149eb21b152cb29ade2ea0e81df9c979502-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e2c7453e1939543a1754bf82b6bbfae72b0307ee64d88ad296aa88dbf22a0c69-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3dee66bdaa0276c6ebbedc7fce341cf2b5dde068a627bd2d27623bd89b801f69-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9640a1eee96ed11b94c54449b4fae8a78e9f918e78cef6d4bcad2ba59421494-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.789a6ea8ea680af9c8c3334c0191916af88a149cc15bfac32ad4335dfb08a0c2-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.52d529a6cd9b4c2cb9c79784a373e9d731992a9893efc63f2dfe13a3a4ab4c4c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.12a5a0bf82f1ff2d07c8fe534828271b9322d6f43fccaef9532d5d403286fa2a-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.abf29c8aad2bc0a10da638cee147b5e819061b8132419a75e072e9c6b9185de0-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cadb5f1fe8cd3eae41dc93bf5b94bcbe129e6fd8335e4e80762763c8459b2d30-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e3e4965523fa3c819fa8481b931152aa9ccbcd944b133199a5a45df2a1ffc47a-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e83cedfd19e096ec4aff8134f14871d82e7ab5e5bb094aa822096fcb0badf6c7-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9419b46e8b8145f26fbec53a88ac24e87371cfc5d6e37dc00f23a10f5db3c14c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f5861808226362a3117c39225adb6831985f7a924fafffa7bb103ad52e975d6c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c2dd32c8e1339fb458a172a9e855871a06314644bc33b596d85cf920962e7acd-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3fcaeec3e29a0983171d10e67df62a5b04c908e67763ab67cd45201d714c8e1c-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.622856ec227971a558f20a7a015ae335afd9496393f889a4b73f08261398792d-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.aa2c53df861be243f0ed0188e8bf028cce82eeea81b5fa99ccd0d18138a52ab6-cardano to match thier data types (1 ms)
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dd117731e8ea776775775bfdb6e805b87bcc26ff5d147683e92b6dfb0a4a21ec-cardano to match thier data types
      ✓ Expect other fields of pool with id e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7264ff90dc94009726cb7107423a5fdcf7cf189b25913f78615aae2682bcd808-cardano to match thier data types
    Check if pool has a rewardApy then rewardTokens must also exist
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano is expected to have a rewardTokens field (2 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9d754bbb359e164ac964df47e84726b33117c59eb57e90f835ac6027af0f3f2-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.571cdbdfae07f098049b917007366cca8f2e0770a7b2bae5f7726f36849fbcb9-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7925263b1aff069a191db67d5ac185c029f7f43e084a4ef6e5fa2848a56e2aa6-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c42ff277661b6475ae0bcf82e61efde8cea1eccec0c451648e39798e77630e66-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.00cf5d6dd4ba7e5b5fac3e45b415a2f53a0c56cb64a5d4b54ce942670ac05b41-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a465ba9ce58276addfb82f2bffa570ef1113dc659140a77146a7d669c8e205ba-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.53225313968e796f2c1e0b57540a13c3b81e06e2ed2637ac1ea9b9f4e27e3dc4-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2b475f94e3b324ab703fb65050ce08a37542b9cf7bda704417a966fc5c364664-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.67cf5032e607be9298c9be9b932d691f26e9fdbc676f30a8d9fa03bc419b48d0-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e524c8f474850269a60357ced6425e75afa138fe5ef19b265c89c5fe573eb05b-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d944eda9d4fd8c26171a4362539bfd4ccf35f5a4d0cc7525b22327b997a4f4b9-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2fbc26cfc11e2d1ac6ea99da484e97c4eb13e7587c1175afe4251d26f1adf4bb-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d8c9db5805c51ff35642da3a54c29e573f747461d91d010125683494537debf8-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.11e236a5a8826f3f8fbc1114df918b945b0b5d8f9c74bd383f96a0ea14bffade-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dfe1be4e42a1cf6a8f5648e904bef0b4b11ee8ca4131521b5256856ef34e3486-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1b7f4abbf3eb04f8a7e5fbbc2042c524210dd960b6703a02fe52f70a7701e284-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ebb0d0c5a7a131e77e19c55acbf453da183eab5384b1d8ff0068b0cb6c426b61-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b4ba2b47edce71234f328fa20efdb25c3f96e348ca19a683193880489bb368db-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f34b38bbcafc864e02160900d67b151d3d4af0c53ef18a8f499f6218af8185fa-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.20b7729520955d7a53ff8a39082b8011159d6628113ef47c13149179869fe16d-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.5aebbb6030552e9313c5b8cd2c3eb710efd519fdf6c1b8861a64791e4cb7390c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ccd6ccf11c5eab6a9964bc9a080a506342a4bb037209e100f0be238da7495a9c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.266bcaff5b083b87b9ce9ef18fc2a904f18f1d4a5329033d0bb4a4466725ded3-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2324756b8e7e74da8feb879e2f053789363d045e554eaa17d365d1b52f4a9f8c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9f692349af450e68e02abb291e3bcabe42251029498dd0482d8b6b0a740a40d8-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.99ae755b404162f5aa299625ad5a513472d94218ba11e0b2cf2b5451851ede5a-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ae01189d7a9e539f05f2f6daa803ddcffff95ef9130215f483189866a643ec6-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.426025368c327aa221bdf901e86eb2ea1ac2593fc3391c3cc8ae32b2893ee32c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.0d4422aa44106bad27232fdd04be48b7c9d499cf94ec9c2db8ed1a09634f4554-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b3eb4290867e373d78ef1f2b88edd08f74eb48a70b45f5c293ea9779f215a0c2-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39d5a91060c49be0b39c1c59b15bee45a7817d05737c5eaa8842f8fbda0c2aee-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.17c99896a14472eee44eb2fd8e5fea35dc053b2416a5597295fab9fb6f196412-cardano is expected to have a rewardTokens field (1 ms)
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.22a61ae381c8b1feabdc04fa13174d4db675dd6293b034370e003b9f34944e4a-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.4036c69ba8e1721b5961b9f9d833cf6ec4dfbf89066b308aed80fd1da9d09ee0-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cea292f40d57247753653a1b089d2eabff3b48521120a412d4f9f0323da9a327-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7336bc67af5506b9f2ceccffe7e4d09db46b43e26282abda7dcd06720d2255a2-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a3bd08c19ffbabfbdf7e10e3bdb8c5a6cebaca958290123188f52dd755f70e0c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.33e3fda999087a35e6d6eac62402bbf25bcf63ae421b417ee968c664d66e8026-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c3036830521a51040113de37368fa4baa45778aee35aeb5246dfb120a30a110a-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d3c99ba691189e9be4e524ee1453d8aa4436d504432ec9be264f8a037f7b6840-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.194a5ead41d9874202c7e3e0b89ebfd20e49f656cfd18723e8e9fee073767609-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.76ab3fb1e92b7a58ee94b712d1c1bff0e24146e8e508aa0008443e1db1f2244e-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a46540aa5f935e572ac8c4806efc8207d7860e5f6f29c46ce762699aef5ffc94-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f2d1d31f8bd9d4fded6e970aae0390f201f848a699e7110a3bb7219febd9d13a-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b71a82e82cff7a8a3b9b323c405d842015730bf937d5dbf34c4670182be5e03e-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.333f12dc7aed82cd3d4c057e28859fadfd677fc93e0662ab4be5942c9e194dc2-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1075ae9bcffa581ce9bc3a67d1cfdb1471ca8b62dd56ba0d065275682a7e8258-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.51061cba79f538cebf8a3b5f04577c5c2ad6e1b8cb32a3d83e45f9609a8bc423-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f33f94ac6c82800b2202c6d945a5937128c1964ff74a0442e208964110a7c71c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.79cad41411f5e80c3eda517b808b5028e40d91f19f32e1cd97684f286eab309b-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1e3a0850b7c56e05c19b3bb38f7d9149eb21b152cb29ade2ea0e81df9c979502-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e2c7453e1939543a1754bf82b6bbfae72b0307ee64d88ad296aa88dbf22a0c69-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3dee66bdaa0276c6ebbedc7fce341cf2b5dde068a627bd2d27623bd89b801f69-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9640a1eee96ed11b94c54449b4fae8a78e9f918e78cef6d4bcad2ba59421494-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.789a6ea8ea680af9c8c3334c0191916af88a149cc15bfac32ad4335dfb08a0c2-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.52d529a6cd9b4c2cb9c79784a373e9d731992a9893efc63f2dfe13a3a4ab4c4c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.12a5a0bf82f1ff2d07c8fe534828271b9322d6f43fccaef9532d5d403286fa2a-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.abf29c8aad2bc0a10da638cee147b5e819061b8132419a75e072e9c6b9185de0-cardano is expected to have a rewardTokens field (1 ms)
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.cadb5f1fe8cd3eae41dc93bf5b94bcbe129e6fd8335e4e80762763c8459b2d30-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e3e4965523fa3c819fa8481b931152aa9ccbcd944b133199a5a45df2a1ffc47a-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e83cedfd19e096ec4aff8134f14871d82e7ab5e5bb094aa822096fcb0badf6c7-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9419b46e8b8145f26fbec53a88ac24e87371cfc5d6e37dc00f23a10f5db3c14c-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f5861808226362a3117c39225adb6831985f7a924fafffa7bb103ad52e975d6c-cardano is expected to have a rewardTokens field
      ✓ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c2dd32c8e1339fb458a172a9e855871a06314644bc33b596d85cf920962e7acd-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.3fcaeec3e29a0983171d10e67df62a5b04c908e67763ab67cd45201d714c8e1c-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.622856ec227971a558f20a7a015ae335afd9496393f889a4b73f08261398792d-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.aa2c53df861be243f0ed0188e8bf028cce82eeea81b5fa99ccd0d18138a52ab6-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dd117731e8ea776775775bfdb6e805b87bcc26ff5d147683e92b6dfb0a4a21ec-cardano is expected to have a rewardTokens field
      ✕ The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7264ff90dc94009726cb7107423a5fdcf7cf189b25913f78615aae2682bcd808-cardano is expected to have a rewardTokens field
    Check if pool id already used by other project
      ✓ Expect duplicate ids array to be empty

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f9d754bbb359e164ac964df47e84726b33117c59eb57e90f835ac6027af0f3f2-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.571cdbdfae07f098049b917007366cca8f2e0770a7b2bae5f7726f36849fbcb9-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.7925263b1aff069a191db67d5ac185c029f7f43e084a4ef6e5fa2848a56e2aa6-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.c42ff277661b6475ae0bcf82e61efde8cea1eccec0c451648e39798e77630e66-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.00cf5d6dd4ba7e5b5fac3e45b415a2f53a0c56cb64a5d4b54ce942670ac05b41-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.a465ba9ce58276addfb82f2bffa570ef1113dc659140a77146a7d669c8e205ba-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.53225313968e796f2c1e0b57540a13c3b81e06e2ed2637ac1ea9b9f4e27e3dc4-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2b475f94e3b324ab703fb65050ce08a37542b9cf7bda704417a966fc5c364664-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.67cf5032e607be9298c9be9b932d691f26e9fdbc676f30a8d9fa03bc419b48d0-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.e524c8f474850269a60357ced6425e75afa138fe5ef19b265c89c5fe573eb05b-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d944eda9d4fd8c26171a4362539bfd4ccf35f5a4d0cc7525b22327b997a4f4b9-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2fbc26cfc11e2d1ac6ea99da484e97c4eb13e7587c1175afe4251d26f1adf4bb-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.d8c9db5805c51ff35642da3a54c29e573f747461d91d010125683494537debf8-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.11e236a5a8826f3f8fbc1114df918b945b0b5d8f9c74bd383f96a0ea14bffade-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.dfe1be4e42a1cf6a8f5648e904bef0b4b11ee8ca4131521b5256856ef34e3486-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.1b7f4abbf3eb04f8a7e5fbbc2042c524210dd960b6703a02fe52f70a7701e284-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ebb0d0c5a7a131e77e19c55acbf453da183eab5384b1d8ff0068b0cb6c426b61-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.b4ba2b47edce71234f328fa20efdb25c3f96e348ca19a683193880489bb368db-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.f34b38bbcafc864e02160900d67b151d3d4af0c53ef18a8f499f6218af8185fa-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.20b7729520955d7a53ff8a39082b8011159d6628113ef47c13149179869fe16d-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.5aebbb6030552e9313c5b8cd2c3eb710efd519fdf6c1b8861a64791e4cb7390c-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.ccd6ccf11c5eab6a9964bc9a080a506342a4bb037209e100f0be238da7495a9c-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.266bcaff5b083b87b9ce9ef18fc2a904f18f1d4a5329033d0bb4a4466725ded3-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2324756b8e7e74da8feb879e2f053789363d045e554eaa17d365d1b52f4a9f8c-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.9f692349af450e68e02abb291e3bcabe42251029498dd0482d8b6b0a740a40d8-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.99ae755b404162f5aa299625ad5a513472d94218ba11e0b2cf2b5451851ede5a-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ae01189d7a9e539f05f2f6daa803ddcffff95ef9130215f483189866a643ec6-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.426025368c327aa221bdf901e86eb2ea1ac2593fc3391c3cc8ae32b2893ee32c-cardano is expected to have a rewardTokens field

    expect(received).toBeGreaterThan(expected)

    Expected: > 0
    Received:   0

      115 |       test(`The pool ${pool.pool} is expected to have a rewardTokens field`, () => {
      116 |         if (pool.apyReward)
    > 117 |           expect((pool.rewardTokens || []).length).toBeGreaterThan(0);
          |                                                    ^
      118 |       });
      119 |     });
      120 |   });

      at Object.toBeGreaterThan (src/adaptors/test.js:117:52)

  ● Running minswap Test › Check if pool has a rewardApy then rewardTokens must also exist › The pool e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.0d4422aa44106bad27232fdd04b
Nb of pools: 79
 

Sample pools:
┌─────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────┬───────────┬─────────────┬────────────────────┬─────────┬────────────────────┐
│ (index) │                                                                pool                                                                 │   chain   │  project  │   symbol    │       tvlUsd       │ apyBase │     apyReward      │
├─────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────┼───────────┼─────────────┼────────────────────┼─────────┼────────────────────┤
│    0    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano' │ 'Cardano' │ 'minswap' │  'ADA-MIN'  │ 33910152.03854891  │  0.44   │ 17.240000000000002 │
│    1    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-AGIX'  │ 8504943.228226006  │  20.48  │       24.12        │
│    2    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-iUSD'  │ 5081077.721570279  │  4.41   │ 28.259999999999998 │
│    3    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-SNEK'  │ 4991116.919681086  │  18.01  │        9.09        │
│    4    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-FLDT'  │ 4457345.428710441  │  10.23  │        9.87        │
│    5    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano' │ 'Cardano' │ 'minswap' │  'ADA-WMT'  │ 4165401.6993974303 │  4.67   │        5.74        │
│    6    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano' │ 'Cardano' │ 'minswap' │  'ADA-NTX'  │ 3264512.0354570276 │  4.86   │       16.54        │
│    7    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-LENFI' │ 3189492.2199715553 │  14.89  │       11.25        │
│    8    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-BOOK'  │ 3033815.9598759594 │   4.1   │        35.1        │
│    9    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano' │ 'Cardano' │ 'minswap' │  'ADA-IAG'  │ 2135571.1427353662 │  15.82  │        2.98        │
└─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────┴───────────┴─────────────┴────────────────────┴─────────┴────────────────────┘
}

@slasher125
Copy link
Collaborator

sir best to run the tests locally before pushing, rewardTokens need to be added

@llamatester
Copy link

The minswap adapter exports pools:

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

Nb of pools: 78
 

Sample pools:
┌─────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬───────────┬───────────┬─────────────┬────────────────────┬─────────┬────────────────────┬──────────────────────────┐
│ (index) │                                                                pool                                                                 │   chain   │  project  │   symbol    │       tvlUsd       │ apyBase │     apyReward      │       rewardTokens       │
├─────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼───────────┼───────────┼─────────────┼────────────────────┼─────────┼────────────────────┼──────────────────────────┤
│    0    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2-cardano' │ 'Cardano' │ 'minswap' │  'ADA-MIN'  │  33104676.9963877  │  0.44   │       17.24        │     [ 'MIN', 'ADA' ]     │
│    1    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.620719c204a0338059aad43b35332b9353216c719901c8ca9f726ae4ec313da5-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-AGIX'  │ 8518536.676988613  │  20.14  │       24.52        │ [ 'MIN', 'ADA', 'AGIX' ] │
│    2    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.8fde43a3f0b9f0e6f63bec7335e0b855c6b62a4dc51f1b762ccb6dfbbafcfe47-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-iUSD'  │ 4992808.676131581  │  4.39   │       27.85        │ [ 'MIN', 'ADA', 'INDY' ] │
│    3    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.63f2cbfa5bf8b68828839a2575c8c70f14a32f50ebbfa7c654043269793be896-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-SNEK'  │ 4834255.915475367  │  18.21  │        9.16        │     [ 'MIN', 'ADA' ]     │
│    4    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bbfe2d3033ea40ed27733fc1ec30b8994d59cf28eed9268746ab41619960cae6-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-FLDT'  │ 4335658.319707483  │  10.27  │ 9.850000000000001  │ [ 'MIN', 'ADA', 'FLDT' ] │
│    5    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.df88a770e300f248b776231b96da4525ce0f54bc457310efe27a03f2c14bb18f-cardano' │ 'Cardano' │ 'minswap' │  'ADA-WMT'  │ 4072940.8038541023 │  4.68   │        5.73        │     [ 'MIN', 'ADA' ]     │
│    6    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.face3a0164da55d1627cd6af895a9a0cd4e4edc110632d407494644e3c924937-cardano' │ 'Cardano' │ 'minswap' │  'ADA-NTX'  │ 3203166.777587649  │  4.85   │       16.49        │ [ 'MIN', 'ADA', 'NTX' ]  │
│    7    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.39b9b709ac8605fc82116a2efc308181ba297c11950f0f350001e28f0e50868b-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-LENFI' │  3152743.87867817  │  14.73  │       11.11        │     [ 'MIN', 'ADA' ]     │
│    8    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.2ed309a7ecb6d0d5e00dca0bcc3924fdc0627a5fb631f1acc4deb898b14ee8bd-cardano' │ 'Cardano' │ 'minswap' │ 'ADA-BOOK'  │ 2966060.095773763  │  4.09   │       35.12        │ [ 'MIN', 'ADA', 'BOOK' ] │
│    9    │ 'e4214b7cce62ac6fbba385d164df48e157eae5863521b4b67ca71d86.bdfd144032f09ad980b8d205fef0737c2232b4e90a5d34cc814d0ef687052400-cardano' │ 'Cardano' │ 'minswap' │  'ADA-IAG'  │ 2079397.2859625153 │  15.9   │ 2.9899999999999998 │     [ 'MIN', 'ADA' ]     │
└─────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴───────────┴───────────┴─────────────┴────────────────────┴─────────┴────────────────────┴──────────────────────────┘

@ljttl3q04t
Copy link
Contributor Author

@slasher125 Thank you mate, I fixed your comment.

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

Successfully merging this pull request may close these issues.

3 participants