ETH Price: $2,214.70 (-1.73%)

Contract

0xd348e07A2806505B856123045d27aeeD90924b50
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer126752782021-06-21 3:26:101348 days ago1624245970IN
Fake_Phishing222284
0 ETH0.0007421113.35000072
Transfer65539342018-10-21 2:56:232322 days ago1540090583IN
Fake_Phishing222284
0 ETH0.0012244821
Transfer64805102018-10-09 3:47:402334 days ago1539056860IN
Fake_Phishing222284
0 ETH0.0017323640
Transfer57804522018-06-13 7:36:082452 days ago1528875368IN
Fake_Phishing222284
0 ETH0.0011916224
Transfer55029992018-04-25 11:29:132501 days ago1524655753IN
Fake_Phishing222284
0 ETH0.000264313
Transfer53301722018-03-27 8:36:502530 days ago1522139810IN
Fake_Phishing222284
0 ETH0.0017730441
Transfer52534302018-03-14 10:58:392543 days ago1521025119IN
Fake_Phishing222284
0 ETH0.0010827225
Transfer48810542018-01-09 17:48:092607 days ago1515520089IN
Fake_Phishing222284
0 ETH0.0012827922
Transfer48679052018-01-07 7:59:132609 days ago1515311953IN
Fake_Phishing222284
0 ETH0.0005824510
Transfer48581432018-01-05 12:28:152611 days ago1515155295IN
Fake_Phishing222284
0 ETH0.0012231421
Transfer48579082018-01-05 11:28:322611 days ago1515151712IN
Fake_Phishing222284
0 ETH0.0009081421
Transfer46822132017-12-05 23:13:392641 days ago1512515619IN
Fake_Phishing222284
0 ETH0.0010870525.1
Transfer44703942017-11-01 13:07:572676 days ago1509541677IN
Fake_Phishing222284
0 ETH0.0017410240.2
Transfer43803722017-10-18 1:36:152690 days ago1508290575IN
Fake_Phishing222284
0 ETH0.00050421
Transfer43803652017-10-18 1:35:062690 days ago1508290506IN
Fake_Phishing222284
0 ETH0.0009094821
Transfer43535112017-10-10 13:19:052698 days ago1507641545IN
Fake_Phishing222284
0 ETH0.0012244821
Transfer43514732017-10-09 20:13:262699 days ago1507580006IN
Fake_Phishing222284
0 ETH0.0012231421
Transfer43429202017-10-06 20:39:472702 days ago1507322387IN
Fake_Phishing222284
0 ETH0.0017323640
Transfer43427302017-10-06 19:08:202702 days ago1507316900IN
Fake_Phishing222284
0 ETH0.0012244821
Transfer43426682017-10-06 18:33:482702 days ago1507314828IN
Fake_Phishing222284
0 ETH0.0012231421
Transfer43382722017-10-05 6:11:402703 days ago1507183900IN
Fake_Phishing222284
0.01 ETH0.0020059822.28867823
Transfer43372782017-10-04 22:09:442703 days ago1507154984IN
Fake_Phishing222284
0 ETH0.0017323640
Transfer43364032017-10-04 14:41:592704 days ago1507128119IN
Fake_Phishing222284
0 ETH0.0008204319
Transfer43341222017-10-03 19:48:472705 days ago1507060127IN
Fake_Phishing222284
0 ETH0.0012258321
Transfer43341122017-10-03 19:44:112705 days ago1507059851IN
Fake_Phishing222284
0 ETH0.0012244821
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChristCoin

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-09-28
*/

pragma solidity ^0.4.11;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;

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

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

contract Finalizable is Ownable {
  bool public contractFinalized;

  modifier notFinalized() {
    require(!contractFinalized);
    _;
  }

  function finalizeContract() onlyOwner {
    contractFinalized = true;
  }
}

contract Shared is Ownable, Finalizable {
  uint internal constant DECIMALS = 8;
  
  address internal constant REWARDS_WALLET = 0x30b002d3AfCb7F9382394f7c803faFBb500872D8;
  address internal constant FRIENDS_FAMILY_WALLET = 0xd328eF879f78cDa773a3dFc79B4e590f20C22223;
  address internal constant CROWDSALE_WALLET = 0x028e1Ce69E379b1678278640c7387ecc40DAa895;
  address internal constant LIFE_CHANGE_WALLET = 0xEe4284f98D0568c7f65688f18A2F74354E17B31a;
  address internal constant LIFE_CHANGE_VESTING_WALLET = 0x2D354bD67707223C9aC0232cd0E54f22b03483Cf;
}

