Sponsored:   Ubex.com - World roadshow: Seoul Sep 17-19, Singapore Sep 19-20, Dubai 18-23. Meet us!.
 Latest 25 txns From a total of 9026 Transactions

TxHash Age From To Value [TxFee]
0x715e1988a068d7bd88084a33916e80ec147d8fb9941b25bc072531b2c725af5879 days 9 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x88916f10d1afa048b2ee7e6c66615bfdea13b336990fd360945abd17a665095a79 days 9 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x76e4287982276fd976228a4eeaf34d932a39ce88c93e8b0aa7e19845d1db326779 days 9 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.000684
0xa147984b5da5df99a9ba243790f340a3770db0a260b98a0472b783744dce740679 days 9 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x5b9cd0cdf42e86d1ede81d783eff6c5122f41fc83b8749fb4b8dcae5f7ca589079 days 9 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x3c90d4034f5ccbde034b3886325af03a364d42de7bbe77f52aa4251abb0f1bf479 days 10 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00118528
0x4aaa7148759242d19aad06fc38514d054832f723bbcc04d5283f944d15b6c5d179 days 11 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x5bc1b9226096d11196157d8bbfb7f258d45cb6d9b2f2084cd8121e9f58e2c65679 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xaa64d085d648e036f12042788265c0fae0b21e14516890d97403fa950e0a6fd279 days 14 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xaf38b246fb6d9c80be0f530b21d4bd4fb0d9d667b9a947129f4cb95cc78e272780 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x2f0657f0ba3628ade54b198a2b29a32e04a1299cc2d35f2cddca02cdf818265b80 days 13 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x5d295dfcdfdd359dd46d380b31886bf3a8012eb6231030be3d1ff42ef47e6b9280 days 18 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00118528
0x3cc8b9f6812d347b8eb431425f7da735bfc36498f618ea32e6e01f7238f8a4ed85 days 4 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x7d45d62f74d976a5b2de7d0a7f6db5b5a2189dd928491319817c04f9a7a19f7585 days 4 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x09efcd09336d33ea25eede0b9a2cefa722916610993346729499c91026065e2a85 days 4 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xfee00aa52bda91b5bbfc4129d86826b37a7a871f18079e35799f9b443a544f2085 days 7 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xc513cae804344dc7d815016e3ab4bc25b72750f474d845a62e7e53cb75b2f48d86 days 7 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xa9e90cf2fe341a3e812a67565c35e777466c1c41b1c0785a26b5ff4d39a065b186 days 7 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x00f0f3fc5cccef589ac159402f718ddb6ffb39fca9062191009f80ec8ae4471b107 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x61d39eae0c501d274563a08931eee54d1102146c9de2c02368abbae20f4474af107 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068656
0x967ad4683cd2471f958b1636939d87cf234b7819ee47d44ce5e971916bf972a1107 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xef0d3f45a9e1b76b067006453c3cb32851b497340ae87404706d086068925433107 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.000684
0x7eb31632ccaf5609f16ed9169c803ff10eead7a6e0d2c83ccd607185deef1699109 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x53a6d69e6afeac4f2833a10076464b8a3096cab0a2010a4f5257800788c7320a109 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x2f13eafdb35bbe620966a646e7445c1caf733d964e14b4364daf79080a6387d1109 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.000684
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click Here To View More View All
ParentTxHash Block Age From To Value
0x715e1988a068d7bd88084a33916e80ec147d8fb9941b25bc072531b2c725af58590792079 days 9 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xe79e4a95dd61ca9e6ffd8821054a3745a229e33d6.912074037 Ether
0x88916f10d1afa048b2ee7e6c66615bfdea13b336990fd360945abd17a665095a590792079 days 9 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x682026e07a9954ff075ed27986188555fb131f511.016481476 Ether
0x76e4287982276fd976228a4eeaf34d932a39ce88c93e8b0aa7e19845d1db3267590791879 days 9 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x15b600ef7e4ceab6e6b23bae5831c6e123cb35e51.016481476 Ether
0xa147984b5da5df99a9ba243790f340a3770db0a260b98a0472b783744dce7406590790479 days 9 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x6d252301f23d391b37ee0d73567bf66cb4f7eb2b0.04397815869 Ether
0x5b9cd0cdf42e86d1ede81d783eff6c5122f41fc83b8749fb4b8dcae5f7ca5890590786879 days 9 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x0b7cb39788d5f8d122f5371747c48addabab83130.125651882 Ether
0x3c90d4034f5ccbde034b3886325af03a364d42de7bbe77f52aa4251abb0f1bf4590759479 days 10 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xbeb5837e3ad6e20e87145ed8ccbd94bbcbafa40c0.06297759577 Ether
0x4aaa7148759242d19aad06fc38514d054832f723bbcc04d5283f944d15b6c5d1590752179 days 11 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x9a1fe33c1d0dbdc722cd0d3effb7642bdf784fef0.1349519909 Ether
0x5bc1b9226096d11196157d8bbfb7f258d45cb6d9b2f2084cd8121e9f58e2c656590718479 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x9397561e651d89c30d337b10d1052a6e2a7f093b0.1349519909 Ether
0xaa64d085d648e036f12042788265c0fae0b21e14516890d97403fa950e0a6fd2590673579 days 14 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x78ecb2617576097d5e93cd463c90f94302521d3b0.1349519909 Ether
0xaf38b246fb6d9c80be0f530b21d4bd4fb0d9d667b9a947129f4cb95cc78e2727590144880 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x6fdf01d20efc44017e0db61dc8dbf10ce34e3f920.1349519909 Ether
0x2f0657f0ba3628ade54b198a2b29a32e04a1299cc2d35f2cddca02cdf818265b590117980 days 13 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x1c24ef86aff5e42dda3f2fe6da0cef8978c547710.1349519909 Ether
0x5d295dfcdfdd359dd46d380b31886bf3a8012eb6231030be3d1ff42ef47e6b92590000380 days 18 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x0b7cb39788d5f8d122f5371747c48addabab83130.08996799396 Ether
0x3cc8b9f6812d347b8eb431425f7da735bfc36498f618ea32e6e01f7238f8a4ed587398085 days 4 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x878eb1ed9301d7c918ae2866072af1eb7b73d4fe0.05931937683 Ether
0x7d45d62f74d976a5b2de7d0a7f6db5b5a2189dd928491319817c04f9a7a19f75587398085 days 4 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x47045d1ee924ad6ff890ce8b52d6c1f08ad422350.05931937683 Ether
0x09efcd09336d33ea25eede0b9a2cefa722916610993346729499c91026065e2a587397985 days 4 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x2014d994888dac14566b12c1ef747b747a52cc4e0.05931937683 Ether
0xfee00aa52bda91b5bbfc4129d86826b37a7a871f18079e35799f9b443a544f20587336585 days 7 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x15154105ece83fe27c6c0384215060f0c216bbde6.098888856 Ether
0xc513cae804344dc7d815016e3ab4bc25b72750f474d845a62e7e53cb75b2f48d586742186 days 7 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x3ec8013fd3089482834a7e044b72c3c5d47250416.403833299 Ether
0xa9e90cf2fe341a3e812a67565c35e777466c1c41b1c0785a26b5ff4d39a065b1586742186 days 7 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xbf6b6f17ec2cdc4ff6406634747f36ab4837682c1.626370362 Ether
0x00f0f3fc5cccef589ac159402f718ddb6ffb39fca9062191009f80ec8ae4471b5745952107 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x861120d0ab7d675abe3ba44e7cfbd65ff093de450.06297759577 Ether
0x61d39eae0c501d274563a08931eee54d1102146c9de2c02368abbae20f4474af5745951107 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x569e23f11d485aba1c5445de593114921204aefa0.08097119457 Ether
0x967ad4683cd2471f958b1636939d87cf234b7819ee47d44ce5e971916bf972a15745949107 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x569e23f11d485aba1c5445de593114921204aefa0.05931937683 Ether
0xef0d3f45a9e1b76b067006453c3cb32851b497340ae87404706d0860689254335745947107 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x569e23f11d485aba1c5445de593114921204aefa0.03455426754 Ether
0x7eb31632ccaf5609f16ed9169c803ff10eead7a6e0d2c83ccd607185deef16995735365109 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x441b515f629a7d67b29bb6fff36666098f6e715a7.115370332 Ether
0x53a6d69e6afeac4f2833a10076464b8a3096cab0a2010a4f5257800788c7320a5735365109 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xa793784d6d6d30aefe451b13b2bb4e96b15fb3d56.200537004 Ether
0x2f13eafdb35bbe620966a646e7445c1caf733d964e14b4364daf79080a6387d15735365109 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x8742c8c1dfecc48d5b830fbf922d55564b7026311.423074066 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: CmctSale
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.19;


