2017-06-28 15:25:58 -03:00
< ion-view id = "addresses" class = "addr" hide-tabs >
2016-11-14 14:52:10 -03:00
< ion-nav-bar class = "bar-royal" >
< ion-nav-title > {{'Wallet Addresses' | translate}}< / ion-nav-title >
< ion-nav-back-button >
< / ion-nav-back-button >
2017-02-10 12:18:35 -03:00
< ion-nav-buttons side = "secondary" >
< button class = "button back-button" ng-click = "init()" >
< i class = "icon ion-ios-refresh-empty" > < / i >
< / button >
< / ion-nav-buttons >
2016-11-14 14:52:10 -03:00
< / ion-nav-bar >
< ion-content >
2017-05-04 14:45:21 -03:00
< div ng-include = "'views/includes/walletItem.html'" > < / div >
2016-11-14 16:51:11 -03:00
2016-11-17 16:01:14 -03:00
< div class = "addr-list" >
2016-11-16 10:15:13 -03:00
< div class = "addr-explanation" >
2016-12-09 11:26:24 -03:00
< div class = "addr-description" >
2018-01-10 16:12:01 +09:00
< span translate > Each bitcoin wallet can generate billions of addresses from your 12-word backup. A new address is automatically generated and shown each time you receive a payment.< / span >
< a ng-click = "showInformation()" ng-if = "!showInfo" translate > Why?< / a >
2016-11-14 16:51:11 -03:00
< / div >
< / div >
2016-11-16 10:15:13 -03:00
< div class = "addr-explanation" ng-if = "showInfo" >
2016-12-09 11:26:24 -03:00
< div class = "addr-description" >
2018-01-10 16:12:01 +09:00
< span translate > It's a good idea to avoid reusing addresses - this both protects your privacy and keeps your bitcoins secure against hypothetical attacks by quantum computers.< / span >
< a ng-click = "showInformation()" translate > Hide< / a >
2016-11-16 10:15:13 -03:00
< / div >
2016-11-14 16:51:11 -03:00
< / div >
2016-11-16 10:15:13 -03:00
< div class = "list" >
2017-02-10 12:18:35 -03:00
< div class = "item view-all" ng-click = "scan()" >
< span translate > Scan addresses for funds< / span >
< / div >
< div class = "item item-icon-right view-all" ng-if = "viewAll.value" ng-click = "viewAllAddresses()" >
2016-12-22 15:13:53 -03:00
< span translate > View All Addresses< / span >
< i class = "icon ion-ios-arrow-thin-right" > < / i >
2017-06-28 15:25:58 -03:00
< / div >
2017-05-10 12:31:40 -03:00
2018-01-11 15:03:41 +09:00
< div ng-if = "showAddressTypes" class = "item item-input item-select" >
2018-01-11 12:59:26 +09:00
< div class = "view-all input-label" translate >
Address type
< / div >
< select ng-model = "addressType.type" >
< option value = "cashaddr" > Cash Address< / option >
< option value = "legacy" > Legacy< / option >
< option value = "bitpay" > BitPay< / option >
< / select >
< / div >
2017-06-22 17:00:20 -03:00
< div class = "item item-divider item-icon-right" ng-click = "newAddress()" >
2017-05-10 12:31:40 -03:00
< span translate > Unused Addresses< / span >
< i class = "icon ion-ios-plus-empty" > < / i >
2016-12-22 15:13:53 -03:00
< / div >
2017-02-10 12:18:35 -03:00
< div ng-if = "loading" class = "updating" >
2017-05-15 10:07:03 -03:00
< ion-spinner class = "spinner-dark recent" icon = "crescent" > < / ion-spinner >
< span translate > Loading addresses...< / span >
2016-11-16 10:15:13 -03:00
< / div >
2016-11-16 16:11:36 -03:00
< div ng-if = "latestUnused[0]" >
2016-11-17 13:17:28 -03:00
< div class = "box-error" ng-if = "gapReached" >
< h5 translate > Unused Addresses Limit< / h5 >
2018-01-10 16:12:01 +09:00
< p > < span translate > The maximum number of consecutive unused addresses (20) has been reached. When one of your unused addresses receives a payment, a new address will be generated and shown in your Receive tab.< / span > < a ng-click = "readMore()" ng-if = "!showMore" translate > Read more< / a > < / p >
< p ng-if = "showMore" > < span translate > The restore process will stop when 20 addresses are generated in a row which contain no funds. To safely generate more addresses, make a payment to one of the unused addresses which has already been generated.< / span > < a ng-click = "readMore()" translate > Read less< / a > < / p >
2016-11-17 13:17:28 -03:00
< / div >
2018-01-11 15:03:41 +09:00
< div class = "item" ng-repeat = "u in latestUnused track by $index" copy-to-clipboard = "wallet.coin == 'bch' ? (addressType.type == 'cashaddr' ? 'bitcoincash:' : '') + u.translatedAddresses[addressType.type] : u.address" >
2018-01-11 12:59:26 +09:00
{{wallet.coin == 'bch' ? u.translatedAddresses[addressType.type] : u.address}}
2016-11-16 10:15:13 -03:00
< div class = "addr-path" >
2016-11-16 15:23:26 -03:00
{{u.path}} {{u.createdOn * 1000 | amDateFormat:'MMMM Do YYYY, hh:mm a'}}
2016-11-16 10:15:13 -03:00
< / div >
< / div >
< / div >
2016-11-17 11:20:06 -03:00
< div ng-if = "latestWithBalance[0]" >
< div class = "item item-divider" translate >
Addresses With Balance
< / div >
2016-11-14 16:51:11 -03:00
2018-01-11 15:03:41 +09:00
< div class = "item" ng-repeat = "w in latestWithBalance track by $index" copy-to-clipboard = "wallet.coin == 'bch' ? (addressType.type == 'cashaddr' ? 'bitcoincash:' : '') + w.translatedAddresses[addressType.type] : w.address" >
2018-01-11 12:59:26 +09:00
{{wallet.coin == 'bch' ? w.translatedAddresses[addressType.type] : w.address}}
2018-03-02 14:31:44 +05:00
< div class = "addr-path" >
{{w.path}} {{w.createdOn * 1000 | amDateFormat:'MMMM Do YYYY, hh:mm a'}}
< / div >
< div class = "addr-balance" > {{w.balanceStr}}< / div >
2016-11-17 11:20:06 -03:00
< / div >
2016-11-16 15:23:26 -03:00
< / div >
2017-06-22 17:00:20 -03:00
< div ng-if = "allUtxosNb" >
< div class = "item item-divider" translate >
Wallet Inputs
< / div >
< div class = "item" >
< span translate > Total wallet inputs < / span >
< div class = "addr-path" >
{{allUtxosNb}} [{{allUtxosSum}}]
< / div >
< / div >
< div class = "item" >
< span translate > Low amount inputs < / span >
< div class = "addr-path" >
{{lowUtxosNb}} [{{ lowUtxosSum }}]
< / div >
< / div >
< div class = "item" >
2017-06-23 12:20:51 -03:00
< span translate > Approximate Bitcoin network fee to transfer wallet's balance (with normal priority) < / span >
2017-06-22 17:00:20 -03:00
< div class = "addr-path" >
{{minFeePer}} [{{minFee}}]
< / div >
< / div >
< / div >
2016-11-14 14:52:10 -03:00
< / div >
< / div >
< / ion-content >
< / ion-view >