contract Controller is Shared, Pausable {
  using SafeMath for uint;

  bool public initialized;

  ChristCoin public token;
  Ledger public ledger;
  address public crowdsale;

  uint public vestingAmount;
  uint public vestingPaid;
  uint public vestingStart;
  uint public vestingDuration;

  function Controller(address _token, address _ledger, address _crowdsale) {
    token = ChristCoin(_token);
    ledger = Ledger(_ledger);
    crowdsale = _crowdsale;
  }

  function setToken(address _address) onlyOwner notFinalized {
    token = ChristCoin(_address);
  }

  function setLedger(address _address) onlyOwner notFinalized {
    ledger = Ledger(_address);
  }

  function setCrowdsale(address _address) onlyOwner notFinalized {
    crowdsale = _address;
  }

  modifier onlyToken() {
    require(msg.sender == address(token));
    _;
  }

  modifier onlyCrowdsale() {
    require(msg.sender == crowdsale);
    _;
  }

  modifier onlyTokenOrCrowdsale() {
    require(msg.sender == address(token) || msg.sender == crowdsale);
    _;
  }

  modifier notVesting() {
    require(msg.sender != LIFE_CHANGE_VESTING_WALLET);
    _;
  }

  function init() onlyOwner {
    require(!initialized);
    mintWithEvent(REWARDS_WALLET, 9 * (10 ** (9 + DECIMALS))); // 9 billion
    mintWithEvent(FRIENDS_FAMILY_WALLET, 75 * (10 ** (6 + DECIMALS))); // 75 million
    mintWithEvent(CROWDSALE_WALLET, 825 * (10 ** (6 + DECIMALS))); // 825 million
    mintWithEvent(LIFE_CHANGE_WALLET, 100 * (10 ** (6 + DECIMALS))); // 100 million
    initialized = true;
  }

  function totalSupply() onlyToken constant returns (uint) {
    return ledger.totalSupply();
  }

  function balanceOf(address _owner) onlyTokenOrCrowdsale constant returns (uint) {
    return ledger.balanceOf(_owner);
  }

  function allowance(address _owner, address _spender) onlyToken constant returns (uint) {
    return ledger.allowance(_owner, _spender);
  }

  function transfer(address _from, address _to, uint _value) onlyToken notVesting whenNotPaused returns (bool success) {
    return ledger.transfer(_from, _to, _value);
  }

  function transferWithEvent(address _from, address _to, uint _value) onlyCrowdsale returns (bool success) {
    success = ledger.transfer(_from, _to, _value);
    if (success) {
      token.controllerTransfer(msg.sender, _to, _value);
    }
  }

  function transferFrom(address _spender, address _from, address _to, uint _value) onlyToken notVesting whenNotPaused returns (bool success) {
    return ledger.transferFrom(_spender, _from, _to, _value);
  }

  function approve(address _owner, address _spender, uint _value) onlyToken notVesting whenNotPaused returns (bool success) {
    return ledger.approve(_owner, _spender, _value);
  }

  function burn(address _owner, uint _amount) onlyToken whenNotPaused returns (bool success) {
    return ledger.burn(_owner, _amount);
  }

  function mintWithEvent(address _to, uint _amount) internal returns (bool success) {
    success = ledger.mint(_to, _amount);
    if (success) {
      token.controllerTransfer(0x0, _to, _amount);
    }
  }

  function startVesting(uint _amount, uint _duration) onlyCrowdsale {
    require(vestingAmount == 0);
    vestingAmount = _amount;
    vestingPaid = 0;
    vestingStart = now;
    vestingDuration = _duration;
  }

  function withdrawVested(address _withdrawTo) returns (uint amountWithdrawn) {
    require(msg.sender == LIFE_CHANGE_VESTING_WALLET);
    require(vestingAmount > 0);
    
    uint _elapsed = now.sub(vestingStart);
    uint _rate = vestingAmount.div(vestingDuration);
    uint _unlocked = _rate.mul(_elapsed);

    if (_unlocked > vestingAmount) {
       _unlocked = vestingAmount;
    }

    if (_unlocked <= vestingPaid) {
      amountWithdrawn = 0;
      return;
    }

    amountWithdrawn = _unlocked.sub(vestingPaid);
    vestingPaid = vestingPaid.add(amountWithdrawn);

    ledger.transfer(LIFE_CHANGE_VESTING_WALLET, _withdrawTo, amountWithdrawn);
    token.controllerTransfer(LIFE_CHANGE_VESTING_WALLET, _withdrawTo, amountWithdrawn);
  }
}