library SafeMath {

  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract OwnedInterface {
    function getOwner() public view returns(address);
    function changeOwner(address) public returns (bool);
}

contract Owned is OwnedInterface {
    
    address private contractOwner;
  
    event LogOwnerChanged(
        address oldOwner, 
        address newOwner);

    modifier onlyOwner {
        require(msg.sender == contractOwner);
        _;
    } 
   
    function Owned() public {
        contractOwner = msg.sender;
    }
    
    function getOwner() public view returns(address owner) {
        return contractOwner;
    }
  
    function changeOwner(address newOwner) 
        public 
        onlyOwner 
        returns(bool success) 
    {
        require(newOwner != 0);
        LogOwnerChanged(contractOwner, newOwner);
        contractOwner = newOwner;
        return true;
    }
}

contract TimeLimitedStoppableInterface is OwnedInterface 
{
  function isRunning() public view returns(bool contractRunning);
  function setRunSwitch(bool) public returns(bool onOff);
}

contract TimeLimitedStoppable is TimeLimitedStoppableInterface, Owned 
{
  bool private running;
  uint private finalBlock;

  modifier onlyIfRunning
  {
    require(running);
    _;
  }
  
  event LogSetRunSwitch(address sender, bool isRunning);
  event LogSetFinalBlock(address sender, uint lastBlock);

  function TimeLimitedStoppable() public {
    running = true;
    finalBlock = now + 390 days;
    LogSetRunSwitch(msg.sender, true);
    LogSetFinalBlock(msg.sender, finalBlock);
  }

  function isRunning() 
    public
    view 
    returns(bool contractRunning) 
  {
    return running && now <= finalBlock;
  }

  function getLastBlock() public view returns(uint lastBlock) {
    return finalBlock;
  }

  function setRunSwitch(bool onOff) 
    public
    onlyOwner
    returns(bool success)
  {
    LogSetRunSwitch(msg.sender, onOff);
    running = onOff;
    return true;
  }

  function SetFinalBlock(uint lastBlock) 
    public 
    onlyOwner 
    returns(bool success) 
  {
    finalBlock = lastBlock;
    LogSetFinalBlock(msg.sender, finalBlock);
    return true;
  }

}

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

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

}

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

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

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

  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

