mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2024-11-20 02:09:10 +01:00
104 lines
2.4 KiB
JavaScript
104 lines
2.4 KiB
JavaScript
import React, { Component } from 'react';
|
|
import { ActivityIndicator, View } from 'react-native';
|
|
import Ionicons from 'react-native-vector-icons/Ionicons';
|
|
import QRCode from 'react-native-qrcode';
|
|
import {
|
|
BlueSpacing,
|
|
SafeBlueArea,
|
|
BlueCard,
|
|
BlueText,
|
|
} from '../../BlueComponents';
|
|
import PropTypes from 'prop-types';
|
|
/** @type {AppStorage} */
|
|
let BlueApp = require('../../BlueApp');
|
|
|
|
export default class WalletExport extends Component {
|
|
static navigationOptions = {
|
|
tabBarIcon: ({ tintColor, focused }) => (
|
|
<Ionicons
|
|
name={focused ? 'ios-briefcase' : 'ios-briefcase-outline'}
|
|
size={26}
|
|
style={{ color: tintColor }}
|
|
/>
|
|
),
|
|
};
|
|
|
|
constructor(props) {
|
|
super(props);
|
|
|
|
let address = props.navigation.state.params.address;
|
|
let wallet;
|
|
|
|
for (let w of BlueApp.getWallets()) {
|
|
if (w.getAddress() === address) {
|
|
// found our wallet
|
|
wallet = w;
|
|
}
|
|
}
|
|
|
|
this.state = {
|
|
isLoading: true,
|
|
wallet,
|
|
};
|
|
}
|
|
|
|
async componentDidMount() {
|
|
this.setState({
|
|
isLoading: false,
|
|
});
|
|
}
|
|
|
|
render() {
|
|
if (this.state.isLoading) {
|
|
return (
|
|
<View style={{ flex: 1, paddingTop: 20 }}>
|
|
<ActivityIndicator />
|
|
</View>
|
|
);
|
|
}
|
|
|
|
/*
|
|
|
|
<BlueText style={{marginBottom: 10}}>
|
|
WIF stands for Wallet Import Format. Backup your WIF (also shown on QR) in a safe place.
|
|
</BlueText>
|
|
|
|
<Divider style={{ backgroundColor: '#ebebeb', marginBottom:20, }} />
|
|
|
|
*/
|
|
|
|
return (
|
|
<SafeBlueArea style={{ flex: 1, paddingTop: 20 }}>
|
|
<BlueSpacing />
|
|
<BlueCard
|
|
title={'Wallet Export'}
|
|
style={{ alignItems: 'center', flex: 1 }}
|
|
>
|
|
<BlueText>{this.state.wallet.getAddress()}</BlueText>
|
|
<QRCode
|
|
value={this.state.wallet.getSecret()}
|
|
size={312}
|
|
bgColor={BlueApp.settings.foregroundColor}
|
|
fgColor={BlueApp.settings.brandingColor}
|
|
/>
|
|
<BlueText>
|
|
{this.state.wallet.getSecret()} [Wallet Import Format]
|
|
</BlueText>
|
|
</BlueCard>
|
|
</SafeBlueArea>
|
|
);
|
|
}
|
|
}
|
|
|
|
WalletExport.propTypes = {
|
|
navigation: PropTypes.shape({
|
|
state: PropTypes.shape({
|
|
params: PropTypes.shape({
|
|
address: PropTypes.string,
|
|
}),
|
|
}),
|
|
navigate: PropTypes.func,
|
|
goBack: PropTypes.func,
|
|
}),
|
|
};
|