Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.4.0;
- contract MyNewContractWithTransaction {
- address public contractOwner;
- // variable untuk menampung address account yang paling terakhir mengirimkan sejumlah ether
- address public lastDonatorAddress;
- // variable untuk menampung nilai yang didonasikan oleh donatur terbaru
- uint public lastDonatedAmount;
- constructor() public {
- contractOwner = msg.sender;
- }
- function sayMyAddress() public view returns (address) {
- return msg.sender;
- }
- // membuat function donate untuk melakukan transfer ether berapapun jumlahnya ke contract
- // function yang kita tandai dengan "payable", merupakan sebuah function yang akan melakukan transaksi
- function donate() public payable {
- // assign address donatur ke lastDonatorAddress
- lastDonatorAddress = msg.sender;
- // assign nilai Ether yang di donasikan ke lastDonatedAmount
- lastDonatedAmount = msg.value;
- }
- }
Add Comment
Please, Sign In to add comment