library SafeERC20 {
  function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
    assert(token.transfer(to, value));
  }

  function safeTransferFrom(ERC20 token, address from, address to, uint256 value) internal {
    assert(token.transferFrom(from, to, value));
  }

  function safeApprove(ERC20 token, address spender, uint256 value) internal {
    assert(token.approve(spender, value));
  }
}

contract CanReclaimToken is Ownable {
  using SafeERC20 for ERC20Basic;

  function reclaimToken(ERC20Basic token) external onlyOwner {
    uint256 balance = token.balanceOf(this);
    token.safeTransfer(owner, balance);
  }

}

contract CMCTInterface is ERC20 {
  function isCMCT() public pure returns(bool isIndeed);
}

contract CMCT is CMCTInterface, StandardToken, CanReclaimToken {
  string public name = "Crowd Machine Compute Token";
  string public symbol = "CMCT";
  uint8  public decimals = 8;
  uint256 public INITIAL_SUPPLY = uint(2000000000) * (10 ** uint256(decimals));

  function CMCT() public {
    totalSupply_ = INITIAL_SUPPLY;
    balances[msg.sender] = INITIAL_SUPPLY;
  }
   
  function isCMCT() public pure returns(bool isIndeed) {
      return true;
  }
}

contract CmctSaleInterface is TimeLimitedStoppableInterface, CanReclaimToken {
  
  struct FunderStruct {
    bool registered;
    bool approved;
  }
  
  mapping(address => FunderStruct) public funderStructs;
  
  function isUser(address user) public view returns(bool isIndeed);
  function isApproved(address user) public view returns(bool isIndeed);
  function registerSelf(bytes32 uid) public returns(bool success);
  function registerUser(address user, bytes32 uid) public returns(bool success);
  function approveUser(address user, bytes32 uid) public returns(bool success);
  function disapproveUser(address user, bytes32 uid) public returns(bool success);
  function withdrawEth(uint amount, address to, bytes32 uid) public returns(bool success);
  function relayCMCT(address receiver, uint amount, bytes32 uid) public returns(bool success);
  function bulkRelayCMCT(address[] receivers, uint[] amounts, bytes32 uid) public returns(bool success);
  function () public payable;
}

