Contract 0xcc4ef9eeaf656ac1a2ab886743e98e97e090ed38

 

TxHash Block Age From To Value [TxFee]
0x30529637729b21557603311f8a0dfd3f5b2e7983a0f690ba4489e5a72e48527272219898 days 4 hrs ago0x2a8c51c54b29805be72517ba0ab21bb382a0bcdb IN  DigitalDevelopersFund0 Ether0.00113602
0x3bb3cd8952970cedc0234fa8678251a91b9acd1097c49d15acad4e5c0ba7fbf5719283014 days 20 hrs ago0xfd179b3f24ac7e34ed4c3a5b54e43f1cc51a5345 IN  DigitalDevelopersFund0 Ether0.000182192
0xef5afda7bab937cfd8a55e479c8d6d17ea33d39cdb511285d68854ccd0743b11719263014 days 21 hrs ago0xab0bf6e2cdc4ae11474f1e1403d47762561f16ce IN  DigitalDevelopersFund0 Ether0.00340614
0xa67b8b968e494cf1eed58bd96e7a0e3e077e98d107c299783f320f1f615fde43717608518 days 6 hrs ago0x7c120cf55a67ec4ee3dc4459de3d860d87aac8c4 IN  DigitalDevelopersFund0 Ether0.00023606
0x099b3bfcbae9f69c258dc2ab5899c9a5f238abda6e90cd624f6c5425fcadd529711447630 days 16 hrs ago0x3279fd991aa42a1759bef80b1c3202ee985668d3 IN  DigitalDevelopersFund0 Ether0.000129675
0xcdf5c955ad8b4ec9d45db882fbb8a3d2a3833f9d5476f2cb3af27b3e398947ec711367130 days 20 hrs ago0x43438e29c33eb5f846dc85a9d5f36f3c7d220933 IN  DigitalDevelopersFund0 Ether0.001021842
0xd928eebb5445d94db3f5a27d1d17f82ef45bc1ae86e7f2bc3e815a482a531454710044633 days 11 hrs ago0x95fe7ef09888bde6699c2d92627913620b5704bb IN  DigitalDevelopersFund0 Ether0.000182448
0xe42f9c01ec70f77b1794acd63cb5145687f603623c47eb4c902fcccfcf223687710044533 days 11 hrs ago0x95fe7ef09888bde6699c2d92627913620b5704bb IN  DigitalDevelopersFund0 Ether0.000182448
0x63f832796963bf985eccf0c69e068335273d4e4fcc9fb5d9b06737325c6ca9a3705952640 days 18 hrs agoCryptopia_2 IN  DigitalDevelopersFund0 Ether0.01125927
0x86399ab21aa0aa2a9b0af66c6c1fcbdc6b17d059ec9bcafaf3deeaafa7d49eb7705653441 days 7 hrs ago0xee23aeb22d29c449a90b0bac703e97868d6a2cbe IN  DigitalDevelopersFund0 Ether0.000514408
0x28d1d34d350e6a312ed3f826c6c089ec01c62b37d3112f23038f9df796243523702358347 days 4 hrs agoCoss.io IN  DigitalDevelopersFund0 Ether0.002392801
0xfa3f9f96cbd30607385359b1161a5b583aba293d4a7b63ff6b3d746cf620cf6d695759658 days 14 hrs ago0x3279fd991aa42a1759bef80b1c3202ee985668d3 IN  DigitalDevelopersFund0 Ether0.000121533
0x8ee0b6b31eb7ccae9f200f17ff4b2aa572cdf7e757add94289aaf685d4c3a3f0695734758 days 15 hrs ago0x3e08f4c90ab126e864b69c77e5aa67a505967c35 IN  DigitalDevelopersFund0 Ether0.000182704
0xa65cdb43d07efc1886cc70af7f07ec86b577acd47ffcc27ba675a8667a33c551695731258 days 15 hrs ago0xf89676d829d506561ccf2ab93289012a50cfd926 IN  DigitalDevelopersFund0 Ether0.002079725
0x9b0ac3ea0b76d04d6bc9c3d049aa17efb8c496969654f948e4bc8a6888299c59695721658 days 16 hrs ago0x3e08f4c90ab126e864b69c77e5aa67a505967c35 IN  DigitalDevelopersFund0 Ether0.000182192
0xf93e2ac9a02675cd59cb92b754839f48c4f81ec7f34afb1ed9dadb7a9de58e0f695721458 days 16 hrs ago0x3e08f4c90ab126e864b69c77e5aa67a505967c35 IN  DigitalDevelopersFund0 Ether0.000182192
0x52a9210814c31297e6e8fa6d6a886ae8b7fc11564de2272b56c0f15eee5d4180695349859 days 6 hrs ago0xf89676d829d506561ccf2ab93289012a50cfd926 IN  DigitalDevelopersFund0 Ether0.005971322
0x64adc2464631b7a5acbd92506486908d981431fd99d6567692c7e1b3ab158abd693276162 days 19 hrs ago0xd99b2729f16e3dbb7fb7c04c8049906a1661d607 IN  DigitalDevelopersFund0 Ether0.000182192
0x77e7f11b31d96c2d2677250f08189a08abd02a44598eba62f686b93eb3eaa85b693275862 days 19 hrs ago0x6c4be92b151dc4fdfac9de98e86ecd2c5ce35d31 IN  DigitalDevelopersFund0 Ether0.00025810278
0x9853408805382f1f968bf27bbac911265e25ba5267143486307b15b17f6ab86d693275662 days 19 hrs ago0xd99b2729f16e3dbb7fb7c04c8049906a1661d607 IN  DigitalDevelopersFund0 Ether0.000181936
0x02caff13d1a7dd15f9797a1bdbe3f7389675c971e9a8fdca6c957d155f2de728693274762 days 19 hrs ago0x6c4be92b151dc4fdfac9de98e86ecd2c5ce35d31 IN  DigitalDevelopersFund0 Ether0.0006114276
0x0549b79bd3c1d29563511deaad2fd934b78248c278bb4c19f316ae0e79782ee9683904878 days 10 hrs ago0x0fd177103bd6215ee6553e24412312063dc510ca IN  DigitalDevelopersFund0 Ether0.005973946
0x7417a9f7b84a225a75c7e1a3d4a394836f0d9400e7f4e46e8fd5b5e671024036683904678 days 10 hrs ago0x0fd177103bd6215ee6553e24412312063dc510ca IN  DigitalDevelopersFund0 Ether0.00615
0xdafa72f316064f9fea7a61ff7852b8b018abc64e11425d3c005c33ac994164a3683904278 days 10 hrs ago0x0fd177103bd6215ee6553e24412312063dc510ca IN  DigitalDevelopersFund0 Ether0.00205
0xa36e42b3577f66dee8486939dc7bb27fd7cab4220ee1ac651a986d02a06af35d683580978 days 23 hrs ago0xc7581f4f433f01a77e396c55f608674cabc5ab0a IN  DigitalDevelopersFund0 Ether0.002500652
[ Download CSV Export 

Latest 1 Internal Transaction Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x2edd50905b5cdf44be3f5f9f92b7a33bb21f09b58d4261bcbf6e83dd5439a7814135835562 days 22 hrs ago0xcc4ef9eeaf656ac1a2ab886743e98e97e090ed380x1112b3019c526a036c4288b57b3e5c7ff9d363b23,928.932126963297278548 Ether
[ Download CSV Export 
Contract Name: DDFToken
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.11;


/*
 * Ownable
 *
 * Base contract with an owner.
 * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner.
 */
contract Ownable {
  address public owner;

  function Ownable() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    if (msg.sender != owner) {
      throw;
    }
    _;
  }

  function transferOwnership(address newOwner) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

/* taking ideas from FirstBlood token */
contract SafeMath {

    /* function assert(bool assertion) internal { */
    /*   if (!assertion) { */
    /*     throw; */
    /*   } */
    /* }      // assert no longer needed once solidity is on 0.4.10 */

    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal returns(uint256) {
      assert(x >= y);
      uint256 z = x - y;
      return z;
    }

    function safeMult(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }

}

contract Token {
    uint256 public totalSupply;
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


/*  ERC 20 token */
contract StandardToken is Token {

  modifier onlyPayloadSize(uint size) {
     if(msg.data.length < size + 4) {
       throw;
     }
     _;
  }


    function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) returns (bool success) {
      if (balances[msg.sender] >= _value && _value > 0) {
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
      } else {
        return false;
      }
    }

    function transferFrom(address _from, address _to, uint256 _value) onlyPayloadSize(3 * 32) returns (bool success) {
      if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
        balances[_to] += _value;
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
      } else {
        return false;
      }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}

contract splitterContract is Ownable{

    event ev(string msg, address whom, uint256 val);

    struct xRec {
        bool inList;
        address next;
        address prev;
        uint256 val;
    }

    struct l8r {
        address whom;
        uint256 val;
    }
    address public myAddress = this;
    address public first;
    address public last;
    address public ddf;
    bool    public thinkMode;
    uint256 public pos;

    mapping (address => xRec) public theList;

    l8r[]  afterParty;

    modifier onlyMeOrDDF() {
        if (msg.sender == ddf || msg.sender == myAddress || msg.sender == owner) {
            _;
            return;
        }
    }

    function setDDF(address ddf_) onlyOwner {
        ddf = ddf_;
    }

    function splitterContract(address seed, uint256 seedVal) {
        first = seed;
        last = seed;
        theList[seed] = xRec(true,0x0,0x0,seedVal);
    }

    function startThinking() onlyOwner {
        thinkMode = true;
        pos = 0;
    }

    function stopThinking(uint256 num) onlyOwner {
        thinkMode = false;
        for (uint256 i = 0; i < num; i++) {
            if (pos >= afterParty.length) {
                delete afterParty;
                return;
            }
            update(afterParty[pos].whom,afterParty[pos].val);
            pos++;
        }
        thinkMode = true;
    } 

    function thinkLength() constant returns (uint256) {
        return afterParty.length;
    }

    function addRec4L8R(address whom, uint256 val) internal {
        afterParty.push(l8r(whom,val));
    }

    function add(address whom, uint256 value) internal {
        theList[whom] = xRec(true,0x0,last,value);
        theList[last].next = whom;
        last = whom;
        ev("add",whom,value);
    }

    function remove(address whom) internal {
        if (first == whom) {
            first = theList[whom].next;
            theList[whom] = xRec(false,0x0,0x0,0);
            return;
        }
        address next = theList[whom].next;
        address prev = theList[whom].prev;
        if (prev != 0x0) {
            theList[prev].next = next;
        }
        if (next != 0x0) {
            theList[next].prev = prev;
        }
        theList[whom] = xRec(false,0x0,0x0,0);
        ev("remove",whom,0);
    }

    function update(address whom, uint256 value) onlyMeOrDDF {
        if (thinkMode) {
            addRec4L8R(whom,value);
            return;
        }
        if (value != 0) {
            if (!theList[whom].inList) {
                add(whom,value);
            } else {
                theList[whom].val = value;
                ev("update",whom,value);
            }
            return;
        }
        if (theList[whom].inList) {
                remove(whom);
        }
    }

}



contract DDFToken is StandardToken, SafeMath {

    // metadata
    string public constant name = "Digital Developers Fund Token";
    string public constant symbol = "DDF";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // contracts
    address public ethFundDeposit;      // deposit address for ETH for Domain Development Fund
    address public ddftFundDeposit;     // deposit address for Domain Development Fund reserve
    address public splitter;          // DA 8/6/2017 - splitter contract

    // crowdsale parameters
    bool public isFinalized;              // switched to true in operational state
    uint256 public fundingStartTime;
    uint256 public fundingEndTime;
    uint256 public constant ddftFund = 25 * (10**5) * 10**decimals;   // 1m DDFT reserved for DDF use
    uint256 public constant tokenExchangeRate = 1000;               // 1000 DDFT tokens per 1 ETH
    uint256 public constant tokenCreationCap =  250 * (10**6) * 10**decimals;
    uint256 public constant tokenCreationMin =  1 * (10**6) * 10**decimals;


    // events
    event LogRefund(address indexed _to, uint256 _value);
    event CreateDDFT(address indexed _to, uint256 _value);

    // constructor
    function DDFToken(
        address _ethFundDeposit,
        address _ddftFundDeposit,
        address _splitter, // DA 8/6/2017
        uint256 _fundingStartTime,
        uint256 duration)
    {
      isFinalized = false;                   //controls pre through crowdsale state
      ethFundDeposit = _ethFundDeposit;
      ddftFundDeposit = _ddftFundDeposit;
      splitter =  _splitter ;                  // DA 8/6/2017
      fundingStartTime = _fundingStartTime;
      fundingEndTime = fundingStartTime + duration * 1 days;
      totalSupply = ddftFund;
      balances[ddftFundDeposit] = ddftFund;    // Deposit DDF share
      CreateDDFT(ddftFundDeposit, ddftFund);  // logs DDF fund
    }

    function () payable {           // DA 8/6/2017 prefer to use fallback function
      createTokens(msg.value);
    }

    /// @dev Accepts ether and creates new DDFT tokens.
    function createTokens(uint256 _value)  internal {
      if (isFinalized) throw;
      if (now < fundingStartTime) throw;
      if (now > fundingEndTime) throw;
      if (msg.value == 0) throw;

      uint256 tokens = safeMult(_value, tokenExchangeRate); // check that we're not over totals
      uint256 checkedSupply = safeAdd(totalSupply, tokens);

      // DA 8/6/2017 to fairly allocate the last few tokens
      if (tokenCreationCap < checkedSupply) {
        if (tokenCreationCap <= totalSupply) throw;  // CAP reached no more please
        uint256 tokensToAllocate = safeSubtract(tokenCreationCap,totalSupply);
        uint256 tokensToRefund   = safeSubtract(tokens,tokensToAllocate);
        totalSupply = tokenCreationCap;
        balances[msg.sender] += tokensToAllocate;  // safeAdd not needed; bad semantics to use here
        uint256 etherToRefund = tokensToRefund / tokenExchangeRate;
        msg.sender.transfer(etherToRefund);
        CreateDDFT(msg.sender, tokensToAllocate);  // logs token creation
        LogRefund(msg.sender,etherToRefund);
        splitterContract(splitter).update(msg.sender,balances[msg.sender]);
        return;
      }
      // DA 8/6/2017 end of fair allocation code
      totalSupply = checkedSupply;
      balances[msg.sender] += tokens;  // safeAdd not needed; bad semantics to use here
      CreateDDFT(msg.sender, tokens);  // logs token creation
      splitterContract(splitter).update(msg.sender,balances[msg.sender]);
    }

    /// @dev Ends the funding period and sends the ETH home
    function finalize() external {
      if (isFinalized) throw;
      if (msg.sender != ethFundDeposit) throw; // locks finalize to the ultimate ETH owner
      if(totalSupply < tokenCreationMin + ddftFund) throw;      // have to sell minimum to move to operational
      if(now <= fundingEndTime && totalSupply != tokenCreationCap) throw;
      // move to operational
      isFinalized = true;
      // DA 8/6/2017 change send/throw to transfer
      ethFundDeposit.transfer(this.balance);  // send the eth to DDF
    }

    /// @dev Allows contributors to recover their ether in the case of a failed funding campaign.
    function refund() external {
      if(isFinalized) throw;                       // prevents refund if operational
      if (now <= fundingEndTime) throw; // prevents refund until sale period is over
      if(totalSupply >= tokenCreationMin + ddftFund) throw;  // no refunds if we sold enough
      if(msg.sender == ddftFundDeposit) throw;    // DDF not entitled to a refund
      uint256 ddftVal = balances[msg.sender];
      if (ddftVal == 0) throw;
      balances[msg.sender] = 0;
      totalSupply = safeSubtract(totalSupply, ddftVal); // extra safe
      uint256 ethVal = ddftVal / tokenExchangeRate;     // should be safe; previous throws covers edges
      LogRefund(msg.sender, ethVal);               // log it 
      // DA 8/6/2017 change send/throw to transfer
      msg.sender.transfer(ethVal);                 // if you're using a contract; make sure it works with .send gas limits
    }

    // DA 8/6/2017
    /// @dev Updates splitter contract with ownership changes
    function transfer(address _to, uint _value) returns (bool success)  {
      success = super.transfer(_to,_value);
      splitterContract sc = splitterContract(splitter);
      sc.update(msg.sender,balances[msg.sender]);
      sc.update(_to,balances[_to]);
      return;
    }

}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"splitter","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingEndTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ethFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ddftFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ddftFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"_ethFundDeposit","type":"address"},{"name":"_ddftFundDeposit","type":"address"},{"name":"_splitter","type":"address"},{"name":"_fundingStartTime","type":"uint256"},{"name":"duration","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogRefund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"CreateDDFT","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

Contract Creation Code
60a0604052600360608190527f312e300000000000000000000000000000000000000000000000000000000000608090815261003c919081610132565b50341561004557fe5b60405160a0806200122f83398101604090815281516020830151918301516060840151608090940151919390915b6006805460048054600160a060020a0319908116600160a060020a038a8116919091179092556005805490911688831617808255600160a860020a031990931687831617909355600785905562015180840285016008556a0211654585005212800000600081815592821683526001602090815260409384902082905593548351918252925192909116927f835ec6efb61a0ba7651c686250762510759df668ef959b12dbff6ee283c9406592918290030190a25b50505050506101d2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017357805160ff19168380011785556101a0565b828001600101855582156101a0579182015b828111156101a0578251825591602001919060010190610185565b5b506101ad9291506101b1565b5090565b6101cf91905b808211156101ad57600081556001016101b7565b5090565b90565b61104d80620001e26000396000f300606060405236156101255763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610137578063095ea7b3146101c757806318160ddd146101fa5780631df935581461021c57806323b872dd1461023e578063313ce567146102775780633cd8045e146102995780634172d080146102c55780634bb278f3146102e757806354fd4d50146102f9578063590e1ae3146103895780636f7920fd1461039b57806370a08231146103bd57806374eedd46146103eb5780638d4e40831461040d57806395d89b4114610431578063a81c3bdf146104c1578063a9059cbb146104ed578063b244c3f314610520578063c039daf61461054c578063d4629ae71461056e578063dd62ed3e14610590575b6101355b610132346105c4565b5b565b005b341561013f57fe5b6101476108ab565b60408051602080825283518183015283519192839290830191850190808383821561018d575b80518252602083111561018d57601f19909201916020918201910161016d565b505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101cf57fe5b6101e6600160a060020a03600435166024356108e2565b604080519115158252519081900360200190f35b341561020257fe5b61020a61094d565b60408051918252519081900360200190f35b341561022457fe5b61020a610953565b60408051918252519081900360200190f35b341561024657fe5b6101e6600160a060020a0360043581169060243516604435610959565b604080519115158252519081900360200190f35b341561027f57fe5b61020a610a66565b60408051918252519081900360200190f35b34156102a157fe5b6102a9610a6b565b60408051600160a060020a039092168252519081900360200190f35b34156102cd57fe5b61020a610a7a565b60408051918252519081900360200190f35b34156102ef57fe5b610135610a80565b005b341561030157fe5b610147610b53565b60408051602080825283518183015283519192839290830191850190808383821561018d575b80518252602083111561018d57601f19909201916020918201910161016d565b505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039157fe5b610135610be1565b005b34156103a357fe5b61020a610d11565b60408051918252519081900360200190f35b34156103c557fe5b61020a600160a060020a0360043516610d20565b60408051918252519081900360200190f35b34156103f357fe5b61020a610d3f565b60408051918252519081900360200190f35b341561041557fe5b6101e6610d45565b604080519115158252519081900360200190f35b341561043957fe5b610147610d55565b60408051602080825283518183015283519192839290830191850190808383821561018d575b80518252602083111561018d57601f19909201916020918201910161016d565b505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c957fe5b6102a9610d8c565b60408051600160a060020a039092168252519081900360200190f35b34156104f557fe5b6101e6600160a060020a0360043516602435610d9b565b604080519115158252519081900360200190f35b341561052857fe5b6102a9610e93565b60408051600160a060020a039092168252519081900360200190f35b341561055457fe5b61020a610ea2565b60408051918252519081900360200190f35b341561057657fe5b61020a610eb0565b60408051918252519081900360200190f35b341561059857fe5b61020a600160a060020a0360043581169060243516610ebf565b60408051918252519081900360200190f35b60006000600060006000600660149054906101000a900460ff16156105e95760006000fd5b6007544210156105f95760006000fd5b6008544211156106095760006000fd5b3415156106165760006000fd5b610622866103e8610eec565b945061063060005486610f1b565b93506acecb8f27f4200f3a000000849010156107db576000546acecb8f27f4200f3a000000116106605760006000fd5b600054610679906acecb8f27f4200f3a00000090610f43565b92506106858584610f43565b6acecb8f27f4200f3a0000006000908155600160a060020a033316815260016020526040902080548501905591506103e8825b6040519190049150600160a060020a0333169082156108fc029083906000818181858888f1935050505015156106ea57fe5b604080518481529051600160a060020a033316917f835ec6efb61a0ba7651c686250762510759df668ef959b12dbff6ee283c94065919081900360200190a2604080518281529051600160a060020a033316917fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7919081900360200190a2600654600160a060020a0333811660008181526001602052604080822054815160e160020a63516c1daf0281526004810194909452602484015251929093169263a2d83b5e9260448084019382900301818387803b15156107c557fe5b6102c65a03f115156107d357fe5b5050506108a3565b6000848155600160a060020a033316808252600160209081526040928390208054890190558251888152925191927f835ec6efb61a0ba7651c686250762510759df668ef959b12dbff6ee283c94065929081900390910190a2600654600160a060020a0333811660008181526001602052604080822054815160e160020a63516c1daf0281526004810194909452602484015251929093169263a2d83b5e9260448084019382900301818387803b151561089157fe5b6102c65a03f1151561089f57fe5b5050505b505050505050565b60408051808201909152601d81527f4469676974616c20446576656c6f706572732046756e6420546f6b656e000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005481565b60075481565b60006060606436101561096c5760006000fd5b600160a060020a0385166000908152600160205260409020548390108015906109bc5750600160a060020a0380861660009081526002602090815260408083203390941683529290522054839010155b80156109c85750600083115b15610a5757600160a060020a03808516600081815260016020908152604080832080548901905589851680845281842080548a90039055600283528184203390961684529482529182902080548890039055815187815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a360019150610a5c565b600091505b5b5b509392505050565b601281565b600654600160a060020a031681565b6103e881565b60065460a060020a900460ff1615610a985760006000fd5b60045433600160a060020a03908116911614610ab45760006000fd5b6000546a02e5276153cd3fb3800000901015610ad05760006000fd5b6008544211158015610aef57506000546acecb8f27f4200f3a00000014155b15610afa5760006000fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a179055600454604051600160a060020a039182169130163180156108fc02916000818181858888f19350505050151561013257fe5b5b565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bd95780601f10610bae57610100808354040283529160200191610bd9565b820191906000526020600020905b815481529060010190602001808311610bbc57829003601f168201915b505050505081565b600654600090819060a060020a900460ff1615610bfe5760006000fd5b6008544211610c0d5760006000fd5b6000546a02e5276153cd3fb38000009010610c285760006000fd5b60055433600160a060020a0390811691161415610c455760006000fd5b600160a060020a0333166000908152600160205260409020549150811515610c6d5760006000fd5b600160a060020a033316600090815260016020526040812081905554610c939083610f43565b6000556103e8825b04905033600160a060020a03167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2604051600160a060020a0333169082156108fc029083906000818181858888f193505050501515610d0c57fe5b5b5050565b6acecb8f27f4200f3a00000081565b600160a060020a0381166000908152600160205260409020545b919050565b60085481565b60065460a060020a900460ff1681565b60408051808201909152600381527f4444460000000000000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b60006000610da98484610f5e565b600654600160a060020a0333811660008181526001602052604080822054815160e160020a63516c1daf0281526004810194909452602484015251949650919092169350839263a2d83b5e92604480820193929182900301818387803b1515610e0e57fe5b6102c65a03f11515610e1c57fe5b505050600160a060020a0384811660008181526001602052604080822054815160e160020a63516c1daf02815260048101949094526024840152519284169263a2d83b5e92604480820193929182900301818387803b1515610e7a57fe5b6102c65a03f11515610e8857fe5b5050505b5092915050565b600554600160a060020a031681565b69d3c21bcecceda100000081565b6a021165458500521280000081565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000828202831580610f085750828482811515610f0557fe5b04145b1515610f1057fe5b8091505b5092915050565b6000828201838110801590610f085750828110155b1515610f1057fe5b8091505b5092915050565b60008082841015610f5057fe5b5050808203805b5092915050565b600060406044361015610f715760006000fd5b600160a060020a033316600090815260016020526040902054839010801590610f9a5750600083115b1561100f57600160a060020a03338116600081815260016020908152604080832080548990039055938816808352918490208054880190558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a360019150610e8c565b60009150610e8c565b5b5b50929150505600a165627a7a72305820fd9d72d00ec6336f1f859b938935b01a220e394b0d4d3a649e67dee31603bda500290000000000000000000000001112b3019c526a036c4288b57b3e5c7ff9d363b20000000000000000000000001759b80a76f390ef4d5c14a483869b31f2c309c7000000000000000000000000da59ab6e4b9d9fb867b8a952f455c77ad92afa8e0000000000000000000000000000000000000000000000000000000059635020000000000000000000000000000000000000000000000000000000000000001e


    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001112b3019c526a036c4288b57b3e5c7ff9d363b20000000000000000000000001759b80a76f390ef4d5c14a483869b31f2c309c7000000000000000000000000da59ab6e4b9d9fb867b8a952f455c77ad92afa8e0000000000000000000000000000000000000000000000000000000059635020000000000000000000000000000000000000000000000000000000000000001e

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000001112b3019c526a036c4288b57b3e5c7ff9d363b2
Arg [1] : 0000000000000000000000001759b80a76f390ef4d5c14a483869b31f2c309c7
Arg [2] : 000000000000000000000000da59ab6e4b9d9fb867b8a952f455c77ad92afa8e
Arg [3] : 0000000000000000000000000000000000000000000000000000000059635020
Arg [4] : 000000000000000000000000000000000000000000000000000000000000001e


   Swarm Source:
bzzr://fd9d72d00ec6336f1f859b938935b01a220e394b0d4d3a649e67dee31603bda5
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.