Created
March 27, 2017 14:30
-
-
Save adibas03/5bb8e7e9723aecb4816851a71c7623d2 to your computer and use it in GitHub Desktop.
Welcome to solidity
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.9; | |
contract GetBalance{ | |
function GetBalance(){ | |
} | |
function getAddressBalance(address add) returns (uint bal){ | |
bal = add.balance; | |
} | |
} |
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.9; | |
contract Helloworld{ | |
uint public hey; | |
function Helloworld(){ | |
} | |
function getWorld() returns(bytes32 hello){ | |
hello = "Hello SuperDAO"; | |
} | |
function greetTrainees() returns (bytes32){ | |
bytes32 hey = "Welcome Trainees :)"; | |
return hey; | |
} | |
function getStarted() returns (bytes32){ | |
} | |
} |
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.10; | |
contract MyToken { | |
/* Public variables of the token */ | |
string public standard = 'Token 0.1'; | |
string public name; | |
string public symbol; | |
uint8 public decimals; | |
uint256 public totalSupply; | |
/* This creates an array with all balances */ | |
mapping (address => uint256) public balanceOf; | |
mapping (address => mapping (address => uint256)) public allowance; | |
/* This generates a public event on the blockchain that will notify clients */ | |
event Transfer(address indexed from, address indexed to, uint256 value); | |
/* Initializes contract with initial supply tokens to the creator of the contract */ | |
function MyToken( | |
uint256 initialSupply, | |
string tokenName, | |
uint8 decimalUnits, | |
string tokenSymbol | |
) { | |
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens | |
totalSupply = initialSupply; // Update total supply | |
name = tokenName; // Set the name for display purposes | |
symbol = tokenSymbol; // Set the symbol for display purposes | |
decimals = decimalUnits; // Amount of decimals for display purposes | |
} | |
/* Send coins */ | |
function transfer(address _to, uint256 _value) { | |
if (balanceOf[msg.sender] < _value) throw; // Check if the sender has enough | |
if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows | |
balanceOf[msg.sender] -= _value; // Subtract from the sender | |
balanceOf[_to] += _value; // Add the same to the recipient | |
Transfer(msg.sender, _to, _value); // Notify anyone listening that this transfer took place | |
} | |
/* Allow another contract to spend some tokens in your behalf */ | |
function approve(address _spender, uint256 _value) | |
returns (bool success) { | |
allowance[msg.sender][_spender] = _value; | |
return true; | |
} | |
/* A contract attempts to get the coins */ | |
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { | |
if (balanceOf[_from] < _value) throw; // Check if the sender has enough | |
if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows | |
if (_value > allowance[_from][msg.sender]) throw; // Check allowance | |
balanceOf[_from] -= _value; // Subtract from the sender | |
balanceOf[_to] += _value; // Add the same to the recipient | |
allowance[_from][msg.sender] -= _value; | |
Transfer(_from, _to, _value); | |
return true; | |
} | |
/* This unnamed function is called whenever someone tries to send ether to it */ | |
function () { | |
throw; // Prevents accidental sending of ether | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment