|
|
@ -85,9 +85,34 @@ Component { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Row { |
|
|
|
|
|
|
|
id: rowContract |
|
|
|
|
|
|
|
ExclusiveGroup { id: contractTypeGroup } |
|
|
|
|
|
|
|
RadioButton { |
|
|
|
|
|
|
|
id: createContractRadio |
|
|
|
|
|
|
|
text: "Create contract" |
|
|
|
|
|
|
|
checked: true |
|
|
|
|
|
|
|
exclusiveGroup: contractTypeGroup |
|
|
|
|
|
|
|
onClicked: { |
|
|
|
|
|
|
|
txFuelRecipient.visible = false |
|
|
|
|
|
|
|
txDataLabel.text = "Contract code" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
RadioButton { |
|
|
|
|
|
|
|
id: runContractRadio |
|
|
|
|
|
|
|
text: "Run contract" |
|
|
|
|
|
|
|
exclusiveGroup: contractTypeGroup |
|
|
|
|
|
|
|
onClicked: { |
|
|
|
|
|
|
|
txFuelRecipient.visible = true |
|
|
|
|
|
|
|
txDataLabel.text = "Contract arguments" |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Label { |
|
|
|
Label { |
|
|
|
id: txDataLabel |
|
|
|
id: txDataLabel |
|
|
|
text: "Transaction data" |
|
|
|
text: "Contract code" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
TextArea { |
|
|
|
TextArea { |
|
|
@ -100,6 +125,14 @@ Component { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TextField { |
|
|
|
|
|
|
|
id: txFuelRecipient |
|
|
|
|
|
|
|
placeholderText: "Contract address" |
|
|
|
|
|
|
|
validator: RegExpValidator { regExp: /[a-f0-9]{40}/ } |
|
|
|
|
|
|
|
visible: false |
|
|
|
|
|
|
|
width: 530 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Button { |
|
|
|
Button { |
|
|
|
id: txButton |
|
|
|
id: txButton |
|
|
|
states: [ |
|
|
|
states: [ |
|
|
@ -116,14 +149,14 @@ Component { |
|
|
|
enabled: false |
|
|
|
enabled: false |
|
|
|
onClicked: { |
|
|
|
onClicked: { |
|
|
|
//this.enabled = false |
|
|
|
//this.enabled = false |
|
|
|
var res = eth.createTx("", txValue.text, txGas.text, txGasPrice.text, codeView.text) |
|
|
|
var res = eth.createTx(txFuelRecipient.text, txValue.text, txGas.text, txGasPrice.text, codeView.text) |
|
|
|
if(res[1]) { |
|
|
|
if(res[1]) { |
|
|
|
txResult.text = "Your contract <b>could not</b> be send over the network:\n<b>" |
|
|
|
txResult.text = "Your contract <b>could not</b> be send over the network:\n<b>" |
|
|
|
txResult.text += res[1].error() |
|
|
|
txResult.text += res[1].error() |
|
|
|
txResult.text += "</b>" |
|
|
|
txResult.text += "</b>" |
|
|
|
mainContractColumn.state = "ERROR" |
|
|
|
mainContractColumn.state = "ERROR" |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
txResult.text = "Your contract has been submitted:\n" |
|
|
|
txResult.text = "Your transaction has been submitted:\n" |
|
|
|
txOutput.text = res[0] |
|
|
|
txOutput.text = res[0] |
|
|
|
mainContractColumn.state = "DONE" |
|
|
|
mainContractColumn.state = "DONE" |
|
|
|
} |
|
|
|
} |
|
|
|