Sponsored Link:   Etheal: CES Las Vegas 2nd place winner Bonus decreasing - in 3 hours
 Latest 25 txns from a total Of 9009 transactions

TxHash Age From To Value [TxFee]
0x00f0f3fc5cccef589ac159402f718ddb6ffb39fca9062191009f80ec8ae4471b18 days 10 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x61d39eae0c501d274563a08931eee54d1102146c9de2c02368abbae20f4474af18 days 10 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068656
0x967ad4683cd2471f958b1636939d87cf234b7819ee47d44ce5e971916bf972a118 days 10 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xef0d3f45a9e1b76b067006453c3cb32851b497340ae87404706d08606892543318 days 10 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.000684
0x7eb31632ccaf5609f16ed9169c803ff10eead7a6e0d2c83ccd607185deef169920 days 7 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x53a6d69e6afeac4f2833a10076464b8a3096cab0a2010a4f5257800788c7320a20 days 7 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x2f13eafdb35bbe620966a646e7445c1caf733d964e14b4364daf79080a6387d120 days 7 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.000684
0x938a29e6c2b8135c9827996cce08917a6d13070b4e21cef76867db6d2cdd106d24 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xf17edcb373f7cc8cd0a2c0303cd0cd3b787d3e5c366a2fb8c6520ba147b6ce4824 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x0d9b5c20e208f718b849ccbe586073bf279ec4e92f2b9998c680c822364a037624 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x058d5cdd509407bb1481cea33d18403a2f427ee224fc29146f50e7a0f216278f24 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x9c7896a1cf50c391d107c7f241bf622cffa74b19f345fc3b797848ee156dcc7d24 days 8 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x90a1b34772bdbf32b3e0da9cace1ac0ecc6137769f727d5d1131da9600ebf73935 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x408f3b42083585a7e0d0b527935caeb54a496fbe088ad8727ab050bb3d90d5d535 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x38826a1ea21a1e37d4667a2ed5920b40452ee292f0fe198c00c46fca115c1c0b35 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x00e9586328e30f16740cf2d75323277c694bb152e6935c7006e0a5b1b23c64c035 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xfa942698b01d741bc297aaa2702c3e0f08da90fe9c021b447a47e43cf2fb451135 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xd0def5d6472b0eb4c937d439260a3a66d0bba8e76972f39ebee2da8cff7fc72535 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x65d5a26836bbd89e995e67a5c505819b2454efce4348b56aa116f2567e43d0be35 days 12 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068656
0x8796c45ff8ba88c3a31994f35dc2e9a6d11033e1e18ee4fe3c3c25cd98eebccc38 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x5a25b321f934875c3285823bc5b001d57a10fda95efd334e64654dac9573ed4438 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.001184
0xeb332e48a755dac3535e2fb572eb55cd23d50a6fb2cca2e738da51109910cb4c38 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0xe494b67a504975e0cc810a524ffa3386f807e09698052b9e9e8493a0733a224c38 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x18ef7245f6db41ea2b4c9c7fc3c9b3b9b4be1b8e709482a06a54aacd54436ab338 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
0x2caca7d4c370cb386cb2eeaf2e10f0f28cca0019fe097c34918a6ab39d03149a38 days 5 hrs ago0x71817f8a161bda73d789ed95f341443ed2ff17d5  IN   0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0 Ether0.00068528
[ 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
0x00f0f3fc5cccef589ac159402f718ddb6ffb39fca9062191009f80ec8ae4471b574595218 days 10 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x861120d0ab7d675abe3ba44e7cfbd65ff093de450.06297759577 Ether
0x61d39eae0c501d274563a08931eee54d1102146c9de2c02368abbae20f4474af574595118 days 10 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x569e23f11d485aba1c5445de593114921204aefa0.08097119457 Ether
0x967ad4683cd2471f958b1636939d87cf234b7819ee47d44ce5e971916bf972a1574594918 days 10 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x569e23f11d485aba1c5445de593114921204aefa0.05931937683 Ether
0xef0d3f45a9e1b76b067006453c3cb32851b497340ae87404706d086068925433574594718 days 10 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x569e23f11d485aba1c5445de593114921204aefa0.03455426754 Ether
0x7eb31632ccaf5609f16ed9169c803ff10eead7a6e0d2c83ccd607185deef1699573536520 days 7 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x441b515f629a7d67b29bb6fff36666098f6e715a7.115370332 Ether
0x53a6d69e6afeac4f2833a10076464b8a3096cab0a2010a4f5257800788c7320a573536520 days 7 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xa793784d6d6d30aefe451b13b2bb4e96b15fb3d56.200537004 Ether
0x2f13eafdb35bbe620966a646e7445c1caf733d964e14b4364daf79080a6387d1573536520 days 7 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x8742c8c1dfecc48d5b830fbf922d55564b7026311.423074066 Ether
0x938a29e6c2b8135c9827996cce08917a6d13070b4e21cef76867db6d2cdd106d571252424 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x22fb3d81a7bfbe286c17fbf6165a3952336908851.016481476 Ether
0xf17edcb373f7cc8cd0a2c0303cd0cd3b787d3e5c366a2fb8c6520ba147b6ce48571252424 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x5cb8789bb8de9912aa13dad5f4d08d6f4904b0798.131851808 Ether
0x0d9b5c20e208f718b849ccbe586073bf279ec4e92f2b9998c680c822364a0376571252424 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x5eb42db949256fa2179641bc9df88aa5b1f40bba7.115370332 Ether
0x058d5cdd509407bb1481cea33d18403a2f427ee224fc29146f50e7a0f216278f571252424 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xd30a11edfe976be0a27eb46e2e3f86bb65fc453f5.08240738 Ether
0x9c7896a1cf50c391d107c7f241bf622cffa74b19f345fc3b797848ee156dcc7d571252324 days 8 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x19df19d807010607303711651e31dbbd605ba9920.05026075279 Ether
0x90a1b34772bdbf32b3e0da9cace1ac0ecc6137769f727d5d1131da9600ebf739564964535 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x4b78757b96409617c5ea85506249cc2973bb666f0.06747599547 Ether
0x408f3b42083585a7e0d0b527935caeb54a496fbe088ad8727ab050bb3d90d5d5564964535 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xea4459c0d4188c484791784aebe2220b7d717e840.06747599547 Ether
0x38826a1ea21a1e37d4667a2ed5920b40452ee292f0fe198c00c46fca115c1c0b564964535 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x8ffb5b5cc31fcd1e6a510bccfbbcc528788d59410.06747599547 Ether
0x00e9586328e30f16740cf2d75323277c694bb152e6935c7006e0a5b1b23c64c0564964535 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xefc5985ce80b90861f513eb81ec6631f098c140c2.032962952 Ether
0xfa942698b01d741bc297aaa2702c3e0f08da90fe9c021b447a47e43cf2fb4511564964535 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xa795a715e0064321b7a784e9872bd6cdc0fec6121.118129624 Ether
0xd0def5d6472b0eb4c937d439260a3a66d0bba8e76972f39ebee2da8cff7fc725564964535 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x59219eb1ea88ab7952e419c4970420bab53c331c0.03769556459 Ether
0x65d5a26836bbd89e995e67a5c505819b2454efce4348b56aa116f2567e43d0be564964435 days 12 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x4b78757b96409617c5ea85506249cc2973bb666f0.09423891147 Ether
0x8796c45ff8ba88c3a31994f35dc2e9a6d11033e1e18ee4fe3c3c25cd98eebccc563432238 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xba26b7c63d34aa70235b2b295ae1ced33ae92afe0.7405354463 Ether
0x5a25b321f934875c3285823bc5b001d57a10fda95efd334e64654dac9573ed44563430338 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x88090650a5caf0279a9d9c807e8efe7cfb473d670.06282594098 Ether
0xeb332e48a755dac3535e2fb572eb55cd23d50a6fb2cca2e738da51109910cb4c563430338 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x5b62e0dfe5f50be05815e0add01a2b75c58e08371.540065331 Ether
0xe494b67a504975e0cc810a524ffa3386f807e09698052b9e9e8493a0733a224c563430338 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0x5b62e0dfe5f50be05815e0add01a2b75c58e08371.155048998 Ether
0x18ef7245f6db41ea2b4c9c7fc3c9b3b9b4be1b8e709482a06a54aacd54436ab3563430338 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xa6e96dbb6b7d2c12062e70d3dec87c4fe23f961f0.7700326653 Ether
0x2caca7d4c370cb386cb2eeaf2e10f0f28cca0019fe097c34918a6ab39d03149a563430338 days 5 hrs ago0x5fe56cb82b3d88b6e37d3a9dba8f5b40b28dda7e0xa6e96dbb6b7d2c12062e70d3dec87c4fe23f961f0.7700326653 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: CmctSale
Compiler Version: 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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 00000000000000000000000047bc01597798dcd7506dcca36ac4302fc93a8cfb


   Swarm Source:
bzzr://ecba113b4b4fc9a5ef7e32e79b34d331b60145dd1545725d974180f2858118ba

 

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.