Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Feat: expose TVLs fetched via lib as part of api endpoints #1605

Merged
merged 39 commits into from
Dec 5, 2023

Conversation

bvotteler
Copy link
Contributor

@bvotteler bvotteler commented Nov 21, 2023

Resolves #1596

Interbtc UI Pull Request Template

Description

Main changes:

  • Adding endpoints to query for AMM and lending TVLs. To be used by DefiLlama et al.
  • Bump interbtc-api dependency to version 2.6.0
  • Updated interbtc-api import paths; now be properly exposed in latest lib version

New API endpoints

  • /api/tvl_dex, and
  • /api/tvl_loans

Both return an array of currencies, amounts and atomic amounts in that currency, and the equivalent USD amount using coingecko prices.

Example data

response for a GET request to api/tvl_loans:

[
   {
      "currency":{
         "name":"Bitcoin",
         "decimals":8,
         "humanDecimals":8,
         "ticker":"IBTC"
      },
      "coingeckoId":"bitcoin",
      "atomicAmount":"1099026075",
      "amount":"10.99026075",
      "amountUsd":"420981.93"
   },
   {
      "currency":{
         "foreignAsset":{
            "id":2,
            "coingeckoId":"tether"
         },
         "name":"Tether USD",
         "ticker":"USDT",
         "decimals":6
      },
      "coingeckoId":"tether",
      "atomicAmount":"316375634035",
      "amount":"316375.634035",
      "amountUsd":"316692"
   },
   {
      "currency":{
         "name":"Polkadot",
         "decimals":10,
         "humanDecimals":5,
         "ticker":"DOT"
      },
      "coingeckoId":"polkadot",
      "atomicAmount":"453203445347255",
      "amount":"45320.3445347255",
      "amountUsd":"242010.63"
   },
   {
      "currency":{
         "foreignAsset":{
            "id":3,
            "coingeckoId":""
         },
         "name":"Voucher DOT",
         "ticker":"VDOT",
         "decimals":10
      },
      "coingeckoId":"voucher-dot",
      "atomicAmount":"392067334256991",
      "amount":"39206.7334256991",
      "amountUsd":"250923.09"
   }
]

Copy link

vercel bot commented Nov 21, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
interbtc-ui-interlay ✅ Ready (Inspect) Visit Preview 💬 Add feedback Nov 29, 2023 10:08am
interbtc-ui-interlay-testnet 🛑 Canceled (Inspect) Nov 29, 2023 10:08am
interbtc-ui-kintsugi ✅ Ready (Inspect) Visit Preview 💬 Add feedback Nov 29, 2023 10:08am
interbtc-ui-kintsugi-testnet ✅ Ready (Inspect) Visit Preview 💬 Add feedback Nov 29, 2023 10:08am

Copy link

Running Lighthouse audit...

Copy link
Collaborator

@tomjeatt tomjeatt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great

