import QtQml 2.2
import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import Qt.labs.settings 1.0
import org.ethereum 1.0

Item {
	id: main
	anchors.fill: parent
	anchors.margins: 9

//	Qt.application.name: "Walleth"
//	Qt.application.organization: "Ethereum"
//	Qt.application.domain: "org.ethereum"

	Ethereum {
		id: eth
	}

	Account {
		id: myAccount
		address: Key.addressOf("84fc4ba9373c30bfe32d8c5a502854e7f1175878")
		ethereum: eth
		// TODO: state: eth.latest	// could be eth.pending
		// will provide balance, txCount, isContract, incomingTransactions (list model), outgoingTransactions (list model).
		// transaction lists' items will provide value, from, to, final balance.
	}

	// KeyPair provides makeTransaction(recvAddress, value, data (array))

	Text {
		text: "Balance: " + Balance.stringOf(myAccount.balance) + " [" + myAccount.txCount + "]" + "\nAccount: " + Key.stringOf(myAccount.address)
		Layout.minimumHeight: 30
		Layout.fillHeight: true
		Layout.fillWidth: true
	}
}