import React from 'react'; import { translate } from '../../../translate/translate'; import { secondsToString } from '../../../util/time'; import formatBytes from '../../../util/formatBytes'; const WalletsInfoRender = function() { if (this.props.ActiveCoin.mode === 'native') { const _progress = this.props.ActiveCoin.progress; const _netTotals = this.props.ActiveCoin.net.totals; const _netPeers = this.props.ActiveCoin.net.peers; let _peerItems = []; if (_netPeers) { for (let i = 0; i < _netPeers.length; i++) { _peerItems.push(
{ _netPeers[i].id }
{ translate('WALLETS_INFO.ADDRESS') } { _netPeers[i].addr }
{ translate('WALLETS_INFO.ADDRESS_LOCAL') } { _netPeers[i].addrlocal }
{ translate('WALLETS_INFO.SERVICES') } { _netPeers[i].services }
{ translate('WALLETS_INFO.VERSION') } { _netPeers[i].version }
{ translate('WALLETS_INFO.SUBVERSION') } { _netPeers[i].subver }
{ translate('WALLETS_INFO.WHITELISTED') } { _netPeers[i].whitelisted ? 'true' : 'false' }
{ translate('WALLETS_INFO.INBOUND') } { _netPeers[i].inbound ? 'true' : 'false' }
{ translate('WALLETS_INFO.TIME_OFFSET') } { _netPeers[i].timeoffset }
{ translate('WALLETS_INFO.PING_TIME') } { _netPeers[i].pingtime }
{ translate('WALLETS_INFO.CONNECTION_TIME') } { secondsToString(_netPeers[i].conntime) }
{ translate('WALLETS_INFO.LAST_SEND') } { secondsToString(_netPeers[i].lastsend) }
{ translate('WALLETS_INFO.LAST_RECEIVED') } { secondsToString(_netPeers[i].lastrecv) }
{ translate('WALLETS_INFO.DATA_SENT') } { formatBytes(_netPeers[i].bytessent) }
{ translate('WALLETS_INFO.DATA_RECEIVED') } { formatBytes(_netPeers[i].bytesrecv) }
{ translate('WALLETS_INFO.BAN_SCORE') } { _netPeers[i].banscore }
{ translate('WALLETS_INFO.STARTING_HEIGHT') } { _netPeers[i].startingheight }
{ translate('WALLETS_INFO.SYNCED_HEADERS') } { _netPeers[i].synced_headers }
{ translate('WALLETS_INFO.SYNCED_BLOCKS') } { _netPeers[i].synced_blocks }
   
); } } return (

{ translate('INDEX.WALLET_INFO') }

{ translate('INDEX.WALLET_VERSION') } { _progress.walletversion }
{ translate('INDEX.BALANCE') } { _progress.balance }
{ translate('INDEX.UNCONFIRMED_BALANCE') }
{ translate('INDEX.IMMATURE_BALANCE') }
{ translate('INDEX.TOTAL_TX_COUNT') }
{ this.props.ActiveCoin.coin === 'KMD' && this.displayClaimInterestUI() &&
}

{ translate('WALLETS_INFO.NETWORK_TOTALS') }

{ _netTotals &&
{ translate('WALLETS_INFO.TIME') } { secondsToString(_netTotals.timemillis, true) }
{ translate('WALLETS_INFO.DATA_RECEIVED') } { formatBytes(_netTotals.totalbytesrecv) }
{ translate('WALLETS_INFO.DATA_SENT') } { formatBytes(_netTotals.totalbytessent) }
} { !_netTotals &&
{ translate('WALLETS_INFO.LOADING') }
}

{ this.props.ActiveCoin.coin === 'KMD' ? 'Komodo' : `${this.props.ActiveCoin.coin}` } { translate('INDEX.INFO') }

{ translate('INDEX.VERSION') } { _progress.KMDversion }
{ translate('INDEX.PROTOCOL_VERSION') } { _progress.protocolversion }
{ translate('INDEX.NOTARIZED') } { _progress.notarized }
{ translate('INDEX.NOTARIZED') } { translate('INDEX.HASH') } { _progress.notarizedhash ? _progress.notarizedhash.substring( 0, Math.floor(_progress.notarizedhash.length / 2) ) + '\t' + _progress.notarizedhash.substring( Math.floor(_progress.notarizedhash.length / 2), _progress.notarizedhash.length ) : '' }
{ translate('INDEX.NOTARIZED') } BTC
{ translate('INDEX.BLOCKS') } { _progress.blocks }
{ translate('INDEX.CONNECTIONS') } { _progress.connections }
{ translate('INDEX.DIFFICULTY') } { _progress.difficulty }
Testnet { _progress.testnet }
{ translate('INDEX.PAY_TX_FEE') } { _progress.paytxfee }
{ translate('INDEX.RELAY_FEE') } { _progress.relayfee }
{ translate('INDEX.ERRORS') } { _progress.errors }

{ translate('WALLETS_INFO.PEERS') }

{ !_netPeers &&
{ translate('WALLETS_INFO.LOADING') }
} { _netPeers &&
{ _peerItems }
}
); } else if (this.props.ActiveCoin.mode === 'spv') { const _balance = this.props.ActiveCoin.balance; const _server = this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin]; return (

{ translate('INDEX.WALLET_INFO') }

{ translate('INDEX.SPV_SERVER_IP') } { _server.server.ip }
{ translate('INDEX.SPV_SERVER_PORT') } { _server.server.port }
{ translate('INDEX.SPV_SERVER_CON_TYPE') } TCP
{ translate('INDEX.PAY_TX_FEE') } { _server.txfee }
{ translate('INDEX.BALANCE') } { _balance.balance }
{ translate('INDEX.UNCONFIRMED_BALANCE') } { _balance.uncomfirmed }
{ this.props.ActiveCoin.coin === 'KMD' && this.props.ActiveCoin.mode !== 'spv' &&
}
); } }; export default WalletsInfoRender;