Compare commits
6 commits
master
...
wallet/rel
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
10b9b0c5c9 |
||
|
|
9e01303f37 |
||
|
|
e3a82a1118 |
||
|
|
ef8e7ac501 |
||
|
|
3b0b85f234 |
||
|
|
5d1ed16ab5 |
10 changed files with 89 additions and 198 deletions
14
.vscode/launch.json
vendored
14
.vscode/launch.json
vendored
|
|
@ -1,14 +0,0 @@
|
||||||
{
|
|
||||||
// Use IntelliSense to learn about possible attributes.
|
|
||||||
// Hover to view descriptions of existing attributes.
|
|
||||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
|
||||||
"version": "0.2.0",
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
"type": "node",
|
|
||||||
"request": "launch",
|
|
||||||
"name": "Launch Program",
|
|
||||||
"program": "${workspaceFolder}/www/index.html"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -57,7 +57,7 @@ module.exports = function(grunt) {
|
||||||
command: 'node ./util/buildExternalServices.js'
|
command: 'node ./util/buildExternalServices.js'
|
||||||
},
|
},
|
||||||
get_nwjs_for_pkg: {
|
get_nwjs_for_pkg: {
|
||||||
command: 'if [ ! -d ./cache/0.19.5-pkg/osx64/nwjs.app ]; then cd ./cache; curl https://dl.nwjs.io/v0.19.5-mas-beta/nwjs-mas-v0.19.5-osx-x64.zip --output nwjs.zip; unzip nwjs.zip; mkdir -p ./0.19.5-pkg/osx64; cp -R ./nwjs-mas-v0.19.5-osx-x64/nwjs.app ./0.19.5-pkg/osx64/; fi'
|
command: 'if [ ! -d ./cache/0.19.4/osx64/nwjs.app ]; then mkdir -p ./cache/0.19.4/osx64; curl https://dl.nwjs.io/v0.19.5-mas-beta/nwjs-mas-v0.19.5-osx-x64.zip --output ./cache/nwjs.zip; unzip ./cache/nwjs.zip -d ./cache; cp -R ./cache/nwjs-mas-v0.19.5-osx-x64/nwjs.app ./cache/0.19.4/osx64/; fi'
|
||||||
},
|
},
|
||||||
log_android: {
|
log_android: {
|
||||||
command: 'adb logcat | grep chromium',
|
command: 'adb logcat | grep chromium',
|
||||||
|
|
|
||||||
21
README.md
21
README.md
|
|
@ -1,24 +1,3 @@
|
||||||
This is a fork of the Bitcoin.com wallet to add additional features.
|
|
||||||
Features included:
|
|
||||||
|
|
||||||
- Zero fee transactions (only works for Bitcoin Cash). You will be asked for, if you want to send a transaction as zero fee on the confirmation page.
|
|
||||||
|
|
||||||
## Zero fee transactions:
|
|
||||||
Because most network nodes on the Bitcoin Cash network don't relay zero fee txs, you will experience some strange issues, but don't worry: for me personally the Bitcoin.com pool has included all my zero fee transactions, but please beware that the receiver probably won't see your tx before it has been confirmed and please do also keep in mind, that the transactions coming after it won't confirm or be seen before the zero fee one has been confirmed.
|
|
||||||
|
|
||||||
If you do already have a Bitcoin.com wallet, you need to create a new one to use this feature or change the wallet URL to: https://bws.freepages.dk/bws/api
|
|
||||||
|
|
||||||
## Disclaimer
|
|
||||||
|
|
||||||
Please beware this is my personal experimental project. You are more than welcome to play with it, but I don't take any responsibility of loss of funds due to errors in the code, so please make sure you made a backup before running this software.
|
|
||||||
|
|
||||||
## Builds
|
|
||||||
|
|
||||||
You can build the software yourself using the instructions below or use prebuilt binaries which can be found here (currently Windows and Linux only): https://ipfs.io/ipfs/QmR1DaS3QsDS48SzAWKUWFfmtMfJc4tgMtkSk3JFmuzewe
|
|
||||||
|
|
||||||
##
|
|
||||||
|
|
||||||
|
|
||||||
The Bitcoin.com wallet is a fork of the Copay Wallet (https://github.com/bitpay/copay).
|
The Bitcoin.com wallet is a fork of the Copay Wallet (https://github.com/bitpay/copay).
|
||||||
|
|
||||||
The Bitcoin.com wallet is a secure bitcoin wallet platform for both desktop and mobile devices. It uses [Bitcore Wallet Service](https://github.com/Bitcoin-com/bitcore-wallet-service) (our fork of the [Bitpay Bitcore Wallet Service](https://github.com/bitpay/bitcore-wallet-service)) (BWS) for peer synchronization and network interfacing.
|
The Bitcoin.com wallet is a secure bitcoin wallet platform for both desktop and mobile devices. It uses [Bitcore Wallet Service](https://github.com/Bitcoin-com/bitcore-wallet-service) (our fork of the [Bitpay Bitcore Wallet Service](https://github.com/bitpay/bitcore-wallet-service)) (BWS) for peer synchronization and network interfacing.
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@
|
||||||
"description": "A Secure Bitcoin Wallet",
|
"description": "A Secure Bitcoin Wallet",
|
||||||
"version": "5.1.3",
|
"version": "5.1.3",
|
||||||
"fullVersion": "5.1-rc2",
|
"fullVersion": "5.1-rc2",
|
||||||
"androidVersion": "501003",
|
"androidVersion": "501300",
|
||||||
"_extraCSS": "",
|
"_extraCSS": "",
|
||||||
"_enabledExtensions": {
|
"_enabledExtensions": {
|
||||||
"coinbase": false,
|
"coinbase": false,
|
||||||
|
|
|
||||||
|
|
@ -517,8 +517,7 @@ angular.module('copayApp.controllers').controller('confirmController', function(
|
||||||
if (!lodash.isEmpty(warningMsg))
|
if (!lodash.isEmpty(warningMsg))
|
||||||
msg += '\n' + warningMsg;
|
msg += '\n' + warningMsg;
|
||||||
|
|
||||||
popupService.showAlert(null, msg, function() {});
|
popupService.showAlert(null, msg, function() {});
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.onWalletSelect = function(wallet) {
|
$scope.onWalletSelect = function(wallet) {
|
||||||
|
|
|
||||||
|
|
@ -718,23 +718,14 @@ angular
|
||||||
if (tx.paypro)
|
if (tx.paypro)
|
||||||
startExpirationTimer(tx.paypro.expires);
|
startExpirationTimer(tx.paypro.expires);
|
||||||
|
|
||||||
popupService.showConfirm(null, 'Do you want this transaction to be sent without a fee?', 'Yes', 'No', function(ok) {
|
updateTx(tx, vm.originWallet, {
|
||||||
if(ok){
|
dryRun: true
|
||||||
tx.feeRate = 0;
|
}, function(err) {
|
||||||
// tx.feeLevel = 'free';
|
$timeout(function() {
|
||||||
usingCustomFee = true;
|
$scope.$apply();
|
||||||
}
|
}, 10);
|
||||||
updateTx(tx, vm.originWallet, {
|
|
||||||
dryRun: true
|
|
||||||
}, function(err) {
|
|
||||||
$timeout(function() {
|
|
||||||
$scope.$apply();
|
|
||||||
}, 10);
|
|
||||||
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
// setWalletSelector(tx.coin, tx.network, tx.amount, function(err) {
|
// setWalletSelector(tx.coin, tx.network, tx.amount, function(err) {
|
||||||
// if (err) {
|
// if (err) {
|
||||||
|
|
@ -787,7 +778,6 @@ angular
|
||||||
msg += '\n' + warningMsg;
|
msg += '\n' + warningMsg;
|
||||||
|
|
||||||
popupService.showAlert(null, msg, function() {});
|
popupService.showAlert(null, msg, function() {});
|
||||||
//popupService.showConfirm(null, msg, null, null, function() {});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
function statusChangeHandler(processName, showName, isOn) {
|
function statusChangeHandler(processName, showName, isOn) {
|
||||||
|
|
@ -865,11 +855,7 @@ angular
|
||||||
}
|
}
|
||||||
|
|
||||||
var msg;
|
var msg;
|
||||||
// if (tx.feeLevel == 'free'){
|
if (usingCustomFee) {
|
||||||
// tx.feeRate = 0;
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
if (usingCustomFee) {
|
|
||||||
msg = gettextCatalog.getString('Custom');
|
msg = gettextCatalog.getString('Custom');
|
||||||
tx.feeLevelName = msg;
|
tx.feeLevelName = msg;
|
||||||
} else if (usingMerchantFee) {
|
} else if (usingMerchantFee) {
|
||||||
|
|
@ -879,10 +865,8 @@ angular
|
||||||
} else {
|
} else {
|
||||||
tx.feeLevelName = feeService.feeOpts[tx.feeLevel];
|
tx.feeLevelName = feeService.feeOpts[tx.feeLevel];
|
||||||
tx.feeRate = feeRate;
|
tx.feeRate = feeRate;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
getSendMaxInfo(lodash.clone(tx), wallet, function(err, sendMaxInfo) {
|
getSendMaxInfo(lodash.clone(tx), wallet, function(err, sendMaxInfo) {
|
||||||
if (err) {
|
if (err) {
|
||||||
ongoingProcess.set('calculatingFee', false);
|
ongoingProcess.set('calculatingFee', false);
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ angular.module('copayApp.services').factory('configService', function(storageSer
|
||||||
},
|
},
|
||||||
|
|
||||||
bwscash: {
|
bwscash: {
|
||||||
url: 'https://bws.freepages.dk/bws/api'
|
url: 'https://bwscash.bitcoin.com/bws/api'
|
||||||
},
|
},
|
||||||
|
|
||||||
download: {
|
download: {
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,6 @@ angular.module('copayApp.services').factory('feeService', function($log, $timeou
|
||||||
normal: gettext('Normal'),
|
normal: gettext('Normal'),
|
||||||
economy: gettext('Economy'),
|
economy: gettext('Economy'),
|
||||||
superEconomy: gettext('Super Economy'),
|
superEconomy: gettext('Super Economy'),
|
||||||
// free: gettext('No fee (works only for BCH)'),
|
|
||||||
custom: gettext('Custom')
|
custom: gettext('Custom')
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -32,7 +31,6 @@ angular.module('copayApp.services').factory('feeService', function($log, $timeou
|
||||||
root.getFeeRate = function(coin, network, feeLevel, cb) {
|
root.getFeeRate = function(coin, network, feeLevel, cb) {
|
||||||
|
|
||||||
if (feeLevel == 'custom') return cb();
|
if (feeLevel == 'custom') return cb();
|
||||||
// if (feeLevel == 'free') return cb(null, 0);
|
|
||||||
|
|
||||||
network = network || 'livenet';
|
network = network || 'livenet';
|
||||||
|
|
||||||
|
|
@ -50,8 +48,8 @@ angular.module('copayApp.services').factory('feeService', function($log, $timeou
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
var feeRate = feeLevelRate.feePerKb;
|
|
||||||
|
|
||||||
|
var feeRate = feeLevelRate.feePerKb;
|
||||||
|
|
||||||
if (!fromCache) $log.debug('Dynamic fee: ' + feeLevel + '/' + network + ' ' + (feeLevelRate.feePerKb / 1000).toFixed() + ' SAT/B');
|
if (!fromCache) $log.debug('Dynamic fee: ' + feeLevel + '/' + network + ' ' + (feeLevelRate.feePerKb / 1000).toFixed() + ' SAT/B');
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ angular.module('copayApp.services').factory('servicesService', function(configSe
|
||||||
name: 'shapeshift',
|
name: 'shapeshift',
|
||||||
title: 'Shapeshift',
|
title: 'Shapeshift',
|
||||||
icon: 'icon-shapeshift',
|
icon: 'icon-shapeshift',
|
||||||
href: 'https://shapeshift.io/'
|
sref: 'tabs.shapeshift'
|
||||||
}];
|
}];
|
||||||
|
|
||||||
root.register = function(serviceInfo) {
|
root.register = function(serviceInfo) {
|
||||||
|
|
|
||||||
209
www/css/main.css
209
www/css/main.css
|
|
@ -10083,7 +10083,7 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
|
||||||
.onboarding .button.button-white.button-standard,
|
.onboarding .button.button-white.button-standard,
|
||||||
.onboarding .button.button-green.button-standard,
|
.onboarding .button.button-green.button-standard,
|
||||||
.onboarding .button.button-assertive.button-standard, #shapeshift .button-shapeshift {
|
.onboarding .button.button-assertive.button-standard, #shapeshift .button-shapeshift {
|
||||||
width: 90%;
|
width: 85%;
|
||||||
max-width: 300px;
|
max-width: 300px;
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
margin-right: auto;
|
margin-right: auto;
|
||||||
|
|
@ -10195,7 +10195,6 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
|
||||||
.button {
|
.button {
|
||||||
border-radius: 6px; }
|
border-radius: 6px; }
|
||||||
.button.button-full {
|
.button.button-full {
|
||||||
border-radius: 0;
|
|
||||||
display: block; }
|
display: block; }
|
||||||
.button-green {
|
.button-green {
|
||||||
border-color: #FFF;
|
border-color: #FFF;
|
||||||
|
|
@ -10264,8 +10263,8 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
text-decoration: none; }
|
text-decoration: none; }
|
||||||
.button-white-outline.active, .button-white-outline.activated {
|
.button-white-outline.active, .button-white-outline.activated {
|
||||||
border-color: #FFFFFF;
|
border-color: #FFF;
|
||||||
background-color: #FFFFFF; }
|
background-color: #FAFAFA; }
|
||||||
.button-white-outline.button-outline {
|
.button-white-outline.button-outline {
|
||||||
border-color: #FFFFFF;
|
border-color: #FFFFFF;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
|
|
@ -10633,7 +10632,7 @@ qrcode {
|
||||||
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .primary-amount-display {
|
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .primary-amount-display {
|
||||||
font-size: 2em; } }
|
font-size: 2em; } }
|
||||||
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display {
|
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display {
|
||||||
font-size: 1.2em; }
|
font-size: 0.9em; }
|
||||||
@media (min-width: 375px) {
|
@media (min-width: 375px) {
|
||||||
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display {
|
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display {
|
||||||
font-size: 1.3em; } }
|
font-size: 1.3em; } }
|
||||||
|
|
@ -10660,8 +10659,7 @@ qrcode {
|
||||||
line-height: 1em; }
|
line-height: 1em; }
|
||||||
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .primary-amount-display {
|
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .primary-amount-display {
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
word-break: break-all;
|
word-break: break-all; }
|
||||||
width: 100%; }
|
|
||||||
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .alternative-amount {
|
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .alternative-amount {
|
||||||
color: #6F6F70; }
|
color: #6F6F70; }
|
||||||
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .switch-currencies {
|
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .switch-currencies {
|
||||||
|
|
@ -10682,33 +10680,30 @@ qrcode {
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
margin: 0 14px; }
|
margin: 0 14px; }
|
||||||
#view-amount .scroll-content .send-amount-extras .available-funds {
|
#view-amount .scroll-content .send-amount-extras .available-funds {
|
||||||
color: #6F6F70;
|
color: #6F6F70; }
|
||||||
text-align: left; }
|
|
||||||
#view-amount .scroll-content .send-amount-extras .change-currency {
|
|
||||||
text-align: right; }
|
|
||||||
#view-amount .scroll-content .send-amount-extras .warning {
|
#view-amount .scroll-content .send-amount-extras .warning {
|
||||||
color: #b7664d; }
|
color: #b7664d; }
|
||||||
#view-amount .scroll-content .send-amount-extras .extra {
|
#view-amount .scroll-content .send-amount-extras .extra,
|
||||||
flex: 1;
|
#view-amount .scroll-content .send-amount-extras button.extra {
|
||||||
|
/*display: flex;*/
|
||||||
|
flex: 0 1 auto; }
|
||||||
|
#view-amount .scroll-content .send-amount-extras button.extra {
|
||||||
|
background: none;
|
||||||
|
border: none;
|
||||||
|
color: #000;
|
||||||
|
font-family: 'ProximaNova';
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: normal;
|
||||||
|
min-height: auto;
|
||||||
|
min-width: auto;
|
||||||
|
padding: 0; }
|
||||||
|
#view-amount .scroll-content .send-amount-extras .button .icon:before {
|
||||||
|
font-size: 14px;
|
||||||
line-height: normal; }
|
line-height: normal; }
|
||||||
#view-amount .scroll-content .send-amount-extras .extra .button {
|
#view-amount .scroll-content .send-amount-extras .button span {
|
||||||
background: none;
|
display: flex;
|
||||||
border: none;
|
align-items: center;
|
||||||
border-radius: 0;
|
justify-content: center; }
|
||||||
color: #000;
|
|
||||||
font-family: 'ProximaNova';
|
|
||||||
font-size: 14px;
|
|
||||||
line-height: normal;
|
|
||||||
min-height: auto;
|
|
||||||
min-width: auto;
|
|
||||||
padding: 0; }
|
|
||||||
#view-amount .scroll-content .send-amount-extras .extra .button .icon:before {
|
|
||||||
font-size: 14px;
|
|
||||||
line-height: normal; }
|
|
||||||
#view-amount .scroll-content .send-amount-extras .extra .button span {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center; }
|
|
||||||
#view-amount .scroll-content .button.no-margin {
|
#view-amount .scroll-content .button.no-margin {
|
||||||
margin: 0; }
|
margin: 0; }
|
||||||
#view-amount .scroll-content .notification-warning {
|
#view-amount .scroll-content .notification-warning {
|
||||||
|
|
@ -10944,14 +10939,14 @@ qrcode {
|
||||||
#tab-home .buttons .button {
|
#tab-home .buttons .button {
|
||||||
border: 2px solid;
|
border: 2px solid;
|
||||||
border-radius: 47px;
|
border-radius: 47px;
|
||||||
padding: 8px 2px 8px 2px;
|
padding: 0 15px 0 15px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: 300px;
|
max-width: 300px;
|
||||||
font-size: 19px;
|
font-size: 19px;
|
||||||
font-weight: bolder;
|
font-weight: bolder;
|
||||||
min-height: 0;
|
min-height: auto;
|
||||||
line-height: 19px; }
|
line-height: 36px; }
|
||||||
|
|
||||||
#tab-home .wallet-coin-logo {
|
#tab-home .wallet-coin-logo {
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
|
|
@ -11018,10 +11013,6 @@ qrcode {
|
||||||
#tab-home .release .title {
|
#tab-home .release .title {
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
color: #444; }
|
color: #444; }
|
||||||
#tab-home .release .release-notes {
|
|
||||||
white-space: pre;
|
|
||||||
white-space: pre-line;
|
|
||||||
text-align: left; }
|
|
||||||
#tab-home .release .button {
|
#tab-home .release .button {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: none; }
|
border: none; }
|
||||||
|
|
@ -11034,14 +11025,6 @@ qrcode {
|
||||||
#tab-home .badge {
|
#tab-home .badge {
|
||||||
top: 11px; }
|
top: 11px; }
|
||||||
|
|
||||||
.popup-update .popup-buttons {
|
|
||||||
display: block; }
|
|
||||||
|
|
||||||
.popup-update .popup-buttons .button {
|
|
||||||
display: block;
|
|
||||||
min-width: 100% !important;
|
|
||||||
margin-top: 4px; }
|
|
||||||
|
|
||||||
#tab-receive .button-share {
|
#tab-receive .button-share {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
box-shadow: none;
|
box-shadow: none;
|
||||||
|
|
@ -11118,8 +11101,6 @@ qrcode {
|
||||||
|
|
||||||
#tab-receive .payment-received-container {
|
#tab-receive .payment-received-container {
|
||||||
margin: 0 20px; }
|
margin: 0 20px; }
|
||||||
#tab-receive .payment-received-container svg {
|
|
||||||
max-height: 400px; }
|
|
||||||
#tab-receive .payment-received-container .payment-received-amount {
|
#tab-receive .payment-received-container .payment-received-amount {
|
||||||
font-size: 1.8em;
|
font-size: 1.8em;
|
||||||
display: block;
|
display: block;
|
||||||
|
|
@ -11226,7 +11207,7 @@ qrcode {
|
||||||
margin: auto;
|
margin: auto;
|
||||||
margin-top: 18px; }
|
margin-top: 18px; }
|
||||||
#tab-send .send-wrapper .buttons .button {
|
#tab-send .send-wrapper .buttons .button {
|
||||||
min-height: 65px;
|
height: 60px;
|
||||||
line-height: 16px;
|
line-height: 16px;
|
||||||
margin-right: 0px;
|
margin-right: 0px;
|
||||||
width: 95%;
|
width: 95%;
|
||||||
|
|
@ -11303,9 +11284,7 @@ qrcode {
|
||||||
margin-top: 18px; }
|
margin-top: 18px; }
|
||||||
#tab-send .sendTip .buttons .button {
|
#tab-send .sendTip .buttons .button {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 19px;
|
font-size: 19px; }
|
||||||
line-height: 26px;
|
|
||||||
padding: 8px 6px; }
|
|
||||||
#tab-send .sendTip .button-first-contact img {
|
#tab-send .sendTip .button-first-contact img {
|
||||||
height: 19px;
|
height: 19px;
|
||||||
width: 19px;
|
width: 19px;
|
||||||
|
|
@ -11941,13 +11920,6 @@ qrcode {
|
||||||
#walletDetails .bp-content.status-bar {
|
#walletDetails .bp-content.status-bar {
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
margin-top: env(safe-area-inset-top); }
|
margin-top: env(safe-area-inset-top); }
|
||||||
#walletDetails .bp-content.collapse ion-content {
|
|
||||||
margin-top: 40px; }
|
|
||||||
#walletDetails .bp-content.collapse .amount__scale, #walletDetails .bp-content.collapse .amount__error {
|
|
||||||
-webkit-transform: scale3d(0.5, 0.5, 0.5) translateY(0px);
|
|
||||||
transform: scale3d(0.5, 0.5, 0.5) translateY(0px); }
|
|
||||||
#walletDetails .bp-content.collapse .amount-alternative, #walletDetails .bp-content.collapse .send-receive-buttons, #walletDetails .bp-content.collapse .wallet-details-wallet-info {
|
|
||||||
opacity: 0; }
|
|
||||||
#walletDetails .bar-header {
|
#walletDetails .bar-header {
|
||||||
border: 0;
|
border: 0;
|
||||||
background: #eeb640; }
|
background: #eeb640; }
|
||||||
|
|
@ -11960,12 +11932,9 @@ qrcode {
|
||||||
#walletDetails ion-content {
|
#walletDetails ion-content {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
transition: all 0.25s ease-in-out;
|
|
||||||
margin-top: 185px;
|
|
||||||
margin-bottom: 16px; }
|
margin-bottom: 16px; }
|
||||||
@media only screen and (max-height: 500px) {
|
#walletDetails ion-content.collapsible {
|
||||||
#walletDetails ion-content {
|
margin-top: 230px; }
|
||||||
margin-top: 165px; } }
|
|
||||||
#walletDetails ion-content .scroll {
|
#walletDetails ion-content .scroll {
|
||||||
background: #f8f8f9;
|
background: #f8f8f9;
|
||||||
min-height: 300px; }
|
min-height: 300px; }
|
||||||
|
|
@ -11996,45 +11965,38 @@ qrcode {
|
||||||
justify-content: space-evenly;
|
justify-content: space-evenly;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 20px;
|
bottom: 20px; }
|
||||||
transition: all 0.25s ease-in-out; }
|
|
||||||
#walletDetails .amount-wrapper .send-receive-buttons > .col {
|
#walletDetails .amount-wrapper .send-receive-buttons > .col {
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
margin-bottom: 0; }
|
margin-bottom: 0; }
|
||||||
#walletDetails .amount-wrapper .send-receive-buttons .button {
|
#walletDetails .amount-wrapper .send-receive-buttons .button {
|
||||||
border: 2px solid;
|
border: 2px solid;
|
||||||
border-radius: 47px;
|
border-radius: 47px;
|
||||||
padding: 6px 2px 6px 2px;
|
padding: 0 15px 0 15px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: 300px;
|
max-width: 300px;
|
||||||
font-size: 19px;
|
font-size: 19px;
|
||||||
font-weight: bolder;
|
font-weight: bolder;
|
||||||
min-height: 0;
|
min-height: auto;
|
||||||
line-height: 19px; }
|
line-height: 36px; }
|
||||||
#walletDetails .amount {
|
#walletDetails .amount {
|
||||||
align-items: center;
|
width: 100%;
|
||||||
color: #fff;
|
|
||||||
display: block;
|
|
||||||
height: 230px;
|
|
||||||
justify-content: center;
|
|
||||||
padding-top: 40px;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
transition: all 0.25s ease-in-out;
|
color: #fff;
|
||||||
width: 100%; }
|
height: 230px;
|
||||||
@media only screen and (max-height: 500px) {
|
padding-top: 40px;
|
||||||
#walletDetails .amount {
|
display: block;
|
||||||
height: 210px; } }
|
align-items: center;
|
||||||
|
justify-content: center; }
|
||||||
#walletDetails .amount__balance {
|
#walletDetails .amount__balance {
|
||||||
-webkit-transform: scale3d(1, 1, 1) translateY(45px);
|
-webkit-transform: scale3d(1, 1, 1) translateY(45px);
|
||||||
transform: scale3d(1, 1, 1) translateY(45px);
|
transform: scale3d(1, 1, 1) translateY(45px); }
|
||||||
transition: all 0.25s ease-in-out; }
|
|
||||||
#walletDetails .amount__updating {
|
#walletDetails .amount__updating {
|
||||||
z-index: 999;
|
z-index: 999;
|
||||||
margin-top: -2.1rem; }
|
margin-top: -2.1rem; }
|
||||||
#walletDetails .amount-alternative {
|
#walletDetails .amount-alternative {
|
||||||
line-height: 36px;
|
line-height: 36px; }
|
||||||
transition: all 0.25s ease-in-out; }
|
|
||||||
#walletDetails .amount__button-balance {
|
#walletDetails .amount__button-balance {
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
border: 1px solid rgba(255, 255, 255, 0.25);
|
border: 1px solid rgba(255, 255, 255, 0.25);
|
||||||
|
|
@ -12044,8 +12006,7 @@ qrcode {
|
||||||
vertical-align: middle; }
|
vertical-align: middle; }
|
||||||
#walletDetails .amount__error {
|
#walletDetails .amount__error {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
padding: 35px 20px;
|
padding: 35px 20px; }
|
||||||
opacity: 1; }
|
|
||||||
#walletDetails .no-alternative {
|
#walletDetails .no-alternative {
|
||||||
padding-top: 45px; }
|
padding-top: 45px; }
|
||||||
#walletDetails .item.item-footer {
|
#walletDetails .item.item-footer {
|
||||||
|
|
@ -12110,9 +12071,7 @@ a.item {
|
||||||
font-size: 0.9em; }
|
font-size: 0.9em; }
|
||||||
|
|
||||||
.loading-wallet svg {
|
.loading-wallet svg {
|
||||||
margin-top: 0;
|
margin-top: 0; }
|
||||||
width: 16px;
|
|
||||||
height: 16px; }
|
|
||||||
|
|
||||||
#advanced-settings .list .item:before {
|
#advanced-settings .list .item:before {
|
||||||
display: block;
|
display: block;
|
||||||
|
|
@ -12166,9 +12125,7 @@ a.item {
|
||||||
margin-top: 18px; }
|
margin-top: 18px; }
|
||||||
#shapeshift .empty-case .buttons .button {
|
#shapeshift .empty-case .buttons .button {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 19px;
|
font-size: 19px; }
|
||||||
line-height: 26px;
|
|
||||||
padding: 8px 6px; }
|
|
||||||
#shapeshift .empty-case .button-first-contact img {
|
#shapeshift .empty-case .button-first-contact img {
|
||||||
height: 19px;
|
height: 19px;
|
||||||
width: 19px;
|
width: 19px;
|
||||||
|
|
@ -13855,7 +13812,6 @@ click-to-accept {
|
||||||
height: 92px;
|
height: 92px;
|
||||||
width: 100%; }
|
width: 100%; }
|
||||||
click-to-accept .click-to-accept__button.button.button-primary.button-standard {
|
click-to-accept .click-to-accept__button.button.button-primary.button-standard {
|
||||||
border-radius: 0;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
max-width: 9999px;
|
max-width: 9999px;
|
||||||
width: 100%; }
|
width: 100%; }
|
||||||
|
|
@ -13962,8 +13918,6 @@ slide-to-accept {
|
||||||
height: 92px;
|
height: 92px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
background: #494949; }
|
background: #494949; }
|
||||||
slide-to-accept .slide .button {
|
|
||||||
border-radius: 0; }
|
|
||||||
slide-to-accept .slide__listener {
|
slide-to-accept .slide__listener {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|
@ -15395,25 +15349,20 @@ log-options #check-bar .checkbox-icon {
|
||||||
#cash-scan a {
|
#cash-scan a {
|
||||||
cursor: pointer; }
|
cursor: pointer; }
|
||||||
|
|
||||||
#view-review slide-to-accept, #view-review slide-to-accept-success {
|
#view-review {
|
||||||
margin-bottom: constant(safe-area-inset-bottom);
|
background-color: #494949; }
|
||||||
/* iOS 11.0 */
|
#view-review slide-to-accept, #view-review slide-to-accept-success {
|
||||||
margin-bottom: env(safe-area-inset-bottom);
|
margin-bottom: constant(safe-area-inset-bottom);
|
||||||
/* iOS 11.2 */ }
|
/* iOS 11.0 */
|
||||||
|
margin-bottom: env(safe-area-inset-bottom);
|
||||||
#view-review .fee-summary {
|
/* iOS 11.2 */ }
|
||||||
bottom: 92px;
|
#view-review .fee-summary {
|
||||||
bottom: calc(92px + constant(safe-area-inset-bottom));
|
position: absolute;
|
||||||
/* iOS 11.0 */
|
bottom: 92px; }
|
||||||
bottom: calc(92px + env(safe-area-inset-bottom));
|
#view-review .shapeshift-banner, #view-review .bitpay-banner, #view-review .egifter-banner {
|
||||||
/* iOS 11.2 */
|
box-shadow: none; }
|
||||||
position: absolute; }
|
#view-review .warning {
|
||||||
|
color: #b7664d; }
|
||||||
#view-review .shapeshift-banner, #view-review .bitpay-banner, #view-review .egifter-banner {
|
|
||||||
box-shadow: none; }
|
|
||||||
|
|
||||||
#view-review .warning {
|
|
||||||
color: #b7664d; }
|
|
||||||
|
|
||||||
.gravatar {
|
.gravatar {
|
||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
|
|
@ -15446,7 +15395,6 @@ log-options #check-bar .checkbox-icon {
|
||||||
left: 13px;
|
left: 13px;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
-webkit-transform: translate(0, -50%);
|
|
||||||
transform: translate(0, -50%); }
|
transform: translate(0, -50%); }
|
||||||
|
|
||||||
.item .item-content.item-content-compact {
|
.item .item-content.item-content-compact {
|
||||||
|
|
@ -15515,8 +15463,8 @@ ion-content.padded-bottom-cta-with-summary {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis; }
|
text-overflow: ellipsis; }
|
||||||
.address-frame.expanded {
|
.address-frame.expanded {
|
||||||
white-space: normal;
|
white-space: pre-wrap;
|
||||||
text-overflow: clip; }
|
word-break: break-all; }
|
||||||
.address-frame .prefix {
|
.address-frame .prefix {
|
||||||
color: #000000; }
|
color: #000000; }
|
||||||
.address-frame .mid {
|
.address-frame .mid {
|
||||||
|
|
@ -15559,13 +15507,13 @@ ion-content.padded-bottom-cta-with-summary {
|
||||||
transform: scale(1, 1); }
|
transform: scale(1, 1); }
|
||||||
|
|
||||||
.fee-summary {
|
.fee-summary {
|
||||||
background-color: #F2F2F2;
|
position: relative;
|
||||||
box-sizing: border-box;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
padding: 5px 12px 15px;
|
padding: 5px 12px 15px;
|
||||||
position: relative;
|
box-sizing: border-box;
|
||||||
width: 100%; }
|
background-color: #F2F2F2; }
|
||||||
.fee-summary:before {
|
.fee-summary:before {
|
||||||
content: '';
|
content: '';
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
|
@ -15575,16 +15523,16 @@ ion-content.padded-bottom-cta-with-summary {
|
||||||
height: 15px;
|
height: 15px;
|
||||||
background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%); }
|
background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%); }
|
||||||
.fee-summary .amount {
|
.fee-summary .amount {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-between;
|
||||||
width: 100%; }
|
width: 100%; }
|
||||||
.fee-summary .amount .fee-fiat {
|
.fee-summary .amount .fee-fiat.positive {
|
||||||
display: inline; }
|
color: #70955F; }
|
||||||
.fee-summary .amount .fee-fiat.positive {
|
.fee-summary .amount .fee-fiat.negative {
|
||||||
color: #70955F; }
|
color: #C24633; }
|
||||||
.fee-summary .amount .fee-fiat.negative {
|
|
||||||
color: #C24633; }
|
|
||||||
.fee-summary .amount .fee-crypto {
|
.fee-summary .amount .fee-crypto {
|
||||||
color: #A7A7A7;
|
color: #A7A7A7; }
|
||||||
float: right; }
|
|
||||||
|
|
||||||
.formatted-amount {
|
.formatted-amount {
|
||||||
display: inline-block; }
|
display: inline-block; }
|
||||||
|
|
@ -15609,9 +15557,6 @@ ion-content.padded-bottom-cta-with-summary {
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
text-transform: uppercase; }
|
text-transform: uppercase; }
|
||||||
|
|
||||||
.wallet-balance-directive {
|
|
||||||
display: inline-block; }
|
|
||||||
|
|
||||||
/* This is for rules that don't yet have a home.
|
/* This is for rules that don't yet have a home.
|
||||||
* Our goal is to delete this file. Search the regex: /class=".*CLASS.*?"/
|
* Our goal is to delete this file. Search the regex: /class=".*CLASS.*?"/
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue