Skip to content

Instantly share code, notes, and snippets.

@mkhb654
Forked from anonymous/Condition.sol
Created October 28, 2017 16:29
Show Gist options
  • Save mkhb654/abc59e5b9923aaaf070b3b63b58fe8d3 to your computer and use it in GitHub Desktop.
Save mkhb654/abc59e5b9923aaaf070b3b63b58fe8d3 to your computer and use it in GitHub Desktop.

Revisions

  1. @invalid-email-address Anonymous created this gist Oct 28, 2017.
    25 changes: 25 additions & 0 deletions Condition.sol
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    contract SomeContrac {
    unit someVar;

    function getMyVar() constant return (string){
    if(someVar> 2){
    return("greater bro", someVar);
    }else if (somevar == 2) {
    return ("is exactly two", somevar);
    }else {
    return("is smaller two" somevar);
    }
    }
    function setMyVar(unit myVar){
    someVar = myVar;
    }
    function getWhile() constant return (unit){
    unit i = 0;
    while(i < 5){
    i++
    }
    }
    }



    1 change: 1 addition & 0 deletions Inheritance.sol
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    /
    65 changes: 65 additions & 0 deletions ballot.sol
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,65 @@
    pragma solidity ^0.4.0;
    contract Ballot {

    struct Voter {
    uint weight;
    bool voted;
    uint8 vote;
    address delegate;
    }
    struct Proposal {
    uint voteCount;
    }

    address chairperson;
    mapping(address => Voter) voters;
    Proposal[] proposals;

    /// Create a new ballot with $(_numProposals) different proposals.
    function Ballot(uint8 _numProposals) public {
    chairperson = msg.sender;
    voters[chairperson].weight = 1;
    proposals.length = _numProposals;
    }

    /// Give $(toVoter) the right to vote on this ballot.
    /// May only be called by $(chairperson).
    function giveRightToVote(address toVoter) public {
    if (msg.sender != chairperson || voters[toVoter].voted) return;
    voters[toVoter].weight = 1;
    }

    /// Delegate your vote to the voter $(to).
    function delegate(address to) public {
    Voter storage sender = voters[msg.sender]; // assigns reference
    if (sender.voted) return;
    while (voters[to].delegate != address(0) && voters[to].delegate != msg.sender)
    to = voters[to].delegate;
    if (to == msg.sender) return;
    sender.voted = true;
    sender.delegate = to;
    Voter storage delegateTo = voters[to];
    if (delegateTo.voted)
    proposals[delegateTo.vote].voteCount += sender.weight;
    else
    delegateTo.weight += sender.weight;
    }

    /// Give a single vote to proposal $(toProposal).
    function vote(uint8 toProposal) public {
    Voter storage sender = voters[msg.sender];
    if (sender.voted || toProposal >= proposals.length) return;
    sender.voted = true;
    sender.vote = toProposal;
    proposals[toProposal].voteCount += sender.weight;
    }

    function winningProposal() public constant returns (uint8 _winningProposal) {
    uint256 winningVoteCount = 0;
    for (uint8 prop = 0; prop < proposals.length; prop++)
    if (proposals[prop].voteCount > winningVoteCount) {
    winningVoteCount = proposals[prop].voteCount;
    _winningProposal = prop;
    }
    }
    }
    35 changes: 35 additions & 0 deletions contract.sol
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    contract SimpleDapp{
    unit somevar;
    uni;
    function setSomeother(returns unit)
    }
    function getSomeVar()content{

    }

    function SomeOtherSimpleDapp returnsSomeOtherVariable(){
    return

    }
    contract SomeOtherSimpleDapp{

    }
    contract DappSetup{
    DappSetup = DappSetup()

    }
    function NextDapp(address whereismyothercontracts){
    NextDapp
    }
    function SomeOtherSimpleDapp(address){
    newInstanceofSimpleDapp = new SimpleDapp();
    }
    function getSimpleDappSomevar() constant return (unit){
    return SimpleDapp.getSomeVar();

    }
    function getNewInstanceOfSimpleDappSomeVar() constant return (unit){
    return newInstanceofSimpleDapp.getSomeVar
    }

    }