From b5d680c043ab462d5a8796406a5345b9a2eeab43 Mon Sep 17 00:00:00 2001 From: Georges KABBOUCHI Date: Sat, 21 Aug 2021 15:36:15 +0300 Subject: [PATCH] Liquity Supply & Withdraw --- .../liquity/SidebarLiquityTroveBorrow.vue | 217 +++++++++++++++ .../liquity/SidebarLiquityTrovePayback.vue | 257 ++++++++++++++++++ .../liquity/SidebarLiquityTroveSupply.vue | 205 ++++++++++++++ .../liquity/SidebarLiquityTroveWithdraw.vue | 217 +++++++++++++++ composables/protocols/useLiquityPosition.ts | 5 +- composables/useSidebar.ts | 8 + 6 files changed, 908 insertions(+), 1 deletion(-) create mode 100644 components/sidebar/context/liquity/SidebarLiquityTroveBorrow.vue create mode 100644 components/sidebar/context/liquity/SidebarLiquityTrovePayback.vue create mode 100644 components/sidebar/context/liquity/SidebarLiquityTroveSupply.vue create mode 100644 components/sidebar/context/liquity/SidebarLiquityTroveWithdraw.vue diff --git a/components/sidebar/context/liquity/SidebarLiquityTroveBorrow.vue b/components/sidebar/context/liquity/SidebarLiquityTroveBorrow.vue new file mode 100644 index 0000000..2c32f5e --- /dev/null +++ b/components/sidebar/context/liquity/SidebarLiquityTroveBorrow.vue @@ -0,0 +1,217 @@ + + + diff --git a/components/sidebar/context/liquity/SidebarLiquityTrovePayback.vue b/components/sidebar/context/liquity/SidebarLiquityTrovePayback.vue new file mode 100644 index 0000000..68344d8 --- /dev/null +++ b/components/sidebar/context/liquity/SidebarLiquityTrovePayback.vue @@ -0,0 +1,257 @@ + + + diff --git a/components/sidebar/context/liquity/SidebarLiquityTroveSupply.vue b/components/sidebar/context/liquity/SidebarLiquityTroveSupply.vue new file mode 100644 index 0000000..d23d9a9 --- /dev/null +++ b/components/sidebar/context/liquity/SidebarLiquityTroveSupply.vue @@ -0,0 +1,205 @@ + + + diff --git a/components/sidebar/context/liquity/SidebarLiquityTroveWithdraw.vue b/components/sidebar/context/liquity/SidebarLiquityTroveWithdraw.vue new file mode 100644 index 0000000..94fcfc6 --- /dev/null +++ b/components/sidebar/context/liquity/SidebarLiquityTroveWithdraw.vue @@ -0,0 +1,217 @@ + + + diff --git a/composables/protocols/useLiquityPosition.ts b/composables/protocols/useLiquityPosition.ts index 56fba3d..b6a1d06 100644 --- a/composables/protocols/useLiquityPosition.ts +++ b/composables/protocols/useLiquityPosition.ts @@ -67,6 +67,7 @@ export function useLiquityPosition( const priceInUsd = computed(() => trove.value.price); const ratio = computed(() => trove.value.ratio); const debt = computed(() => trove.value.debt); + const debtInWei = computed(() => valInt(debt.value, debtToken.value?.decimals)) const collateralUsd = computed(() => times(collateral.value, priceInUsd.value).toFixed() ); @@ -212,9 +213,11 @@ export function useLiquityPosition( maxFeePercentageInWei, getTrovePositionHints, collateral, + collateralInWei, collateralUsd, priceInUsd, - debt + debt, + debtInWei, }; } diff --git a/composables/useSidebar.ts b/composables/useSidebar.ts index c90ad02..9cd856e 100644 --- a/composables/useSidebar.ts +++ b/composables/useSidebar.ts @@ -30,6 +30,10 @@ import SidebarMakerdaoBorrow from '~/components/sidebar/context/makerdao/Sidebar import SidebarMakerdaoPayback from '~/components/sidebar/context/makerdao/SidebarMakerdaoPayback.vue' import SidebarLiquityTroveOpenNew from '~/components/sidebar/context/liquity/SidebarLiquityTroveOpenNew.vue' +import SidebarLiquityTroveSupply from '~/components/sidebar/context/liquity/SidebarLiquityTroveSupply.vue' +import SidebarLiquityTroveWithdraw from '~/components/sidebar/context/liquity/SidebarLiquityTroveWithdraw.vue' +import SidebarLiquityTroveBorrow from '~/components/sidebar/context/liquity/SidebarLiquityTroveBorrow.vue' +import SidebarLiquityTrovePayback from '~/components/sidebar/context/liquity/SidebarLiquityTrovePayback.vue' const sidebars = { @@ -64,6 +68,10 @@ const sidebars = { "/mainnet/maker#payback": { component: SidebarMakerdaoPayback }, '/mainnet/liquity#trove-new': { component: SidebarLiquityTroveOpenNew }, + '/mainnet/liquity#trove-supply': { component: SidebarLiquityTroveSupply }, + '/mainnet/liquity#trove-withdraw': { component: SidebarLiquityTroveWithdraw }, + '/mainnet/liquity#trove-borrow': { component: SidebarLiquityTroveBorrow }, + '/mainnet/liquity#trove-payback': { component: SidebarLiquityTrovePayback }, }; const sidebar = ref(null);