Sözleşmemize MyContract adını aşağıdaki beyanda olduğu gibi vereceğiz -
Kod:
contract MyContract {
Kod:
uint amount; uint value;
Kontrat kurucuda, bu iki değişkenin değerlerini belirleriz.
Kod:
constructor (uint initialAmount, uint initialValue) public { amount = 0; value = 1000; }
Herhangi bir zamanda toplanan miktarı incelemek için, aşağıdaki gibi tanımlanan getAmount adlı bir genel sözleşme yöntemi sunuyoruz -
Kod:
function getAmount() public view returns(uint) { return amount; }
Kod:
function getBalance() public view returns(uint) { return value; }
Kod:
function send(uint newDeposit) public { value = value - newDeposit; amount = amount + newDeposit; }
Tam sözleşme kodu aşağıda verilmiştir -
Kod:
contract MyContract { uint amount; uint value; constructor (uint initialAmount, uint initialValue) public { amount = 0; value = 1000; } function getBalance() public view returns(uint) { return value; } function getAmount() public view returns(uint) { return amount; } function send(uint newDeposit) public { value = value - newDeposit; amount = amount + newDeposit; } }