contract CmctSale is CmctSaleInterface, TimeLimitedStoppable {
  
  CMCTInterface cmctToken;
  
  event LogSetTokenAddress(address sender, address cmctContract);
  event LogUserRegistered(address indexed sender, address indexed user, bytes32 indexed uid);
  event LogUserApproved(address indexed sender, address user, bytes32 indexed uid);
  event LogUserDisapproved(address indexed sender, address user, bytes32 indexed uid);
  event LogEthWithdrawn(address indexed sender, address indexed to, uint amount, bytes32 indexed uid);
  event LogCMCTRelayFailed(address indexed sender, address indexed receiver, uint amount, bytes32 indexed uid);
  event LogCMCTRelayed(address indexed sender, address indexed receiver, uint amount, bytes32 indexed uid);
  event LogEthReceived(address indexed sender, uint amount);
  
  modifier onlyifInitialized {
      require(cmctToken.isCMCT());
      _;
  }

  function 
    CmctSale(address cmctContract) 
    public 
  {
    require(cmctContract != 0);
    cmctToken = CMCTInterface(cmctContract);
    LogSetTokenAddress(msg.sender, cmctContract);
   }

  function setTokenAddress(address cmctContract) public onlyOwner returns(bool success) {
      require(cmctContract != 0);
      cmctToken = CMCTInterface(cmctContract);
      LogSetTokenAddress(msg.sender, cmctContract);
      return true;
  }

  function getTokenAddress() public view returns(address cmctContract) {
    return cmctToken;
  }

  function isUser(address user) public view returns(bool isIndeed) {
      return funderStructs[user].registered;
  }

  function isApproved(address user) public view returns(bool isIndeed) {
      if(!isUser(user)) return false;
      return(funderStructs[user].approved);
  }

  function registerSelf(bytes32 uid) public onlyIfRunning returns(bool success) {
      require(!isUser(msg.sender));
      funderStructs[msg.sender].registered = true;
      LogUserRegistered(msg.sender, msg.sender, uid);
      return true;
  }

  function registerUser(address user, bytes32 uid) public onlyOwner onlyIfRunning returns(bool success) {
      require(!isUser(user));
      funderStructs[user].registered = true;
      LogUserRegistered(msg.sender, user, uid);
      return true;      
  }

  function approveUser(address user, bytes32 uid) public onlyOwner onlyIfRunning returns(bool success) {
      require(isUser(user));
      require(!isApproved(user));
      funderStructs[user].approved = true;
      LogUserApproved(msg.sender, user, uid);
      return true;
  }

  function disapproveUser(address user, bytes32 uid) public onlyOwner onlyIfRunning returns(bool success) {
      require(isUser(user));
      require(isApproved(user));
      funderStructs[user].approved = false;
      LogUserDisapproved(msg.sender, user, uid);
      return true;      
  }

  function withdrawEth(uint amount, address to, bytes32 uid) public onlyOwner returns(bool success) {
      LogEthWithdrawn(msg.sender, to, amount, uid);
      to.transfer(amount);
      return true;
  }

  function relayCMCT(address receiver, uint amount, bytes32 uid) public onlyOwner onlyIfRunning onlyifInitialized returns(bool success) {
    if(!isApproved(receiver)) {
      LogCMCTRelayFailed(msg.sender, receiver, amount, uid);
      return false;
    } else {
      LogCMCTRelayed(msg.sender, receiver, amount, uid);
      require(cmctToken.transfer(receiver, amount));
      return true;
    }
  }
 
  function bulkRelayCMCT(address[] receivers, uint[] amounts, bytes32 uid) public onlyOwner onlyIfRunning onlyifInitialized returns(bool success) {
    for(uint i=0; i<receivers.length; i++) {
      if(!isApproved(receivers[i])) {
        LogCMCTRelayFailed(msg.sender, receivers[i], amounts[i], uid);
      } else {
        LogCMCTRelayed(msg.sender, receivers[i], amounts[i], uid);
        require(cmctToken.transfer(receivers[i], amounts[i]));
      } 
    }
    return true;
  }

  function () public onlyIfRunning payable {
    require(isApproved(msg.sender));
    LogEthReceived(msg.sender, msg.value);
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"uid","type":"bytes32"}],"name":"approveUser","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTokenAddress","outputs":[{"name":"cmctContract","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"}],"name":"reclaimToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"to","type":"address"},{"name":"uid","type":"bytes32"}],"name":"withdrawEth","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isRunning","outputs":[{"name":"contractRunning","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"cmctContract","type":"address"}],"name":"setTokenAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"uid","type":"bytes32"}],"name":"disapproveUser","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receivers","type":"address[]"},{"name":"amounts","type":"uint256[]"},{"name":"uid","type":"bytes32"}],"name":"bulkRelayCMCT","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"isUser","outputs":[{"name":"isIndeed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"isApproved","outputs":[{"name":"isIndeed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"lastBlock","type":"uint256"}],"name":"SetFinalBlock","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getLastBlock","outputs":[{"name":"lastBlock","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"uid","type":"bytes32"}],"name":"registerSelf","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"funderStructs","outputs":[{"name":"registered","type":"bool"},{"name":"approved","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"uid","type":"bytes32"}],"name":"registerUser","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"},{"name":"uid","type":"bytes32"}],"name":"relayCMCT","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"onOff","type":"bool"}],"name":"setRunSwitch","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"cmctContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cmctContract","type":"address"}],"name":"LogSetTokenAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"user","type":"address"},{"indexed":true,"name":"uid","type":"bytes32"}],"name":"LogUserRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":true,"name":"uid","type":"bytes32"}],"name":"LogUserApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":true,"name":"uid","type":"bytes32"}],"name":"LogUserDisapproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":true,"name":"uid","type":"bytes32"}],"name":"LogEthWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":true,"name":"uid","type":"bytes32"}],"name":"LogCMCTRelayFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":true,"name":"uid","type":"bytes32"}],"name":"LogCMCTRelayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogEthReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"isRunning","type":"bool"}],"name":"LogSetRunSwitch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"lastBlock","type":"uint256"}],"name":"LogSetFinalBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"LogOwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b60405160208061229783398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260146101000a81548160ff021916908315150217905550630202290042016003819055507f1a4bf1c43a6ad6446028a55fd12073d9038139f809670168dabd91d041fddf4a336001604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a17fc60bdf48043ed7fd188355e5ea945c16b3193b41b064d1211be8ce9ba076a3c233600354604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160008173ffffffffffffffffffffffffffffffffffffffff16141515156101d757600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffdb6df53ff1c9c878055d49bbba211e6662d3ab02cc345b189aed0b67f4808fc3382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150611fd8806102bf6000396000f30060606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a95dbfa1461019c57806310fe9ae8146101fa57806317ffc3201461024f5780631ab681e8146102885780632014e5d1146102ef57806326a4e8d21461031c578063306a2ea81461036d57806337d004b3146103cb5780634209fff11461048a578063673448dd146104db5780637641a8c61461052c5780637f2c4ca81461056757806385c3649f14610590578063893d20e8146105cf5780638b3df465146106245780638da5cb5b14610680578063a6f9dae1146106d5578063d7e0b6e314610726578063f17b6d9b14610784578063f2fde38b146107eb578063fb28311114610824575b600260149054906101000a900460ff16151561013857600080fd5b61014133610861565b151561014c57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f9f989b0392c81cb6bb0358162e1a39467776f69799ba0137b0fc0c3a5efac9bd346040518082815260200191505060405180910390a2005b34156101a757600080fd5b6101e0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035600019169060200190919050506108d3565b604051808215151515815260200191505060405180910390f35b341561020557600080fd5b61020d610a58565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561025a57600080fd5b610286600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a82565b005b341561029357600080fd5b6102d5600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560001916906020019091905050610bf0565b604051808215151515815260200191505060405180910390f35b34156102fa57600080fd5b610302610d03565b604051808215151515815260200191505060405180910390f35b341561032757600080fd5b610353600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d28565b604051808215151515815260200191505060405180910390f35b341561037857600080fd5b6103b1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560001916906020019091905050610e8d565b604051808215151515815260200191505060405180910390f35b34156103d657600080fd5b6104706004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803560001916906020019091905050611012565b604051808215151515815260200191505060405180910390f35b341561049557600080fd5b6104c1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113e4565b604051808215151515815260200191505060405180910390f35b34156104e657600080fd5b610512600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610861565b604051808215151515815260200191505060405180910390f35b341561053757600080fd5b61054d600480803590602001909190505061143d565b604051808215151515815260200191505060405180910390f35b341561057257600080fd5b61057a611518565b6040518082815260200191505060405180910390f35b341561059b57600080fd5b6105b5600480803560001916906020019091905050611522565b604051808215151515815260200191505060405180910390f35b34156105da57600080fd5b6105e2611616565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561062f57600080fd5b61065b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611640565b6040518083151515158152602001821515151581526020019250505060405180910390f35b341561068b57600080fd5b61069361167e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106e057600080fd5b61070c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116a3565b604051808215151515815260200191505060405180910390f35b341561073157600080fd5b61076a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080356000191690602001909190505061182a565b604051808215151515815260200191505060405180910390f35b341561078f57600080fd5b6107d1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080356000191690602001909190505061197b565b604051808215151515815260200191505060405180910390f35b34156107f657600080fd5b610822600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c93565b005b341561082f57600080fd5b61084760048080351515906020019091905050611de9565b604051808215151515815260200191505060405180910390f35b600061086c826113e4565b151561087b57600090506108ce565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160019054906101000a900460ff1690505b919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093157600080fd5b600260149054906101000a900460ff16151561094c57600080fd5b610955836113e4565b151561096057600080fd5b61096983610861565b15151561097557600080fd5b60018060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff02191690831515021790555081600019163373ffffffffffffffffffffffffffffffffffffffff167f1b750c43ab1bae9965df503c57ab73b27b282a538348ea8b801e7bf916e4c12b85604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a36001905092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ae057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610b8357600080fd5b6102c65a03f11515610b9457600080fd5b505050604051805190509050610bec6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16611ed99092919063ffffffff16565b5050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c4e57600080fd5b81600019168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f6eb2411330102036b435d8bd6d2501d17bea59bae28b7b245d7c56c91b67a397876040518082815260200191505060405180910390a48273ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050501515610cf857600080fd5b600190509392505050565b6000600260149054906101000a900460ff168015610d2357506003544211155b905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8657600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610dac57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffdb6df53ff1c9c878055d49bbba211e6662d3ab02cc345b189aed0b67f4808fc3383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a160019050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610eeb57600080fd5b600260149054906101000a900460ff161515610f0657600080fd5b610f0f836113e4565b1515610f1a57600080fd5b610f2383610861565b1515610f2e57600080fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160016101000a81548160ff02191690831515021790555081600019163373ffffffffffffffffffffffffffffffffffffffff167f3c819313b5f2577d5dcf2a85f7cadc08a1006ba018de3676047a1080a6d9e3a985604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a36001905092915050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561107157600080fd5b600260149054906101000a900460ff16151561108c57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c46e614a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561111a57600080fd5b6102c65a03f1151561112b57600080fd5b50505060405180519050151561114057600080fd5b600090505b84518110156113d85761116e858281518110151561115f57fe5b90602001906020020151610861565b1515611211578260001916858281518110151561118757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ac760e87e60a4c37170bf8340341983802895eefb6b715f24f23a044feb333f87858151811015156111ed57fe5b906020019060200201516040518082815260200191505060405180910390a46113cb565b8260001916858281518110151561122457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f24ec9cd00c1d6cafa876fe4ef1118bc09ba5a030dda4142be5efe572c46e2970878581518110151561128a57fe5b906020019060200201516040518082815260200191505060405180910390a4600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86838151811015156112f557fe5b90602001906020020151868481518110151561130d57fe5b906020019060200201516000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156113a457600080fd5b6102c65a03f115156113b557600080fd5b5050506040518051905015156113ca57600080fd5b5b8080600101915050611145565b60019150509392505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff169050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561149b57600080fd5b816003819055507fc60bdf48043ed7fd188355e5ea945c16b3193b41b064d1211be8ce9ba076a3c233600354604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019050919050565b6000600354905090565b6000600260149054906101000a900460ff16151561153f57600080fd5b611548336113e4565b15151561155457600080fd5b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff02191690831515021790555081600019163373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe0dd4bf0dcd6c69b00d534782a6aab8e550e62cc63da27e1c3ec68630a3c7e0760405160405180910390a460019050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60016020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170157600080fd5b60008273ffffffffffffffffffffffffffffffffffffffff161415151561172757600080fd5b7ffcf23a92150d56e85e3a3d33b357493246e55783095eb6a733eb8439ffc752c8600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a181600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561188857600080fd5b600260149054906101000a900460ff1615156118a357600080fd5b6118ac836113e4565b1515156118b857600080fd5b60018060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548160ff02191690831515021790555081600019168373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe0dd4bf0dcd6c69b00d534782a6aab8e550e62cc63da27e1c3ec68630a3c7e0760405160405180910390a46001905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d957600080fd5b600260149054906101000a900460ff1615156119f457600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c46e614a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611a8257600080fd5b6102c65a03f11515611a9357600080fd5b505050604051805190501515611aa857600080fd5b611ab184610861565b1515611b2a5781600019168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ac760e87e60a4c37170bf8340341983802895eefb6b715f24f23a044feb333f866040518082815260200191505060405180910390a460009050611c8c565b81600019168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f24ec9cd00c1d6cafa876fe4ef1118bc09ba5a030dda4142be5efe572c46e2970866040518082815260200191505060405180910390a4600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611c6157600080fd5b6102c65a03f11515611c7257600080fd5b505050604051805190501515611c8757600080fd5b600190505b9392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cef57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611d2b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4757600080fd5b7f1a4bf1c43a6ad6446028a55fd12073d9038139f809670168dabd91d041fddf4a3383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a181600260146101000a81548160ff02191690831515021790555060019050919050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611f8457600080fd5b6102c65a03f11515611f9557600080fd5b505050604051805190501515611fa757fe5b5050505600a165627a7a72305820ecba113b4b4fc9a5ef7e32e79b34d331b60145dd1545725d974180f2858118ba002900000000000000000000000047bc01597798dcd7506dcca36ac4302fc93a8cfb

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000047bc01597798dcd7506dcca36ac4302fc93a8cfb


   Swarm Source:
bzzr://ecba113b4b4fc9a5ef7e32e79b34d331b60145dd1545725d974180f2858118ba

 

View All
Block Age transaction Difficulty Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.