class FunctionForm extends React.Component { constructor(props) { super(props); this.state = { fields: {}, error: false, message: null, receipt: null }; this.showResults = this.showResults.bind(this); } _getFunctionParamFields(elem){ if(this.props.abi.type == 'fallback') return ''; return '(' + this.props.abi.inputs .map((input, i) => ) .join(', ') + ')'; } _getMethodType(elem){ return (this.props.abi.constant == true || this.props.abi.stateMutability == 'view' || this.props.abi.stateMutability == 'pure') ? 'call' : 'send'; } render(){ const functionName = this.props.abi.name; const isDuplicated = this.props.contract.options.jsonInterface.filter(x => x.name == functionName).length > 1; const contract = this.props.contract; const receipt = this.state.receipt; return
{ this.props.abi.type == "function" || this.props.abi.type == "fallback" ?

{this.props.abi.type == 'function' ? this.props.abi.name : (this.props.abi.type == 'fallback' ? '(fallback)' : this.props.abi.name)}

: "" } { this.state.error ?
{this.state.message}
: '' }
{ receipt != null || !this.state.error && this.state.message != null ?
{ receipt != null ? : "" } { !this.state.error && this.state.message != null ? {this.state.message} : '' }
: '' }
; } showResults(_error, _message, _receipt){ this.setState({ error: _error, message: _message, receipt: _receipt }) } }