mirror of
https://github.com/RoboSats/robosats.git
synced 2024-12-13 10:56:24 +00:00
Fix explicit sats frontend. Fix float max sats routing fee
This commit is contained in:
parent
6ab8f86b97
commit
753e80c589
@ -186,7 +186,7 @@ class LNNode():
|
||||
def pay_invoice(cls, invoice, num_satoshis):
|
||||
'''Sends sats to buyer'''
|
||||
|
||||
fee_limit_sat = max(num_satoshis * 0.0002, 10) # 200 ppm or 10 sats
|
||||
fee_limit_sat = int(max(num_satoshis * 0.0002, 10)) # 200 ppm or 10 sats
|
||||
request = routerrpc.SendPaymentRequest(
|
||||
payment_request=invoice,
|
||||
fee_limit_sat=fee_limit_sat,
|
||||
|
@ -82,7 +82,7 @@ export default class InfoDialog extends Component {
|
||||
<p> To be totally clear. Trust requirements are minimized. However, there is still
|
||||
one way <i>RoboSats </i> could run away with your satoshis: by not releasing
|
||||
the satoshis to the buyer. It could be argued that such move is not in <i>RoboSats' </i>
|
||||
as it would damage the reputation for a small payout.
|
||||
interest as it would damage the reputation for a small payout.
|
||||
However, you should hesitate and only trade small quantities at a
|
||||
time. For large amounts use an onchain escrow service such as <i>Bisq</i>
|
||||
</p>
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { Component } from 'react';
|
||||
import { Paper, Alert, AlertTitle, Button , Grid, Typography, TextField, Select, FormHelperText, MenuItem, FormControl, Radio, FormControlLabel, RadioGroup, Menu} from "@mui/material"
|
||||
import { Paper, Button , Grid, Typography, TextField, Select, FormHelperText, MenuItem, FormControl, Radio, FormControlLabel, RadioGroup} from "@mui/material"
|
||||
import { Link } from 'react-router-dom'
|
||||
|
||||
import getFlags from './getFlags'
|
||||
@ -37,7 +37,7 @@ export default class MakerPage extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state={
|
||||
isExplicit: false,
|
||||
is_explicit: false,
|
||||
type: 0,
|
||||
currency: this.defaultCurrency,
|
||||
currencyCode: this.defaultCurrencyCode,
|
||||
@ -89,14 +89,14 @@ export default class MakerPage extends Component {
|
||||
}
|
||||
handleClickRelative=(e)=>{
|
||||
this.setState({
|
||||
isExplicit: false,
|
||||
is_explicit: false,
|
||||
satoshis: null,
|
||||
premium: 0,
|
||||
});
|
||||
}
|
||||
handleClickExplicit=(e)=>{
|
||||
this.setState({
|
||||
isExplicit: true,
|
||||
is_explicit: true,
|
||||
premium: null,
|
||||
});
|
||||
}
|
||||
@ -113,7 +113,7 @@ export default class MakerPage extends Component {
|
||||
currency: this.state.currency,
|
||||
amount: this.state.amount,
|
||||
payment_method: this.state.payment_method,
|
||||
is_explicit: this.state.isExplicit,
|
||||
is_explicit: this.state.is_explicit,
|
||||
premium: this.state.premium,
|
||||
satoshis: this.state.satoshis,
|
||||
}),
|
||||
@ -241,7 +241,7 @@ export default class MakerPage extends Component {
|
||||
</FormControl>
|
||||
</Grid>
|
||||
{/* conditional shows either Premium % field or Satoshis field based on pricing method */}
|
||||
{ this.state.isExplicit
|
||||
{ this.state.is_explicit
|
||||
? <Grid item xs={12} align="center">
|
||||
<TextField
|
||||
label="Satoshis"
|
||||
@ -287,7 +287,7 @@ export default class MakerPage extends Component {
|
||||
<Typography component="subtitle2" variant="subtitle2">
|
||||
<div align='center'>
|
||||
Create a BTC {this.state.type==0 ? "buy":"sell"} order for {this.state.amount} {this.state.currencyCode}
|
||||
{this.state.isExplicit ? " of " + this.state.satoshis + " Satoshis" :
|
||||
{this.state.is_explicit ? " of " + this.state.satoshis + " Satoshis" :
|
||||
(this.state.premium == 0 ? " at market price" :
|
||||
(this.state.premium > 0 ? " at a " + this.state.premium + "% premium":" at a " + -this.state.premium + "% discount")
|
||||
)
|
||||
|
@ -37,7 +37,7 @@ export default class OrderPage extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
isExplicit: false,
|
||||
is_explicit: false,
|
||||
delay: 60000, // Refresh every 60 seconds by default
|
||||
currencies_dict: {"1":"USD"},
|
||||
total_secs_exp: 300,
|
||||
@ -412,7 +412,7 @@ export default class OrderPage extends Component {
|
||||
{this.state.price_now?
|
||||
<ListItemText primary={pn(this.state.price_now)+" "+this.state.currencyCode+"/BTC - Premium: "+this.state.premium_now+"%"} secondary="Price and Premium"/>
|
||||
:
|
||||
(this.state.isExplicit ?
|
||||
(this.state.is_explicit ?
|
||||
<ListItemText primary={pn(this.state.satoshis)} secondary="Amount of Satoshis"/>
|
||||
:
|
||||
<ListItemText primary={parseFloat(parseFloat(this.state.premium).toFixed(2))+"%"} secondary="Premium over market price"/>
|
||||
|
Loading…
Reference in New Issue
Block a user