running make format

This commit is contained in:
Uthpala Heenatigala 2022-12-08 11:57:14 +01:00
parent daa0070e08
commit 902a9bdc42
2 changed files with 126 additions and 83 deletions

View file

@ -6,7 +6,12 @@
> >
<q-card> <q-card>
<q-card-section> <q-card-section>
<img alt="" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTMwLjA5IDEzNi43MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9LmNscy0ze2ZpbGw6I2ZmYzkyYjt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjUxLjY5IiB5MT0iMzEuNjciIHgyPSIxODAuMjMiIHkyPSIxMDUuMTIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYyMWYiLz48c3RvcCBvZmZzZXQ9IjAuMjkiIHN0b3AtY29sb3I9IiNmZmNkMmQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmNzkyMzMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYxLjg5LDBoNTcuNTVDMTMzLjksMCwxNDUsMS40NCwxNTIuOTIsNC4zM2MxNC4yMSw1LjA1LDIzLjYsMTQuMTgsMjguNjYsMjcuNjRMMTUyLjY4LDQ2LjRsLS4yMy0uNDhjLTIuMTgtNi43NC01LjA2LTExLjU0LTguNDMtMTQuOUEyNS40MywyNS40MywwLDAsMCwxMzIsMjUuNDlsLS4yNC0yLjg5LTMuMTMsMi4xNmE1NC4xMSw1NC4xMSwwLDAsMC05LjE2LS40OEg5MC43OVY1MUw2MS44OSw3MC42OFptMTI1LDU0LjgxQTEyNC43NiwxMjQuNzYsMCwwLDEsMTg3LjYsNjhhMTA4LjM4LDEwOC4zOCwwLDAsMS01LjMsMzQuNjJjLTMuMzcsMTEuMy05LjM5LDE5LjQ3LTE3LjU4LDI0Ljc2YTQ2LjE4LDQ2LjE4LDAsMCwxLTE3LjA5LDYuNDljLTYsMS4yLTE1LjQxLDEuNjgtMjguMTksMS42OEg2MS44OVY5OS4yOWwyOC45LTE0LjQzdjI2LjY5aDExLjU2bC4yNCwyLjE2LDMuMzctMi4xNmgxMy40OGMxMi43OCwwLDIxLjQ0LTIuODksMjYuMjYtOC40MiwzLjEzLTMuNiw1LjU0LTguNDEsNy4yMi0xNC45YTU0LjI4LDU0LjI4LDAsMCwwLDIuNDEtMTEuM1oiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMCAxMjIuMTMgMTI1LjcxIDM1LjU4IDEyOC44NSA2Ni41OSAyMzEuOTIgMTQuNjcgMTA4LjM3IDEwMC45NyAxMDQuNzYgNjkuNzEgMCAxMjIuMTMiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNjYuNjksMjguNjhoMTN2ODRoLTEzVjEwNHEtNy4zMiwxMC4yLTIxLDEwLjJhMjguMTQsMjguMTQsMCwwLDEtMjEuMTItOS4xOCwzMS4yMSwzMS4yMSwwLDAsMS04Ljc2LTIyLjM4LDMxLjE1LDMxLjE1LDAsMCwxLDguNzYtMjIuNDQsMjguMjMsMjguMjMsMCwwLDEsMjEuMTItOS4xMnExMy42OCwwLDIxLDEwLjA4Wk0yMzQuMTcsOTYuNDJhMTkuNTcsMTkuNTcsMCwwLDAsMjcuMTIsMCwxOC43NCwxOC43NCwwLDAsMCw1LjQtMTMuNzQsMTguNzQsMTguNzQsMCwwLDAtNS40LTEzLjc0LDE5LjU3LDE5LjU3LDAsMCwwLTI3LjEyLDAsMTguNzQsMTguNzQsMCwwLDAtNS40LDEzLjc0QTE4Ljc0LDE4Ljc0LDAsMCwwLDIzNC4xNyw5Ni40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0zMDIsODguMmExNi40OCwxNi40OCwwLDAsMCw2LjYsMTAuNSwyMS4yMiwyMS4yMiwwLDAsMCwxMi42LDMuNjZxMTAuMzIsMCwxNS40OC03LjQ0bDEwLjY4LDYuMjRxLTguODgsMTMuMDgtMjYuMjgsMTMuMDgtMTQuNjQsMC0yMy42NC04Ljk0dC05LTIyLjYycTAtMTMuNDQsOC44OC0yMi41dDIyLjgtOS4wNnExMy4yLDAsMjEuNjYsOS4yNGEzMiwzMiwwLDAsMSw4LjQ2LDIyLjQ0LDQwLjA5LDQwLjA5LDAsMCwxLS40OCw1LjRabS0uMTItMTAuNTZoMzUuMjhxLTEuMzItNy4zMi02LjA2LTExQTE3LjQ1LDE3LjQ1LDAsMCwwLDMyMCw2Mi44OGExOC4yMywxOC4yMywwLDAsMC0xMiw0QTE3Ljg2LDE3Ljg2LDAsMCwwLDMwMS44NSw3Ny42NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNjguNDUsODguMmExNi40OCwxNi40OCwwLDAsMCw2LjYsMTAuNSwyMS4yMiwyMS4yMiwwLDAsMCwxMi42LDMuNjZxMTAuMzIsMCwxNS40OC03LjQ0bDEwLjY4LDYuMjRxLTguODgsMTMuMDgtMjYuMjgsMTMuMDgtMTQuNjQsMC0yMy42NC04Ljk0dC05LTIyLjYycTAtMTMuNDQsOC44OC0yMi41dDIyLjgtOS4wNnExMy4yLDAsMjEuNjYsOS4yNGEzMiwzMiwwLDAsMSw4LjQ2LDIyLjQ0LDQwLjA5LDQwLjA5LDAsMCwxLS40OCw1LjRabS0uMTItMTAuNTZoMzUuMjhxLTEuMzItNy4zMi02LjA2LTExYTE3LjQ1LDE3LjQ1LDAsMCwwLTExLjEtMy43MiwxOC4yMywxOC4yMywwLDAsMC0xMiw0QTE3Ljg2LDE3Ljg2LDAsMCwwLDM2OC4zMyw3Ny42NFoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MzcuNTgsMTAwLjQ0aDI5LjE2djEyLjI0SDQxOS45M1YxMDRMNDQ4LDY0LjkySDQyMS4xM1Y1Mi42OGg0NC4zOXY4LjYzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUxNi4yOSw1Mi42OGgxMy44bC0yMyw2MS45MnEtOC42NCwyMy4yOC0yOS4yOCwyMi4wOFYxMjQuNTZxNi4xMi4zNiw5Ljg0LTIuNTh0Ni4xMi05LjE4bC42LTEuMkw0NjguODksNTIuNjhoMTQuMTZsMTcuODksNDMuNTVaIi8+PC9nPjwvZz48L3N2Zz4=" height="40" class="d-inline-block align-top my-2"> <img
alt=""
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTMwLjA5IDEzNi43MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9LmNscy0ze2ZpbGw6I2ZmYzkyYjt9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjUxLjY5IiB5MT0iMzEuNjciIHgyPSIxODAuMjMiIHkyPSIxMDUuMTIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYyMWYiLz48c3RvcCBvZmZzZXQ9IjAuMjkiIHN0b3AtY29sb3I9IiNmZmNkMmQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmNzkyMzMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYxLjg5LDBoNTcuNTVDMTMzLjksMCwxNDUsMS40NCwxNTIuOTIsNC4zM2MxNC4yMSw1LjA1LDIzLjYsMTQuMTgsMjguNjYsMjcuNjRMMTUyLjY4LDQ2LjRsLS4yMy0uNDhjLTIuMTgtNi43NC01LjA2LTExLjU0LTguNDMtMTQuOUEyNS40MywyNS40MywwLDAsMCwxMzIsMjUuNDlsLS4yNC0yLjg5LTMuMTMsMi4xNmE1NC4xMSw1NC4xMSwwLDAsMC05LjE2LS40OEg5MC43OVY1MUw2MS44OSw3MC42OFptMTI1LDU0LjgxQTEyNC43NiwxMjQuNzYsMCwwLDEsMTg3LjYsNjhhMTA4LjM4LDEwOC4zOCwwLDAsMS01LjMsMzQuNjJjLTMuMzcsMTEuMy05LjM5LDE5LjQ3LTE3LjU4LDI0Ljc2YTQ2LjE4LDQ2LjE4LDAsMCwxLTE3LjA5LDYuNDljLTYsMS4yLTE1LjQxLDEuNjgtMjguMTksMS42OEg2MS44OVY5OS4yOWwyOC45LTE0LjQzdjI2LjY5aDExLjU2bC4yNCwyLjE2LDMuMzctMi4xNmgxMy40OGMxMi43OCwwLDIxLjQ0LTIuODksMjYuMjYtOC40MiwzLjEzLTMuNiw1LjU0LTguNDEsNy4yMi0xNC45YTU0LjI4LDU0LjI4LDAsMCwwLDIuNDEtMTEuM1oiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMCAxMjIuMTMgMTI1LjcxIDM1LjU4IDEyOC44NSA2Ni41OSAyMzEuOTIgMTQuNjcgMTA4LjM3IDEwMC45NyAxMDQuNzYgNjkuNzEgMCAxMjIuMTMiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNjYuNjksMjguNjhoMTN2ODRoLTEzVjEwNHEtNy4zMiwxMC4yLTIxLDEwLjJhMjguMTQsMjguMTQsMCwwLDEtMjEuMTItOS4xOCwzMS4yMSwzMS4yMSwwLDAsMS04Ljc2LTIyLjM4LDMxLjE1LDMxLjE1LDAsMCwxLDguNzYtMjIuNDQsMjguMjMsMjguMjMsMCwwLDEsMjEuMTItOS4xMnExMy42OCwwLDIxLDEwLjA4Wk0yMzQuMTcsOTYuNDJhMTkuNTcsMTkuNTcsMCwwLDAsMjcuMTIsMCwxOC43NCwxOC43NCwwLDAsMCw1LjQtMTMuNzQsMTguNzQsMTguNzQsMCwwLDAtNS40LTEzLjc0LDE5LjU3LDE5LjU3LDAsMCwwLTI3LjEyLDAsMTguNzQsMTguNzQsMCwwLDAtNS40LDEzLjc0QTE4Ljc0LDE4Ljc0LDAsMCwwLDIzNC4xNyw5Ni40MloiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0zMDIsODguMmExNi40OCwxNi40OCwwLDAsMCw2LjYsMTAuNSwyMS4yMiwyMS4yMiwwLDAsMCwxMi42LDMuNjZxMTAuMzIsMCwxNS40OC03LjQ0bDEwLjY4LDYuMjRxLTguODgsMTMuMDgtMjYuMjgsMTMuMDgtMTQuNjQsMC0yMy42NC04Ljk0dC05LTIyLjYycTAtMTMuNDQsOC44OC0yMi41dDIyLjgtOS4wNnExMy4yLDAsMjEuNjYsOS4yNGEzMiwzMiwwLDAsMSw4LjQ2LDIyLjQ0LDQwLjA5LDQwLjA5LDAsMCwxLS40OCw1LjRabS0uMTItMTAuNTZoMzUuMjhxLTEuMzItNy4zMi02LjA2LTExQTE3LjQ1LDE3LjQ1LDAsMCwwLDMyMCw2Mi44OGExOC4yMywxOC4yMywwLDAsMC0xMiw0QTE3Ljg2LDE3Ljg2LDAsMCwwLDMwMS44NSw3Ny42NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNjguNDUsODguMmExNi40OCwxNi40OCwwLDAsMCw2LjYsMTAuNSwyMS4yMiwyMS4yMiwwLDAsMCwxMi42LDMuNjZxMTAuMzIsMCwxNS40OC03LjQ0bDEwLjY4LDYuMjRxLTguODgsMTMuMDgtMjYuMjgsMTMuMDgtMTQuNjQsMC0yMy42NC04Ljk0dC05LTIyLjYycTAtMTMuNDQsOC44OC0yMi41dDIyLjgtOS4wNnExMy4yLDAsMjEuNjYsOS4yNGEzMiwzMiwwLDAsMSw4LjQ2LDIyLjQ0LDQwLjA5LDQwLjA5LDAsMCwxLS40OCw1LjRabS0uMTItMTAuNTZoMzUuMjhxLTEuMzItNy4zMi02LjA2LTExYTE3LjQ1LDE3LjQ1LDAsMCwwLTExLjEtMy43MiwxOC4yMywxOC4yMywwLDAsMC0xMiw0QTE3Ljg2LDE3Ljg2LDAsMCwwLDM2OC4zMyw3Ny42NFoiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00MzcuNTgsMTAwLjQ0aDI5LjE2djEyLjI0SDQxOS45M1YxMDRMNDQ4LDY0LjkySDQyMS4xM1Y1Mi42OGg0NC4zOXY4LjYzWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUxNi4yOSw1Mi42OGgxMy44bC0yMyw2MS45MnEtOC42NCwyMy4yOC0yOS4yOCwyMi4wOFYxMjQuNTZxNi4xMi4zNiw5Ljg0LTIuNTh0Ni4xMi05LjE4bC42LTEuMkw0NjguODksNTIuNjhoMTQuMTZsMTcuODksNDMuNTVaIi8+PC9nPjwvZz48L3N2Zz4="
height="40"
class="d-inline-block align-top my-2"
/>
<h5 class="text-subtitle1 q-my-none"> <h5 class="text-subtitle1 q-my-none">
Deezy.io: Do onchain to offchain and vice-versa swaps Deezy.io: Do onchain to offchain and vice-versa swaps
</h5> </h5>
@ -17,17 +22,19 @@
</a> </a>
</p> </p>
<p> <p>
<a <a class="text-light-blue" target="_blank" href="https://docs.deezy.io/"
class="text-light-blue"
target="_blank"
href="https://docs.deezy.io/"
>API DOCS</a >API DOCS</a
> >
</p> </p>
<p> <p>
<small <small
>Created by, >Created by,
<a class="text-light-blue" target="_blank" href="https://twitter.com/Uthpala_419">Uthpala</a></small <a
class="text-light-blue"
target="_blank"
href="https://twitter.com/Uthpala_419"
>Uthpala</a
></small
> >
</p> </p>
</q-card-section> </q-card-section>
@ -39,18 +46,25 @@
label="API info" label="API info"
:content-inset-level="0.5" :content-inset-level="0.5"
> >
<q-expansion-item group="swap-ln-to-btc" dense expand-separator label="Swap (LIGHTNING TO BTC)" :content-inset-level="0.5"> <q-expansion-item
group="swap-ln-to-btc"
dense
expand-separator
label="Swap (LIGHTNING TO BTC)"
:content-inset-level="0.5"
>
<q-expansion-item group="ln-to-btc" dense expand-separator label="GET Info"> <q-expansion-item group="ln-to-btc" dense expand-separator label="GET Info">
<q-card> <q-card>
<q-card-section> <q-card-section>
<h5 class="text-caption q-mt-sm q-mb-none"> <h5 class="text-caption q-mt-sm q-mb-none">
Get the current info about the swap service for converting LN btc to on-chain BTC. Get the current info about the swap service for converting LN btc to
on-chain BTC.
</h5> </h5>
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">GET (mainnet)</span> <span class="text-white">GET (mainnet)</span>
https://api.deezy.io/v1/swap/info https://api.deezy.io/v1/swap/info
</code> </code>
<br> <br />
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">GET (testnet)</span> <span class="text-white">GET (testnet)</span>
https://api-testnet.deezy.io/v1/swap/info https://api-testnet.deezy.io/v1/swap/info
@ -77,14 +91,15 @@
<q-card> <q-card>
<q-card-section> <q-card-section>
<h5 class="text-caption q-mt-sm q-mb-none"> <h5 class="text-caption q-mt-sm q-mb-none">
Initiate a new swap to send lightning btc in exchange for on-chain btc Initiate a new swap to send lightning btc in exchange for on-chain
btc
</h5> </h5>
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">POST (mainnet)</span> <span class="text-white">POST (mainnet)</span>
https://api.deezy.io/v1/swap https://api.deezy.io/v1/swap
</code> </code>
<br /> <br />
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">POST (testnet)</span> <span class="text-white">POST (testnet)</span>
https://api-testnet.deezy.io/v1/swap https://api-testnet.deezy.io/v1/swap
</code> </code>
@ -122,7 +137,7 @@
https://api.deezy.io/v1/swap/lookup https://api.deezy.io/v1/swap/lookup
</code> </code>
<br /> <br />
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">GET (testnet)</span> <span class="text-white">GET (testnet)</span>
https://api-testnet.deezy.io/v1/swap/lookup https://api-testnet.deezy.io/v1/swap/lookup
</code> </code>
@ -141,18 +156,30 @@
</q-card> </q-card>
</q-expansion-item> </q-expansion-item>
</q-expansion-item> </q-expansion-item>
<q-expansion-item group="swap-btc-to-ln" dense expand-separator label="Swap (BTC TO LIGHTNING)" :content-inset-level="0.5"> <q-expansion-item
<q-expansion-item group="btc-to-ln" dense expand-separator label="POST New On-Chain Deposit Address"> group="swap-btc-to-ln"
dense
expand-separator
label="Swap (BTC TO LIGHTNING)"
:content-inset-level="0.5"
>
<q-expansion-item
group="btc-to-ln"
dense
expand-separator
label="POST New On-Chain Deposit Address"
>
<q-card> <q-card>
<q-card-section> <q-card-section>
<h5 class="text-caption q-mt-sm q-mb-none"> <h5 class="text-caption q-mt-sm q-mb-none">
Generate an on-chain deposit address for your lnurl or lightning address. Generate an on-chain deposit address for your lnurl or lightning
address.
</h5> </h5>
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">POST (mainnet)</span> <span class="text-white">POST (mainnet)</span>
https://api.deezy.io/v1/source https://api.deezy.io/v1/source
</code> </code>
<br> <br />
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">POST (testnet)</span> <span class="text-white">POST (testnet)</span>
https://api-testnet.deezy.io/v1/source https://api-testnet.deezy.io/v1/source
@ -178,7 +205,12 @@
</q-card-section> </q-card-section>
</q-card> </q-card>
</q-expansion-item> </q-expansion-item>
<q-expansion-item group="btc-to-ln" dense expand-separator label="GET Lookup (BTC to LN) Swaps"> <q-expansion-item
group="btc-to-ln"
dense
expand-separator
label="GET Lookup (BTC to LN) Swaps"
>
<q-card> <q-card>
<q-card-section> <q-card-section>
<h5 class="text-caption q-mt-sm q-mb-none"> <h5 class="text-caption q-mt-sm q-mb-none">
@ -188,7 +220,7 @@
<span class="text-white">GET (mainnet)</span> <span class="text-white">GET (mainnet)</span>
https://api.deezy.io/v1/source/lookup https://api.deezy.io/v1/source/lookup
</code> </code>
<br> <br />
<code class="text-light-blue"> <code class="text-light-blue">
<span class="text-white">GET (testnet)</span> <span class="text-white">GET (testnet)</span>
https://api-testnet.deezy.io/v1/source/lookup https://api-testnet.deezy.io/v1/source/lookup

View file

@ -4,9 +4,7 @@
<div class="col-12 col-md-8 col-lg-7 q-gutter-y-md"> <div class="col-12 col-md-8 col-lg-7 q-gutter-y-md">
<q-card> <q-card>
<q-card-section> <q-card-section>
<h5 class="text-subtitle1 q-mt-none q-mb-md"> <h5 class="text-subtitle1 q-mt-none q-mb-md">Deezy</h5>
Deezy
</h5>
<q-separator class="q-my-lg"></q-separator> <q-separator class="q-my-lg"></q-separator>
<q-card> <q-card>
<q-card-section> <q-card-section>
@ -32,7 +30,10 @@
</q-btn> </q-btn>
</q-card-section> </q-card-section>
</q-card> </q-card>
<div v-show="swapLnToBtc.show" class="q-pa-lg q-pt-xl lnbits__dialog-card"> <div
v-show="swapLnToBtc.show"
class="q-pa-lg q-pt-xl lnbits__dialog-card"
>
<h6 class="q-mt-none">LIGHTNING BTC -> BTC</h6> <h6 class="q-mt-none">LIGHTNING BTC -> BTC</h6>
<q-form @submit="sendLnToBtc" class="q-gutter-md"> <q-form @submit="sendLnToBtc" class="q-gutter-md">
<q-input <q-input
@ -66,12 +67,9 @@
type="submit" type="submit"
label="Create Swap" label="Create Swap"
></q-btn> ></q-btn>
<q-btn <q-btn flat color="grey" class="q-ml-auto" @click="resetSwapLnToBtc"
flat >Cancel</q-btn
color="grey" >
class="q-ml-auto"
@click="resetSwapLnToBtc"
>Cancel</q-btn>
</q-form> </q-form>
<q-dialog v-model="swapLnToBtc.showInvoice" persistent> <q-dialog v-model="swapLnToBtc.showInvoice" persistent>
<q-card flat bordered class="my-card"> <q-card flat bordered class="my-card">
@ -91,7 +89,12 @@
></qrcode> ></qrcode>
</q-card-section> </q-card-section>
<q-card-section> <q-card-section>
<q-btn outline @click="copyLnInvoice" label="Copy" color="primary"></q-btn> <q-btn
outline
@click="copyLnInvoice"
label="Copy"
color="primary"
></q-btn>
<q-input <q-input
v-model="swapLnToBtc.response" v-model="swapLnToBtc.response"
type="textarea" type="textarea"
@ -102,7 +105,10 @@
</q-card> </q-card>
</q-dialog> </q-dialog>
</div> </div>
<div v-show="swapBtcToLn.show" class="q-pa-lg q-pt-xl lnbits__dialog-card"> <div
v-show="swapBtcToLn.show"
class="q-pa-lg q-pt-xl lnbits__dialog-card"
>
<h6 class="q-mt-none">BTC -> LIGHTNING BTC</h6> <h6 class="q-mt-none">BTC -> LIGHTNING BTC</h6>
<q-form @submit="sendBtcToLn" class="q-gutter-md"> <q-form @submit="sendBtcToLn" class="q-gutter-md">
<q-input <q-input
@ -119,12 +125,9 @@
type="submit" type="submit"
label="Create Swap" label="Create Swap"
></q-btn> ></q-btn>
<q-btn <q-btn flat color="grey" class="q-ml-auto" @click="resetSwapBtcToLn"
flat >Cancel</q-btn
color="grey" >
class="q-ml-auto"
@click="resetSwapBtcToLn"
>Cancel</q-btn>
</q-form> </q-form>
<q-dialog v-model="swapBtcToLn.showDetails" persistent maximized> <q-dialog v-model="swapBtcToLn.showDetails" persistent maximized>
<q-card flat bordered class="my-card"> <q-card flat bordered class="my-card">
@ -138,7 +141,7 @@
</q-card-section> </q-card-section>
{% raw %} {% raw %}
<q-card-section> <q-card-section>
Address - {{ swapBtcToLn.response.address }} Address - {{ swapBtcToLn.response.address }}
</q-card-section> </q-card-section>
<q-card-section> <q-card-section>
Commitment - {{ swapBtcToLn.response.commitment }} Commitment - {{ swapBtcToLn.response.commitment }}
@ -153,6 +156,7 @@
</q-card> </q-card>
</q-dialog> </q-dialog>
</div> </div>
</q-card-section>
</q-card> </q-card>
{% raw %} {% raw %}
<q-dialog v-model="swapLnToBtc.invoicePaid"> <q-dialog v-model="swapLnToBtc.invoicePaid">
@ -192,7 +196,7 @@
mixins: [windowMixin], mixins: [windowMixin],
data: function () { data: function () {
return { return {
lightning_btc: "", lightning_btc: '',
tools: [], tools: [],
swapLnToBtc: { swapLnToBtc: {
show: false, show: false,
@ -202,32 +206,35 @@
}, },
response: null, response: null,
invoicePaid: false, invoicePaid: false,
onchainTxId: null, onchainTxId: null
}, },
swapBtcToLn: { swapBtcToLn: {
show: false, show: false,
showDetails: false, showDetails: false,
data: {}, data: {},
response: {} response: {}
}, }
} }
}, },
methods: { methods: {
checkIfInvoiceIsPaid() { checkIfInvoiceIsPaid() {
if (this.swapLnToBtc.response && !this.swapLnToBtc.invoicePaid ) { if (this.swapLnToBtc.response && !this.swapLnToBtc.invoicePaid) {
var self = this var self = this
let interval = setInterval(() => { let interval = setInterval(() => {
axios.get(`https://api.deezy.io/v1/swap/lookup?bolt11_invoice=${self.swapLnToBtc.response}`) axios
.then(function (response){ .get(
if (response.data.on_chain_txid || count > 4) { `https://api.deezy.io/v1/swap/lookup?bolt11_invoice=${self.swapLnToBtc.response}`
self.swapLnToBtc = { )
...self.swapLnToBtc, .then(function (response) {
invoicePaid: true, if (response.data.on_chain_txid || count > 4) {
onchainTxId: response.data.on_chain_txid self.swapLnToBtc = {
} ...self.swapLnToBtc,
clearInterval(interval) invoicePaid: true,
} onchainTxId: response.data.on_chain_txid
}) }
clearInterval(interval)
}
})
}, 4000) }, 4000)
} }
}, },
@ -236,43 +243,47 @@
}, },
sendLnToBtc() { sendLnToBtc() {
var self = this var self = this
axios.post('https://api.deezy.io/v1/swap', { axios
amount_sats: parseInt(self.swapLnToBtc.data.amount), .post('https://api.deezy.io/v1/swap', {
on_chain_address: self.swapLnToBtc.data.on_chain_address, amount_sats: parseInt(self.swapLnToBtc.data.amount),
on_chain_sats_per_vbyte: parseInt(self.swapLnToBtc.data.on_chain_sats_per_vbyte) on_chain_address: self.swapLnToBtc.data.on_chain_address,
}) on_chain_sats_per_vbyte: parseInt(
.then(function (response) { self.swapLnToBtc.data.on_chain_sats_per_vbyte
self.swapLnToBtc = { )
...self.swapLnToBtc, })
showInvoice: true, .then(function (response) {
response: response.data.bolt11_invoice self.swapLnToBtc = {
} ...self.swapLnToBtc,
self.checkIfInvoiceIsPaid() showInvoice: true,
}) response: response.data.bolt11_invoice
.catch(function (error) { }
console.log(error); self.checkIfInvoiceIsPaid()
}); })
.catch(function (error) {
console.log(error)
})
}, },
sendBtcToLn() { sendBtcToLn() {
var self = this var self = this
axios.post('https://api.deezy.io/v1/source', { axios
lnurl_or_lnaddress: self.swapBtcToLn.data.lnurl_or_lnaddress, .post('https://api.deezy.io/v1/source', {
}) lnurl_or_lnaddress: self.swapBtcToLn.data.lnurl_or_lnaddress
.then(function (response) { })
self.swapBtcToLn = { .then(function (response) {
...self.swapBtcToLn, self.swapBtcToLn = {
response: response.data, ...self.swapBtcToLn,
showDetails: true, response: response.data,
} showDetails: true
}) }
.catch(function (error) { })
console.log(error); .catch(function (error) {
}); console.log(error)
})
}, },
resetSwapBtcToLn() { resetSwapBtcToLn() {
this.swapBtcToLn = { this.swapBtcToLn = {
...this.swapBtcToLn, ...this.swapBtcToLn,
data: {}, data: {}
} }
}, },
resetSwapLnToBtc() { resetSwapLnToBtc() {
@ -280,7 +291,7 @@
...this.swapLnToBtc, ...this.swapLnToBtc,
data: {} data: {}
} }
}, }
} }
}) })
</script> </script>