// Copyright 2015-2019 Parity Technologies (UK) Ltd.
// This file is part of Parity.
// Parity is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// Parity is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with Parity. If not, see .
import React, { useEffect } from 'react';
import { ScrollView, StyleSheet, Text, View } from 'react-native';
import { NETWORK_LIST } from 'constants/networkSpecs';
import testIDs from 'e2e/testIDs';
import { isEthereumNetworkParams } from 'types/networkSpecsTypes';
import { NavigationAccountScannerProps } from 'types/props';
import colors from 'styles/colors';
import PayloadDetailsCard from 'components/PayloadDetailsCard';
import TxDetailsCard from 'components/TxDetailsCard';
import QrView from 'components/QrView';
import { withAccountAndScannerStore } from 'utils/HOC';
import fontStyles from 'styles/fontStyles';
import CompatibleCard from 'components/CompatibleCard';
import { Transaction } from 'utils/transaction';
function SignedTx({
scannerStore,
accounts
}: NavigationAccountScannerProps<{}>): React.ReactElement {
const data = scannerStore.getSignedTxData();
const recipient = scannerStore.getRecipient()!;
const sender = scannerStore.getSender();
useEffect(
() =>
function(): void {
scannerStore.cleanup();
},
[scannerStore]
);
const renderTxPayload = (): React.ReactElement => {
const networkParams = NETWORK_LIST[sender!.networkKey];
if (isEthereumNetworkParams(networkParams)) {
const { gas, gasPrice, value } = scannerStore.getTx() as Transaction;
return (
Recipient
);
} else {
return (
);
}
};
return (
Scan Signature
Transaction Details
{renderTxPayload()}
);
}
export default withAccountAndScannerStore(SignedTx);
const TX_DETAILS_MSG = 'After signing and publishing you will have sent';
const styles = StyleSheet.create({
body: {
alignContent: 'flex-start',
backgroundColor: colors.bg,
flex: 1,
paddingTop: 24
},
qr: {
marginBottom: 20
},
title: {
...fontStyles.h2,
marginHorizontal: 20,
paddingBottom: 20
},
topTitle: {
...fontStyles.h1,
paddingBottom: 20,
textAlign: 'center'
}
});