2022-07-26 10:44:36 +03:00
|
|
|
<div>
|
2022-07-26 18:40:35 +03:00
|
|
|
<q-form @submit="checkAndSend" class="q-gutter-md">
|
2022-07-26 20:27:48 +03:00
|
|
|
<q-card class="q-mt-lg">
|
|
|
|
<q-card-section>
|
|
|
|
<send-to
|
|
|
|
:data.sync="sendToList"
|
|
|
|
:fee-rate="feeRate"
|
|
|
|
:tx-size="txSizeNoChange"
|
|
|
|
:selected-amount="selectedAmount"
|
2022-07-28 12:39:06 +03:00
|
|
|
:sats-denominated="satsDenominated"
|
2022-07-26 20:27:48 +03:00
|
|
|
@update:outputs="handleOutputsChange"
|
|
|
|
></send-to>
|
|
|
|
</q-card-section>
|
|
|
|
</q-card>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<q-card class="q-mt-lg">
|
|
|
|
<q-card-section>
|
|
|
|
<div class="row items-center no-wrap">
|
|
|
|
<div class="col-4">
|
|
|
|
<q-toggle
|
|
|
|
label="Show Custom Fee"
|
|
|
|
color="secodary"
|
|
|
|
class="float-left"
|
|
|
|
v-model="showCustomFee"
|
|
|
|
></q-toggle>
|
|
|
|
</div>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<div class="col-8">
|
|
|
|
<div class="float-right">
|
|
|
|
<span>Fee Rate:</span>
|
|
|
|
<span class="text-subtitle2 q-ml-md">
|
|
|
|
{{feeRate}} sats/vbyte</span
|
|
|
|
>
|
|
|
|
<span class="q-ml-lg">Fee:</span>
|
|
|
|
<span class="text-subtitle2 q-ml-md"> {{satBtc(feeValue)}} </span>
|
2022-07-26 15:54:08 +03:00
|
|
|
</div>
|
2022-07-26 20:27:48 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<div v-show="showCustomFee" class="row items-center no-wrap q-mt-md">
|
|
|
|
<div class="col-12">
|
|
|
|
<q-separator class="q-mb-md"></q-separator>
|
|
|
|
<fee-rate :fee-value="feeValue" :rate.sync="feeRate"></fee-rate>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</q-card-section>
|
|
|
|
</q-card>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<q-card class="q-mt-lg">
|
|
|
|
<q-card-section>
|
|
|
|
<div class="row items-center no-wrap">
|
|
|
|
<div class="col-4">
|
|
|
|
<q-toggle
|
|
|
|
label="Show Coin Select"
|
|
|
|
color="secodary"
|
|
|
|
class="float-left"
|
|
|
|
v-model="showCoinSelect"
|
|
|
|
></q-toggle>
|
|
|
|
</div>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<div class="col-8">
|
|
|
|
<div class="float-right">
|
|
|
|
<span>Balance:</span>
|
|
|
|
<span class="text-subtitle2 q-ml-md"> {{satBtc(balance)}} </span>
|
|
|
|
<span class="q-ml-lg">Selected:</span>
|
|
|
|
<span class="text-subtitle2 q-ml-md">
|
|
|
|
{{satBtc(selectedAmount)}}
|
|
|
|
</span>
|
2022-07-26 15:54:08 +03:00
|
|
|
</div>
|
2022-07-26 20:27:48 +03:00
|
|
|
</div>
|
|
|
|
</div>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<div v-show="showCoinSelect" class="row items-center no-wrap q-mt-md">
|
|
|
|
<div class="col-12">
|
|
|
|
<q-separator class="q-mb-md"></q-separator>
|
|
|
|
<utxo-list
|
|
|
|
ref="utxoList"
|
|
|
|
:utxos="utxos"
|
|
|
|
:selectable="true"
|
|
|
|
:payed-amount="totalPayedAmount"
|
|
|
|
:mempool_endpoint="mempool_endpoint"
|
2022-07-28 12:39:06 +03:00
|
|
|
:sats-denominated="satsDenominated"
|
2022-07-26 20:27:48 +03:00
|
|
|
></utxo-list>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</q-card-section>
|
|
|
|
</q-card>
|
2022-07-26 15:54:08 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<q-card class="q-mt-lg">
|
|
|
|
<q-card-section>
|
|
|
|
<div class="row items-center no-wrap">
|
|
|
|
<div class="col-4">
|
|
|
|
<q-toggle
|
|
|
|
label="Show Change"
|
|
|
|
color="secodary"
|
|
|
|
class="float-left"
|
|
|
|
v-model="showChange"
|
|
|
|
></q-toggle>
|
2022-07-26 12:50:25 +03:00
|
|
|
</div>
|
2022-07-26 20:27:48 +03:00
|
|
|
|
|
|
|
<div class="col-4">
|
2022-07-26 18:07:53 +03:00
|
|
|
<q-badge
|
2022-07-26 20:27:48 +03:00
|
|
|
v-if="changeAmount > 0 && changeAmount < DUST_LIMIT"
|
2022-07-26 18:07:53 +03:00
|
|
|
class="text-subtitle2 float-right"
|
|
|
|
color="yellow"
|
|
|
|
text-color="black"
|
|
|
|
>
|
2022-07-26 20:27:48 +03:00
|
|
|
Below dust limit. Will be used as fee.
|
2022-07-26 18:07:53 +03:00
|
|
|
</q-badge>
|
|
|
|
</div>
|
2022-07-26 20:27:48 +03:00
|
|
|
<div class="col-4">
|
|
|
|
<div class="float-right">
|
|
|
|
<span>Change:</span>
|
|
|
|
<span v-if="changeAmount < 0" class="text-subtitle2 q-ml-md">
|
|
|
|
{{satBtc(0)}}
|
|
|
|
</span>
|
|
|
|
<span v-if="changeAmount >= 0" class="text-subtitle2 q-ml-md">
|
|
|
|
{{satBtc(changeAmount)}}
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div v-show="showChange" class="row items-center no-wrap q-mt-md">
|
|
|
|
<div class="col-12">
|
|
|
|
<q-separator class="q-mb-md"></q-separator>
|
|
|
|
<div class="row items-center no-wrap">
|
|
|
|
<div class="col-2 q-pr-lg">Change Account:</div>
|
|
|
|
<div class="col-3 q-pr-lg">
|
|
|
|
<q-select
|
|
|
|
filled
|
|
|
|
dense
|
|
|
|
emit-value
|
|
|
|
v-model="changeWallet"
|
|
|
|
:options="accounts"
|
|
|
|
@input="selectChangeAddress"
|
|
|
|
:rules="[val => !!val || 'Field is required']"
|
|
|
|
label="Wallet Account"
|
|
|
|
></q-select>
|
|
|
|
</div>
|
|
|
|
<div class="col-7">
|
|
|
|
<q-input
|
|
|
|
filled
|
|
|
|
dense
|
|
|
|
readonly
|
|
|
|
v-model.trim="changeAddress.address"
|
|
|
|
:rules="[val => !!val || 'Field is required']"
|
|
|
|
type="text"
|
|
|
|
label="Change Address"
|
|
|
|
></q-input>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-07-26 12:50:25 +03:00
|
|
|
</div>
|
2022-07-26 20:27:48 +03:00
|
|
|
</q-card-section>
|
|
|
|
</q-card>
|
2022-07-26 11:31:23 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<div class="row items-center no-wrap q-mb-md q-pt-lg">
|
|
|
|
<div class="col-3">
|
2022-07-27 08:05:32 +03:00
|
|
|
<q-btn-dropdown
|
|
|
|
split
|
2022-07-26 20:27:48 +03:00
|
|
|
unelevated
|
2022-07-28 12:39:06 +03:00
|
|
|
:disabled="changeAmount < 0 || showChecking"
|
2022-07-26 20:27:48 +03:00
|
|
|
label="Check & Send"
|
|
|
|
color="green"
|
|
|
|
type="submit"
|
|
|
|
class="btn-full"
|
|
|
|
>
|
2022-07-27 08:05:32 +03:00
|
|
|
<q-list>
|
|
|
|
<q-item :disabled="changeAmount < 0" clickable v-close-popup>
|
|
|
|
<q-item-section>
|
|
|
|
<q-item-label>Serial Port</q-item-label>
|
|
|
|
<q-item-label caption>
|
|
|
|
Sign using a Serial Port device</q-item-label
|
|
|
|
>
|
|
|
|
</q-item-section>
|
|
|
|
</q-item>
|
|
|
|
<q-item clickable disabled v-close-popup>
|
|
|
|
<q-item-section>
|
|
|
|
<q-item-label>Share PSBT</q-item-label>
|
|
|
|
<q-item-label caption
|
|
|
|
>Share the PSBT as text or Animated QR Code</q-item-label
|
|
|
|
>
|
|
|
|
</q-item-section>
|
|
|
|
</q-item>
|
|
|
|
</q-list>
|
|
|
|
</q-btn-dropdown>
|
2022-07-26 20:27:48 +03:00
|
|
|
</div>
|
2022-07-27 11:32:03 +03:00
|
|
|
|
2022-07-26 20:27:48 +03:00
|
|
|
<div class="col-9">
|
2022-07-27 11:32:03 +03:00
|
|
|
<q-spinner
|
|
|
|
v-if="showChecking"
|
|
|
|
size="2.55em"
|
|
|
|
color="primary"
|
|
|
|
></q-spinner>
|
2022-07-26 20:27:48 +03:00
|
|
|
<q-badge
|
|
|
|
v-if="changeAmount < 0"
|
|
|
|
class="text-subtitle2 float-right"
|
|
|
|
color="yellow"
|
|
|
|
text-color="black"
|
|
|
|
>
|
|
|
|
The payed amount is higher than the selected amount!
|
|
|
|
</q-badge>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-07-26 11:31:23 +03:00
|
|
|
</q-form>
|
|
|
|
</div>
|