Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Adder
pragma solidity ^0.4.2;
contract adder{
string name;
function setName(string _name) public {
name = _name;
}
function getName() constant returns (string){
return name;
}
function add(int a, int b){
return a+b;
}
}
GreeterSample
pragma solidity ^0.4.2;
contract greeter{
string greeting;
constructor(string _greeting) public{
greeting = _greeting;
}
function greet() constant public returns (string){
return greeting;
}
function setGreeting(string _greeting) public{
greeting = _greeting;
}
function greet2() constant public returns (string){
return "ethereum sample";
}
}
AuditLogSample
pragma solidity ^​0.4.2​;
contract auditlog{
string uid;
string audit;
string date;
function​ ​auditlog​(​string _uid, string _audit, string _date​){
uid= _uid;
audit= _audit;
date= _date;
}
function​ ​getUid​() ​constant​ ​returns​ (​string​){
return​ uid;
}
function​ ​getAudit​() ​constant​ ​returns​ (​string​){
return​ audit;
}
function​ ​getDate​() ​constant​ ​returns​ (​string​){
return​ date;
}
}
VotingSample
pragma solidity ^​0.4.18​;
contract Voting {
mapping (​bytes32​ => uint8) public votesReceived;
bytes32[] public candidateList;
​function​ ​Voting​(​bytes32[] candidateNames​) ​public​ {
candidateList = candidateNames;
}
function​ ​totalVotesFor​(​bytes32 candidate​) ​view​ ​public​ ​returns​ (​uint8​) {
​require​(validCandidate(candidate)); ​return​ votesReceived[candidate];
}
​function​ ​voteForCandidate​(​bytes32 candidate​) ​public​ {
​require​(validCandidate(candidate)); votesReceived[candidate] += ​1​;
}
​function​ ​validCandidate​(​bytes32 candidate​) ​view​ ​public​ ​returns​ (​bool​) {
​for​(uint i = ​0​; i < candidateList.length; i++) {
​if​ (candidateList[i] == candidate) {
​return​ ​true​;
}
}
return​ ​false​;
}
}
FeverContract
pragma solidity ^​0.4.17​;
contract FeverContract {
uint8 temperature;
​function​ ​FeverContract​(){
temperature = ​98​;
}
​function​ ​getTemperature​() ​public​ ​constant​ ​returns​ (​uint8​) {
​return​ temperature;
}
​function​ ​hasFever​() ​public​ ​constant​ ​returns​ (​bool​) {
​return​ temperature > ​100​;
}
​function​ ​increaseTemp​() ​public​ ​returns​ (​uint8​) {
​if​ (temperature > ​110​) revert();
temperature += ​1​;
​return​ temperature;
}
​function​ ​decreaseTemp​() ​public​ ​returns​ (​uint8​) {
​if​ (temperature < ​95​) revert();
temperature -= ​1​;
​return​ temperature;
}
}

More Related Content

Smart Contract samples

  • 1. Adder pragma solidity ^0.4.2; contract adder{ string name; function setName(string _name) public { name = _name; } function getName() constant returns (string){ return name; } function add(int a, int b){ return a+b; } } GreeterSample pragma solidity ^0.4.2; contract greeter{ string greeting; constructor(string _greeting) public{ greeting = _greeting; } function greet() constant public returns (string){ return greeting; } function setGreeting(string _greeting) public{ greeting = _greeting; } function greet2() constant public returns (string){ return "ethereum sample"; } } AuditLogSample pragma solidity ^​0.4.2​; contract auditlog{ string uid; string audit; string date;
  • 2. function​ ​auditlog​(​string _uid, string _audit, string _date​){ uid= _uid; audit= _audit; date= _date; } function​ ​getUid​() ​constant​ ​returns​ (​string​){ return​ uid; } function​ ​getAudit​() ​constant​ ​returns​ (​string​){ return​ audit; } function​ ​getDate​() ​constant​ ​returns​ (​string​){ return​ date; } } VotingSample pragma solidity ^​0.4.18​; contract Voting { mapping (​bytes32​ => uint8) public votesReceived; bytes32[] public candidateList; ​function​ ​Voting​(​bytes32[] candidateNames​) ​public​ { candidateList = candidateNames; } function​ ​totalVotesFor​(​bytes32 candidate​) ​view​ ​public​ ​returns​ (​uint8​) { ​require​(validCandidate(candidate)); ​return​ votesReceived[candidate]; } ​function​ ​voteForCandidate​(​bytes32 candidate​) ​public​ { ​require​(validCandidate(candidate)); votesReceived[candidate] += ​1​; } ​function​ ​validCandidate​(​bytes32 candidate​) ​view​ ​public​ ​returns​ (​bool​) { ​for​(uint i = ​0​; i < candidateList.length; i++) { ​if​ (candidateList[i] == candidate) { ​return​ ​true​; } } return​ ​false​; } } FeverContract pragma solidity ^​0.4.17​;
  • 3. contract FeverContract { uint8 temperature; ​function​ ​FeverContract​(){ temperature = ​98​; } ​function​ ​getTemperature​() ​public​ ​constant​ ​returns​ (​uint8​) { ​return​ temperature; } ​function​ ​hasFever​() ​public​ ​constant​ ​returns​ (​bool​) { ​return​ temperature > ​100​; } ​function​ ​increaseTemp​() ​public​ ​returns​ (​uint8​) { ​if​ (temperature > ​110​) revert(); temperature += ​1​; ​return​ temperature; } ​function​ ​decreaseTemp​() ​public​ ​returns​ (​uint8​) { ​if​ (temperature < ​95​) revert(); temperature -= ​1​; ​return​ temperature; } }