Created
March 19, 2018 04:40
-
-
Save hendrawd/f94a9376fc09df57830ed0c87fb875e7 to your computer and use it in GitHub Desktop.
Code for solidity, a programming language to deploy smart contract to ethereum platform. This demonstrate how to create, and transfer balance from one account to other account. Online IDE can be found here: http://remix.ethereum.org/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity ^0.4.0; | |
/* | |
Currency that can only be issued by its creator and transferred to anyone | |
*/ | |
contract DragonStone { | |
address public creator; | |
mapping (address => uint) public balances; | |
// event that notifies when a transfer has completed | |
event Delivered(address from, address to, uint amount); | |
function DragonStone() { | |
creator = msg.sender; | |
} | |
function create(address receiver, uint amount) { | |
if (msg.sender != creator) throw; | |
balances[receiver] += amount; | |
} | |
function transfer(address receiver, uint amount) { | |
if (balances[msg.sender] < amount) throw; | |
balances[msg.sender] -= amount; | |
balances[receiver] += amount; | |
Delivered(msg.sender, receiver, amount); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment