Sponsored Link:  Download the Monaco app for Android and iOS on Aug 31 - www.mona.co
Contract Overview | DigitalDevelopersFund
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 3963 txns
Token Tracker 0xcc4ef9eeaf656ac1a2ab886743e98e97e090ed38
  Latest 25 txns from a total Of 3963 transactions View All

TxHash Age From To Value [TxFee]
0x0fc71a1f66152548f43b9d168da102dfa16c55b0f6420e1cde1ff265499eecbd13 hrs 46 mins ago0x4497dcdd22a495c1a19c4e0c6de275e3d0f84c7e  IN   DigitalDevelopersFund0 Ether0.000364384
0x58b6beace584bd7cdc50ff7418eefedee467129ea93bd9e734a64e11705a699b18 hrs 42 mins ago0xba50bc7d58238b2d6ee0fc0bbf84b8b27822ab04  IN   DigitalDevelopersFund0 Ether0.00057806
0x5bacec3cb8b63655cafac5fb994f776a28bf4cd58b15bda23d2325d56bacab7d18 hrs 52 mins ago0xac5e113388b51e2a4ea265e3a4667363eb063ff5  IN   DigitalDevelopersFund0 Ether0.00091352
0x1770173daf88bb685aa114b2e95bcdd51bd1d3e8190280e99682bf09005264dc20 hrs 12 mins ago0x870bf27355f850404bdddbe31f71fd8952d34e09  IN   DigitalDevelopersFund0 Ether0.00227332
0xc8143471e9d69b8001ad418c5503977a8dd978b7328cb415635ddbea7e51969b20 hrs 42 mins ago0xba50bc7d58238b2d6ee0fc0bbf84b8b27822ab04  IN   DigitalDevelopersFund0 Ether0.00057678
0x5f5843719fe78131743954d865937d4395d71e99a8c7c8ec51f881a64042170b20 hrs 52 mins ago0x6f334c9931a20a852386b0529204dd8b3a8ac3cc  IN   DigitalDevelopersFund0 Ether0.00091352
0x618968d8c4d4f62dc8857b2fcb6237a78ade15acc74ae2c27fd883e902a06d7521 hrs 9 mins ago0x17258a2f64ce7236f842d46219bd103dceecef94  IN   DigitalDevelopersFund0 Ether0.000043193
0xc5c6ac77674d7b07cefac244e1eb9e3e0ff449580adbb62b815eb2c11e6f7c2022 hrs 6 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   DigitalDevelopersFund0 Ether0.000874236
0x69d9288d02c1fac0a6f4b1fb8ad061f8de0cc1cd05a65c3d626b0ef4f7295d5b22 hrs 30 mins ago0xffcd4936b95395a5fcc75b51fa9c6c9341ed891e  IN   DigitalDevelopersFund0 Ether0.002273019
0xc1cd7c6cdfa4484c8bb395a4a64e01409bd19e0edb6796fb0d0fadc6b6a974ed1 day 26 mins ago0x2984581ece53a4390d1f568673cf693139c97049  IN   DigitalDevelopersFund0 Ether0.000466888
0x9dc568b48e64fdcafee185b787535586ece85fffa530fa72c92e5ed39d278c351 day 7 hrs ago0xba50bc7d58238b2d6ee0fc0bbf84b8b27822ab04  IN   DigitalDevelopersFund0 Ether0.00057422
0xff0dbdea4c52146a74bdb954757c20a7ce662735bee88a8ca5415f05a4d40c3b1 day 7 hrs ago0xfb6b5f358802ae4f3f81b284c08fd025961a4f12  IN   DigitalDevelopersFund0 Ether0.00091352
0x5ba2a71cb68e1f3554ff29a6f12847d163159fb11c7c57c5bdb96c3d1cf6eb471 day 8 hrs ago0x13ab1c941e549872b1b0fd92b8e5215df3f0397c  IN   DigitalDevelopersFund0 Ether0.000182192
0xad71bad161791bcd4cd95bdc8b294abf8e70c4f166d2008db867e7a67d39344d1 day 8 hrs ago0x00a4c68b8d9de5b8db35e7c9c25f39f5fc0ba0f0  IN   DigitalDevelopersFund0 Ether0.000113474
0x835f0a8a221c8eeaffb37937d57808c215049e6c107f1c6482a2e109214e73af1 day 11 hrs ago0xba50bc7d58238b2d6ee0fc0bbf84b8b27822ab04  IN   DigitalDevelopersFund0 Ether0.00057678
0x756c666b43a52eea248ca3d71d7bb17ef8f71370321ccd5f04f8dd1286badf221 day 11 hrs ago0xaf07ae49b9771a962f7a5f33de308a911e66717a  IN   DigitalDevelopersFund0 Ether0.00091352
0x9601aaa1c779a5c2bb6f2463490b163abab12e3884a4aa12befd0b023dd399e01 day 12 hrs ago0x2984581ece53a4390d1f568673cf693139c97049  IN   DigitalDevelopersFund0 Ether0.000801383
0xc24a1ef34ba214c60260cc2c5ee347a58199edc7406658cd0e532900c7607fae1 day 15 hrs ago0xe18a97904130ee30e099e83e8ca1e1f08300d9b9  IN   DigitalDevelopersFund0 Ether0.002699298
0xfeea2d5623ebcc34150de7c00634e18b02563119a0d9aa643c1bd19298e32b731 day 16 hrs ago0xd7718fb65b736f9dca3ff10a59b7b86cc5fa28e9  IN   DigitalDevelopersFund0 Ether0.00080958
0x48bfb052d30a096d02dbcc81ecf91ce1bd560b4ee9bbf8fb62249e66dff32ef81 day 17 hrs ago0xbb96044081aff9a96e7d2cae3b9a3602e8876a92  IN   DigitalDevelopersFund0 Ether0.002699298
0x8306f43f53f5e56f918d2253444659d6faa8fe40426aadddd9dc3cb5cf3c9c2a1 day 23 hrs ago0xdcbbfcb7590b0fa0e2d2710c71ec73b8f680bf21  IN   DigitalDevelopersFund0 Ether0.000324088
0x16f33982fbb98a8c21ce26fad53693ba7236ca7acf76a65dec971d40b87157041 day 23 hrs ago0x7eab933093e3fb33fc8970f025f206eb39d2ffad  IN   DigitalDevelopersFund0 Ether0.00291412
0xee72d47bd29b6e3da3acf73bc5a43a9dcf1495f5daaffa2750d35ed7de4690a62 days 1 hr ago0x2984581ece53a4390d1f568673cf693139c97049  IN   DigitalDevelopersFund0 Ether0.000233956
0x1352d4387d9d4115ac6312c5bc3b6a3e8a2595aa3cd136d3f06a7c2e470784f32 days 2 hrs ago0x2984581ece53a4390d1f568673cf693139c97049  IN   DigitalDevelopersFund0 Ether0.000080321
0x4a0dc8a8f0b93c5ee1b785cb29dbdebe4eb8f456c55e5988662b41ab3a44e3d32 days 2 hrs ago0x8adea8a2f69e7943c33d255bb185a2b5a8462204  IN   DigitalDevelopersFund0 Ether0.0000202555
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x2edd50905b5cdf44be3f5f9f92b7a33bb21f09b58d4261bcbf6e83dd5439a781413583573 days 1 hr ago0xcc4ef9eeaf656ac1a2ab886743e98e97e090ed380x1112b3019c526a036c4288b57b3e5c7ff9d363b23,928.932126963297278548 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: DDFToken
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
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 Switch To Opcodes View
60a0604052600360608190527f312e300000000000000000000000000000000000000000000000000000000000608090815261003c919081610132565b50341561004557fe5b60405160a0806200122f83398101604090815281516020830151918301516060840151608090940151919390915b6006805460048054600160a060020a0319908116600160a060020a038a8116919091179092556005805490911688831617808255600160a860020a031990931687831617909355600785905562015180840285016008556a0211654585005212800000600081815592821683526001602090815260409384902082905593548351918252925192909116927f835ec6efb61a0ba7651c686250762510759df668ef959b12dbff6ee283c9406592918290030190a25b50505050506101d2565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017357805160ff19168380011785556101a0565b828001600101855582156101a0579182015b828111156101a0578251825591602001919060010190610185565b5b506101ad9291506101b1565b5090565b6101cf91905b808211156101ad57600081556001016101b7565b5090565b90565b61104d80620001e26000396000f300606060405236156101255763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610137578063095ea7b3146101c757806318160ddd146101fa5780631df935581461021c57806323b872dd1461023e578063313ce567146102775780633cd8045e146102995780634172d080146102c55780634bb278f3146102e757806354fd4d50146102f9578063590e1ae3146103895780636f7920fd1461039b57806370a08231146103bd57806374eedd46146103eb5780638d4e40831461040d57806395d89b4114610431578063a81c3bdf146104c1578063a9059cbb146104ed578063b244c3f314610520578063c039daf61461054c578063d4629ae71461056e578063dd62ed3e14610590575b6101355b610132346105c4565b5b565b005b341561013f57fe5b6101476108ab565b60408051602080825283518183015283519192839290830191850190808383821561018d575b80518252602083111561018d57601f19909201916020918201910161016d565b505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101cf57fe5b6101e6600160a060020a03600435166024356108e2565b604080519115158252519081900360200190f35b341561020257fe5b61020a61094d565b60408051918252519081900360200190f35b341561022457fe5b61020a610953565b60408051918252519081900360200190f35b341561024657fe5b6101e6600160a060020a0360043581169060243516604435610959565b604080519115158252519081900360200190f35b341561027f57fe5b61020a610a66565b60408051918252519081900360200190f35b34156102a157fe5b6102a9610a6b565b60408051600160a060020a039092168252519081900360200190f35b34156102cd57fe5b61020a610a7a565b60408051918252519081900360200190f35b34156102ef57fe5b610135610a80565b005b341561030157fe5b610147610b53565b60408051602080825283518183015283519192839290830191850190808383821561018d575b80518252602083111561018d57601f19909201916020918201910161016d565b505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039157fe5b610135610be1565b005b34156103a357fe5b61020a610d11565b60408051918252519081900360200190f35b34156103c557fe5b61020a600160a060020a0360043516610d20565b60408051918252519081900360200190f35b34156103f357fe5b61020a610d3f565b60408051918252519081900360200190f35b341561041557fe5b6101e6610d45565b604080519115158252519081900360200190f35b341561043957fe5b610147610d55565b60408051602080825283518183015283519192839290830191850190808383821561018d575b80518252602083111561018d57601f19909201916020918201910161016d565b505050905090810190601f1680156101b95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104c957fe5b6102a9610d8c565b60408051600160a060020a039092168252519081900360200190f35b34156104f557fe5b6101e6600160a060020a0360043516602435610d9b565b604080519115158252519081900360200190f35b341561052857fe5b6102a9610e93565b60408051600160a060020a039092168252519081900360200190f35b341561055457fe5b61020a610ea2565b60408051918252519081900360200190f35b341561057657fe5b61020a610eb0565b60408051918252519081900360200190f35b341561059857fe5b61020a600160a060020a0360043581169060243516610ebf565b60408051918252519081900360200190f35b60006000600060006000600660149054906101000a900460ff16156105e95760006000fd5b6007544210156105f95760006000fd5b6008544211156106095760006000fd5b3415156106165760006000fd5b610622866103e8610eec565b945061063060005486610f1b565b93506acecb8f27f4200f3a000000849010156107db576000546acecb8f27f4200f3a000000116106605760006000fd5b600054610679906acecb8f27f4200f3a00000090610f43565b92506106858584610f43565b6acecb8f27f4200f3a0000006000908155600160a060020a033316815260016020526040902080548501905591506103e8825b6040519190049150600160a060020a0333169082156108fc029083906000818181858888f1935050505015156106ea57fe5b604080518481529051600160a060020a033316917f835ec6efb61a0ba7651c686250762510759df668ef959b12dbff6ee283c94065919081900360200190a2604080518281529051600160a060020a033316917fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7919081900360200190a2600654600160a060020a0333811660008181526001602052604080822054815160e160020a63516c1daf0281526004810194909452602484015251929093169263a2d83b5e9260448084019382900301818387803b15156107c557fe5b6102c65a03f115156107d357fe5b5050506108a3565b6000848155600160a060020a033316808252600160209081526040928390208054890190558251888152925191927f835ec6efb61a0ba7651c686250762510759df668ef959b12dbff6ee283c94065929081900390910190a2600654600160a060020a0333811660008181526001602052604080822054815160e160020a63516c1daf0281526004810194909452602484015251929093169263a2d83b5e9260448084019382900301818387803b151561089157fe5b6102c65a03f1151561089f57fe5b5050505b505050505050565b60408051808201909152601d81527f4469676974616c20446576656c6f706572732046756e6420546f6b656e000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005481565b60075481565b60006060606436101561096c5760006000fd5b600160a060020a0385166000908152600160205260409020548390108015906109bc5750600160a060020a0380861660009081526002602090815260408083203390941683529290522054839010155b80156109c85750600083115b15610a5757600160a060020a03808516600081815260016020908152604080832080548901905589851680845281842080548a90039055600283528184203390961684529482529182902080548890039055815187815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a360019150610a5c565b600091505b5b5b509392505050565b601281565b600654600160a060020a031681565b6103e881565b60065460a060020a900460ff1615610a985760006000fd5b60045433600160a060020a03908116911614610ab45760006000fd5b6000546a02e5276153cd3fb3800000901015610ad05760006000fd5b6008544211158015610aef57506000546acecb8f27f4200f3a00000014155b15610afa5760006000fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a179055600454604051600160a060020a039182169130163180156108fc02916000818181858888f19350505050151561013257fe5b5b565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bd95780601f10610bae57610100808354040283529160200191610bd9565b820191906000526020600020905b815481529060010190602001808311610bbc57829003601f168201915b505050505081565b600654600090819060a060020a900460ff1615610bfe5760006000fd5b6008544211610c0d5760006000fd5b6000546a02e5276153cd3fb38000009010610c285760006000fd5b60055433600160a060020a0390811691161415610c455760006000fd5b600160a060020a0333166000908152600160205260409020549150811515610c6d5760006000fd5b600160a060020a033316600090815260016020526040812081905554610c939083610f43565b6000556103e8825b04905033600160a060020a03167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2604051600160a060020a0333169082156108fc029083906000818181858888f193505050501515610d0c57fe5b5b5050565b6acecb8f27f4200f3a00000081565b600160a060020a0381166000908152600160205260409020545b919050565b60085481565b60065460a060020a900460ff1681565b60408051808201909152600381527f4444460000000000000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b60006000610da98484610f5e565b600654600160a060020a0333811660008181526001602052604080822054815160e160020a63516c1daf0281526004810194909452602484015251949650919092169350839263a2d83b5e92604480820193929182900301818387803b1515610e0e57fe5b6102c65a03f11515610e1c57fe5b505050600160a060020a0384811660008181526001602052604080822054815160e160020a63516c1daf02815260048101949094526024840152519284169263a2d83b5e92604480820193929182900301818387803b1515610e7a57fe5b6102c65a03f11515610e8857fe5b5050505b5092915050565b600554600160a060020a031681565b69d3c21bcecceda100000081565b6a021165458500521280000081565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000828202831580610f085750828482811515610f0557fe5b04145b1515610f1057fe5b8091505b5092915050565b6000828201838110801590610f085750828110155b1515610f1057fe5b8091505b5092915050565b60008082841015610f5057fe5b5050808203805b5092915050565b600060406044361015610f715760006000fd5b600160a060020a033316600090815260016020526040902054839010801590610f9a5750600083115b1561100f57600160a060020a03338116600081815260016020908152604080832080548990039055938816808352918490208054880190558351878152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a360019150610e8c565b60009150610e8c565b5b5b50929150505600a165627a7a72305820fd9d72d00ec6336f1f859b938935b01a220e394b0d4d3a649e67dee31603bda500290000000000000000000000001112b3019c526a036c4288b57b3e5c7ff9d363b20000000000000000000000001759b80a76f390ef4d5c14a483869b31f2c309c7000000000000000000000000da59ab6e4b9d9fb867b8a952f455c77ad92afa8e0000000000000000000000000000000000000000000000000000000059635020000000000000000000000000000000000000000000000000000000000000001e

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

-----Decoded View---------------
Found 5 constructor arguments :
Arg [0] : 0000000000000000000000001112b3019c526a036c4288b57b3e5c7ff9d363b2
Arg [1] : 0000000000000000000000001759b80a76f390ef4d5c14a483869b31f2c309c7
Arg [2] : 000000000000000000000000da59ab6e4b9d9fb867b8a952f455c77ad92afa8e
Arg [3] : 0000000000000000000000000000000000000000000000000000000059635020
Arg [4] : 000000000000000000000000000000000000000000000000000000000000001e


   Swarm Source:
bzzr://fd9d72d00ec6336f1f859b938935b01a220e394b0d4d3a649e67dee31603bda5
View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.