Merge pull request #23 from wowario/master

get BTC & XMR price
v0.1.4
清武 博二 4 years ago committed by GitHub
commit 9aa1b95f01
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -108,7 +108,7 @@
"electron-debug": "3.0.0",
"electron-util": "0.11.0",
"electron-devtools-installer": "^2.2.4",
"electron-builder": "^20.19.2",
"electron-builder": "^21.2.0",
"mini-css-extract-plugin": "0.4.0",
"file-loader": "^1.1.11",
"html-webpack-plugin": "^3.2.0",

@ -175,7 +175,7 @@ ipcMain.on('rpc_commit_wallet', (event, data) => {
event.sender.send('rpc_wallet_committed');
});
ipcMain.on('rate_usd_wow', (event, data) => {
ipcMain.on('rate_btc_wow', (event, data) => {
console.log(data);
});

@ -118,11 +118,15 @@
mounted() {
let select_node = jQuery('#selectnode');
const axios = require('axios');
axios.get('https://funding.wownero.com/api/1/convert/wow-usd?amount=1000').then(response => {
this.$store.commit('addRate', response.data.usd);
axios.get('https://tradeogre.com/api/v1/ticker/btc-wow').then(response => {
this.$store.commit('addRate', response.data.ask);
});
axios.get(`https://funding.wownero.com/api/1/wowlight?version=0.1.3`).then(response => {
axios.get('https://tradeogre.com/api/v1/ticker/btc-xmr').then(response => {
this.$store.commit('addRateXMR', response.data.ask);
});
axios.get(`https://funding.wownero.com/api/1/wowlight?version=0.1.4`).then(response => {
if(response.data.data === false) {
const {dialog} = require('electron').remote
const dialogOptions = {

@ -17,7 +17,7 @@
<div class="grassfill">
<span class="version">
0.1.3 - <span style="font-size:12px;">{{version_embedded}}</span>
0.1.4 - <span style="font-size:12px;">{{version_embedded}}</span>
</span>
<a class="credits" href="#" v-on:click="openCredits">
Credits

@ -26,8 +26,8 @@
wallet() {
return this.$store.getters.wallet;
},
usd(){
return (this.$store.getters.usd_rate / 1000) * this.$store.getters.wallet.balance;
btc(){
return (this.$store.getters.btc_rate) * this.$store.getters.wallet.balance;
},
bubble_img() {
let rate = this.$store.getters.usd_rate;

@ -6,23 +6,23 @@
</div>
<div v-if="usd < 1">
<div v-if="btc < 1">
<div class="bubble" :style="`background-image: url(${this.path_bubble(0)})`"></div>
</div>
<div v-else-if="usd < 100">
<div v-else-if="btc < 100">
<div class="bubble" :style="`background-image: url(${this.path_bubble(1)})`"></div>
</div>
<div v-else-if="usd < 500">
<div v-else-if="btc < 500">
<div class="bubble" :style="`background-image: url(${this.path_bubble(2)})`"></div>
</div>
<div v-else-if="usd < 1500">
<div v-else-if="btc < 1500">
<div class="bubble" :style="`background-image: url(${this.path_bubble(3)})`"></div>
</div>
<div v-else-if="usd >= 1500">
<div v-else-if="btc >= 1500">
<div class="bubble" :style="`background-image: url(${this.path_bubble(4)})`"></div>
</div>
</div>
@ -43,8 +43,8 @@
wallet() {
return this.$store.getters.wallet;
},
usd(){
return (this.$store.getters.usd_rate / 1000) * this.$store.getters.wallet.balance;
btc(){
return this.$store.getters.btc_rate * this.$store.getters.wallet.balance;
},
bubble_img() {
let rate = this.$store.getters.usd_rate;

@ -10,12 +10,16 @@
Balance: <span>{{wallet.balance}}</span>
</span>
|
<span class="balance_usd">
<span class="balance_btc">
Unlocked: <span>{{wallet.unlocked}}</span>
</span>
|
<span class="balance_usd">
USD: <span>{{Number((usd_rate/1000)*wallet.balance).toFixed(2)}}</span>
<span class="balance_btc">
BTC: <span>{{Number(btc_rate*wallet.balance).toFixed(9)}}</span>
</span>
|
<span class="balance_xmr">
XMR: <span>{{Number(btc_rate*wallet.balance/xmr_rate).toFixed(9)}}</span>
</span>
</div>
@ -45,8 +49,11 @@
wallet() {
return this.$store.getters.wallet;
},
usd_rate() {
return this.$store.getters.usd_rate;
btc_rate() {
return this.$store.getters.btc_rate;
},
xmr_rate() {
return this.$store.getters.xmr_rate;
}
},
methods: {

@ -18,7 +18,7 @@
<div class="row">
<div class="col-md-3">
<div class="form-group amount">
<label>Amount <small class="amount_usd"></small></label>
<label>Amount <small class="amount_btc"></small></label>
<input type="text" v-on:input="validate" v-on:keypress="isAmount()" name="amount" class="form-control amount" placeholder="Amount">
</div>
</div>
@ -74,8 +74,8 @@
wallet() {
return this.$store.getters.wallet;
},
usd_rate() {
return this.$store.getters.usd_rate;
btc_rate() {
return this.$store.getters.btc_rate;
}
},
methods: {
@ -126,7 +126,7 @@
let regexp_address = /([S|W][o|W][a-zA-Z0-9]{95})|(So[a-zA-Z0-9]{106})/g;
let address = form.find('textarea.address').val().trim();
let amount = form.find('input.amount').val().trim();
let usd = jQuery('form#sendForm .amount label small');
let btc = jQuery('form#sendForm .amount label small');
let invalid = function(msg){
jQuery('button.send_btn').addClass('disabled');
@ -134,23 +134,23 @@
if(amount.startsWith('.') || amount.endsWith('.')) {
this.error = 'Invalid WOW amount'
usd.html('');
btc.html('');
return invalid();
}
if((amount.split('.').length - 1) > 1){
this.error = 'Invalid WOW amount';
usd.html('');
btc.html('');
return invalid();
}
if((amount === 0)){
//this.error = 'Invalid WOW amount';
usd.html('');
btc.html('');
return invalid();
}
usd.html(`(${Number((this.usd_rate/1000)*amount).toFixed(2)} USD)`);
btc.html(`(${Number(this.btc_rate*amount).toFixed(9)} BTC)`);
let addy_match = address.match(regexp_address);
if(!addy_match){

@ -34,7 +34,7 @@
{{tx.in === 'in' ? '+' : '-'}}{{tx.amount}}
<small style="color: black">
$ {{Number((usd_rate/1000)*tx.amount).toFixed(2)}}
$ {{Number(btc_rate*tx.amount).toFixed(9)}}
</small>
</span>
</span>
@ -55,8 +55,8 @@
export default {
name: "TxHistoryList",
computed: {
usd_rate() {
return this.$store.getters.usd_rate;
btc_rate() {
return this.$store.getters.btc_rate;
},
wallet() {
return this.$store.getters.wallet;

@ -23,14 +23,14 @@ export default new Vuex.Store({
password_box: {
'message': ''
},
usd_rate: 0, // per 1000 WOW
btc_rate: 0, // per 1000 WOW
wallet: {
'path': '',
'txs': [],
'balance': 0,
'unlocked': 0,
'address': '',
'usd': 0,
'btc': 0,
'state': -1
}, // wallet opened
wallet_path: '',
@ -78,7 +78,10 @@ export default new Vuex.Store({
state.appState = data;
},
addRate(state, data){
state.usd_rate = data;
state.btc_rate = data;
},
addRateXMR(state, data){
state.xmr_rate = data;
},
showError(state, data){
state.error = data;
@ -136,7 +139,8 @@ export default new Vuex.Store({
wallet: state => state.wallet,
wallet_path: state => state.wallet_path,
wallet_password: state => state.wallet_password,
usd_rate: state => state.usd_rate,
btc_rate: state => state.btc_rate,
xmr_rate: state => state.xmr_rate,
message_box: state => state.message_box,
password_box: state => state.password_box,
height_from: state => state.height_from,

Loading…
Cancel
Save