@bvotteler bvotteler merged commit c98b33e into master Dec 5, 2023
9 of 10 checks passed
@bvotteler bvotteler deleted the brendon/feat-use-lib-in-api branch December 5, 2023 12:08
tomjeatt added a commit that referenced this pull request Feb 5, 2024
* master: (221 commits)
  chore: release v2.41.5
  chore: bump bridge (#1631)
  chore: release v2.41.4
  api: rewrite python functions in javascript (#1630)
  chore: release v2.41.3
  Switch Bifrost RPC node (#1627)
  chore: release v2.41.2
  api: add dia fair price feed (#1619)
  chore: release v2.41.1
  Tom/update parallel xcm nodes (#1621)
  Tom/hotfix/disable parallel xcm channel (#1620)
  chore: release v2.41.0
  Feat: expose TVLs fetched via lib as part of api endpoints (#1605)
  [release] Interlay 2.40.2 (#1611)
  chore: release v2.40.2
  update staking labels and format valuers (#1609)
  fix: add rewards alert and remove insights (#1607)
  fix: subwallet logo (#1606)
  Peter/fix dex volumes query (#1608)
  [release] Interlay 2.40.1 (#1603)
  ...

# Conflicts:
#	package.json
#	yarn.lock
tomjeatt added a commit that referenced this pull request Feb 5, 2024
* master: (221 commits)
  chore: release v2.41.5
  chore: bump bridge (#1631)
  chore: release v2.41.4
  api: rewrite python functions in javascript (#1630)
  chore: release v2.41.3
  Switch Bifrost RPC node (#1627)
  chore: release v2.41.2
  api: add dia fair price feed (#1619)
  chore: release v2.41.1
  Tom/update parallel xcm nodes (#1621)
  Tom/hotfix/disable parallel xcm channel (#1620)
  chore: release v2.41.0
  Feat: expose TVLs fetched via lib as part of api endpoints (#1605)
  [release] Interlay 2.40.2 (#1611)
  chore: release v2.40.2
  update staking labels and format valuers (#1609)
  fix: add rewards alert and remove insights (#1607)
  fix: subwallet logo (#1606)
  Peter/fix dex volumes query (#1608)
  [release] Interlay 2.40.1 (#1603)
  ...

# Conflicts:
#	package.json
#	yarn.lock
tomjeatt added a commit that referenced this pull request Feb 8, 2024
* master: (223 commits)
  chore: release v2.41.6
  refactor: line chart config (#1635)
  chore: release v2.41.5
  chore: bump bridge (#1631)
  chore: release v2.41.4
  api: rewrite python functions in javascript (#1630)
  chore: release v2.41.3
  Switch Bifrost RPC node (#1627)
  chore: release v2.41.2
  api: add dia fair price feed (#1619)
  chore: release v2.41.1
  Tom/update parallel xcm nodes (#1621)
  Tom/hotfix/disable parallel xcm channel (#1620)
  chore: release v2.41.0
  Feat: expose TVLs fetched via lib as part of api endpoints (#1605)
  [release] Interlay 2.40.2 (#1611)
  chore: release v2.40.2
  update staking labels and format valuers (#1609)
  fix: add rewards alert and remove insights (#1607)
  fix: subwallet logo (#1606)
  ...

# Conflicts:
#	package.json
tomjeatt added a commit that referenced this pull request Feb 8, 2024
* master: (223 commits)
  chore: release v2.41.6
  refactor: line chart config (#1635)
  chore: release v2.41.5
  chore: bump bridge (#1631)
  chore: release v2.41.4
  api: rewrite python functions in javascript (#1630)
  chore: release v2.41.3
  Switch Bifrost RPC node (#1627)
  chore: release v2.41.2
  api: add dia fair price feed (#1619)
  chore: release v2.41.1
  Tom/update parallel xcm nodes (#1621)
  Tom/hotfix/disable parallel xcm channel (#1620)
  chore: release v2.41.0
  Feat: expose TVLs fetched via lib as part of api endpoints (#1605)
  [release] Interlay 2.40.2 (#1611)
  chore: release v2.40.2
  update staking labels and format valuers (#1609)
  fix: add rewards alert and remove insights (#1607)
  fix: subwallet logo (#1606)
  ...

# Conflicts:
#	package.json
tomjeatt added a commit that referenced this pull request Feb 9, 2024
* master: (225 commits)
  chore: release v2.41.7
  fix: chart counter enum and lower value for collateral (#1638)
  chore: release v2.41.6
  refactor: line chart config (#1635)
  chore: release v2.41.5
  chore: bump bridge (#1631)
  chore: release v2.41.4
  api: rewrite python functions in javascript (#1630)
  chore: release v2.41.3
  Switch Bifrost RPC node (#1627)
  chore: release v2.41.2
  api: add dia fair price feed (#1619)
  chore: release v2.41.1
  Tom/update parallel xcm nodes (#1621)
  Tom/hotfix/disable parallel xcm channel (#1620)
  chore: release v2.41.0
  Feat: expose TVLs fetched via lib as part of api endpoints (#1605)
  [release] Interlay 2.40.2 (#1611)
  chore: release v2.40.2
  update staking labels and format valuers (#1609)
  ...

# Conflicts:
#	package.json
#	src/config/charts.ts
#	src/pages/Dashboard/sub-pages/Home/LockedCollateralsCard/index.tsx
#	src/pages/Dashboard/sub-pages/Vaults/LockedCollateralCard/index.tsx
tomjeatt added a commit that referenced this pull request Feb 9, 2024
* master: (225 commits)
  chore: release v2.41.7
  fix: chart counter enum and lower value for collateral (#1638)
  chore: release v2.41.6
  refactor: line chart config (#1635)
  chore: release v2.41.5
  chore: bump bridge (#1631)
  chore: release v2.41.4
  api: rewrite python functions in javascript (#1630)
  chore: release v2.41.3
  Switch Bifrost RPC node (#1627)
  chore: release v2.41.2
  api: add dia fair price feed (#1619)
  chore: release v2.41.1
  Tom/update parallel xcm nodes (#1621)
  Tom/hotfix/disable parallel xcm channel (#1620)
  chore: release v2.41.0
  Feat: expose TVLs fetched via lib as part of api endpoints (#1605)
  [release] Interlay 2.40.2 (#1611)
  chore: release v2.40.2
  update staking labels and format valuers (#1609)
  ...

# Conflicts:
#	package.json
#	src/config/charts.ts
#	src/pages/Dashboard/sub-pages/Home/LockedCollateralsCard/index.tsx
#	src/pages/Dashboard/sub-pages/Vaults/LockedCollateralCard/index.tsx
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.

Feat: REST api exposing DEX and lending TVLs
2 participants