// Copyright 2015, 2016 Ethcore (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
Fetching the fee…
); } return (The fee is { fromWei(fee).toFixed(3) } ETH.
Your account is already verified.
Your account is not verified yet.
Checking if your account is verified…
); } renderRequested () { const { isVerified, hasRequested } = this.props.data; // If the account is verified, don't show that it has requested verification. if (isVerified) { return null; } if (hasRequested) { return (You already requested verification.
You did not request verification yet.
Checking if you requested verification…
); } queryFee = () => { const { contract, onData } = this.props; contract.instance.fee.call() .then((fee) => { onData({ fee }); this.onChange(); }) .catch((err) => { console.error('error fetching fee', err); this.onChange(); }); } checkIfCertified = () => { const { account, contract, onData } = this.props; checkIfVerified(contract, account) .then((isVerified) => { onData({ isVerified }); this.onChange(); }) .catch((err) => { console.error('error checking if certified', err); }); } checkIfRequested = () => { const { account, contract, onData } = this.props; checkIfRequested(contract, account) .then((hasRequested) => { onData({ hasRequested }); this.onChange(); }) .catch((err) => { console.error('error checking if requested', err); }); } numberOnSubmit = (value) => { this.numberOnChange(null, value); this.props.onData({ number: value }); } numberOnChange = (_, value) => { this.setState({ numberIsValid: phone.isValidNumber(value) }, this.onChange); } consentOnChange = (_, consentGiven) => { this.setState({ consentGiven: !!consentGiven }, this.onChange); this.props.onData({ consent: consentGiven }); } onChange = () => { const { fee, isVerified } = this.props.data; const { numberIsValid, consentGiven } = this.state; if (fee && numberIsValid && consentGiven && isVerified === false) { this.props.onDataIsValid(); } else { this.props.onDataIsInvalid(); } } }