contract Ledger is Shared {
  using SafeMath for uint;

  address public controller;
  mapping(address => uint) public balanceOf;
  mapping (address => mapping (address => uint)) public allowed;
  uint public totalSupply;

  function setController(address _address) onlyOwner notFinalized {
    controller = _address;
  }

  modifier onlyController() {
    require(msg.sender == controller);
    _;
  }

  function transfer(address _from, address _to, uint _value) onlyController returns (bool success) {
    balanceOf[_from] = balanceOf[_from].sub(_value);
    balanceOf[_to] = balanceOf[_to].add(_value);
    return true;
  }

  function transferFrom(address _spender, address _from, address _to, uint _value) onlyController returns (bool success) {
    var _allowance = allowed[_from][_spender];
    balanceOf[_to] = balanceOf[_to].add(_value);
    balanceOf[_from] = balanceOf[_from].sub(_value);
    allowed[_from][_spender] = _allowance.sub(_value);
    return true;
  }

  function approve(address _owner, address _spender, uint _value) onlyController returns (bool success) {
    require((_value == 0) || (allowed[_owner][_spender] == 0));
    allowed[_owner][_spender] = _value;
    return true;
  }

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

  function burn(address _from, uint _amount) onlyController returns (bool success) {
    balanceOf[_from] = balanceOf[_from].sub(_amount);
    totalSupply = totalSupply.sub(_amount);
    return true;
  }

  function mint(address _to, uint _amount) onlyController returns (bool success) {
    balanceOf[_to] += _amount;
    totalSupply += _amount;
    return true;
  }
}

