// 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 . import React, { Component, PropTypes } from 'react'; import Form, { Input } from '~/ui/Form'; import GasPriceSelector from '../GasPriceSelector'; import styles from '../transfer.css'; export default class Extras extends Component { static propTypes = { isEth: PropTypes.bool, data: PropTypes.string, dataError: PropTypes.string, gas: PropTypes.string, gasEst: PropTypes.string, gasError: PropTypes.string, gasPrice: PropTypes.oneOfType([ PropTypes.string, PropTypes.object ]), gasPriceDefault: PropTypes.string, gasPriceError: PropTypes.string, gasPriceHistogram: PropTypes.object, total: PropTypes.string, totalError: PropTypes.string, onChange: PropTypes.func.isRequired } render () { const { gas, gasPrice, gasError, gasEst, gasPriceDefault, gasPriceError, gasPriceHistogram, total, totalError } = this.props; const gasLabel = `gas amount (estimated: ${gasEst})`; const priceLabel = `gas price (current: ${gasPriceDefault})`; return (
{ this.renderData() }

You can choose the gas price based on the distribution of recent included transactions' gas prices. The lower the gas price is, the cheaper the transaction will be. The higher the gas price is, the faster it should get mined by the network.

); } renderData () { const { isEth, data, dataError } = this.props; if (!isEth) { return null; } return (
); } onEditGas = (event) => { this.props.onChange('gas', event.target.value); } onEditGasPrice = (event, value) => { this.props.onChange('gasPrice', value); } onEditData = (event) => { this.props.onChange('data', event.target.value); } }