diff --git a/assets/icons/currencies/lqty.svg b/assets/icons/currencies/lqty.svg
new file mode 100644
index 0000000..2eb8fc6
--- /dev/null
+++ b/assets/icons/currencies/lqty.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/icons/currencies/lusd.svg b/assets/icons/currencies/lusd.svg
new file mode 100644
index 0000000..1f85fe1
--- /dev/null
+++ b/assets/icons/currencies/lusd.svg
@@ -0,0 +1,15 @@
+
\ No newline at end of file
diff --git a/components/IconCurrency.vue b/components/IconCurrency.vue
index 4ed82f9..7687f8b 100644
--- a/components/IconCurrency.vue
+++ b/components/IconCurrency.vue
@@ -35,7 +35,9 @@
+
+
@@ -157,6 +159,9 @@ import SVGyfi from '@/assets/icons/currencies/yfi.svg?inline'
import SVGzil from '@/assets/icons/currencies/zil.svg?inline'
import SVGzrx from '@/assets/icons/currencies/zrx.svg?inline'
import SVGCustom from '@/assets/icons/currencies/custom.svg?inline'
+import SVGlqty from '@/assets/icons/currencies/lqty.svg?inline'
+import SVGlusd from '@/assets/icons/currencies/lusd.svg?inline'
+
export default defineComponent({
props: {
currency: { type: String, default: '' },
@@ -232,6 +237,8 @@ export default defineComponent({
SVGyfi,
SVGzil,
SVGzrx,
+ SVGlqty,
+ SVGlusd,
SVGCustom,
},
})
diff --git a/components/protocols/liquity/CardLiquityTrove.vue b/components/protocols/liquity/CardLiquityTrove.vue
new file mode 100644
index 0000000..b618c22
--- /dev/null
+++ b/components/protocols/liquity/CardLiquityTrove.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+ {{ formatUsd(amountUsd) }}
+
+
+ {{ formatDecimal(amount) }} {{ token.symbol }}
+
+
+
+
+ {{ badge }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/composables/protocols/useLiquityPosition.ts b/composables/protocols/useLiquityPosition.ts
index 368ee83..56fba3d 100644
--- a/composables/protocols/useLiquityPosition.ts
+++ b/composables/protocols/useLiquityPosition.ts
@@ -210,7 +210,11 @@ export function useLiquityPosition(
minDebt,
liquidationReserve,
maxFeePercentageInWei,
- getTrovePositionHints
+ getTrovePositionHints,
+ collateral,
+ collateralUsd,
+ priceInUsd,
+ debt
};
}
diff --git a/pages/mainnet/liquity.vue b/pages/mainnet/liquity.vue
index 59bde43..c6b0714 100644
--- a/pages/mainnet/liquity.vue
+++ b/pages/mainnet/liquity.vue
@@ -102,6 +102,25 @@
+
+
+
+
import { defineComponent, computed, useRouter } from "@nuxtjs/composition-api";
import BackIcon from "~/assets/icons/back.svg?inline";
-import SVGIncoming from "@/assets/img/icons/incoming.svg?inline";
import SVGBalance from "@/assets/img/icons/balance.svg?inline";
-import SVGEarnings from "@/assets/img/icons/earnings.svg?inline";
-import SVGArrowRight from "@/assets/img/icons/arrow-right.svg?inline";
import SVGPercent from "@/assets/img/icons/percent.svg?inline";
import SVGAdd from "~/assets/img/icons/add.svg?inline";
import LiquityIcon from "~/assets/icons/liquity.svg?inline";
@@ -133,6 +149,7 @@ import { useLiquityPosition } from "~/composables/protocols/useLiquityPosition";
import { useFormatting } from "~/composables/useFormatting";
import { useStatus } from "~/composables/useStatus";
import { useBigNumber } from "~/composables/useBigNumber";
+import CardLiquityTrove from "~/components/protocols/liquity/CardLiquityTrove.vue";
export default defineComponent({
components: {
@@ -142,6 +159,7 @@ export default defineComponent({
SVGAdd,
SVGBalance,
SVGPercent,
+ CardLiquityTrove
},
setup() {
const router = useRouter();
@@ -162,7 +180,13 @@ export default defineComponent({
status,
liquidation,
liquidationPrice,
- liquidationMaxPrice
+ liquidationMaxPrice,
+ collateral,
+ collateralUsd,
+ priceInUsd,
+ debt,
+ debtToken,
+ collateralToken
} = useLiquityPosition();
const statusLiquidationRatio = computed(() =>
@@ -191,6 +215,12 @@ export default defineComponent({
liquidation,
liquidationPrice,
liquidationMaxPrice,
+ collateral,
+ collateralUsd,
+ priceInUsd,
+ debt,
+ debtToken,
+ collateralToken,
openNewTrove
};