// Copyright 2015-2018 Parity Technologies (UK) Ltd. // This file is part of Parity. // // SPDX-License-Identifier: BSD-3-Clause import React, { Component } from 'react'; import debounce from 'debounce-promise'; import { estimateGas } from '../../utils/estimateGas'; import { Field, Form } from 'react-final-form'; import { Form as FetherForm, Header } from 'fether-ui'; import { fromWei, toWei } from '@parity/api/lib/util/wei'; import { inject, observer } from 'mobx-react'; import { isAddress } from '@parity/api/lib/util/address'; import { Link } from 'react-router-dom'; import { withProps } from 'recompose'; import TokenBalance from '../../Tokens/TokensList/TokenBalance'; import withBalance from '../../utils/withBalance'; const MAX_GAS_PRICE = 40; // In Gwei const MIN_GAS_PRICE = 3; // Safelow gas price from GasStation, in Gwei @inject('parityStore', 'sendStore', 'tokensStore') @withProps(({ match: { params: { tokenAddress } }, tokensStore }) => ({ token: tokensStore.tokens[tokenAddress] })) @withBalance @observer class Send extends Component { handleSubmit = event => { event.preventDefault(); const { history, sendStore, token } = this.props; sendStore.setTx(event); history.push(`/send/${token.address}/signer`); }; render () { const { sendStore: { tx }, token } = this.props; return (