contract ChristCoin is Shared {
  using SafeMath for uint;

  string public name = "Christ Coin";
  string public symbol = "CCLC";
  uint8 public decimals = 8;

  Controller public controller;

  event Transfer(address indexed _from, address indexed _to, uint _value);
  event Approval(address indexed _owner, address indexed _spender, uint _value);

  function setController(address _address) onlyOwner notFinalized {
    controller = Controller(_address);
  }

  modifier onlyController() {
    require(msg.sender == address(controller));
    _;
  }

  function balanceOf(address _owner) constant returns (uint) {
    return controller.balanceOf(_owner);
  }

  function totalSupply() constant returns (uint) {
    return controller.totalSupply();
  }

  function transfer(address _to, uint _value) returns (bool success) {
    success = controller.transfer(msg.sender, _to, _value);
    if (success) {
      Transfer(msg.sender, _to, _value);
    }
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    success = controller.transferFrom(msg.sender, _from, _to, _value);
    if (success) {
      Transfer(_from, _to, _value);
    }
  }

  function approve(address _spender, uint _value) returns (bool success) {
    success = controller.approve(msg.sender, _spender, _value);
    if (success) {
      Approval(msg.sender, _spender, _value);
    }
  }

  function allowance(address _owner, address _spender) constant returns (uint) {
    return controller.allowance(_owner, _spender);
  }

  function burn(uint _amount) onlyOwner returns (bool success) {
    success = controller.burn(msg.sender, _amount);
    if (success) {
      Transfer(msg.sender, 0x0, _amount);
    }
  }

  function controllerTransfer(address _from, address _to, uint _value) onlyController {
    Transfer(_from, _to, _value);
  }

  function controllerApproval(address _from, address _spender, uint _value) onlyController {
    Approval(_from, _spender, _value);
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalizeContract","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerApproval","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"setController","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"controllerTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"contractFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060405260408051908101604052600b81527f43687269737420436f696e0000000000000000000000000000000000000000006020820152600190805161004b9291602001906100c3565b5060408051908101604052600481527f43434c4300000000000000000000000000000000000000000000000000000000602082015260029080516100939291602001906100c3565b506003805460ff191660081790555b60008054600160a060020a03191633600160a060020a03161790555b610163565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061010457805160ff1916838001178555610131565b82800160010185558215610131579182015b82811115610131578251825591602001919060010190610116565b5b5061013e929150610142565b5090565b61016091905b8082111561013e5760008155600101610148565b5090565b90565b610d98806101726000396000f300606060405236156100e05763ffffffff60e060020a60003504166306fdde0381146100e5578063095ea7b31461017057806318160ddd146101a657806323b872dd146101cb57806328c5cf0a14610207578063313ce5671461021c57806342966c681461024557806370a082311461026f5780637f71f1f9146102a05780638da5cb5b146102ca57806392eefe9b146102f957806395d89b411461031a5780639b504387146103a5578063a9059cbb146103cf578063dd62ed3e14610405578063f1870e0c1461043c578063f2fde38b14610463578063f77c479114610484575b600080fd5b34156100f057600080fd5b6100f86104b3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101355780820151818401525b60200161011c565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017b57600080fd5b610192600160a060020a0360043516602435610551565b604051901515815260200160405180910390f35b34156101b157600080fd5b6101b9610635565b60405190815260200160405180910390f35b34156101d657600080fd5b610192600160a060020a03600435811690602435166044356106a4565b604051901515815260200160405180910390f35b341561021257600080fd5b61021a61077e565b005b341561022757600080fd5b61022f6107d2565b60405160ff909116815260200160405180910390f35b341561025057600080fd5b6101926004356107db565b604051901515815260200160405180910390f35b341561027a57600080fd5b6101b9600160a060020a03600435166108b2565b60405190815260200160405180910390f35b34156102ab57600080fd5b61021a600160a060020a0360043581169060243516604435610934565b005b34156102d557600080fd5b6102dd6109a2565b604051600160a060020a03909116815260200160405180910390f35b341561030457600080fd5b61021a600160a060020a03600435166109b1565b005b341561032557600080fd5b6100f8610a27565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101355780820151818401525b60200161011c565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103b057600080fd5b61021a600160a060020a0360043581169060243516604435610ac5565b005b34156103da57600080fd5b610192600160a060020a0360043516602435610b21565b604051901515815260200160405180910390f35b341561041057600080fd5b6101b9600160a060020a0360043581169060243516610bf3565b60405190815260200160405180910390f35b341561044757600080fd5b610192610c7e565b604051901515815260200160405180910390f35b341561046e57600080fd5b61021a600160a060020a0360043516610c9f565b005b341561048f57600080fd5b6102dd610d38565b604051600160a060020a03909116815260200160405180910390f35b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b505050505081565b6003546000906101009004600160a060020a031663e1f21c67338585856040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156105c457600080fd5b6102c65a03f115156105d557600080fd5b5050506040518051915050801561062e5782600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405190815260200160405180910390a35b5b92915050565b6003546000906101009004600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561068457600080fd5b6102c65a03f1151561069557600080fd5b50505060405180519150505b90565b6003546000906101009004600160a060020a03166315dacbea33868686866040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561071e57600080fd5b6102c65a03f1151561072f57600080fd5b505050604051805191505080156107765782600160a060020a031684600160a060020a0316600080516020610d4d8339815191528460405190815260200160405180910390a35b5b9392505050565b60005433600160a060020a0390811691161461079957600080fd5b6000805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b60035460ff1681565b6000805433600160a060020a039081169116146107f757600080fd5b6003546101009004600160a060020a0316639dc29fac338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561085b57600080fd5b6102c65a03f1151561086c57600080fd5b505050604051805191505080156108ab57600033600160a060020a0316600080516020610d4d8339815191528460405190815260200160405180910390a35b5b5b919050565b6003546000906101009004600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561091257600080fd5b6102c65a03f1151561092357600080fd5b50505060405180519150505b919050565b60035433600160a060020a03908116610100909204161461095457600080fd5b81600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a35b5b505050565b600054600160a060020a031681565b60005433600160a060020a039081169116146109cc57600080fd5b60005474010000000000000000000000000000000000000000900460ff16156109f457600080fd5b6003805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038416021790555b5b5b50565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b505050505081565b60035433600160a060020a039081166101009092041614610ae557600080fd5b81600160a060020a031683600160a060020a0316600080516020610d4d8339815191528360405190815260200160405180910390a35b5b505050565b6003546000906101009004600160a060020a031663beabacc8338585856040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b9457600080fd5b6102c65a03f11515610ba557600080fd5b5050506040518051915050801561062e5782600160a060020a031633600160a060020a0316600080516020610d4d8339815191528460405190815260200160405180910390a35b5b92915050565b6003546000906101009004600160a060020a031663dd62ed3e8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610c5b57600080fd5b6102c65a03f11515610c6c57600080fd5b50505060405180519150505b92915050565b60005474010000000000000000000000000000000000000000900460ff1681565b60005433600160a060020a03908116911614610cba57600080fd5b600160a060020a0381161515610ccf57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6003546101009004600160a060020a0316815600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820b72d5a05fb9faabb36c2f405f7d747faba31daed262511286f8386fe4e37cd6e0029

Deployed Bytecode

0x606060405236156100e05763ffffffff60e060020a60003504166306fdde0381146100e5578063095ea7b31461017057806318160ddd146101a657806323b872dd146101cb57806328c5cf0a14610207578063313ce5671461021c57806342966c681461024557806370a082311461026f5780637f71f1f9146102a05780638da5cb5b146102ca57806392eefe9b146102f957806395d89b411461031a5780639b504387146103a5578063a9059cbb146103cf578063dd62ed3e14610405578063f1870e0c1461043c578063f2fde38b14610463578063f77c479114610484575b600080fd5b34156100f057600080fd5b6100f86104b3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101355780820151818401525b60200161011c565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017b57600080fd5b610192600160a060020a0360043516602435610551565b604051901515815260200160405180910390f35b34156101b157600080fd5b6101b9610635565b60405190815260200160405180910390f35b34156101d657600080fd5b610192600160a060020a03600435811690602435166044356106a4565b604051901515815260200160405180910390f35b341561021257600080fd5b61021a61077e565b005b341561022757600080fd5b61022f6107d2565b60405160ff909116815260200160405180910390f35b341561025057600080fd5b6101926004356107db565b604051901515815260200160405180910390f35b341561027a57600080fd5b6101b9600160a060020a03600435166108b2565b60405190815260200160405180910390f35b34156102ab57600080fd5b61021a600160a060020a0360043581169060243516604435610934565b005b34156102d557600080fd5b6102dd6109a2565b604051600160a060020a03909116815260200160405180910390f35b341561030457600080fd5b61021a600160a060020a03600435166109b1565b005b341561032557600080fd5b6100f8610a27565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101355780820151818401525b60200161011c565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103b057600080fd5b61021a600160a060020a0360043581169060243516604435610ac5565b005b34156103da57600080fd5b610192600160a060020a0360043516602435610b21565b604051901515815260200160405180910390f35b341561041057600080fd5b6101b9600160a060020a0360043581169060243516610bf3565b60405190815260200160405180910390f35b341561044757600080fd5b610192610c7e565b604051901515815260200160405180910390f35b341561046e57600080fd5b61021a600160a060020a0360043516610c9f565b005b341561048f57600080fd5b6102dd610d38565b604051600160a060020a03909116815260200160405180910390f35b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b505050505081565b6003546000906101009004600160a060020a031663e1f21c67338585856040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156105c457600080fd5b6102c65a03f115156105d557600080fd5b5050506040518051915050801561062e5782600160a060020a031633600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405190815260200160405180910390a35b5b92915050565b6003546000906101009004600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561068457600080fd5b6102c65a03f1151561069557600080fd5b50505060405180519150505b90565b6003546000906101009004600160a060020a03166315dacbea33868686866040516020015260405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b151561071e57600080fd5b6102c65a03f1151561072f57600080fd5b505050604051805191505080156107765782600160a060020a031684600160a060020a0316600080516020610d4d8339815191528460405190815260200160405180910390a35b5b9392505050565b60005433600160a060020a0390811691161461079957600080fd5b6000805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b60035460ff1681565b6000805433600160a060020a039081169116146107f757600080fd5b6003546101009004600160a060020a0316639dc29fac338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561085b57600080fd5b6102c65a03f1151561086c57600080fd5b505050604051805191505080156108ab57600033600160a060020a0316600080516020610d4d8339815191528460405190815260200160405180910390a35b5b5b919050565b6003546000906101009004600160a060020a03166370a0823183836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561091257600080fd5b6102c65a03f1151561092357600080fd5b50505060405180519150505b919050565b60035433600160a060020a03908116610100909204161461095457600080fd5b81600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a35b5b505050565b600054600160a060020a031681565b60005433600160a060020a039081169116146109cc57600080fd5b60005474010000000000000000000000000000000000000000900460ff16156109f457600080fd5b6003805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038416021790555b5b5b50565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b505050505081565b60035433600160a060020a039081166101009092041614610ae557600080fd5b81600160a060020a031683600160a060020a0316600080516020610d4d8339815191528360405190815260200160405180910390a35b5b505050565b6003546000906101009004600160a060020a031663beabacc8338585856040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610b9457600080fd5b6102c65a03f11515610ba557600080fd5b5050506040518051915050801561062e5782600160a060020a031633600160a060020a0316600080516020610d4d8339815191528460405190815260200160405180910390a35b5b92915050565b6003546000906101009004600160a060020a031663dd62ed3e8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610c5b57600080fd5b6102c65a03f11515610c6c57600080fd5b50505060405180519150505b92915050565b60005474010000000000000000000000000000000000000000900460ff1681565b60005433600160a060020a03908116911614610cba57600080fd5b600160a060020a0381161515610ccf57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6003546101009004600160a060020a0316815600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820b72d5a05fb9faabb36c2f405f7d747faba31daed262511286f8386fe4e37cd6e0029

Swarm Source

bzzr://b72d5a05fb9faabb36c2f405f7d747faba31daed262511286f8386fe4e37cd6e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.