ETH Price: $3,371.23 (-0.13%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer47363262017-12-15 10:08:542917 days ago1513332534IN
JesusCoin: Token Sale 2
0.5 ETH0.001075750
Transfer47362852017-12-15 9:58:462917 days ago1513331926IN
JesusCoin: Token Sale 2
0.5 ETH0.0010111547
Transfer47362002017-12-15 9:40:422917 days ago1513330842IN
JesusCoin: Token Sale 2
0.5 ETH0.001075750
Transfer47361652017-12-15 9:32:002917 days ago1513330320IN
JesusCoin: Token Sale 2
0.5 ETH0.001075750
Transfer47361512017-12-15 9:27:232917 days ago1513330043IN
JesusCoin: Token Sale 2
0.5 ETH0.001075750
Transfer47360312017-12-15 8:58:092917 days ago1513328289IN
JesusCoin: Token Sale 2
0.5 ETH0.0010864550.5
Transfer45046802017-11-07 1:55:112955 days ago1510019711IN
JesusCoin: Token Sale 2
0.025 ETH0.000269114
Transfer44703582017-11-01 13:00:052961 days ago1509541205IN
JesusCoin: Token Sale 2
0.01 ETH0.0010550
Transfer43645412017-10-14 8:26:182979 days ago1507969578IN
JesusCoin: Token Sale 2
0.05 ETH0.0007536329.90625
Transfer43645262017-10-14 8:20:312979 days ago1507969231IN
JesusCoin: Token Sale 2
0.0514 ETH0.0006551225.99709314
Transfer43639802017-10-14 3:40:502979 days ago1507952450IN
JesusCoin: Token Sale 2
0.03247846 ETH0.0014114721
Transfer43638432017-10-14 2:35:202979 days ago1507948520IN
JesusCoin: Token Sale 2
0.03277 ETH0.0016131124
Transfer43628912017-10-13 18:26:112979 days ago1507919171IN
JesusCoin: Token Sale 2
0.01 ETH0.0016131124
Transfer43600982017-10-12 19:45:422980 days ago1507837542IN
JesusCoin: Token Sale 2
0.055 ETH0.0010964721
Transfer43600802017-10-12 19:36:552980 days ago1507837015IN
JesusCoin: Token Sale 2
0.055 ETH0.0010964721
0x0a1524bf43588262017-10-12 9:20:452981 days ago1507800045IN
JesusCoin: Token Sale 2
0.04 ETH0.0014496321
Transfer43571052017-10-11 18:42:482981 days ago1507747368IN
JesusCoin: Token Sale 2
0.008 ETH0.0006719110
Transfer43553652017-10-11 4:23:322982 days ago1507695812IN
JesusCoin: Token Sale 2
0.05266898 ETH0.0010960121
Transfer43552502017-10-11 3:26:492982 days ago1507692409IN
JesusCoin: Token Sale 2
0.01 ETH0.0014110121
Transfer43525092017-10-10 4:55:342983 days ago1507611334IN
JesusCoin: Token Sale 2
0.001 ETH0.0015024622.36110967
Transfer43391662017-10-05 13:27:382988 days ago1507210058IN
JesusCoin: Token Sale 2
0.01 ETH0.002217333
Transfer43355302017-10-04 7:47:592989 days ago1507103279IN
JesusCoin: Token Sale 2
0.01 ETH0.0014110121
Transfer43352622017-10-04 5:32:012989 days ago1507095121IN
JesusCoin: Token Sale 2
0.1 ETH0.0014110121
Transfer43327082017-10-03 7:58:032990 days ago1507017483IN
JesusCoin: Token Sale 2
2 ETH0.0026095550
Transfer43298702017-10-02 7:50:262991 days ago1506930626IN
JesusCoin: Token Sale 2
0.1 ETH0.0014110121
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer45046802017-11-07 1:55:112955 days ago1510019711
JesusCoin: Token Sale 2
0.025 ETH
Transfer43639802017-10-14 3:40:502979 days ago1507952450
JesusCoin: Token Sale 2
0.03247846 ETH
Transfer43638432017-10-14 2:35:202979 days ago1507948520
JesusCoin: Token Sale 2
0.03277 ETH
Transfer43628912017-10-13 18:26:112979 days ago1507919171
JesusCoin: Token Sale 2
0.01 ETH
Transfer43600982017-10-12 19:45:422980 days ago1507837542
JesusCoin: Token Sale 2
0.055 ETH
Transfer43600802017-10-12 19:36:552980 days ago1507837015
JesusCoin: Token Sale 2
0.055 ETH
Transfer43588262017-10-12 9:20:452981 days ago1507800045
JesusCoin: Token Sale 2
0.04 ETH
Transfer43571052017-10-11 18:42:482981 days ago1507747368
JesusCoin: Token Sale 2
0.008 ETH
Transfer43553652017-10-11 4:23:322982 days ago1507695812
JesusCoin: Token Sale 2
0.05266898 ETH
Transfer43552502017-10-11 3:26:492982 days ago1507692409
JesusCoin: Token Sale 2
0.01 ETH
Transfer43525092017-10-10 4:55:342983 days ago1507611334
JesusCoin: Token Sale 2
0.001 ETH
Transfer43391662017-10-05 13:27:382988 days ago1507210058
JesusCoin: Token Sale 2
0.01 ETH
Transfer43355302017-10-04 7:47:592989 days ago1507103279
JesusCoin: Token Sale 2
0.01 ETH
Transfer43352622017-10-04 5:32:012989 days ago1507095121
JesusCoin: Token Sale 2
0.1 ETH
Transfer43327082017-10-03 7:58:032990 days ago1507017483
JesusCoin: Token Sale 2
2 ETH
Transfer43298702017-10-02 7:50:262991 days ago1506930626
JesusCoin: Token Sale 2
0.1 ETH
Transfer43291522017-10-02 1:59:092991 days ago1506909549
JesusCoin: Token Sale 2
0.01 ETH
Transfer43291462017-10-02 1:55:202991 days ago1506909320
JesusCoin: Token Sale 2
0.16 ETH
Transfer43220392017-09-29 14:11:222994 days ago1506694282
JesusCoin: Token Sale 2
0.01 ETH
Transfer43113972017-09-25 21:01:522997 days ago1506373312
JesusCoin: Token Sale 2
0.19 ETH
Transfer43051782017-09-23 17:17:233000 days ago1506187043
JesusCoin: Token Sale 2
0.1 ETH
Transfer42979772017-09-21 10:14:153002 days ago1505988855
JesusCoin: Token Sale 2
0.25 ETH
Transfer42975642017-09-21 7:30:173002 days ago1505979017
JesusCoin: Token Sale 2
0.26 ETH
Transfer42906792017-09-19 9:46:033004 days ago1505814363
JesusCoin: Token Sale 2
0.3 ETH
Transfer42904962017-09-19 8:25:553004 days ago1505809555
JesusCoin: Token Sale 2
0.01759 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
JesusCrowdsale

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-09-13
*/

pragma solidity ^0.4.16;

/**
 * @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;
  }
}


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}


/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of. 
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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

  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

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

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

/**
 * @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;

  /**
   * @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 {
    if (newOwner != address(0)) {
      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 allow actions only when the contract IS paused
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev modifier to allow actions only when the contract IS NOT paused
   */
  modifier whenPaused {
    require(paused);
    _;
  }

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

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

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */

contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will recieve the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner canMint returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}

/** 
 * @title TokenDestructible:
 * @author Remco Bloemen <remco@2π.com>
 * @dev Base contract that can be destroyed by owner. All funds in contract including
 * listed tokens will be sent to the owner.
 */
contract TokenDestructible is Ownable {

  function TokenDestructible() payable { } 

  /** 
   * @notice Terminate contract and refund to owner
   * @param tokens List of addresses of ERC20 or ERC20Basic token contracts to
   refund.
   * @notice The called token contracts could try to re-enter this contract. Only
   supply token contracts you trust.
   */
  function destroy(address[] tokens) onlyOwner {

    // Transfer tokens to owner
    for (uint256 i = 0; i < tokens.length; i++) {
      ERC20Basic token = ERC20Basic(tokens[i]);
      uint256 balance = token.balanceOf(this);
      token.transfer(owner, balance);
    }

    // Transfer Eth to owner and terminate contract
    selfdestruct(owner);
  }
}

/**
 * @title JesusCoin token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
 
contract JesusCoin is StandardToken, Ownable, TokenDestructible {

  string public name = "Jesus Coin";
  uint8 public decimals = 18;
  string public symbol = "JC";
  string public version = "0.2";

  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  function mint(address _to, uint256 _amount) onlyOwner canMint returns (bool) {
    totalSupply = totalSupply.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    Transfer(0x0, _to, _amount);
    return true;
  }

  function finishMinting() onlyOwner returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}


/**
 * @title Crowdsale 
 * @dev Crowdsale is a base contract for managing a token crowdsale.
 * Crowdsales have a start and end block, where investors can make
 * token purchases and the crowdsale will assign them tokens based
 * on a token per ETH rate. Funds collected are forwarded to a wallet 
 * as they arrive.
 */
contract JesusCrowdsale is Ownable, Pausable, TokenDestructible {
  using SafeMath for uint256;

  JesusCoin public token;

  uint256 constant public START = 1507755600; // +new Date(2017, 9, 12) / 1000
  uint256 constant public END = 1513029600; // +new Date(2017, 11, 12) / 1000

  address public wallet = 0x61cc738Aef5D67ec7954B03871BA13dDe5B87DE8;
  address public bountyWallet = 0x03D299B68f8a0e47edd0609FB2B77FC0F2e4fa9e;

  uint256 public weiRaised;

  bool public bountyDistributed;

  function JesusCrowdsale() payable {
    token = new JesusCoin();
  }

  // function to get the price of the token
  // returns how many token units a buyer gets per wei, needs to be divided by 10
  function getRate() constant returns (uint8) {
    if      (block.timestamp < START)            return 166; // presale, 40% bonus
    else if (block.timestamp <= START +  6 days) return 162; // day 1 to 6, 35% bonus
    else if (block.timestamp <= START + 13 days) return 156; // day 7 to 13, 30% bonus
    else if (block.timestamp <= START + 20 days) return 150; // day 14 to 20, 25% bonus
    else if (block.timestamp <= START + 27 days) return 144; // day 21 to 27, 20% bonus
    else if (block.timestamp <= START + 34 days) return 138; // day 28 to 34, 15% bonus
    else if (block.timestamp <= START + 41 days) return 132; // day 35 to 41, 10% bonus
    else if (block.timestamp <= START + 48 days) return 126; // day 42 to 48, 5% bonus
    return 120; // no bonus
  }

  // fallback function can be used to buy tokens
  function () payable {
    buyTokens(msg.sender);
  }

  function buyTokens(address beneficiary) whenNotPaused() payable {
    require(beneficiary != 0x0);
    require(msg.value != 0);
    require(block.timestamp <= END);

    uint256 weiAmount = msg.value;
    weiRaised = weiRaised.add(weiAmount);

    uint256 tokens = weiAmount.mul(getRate()).div(10);
    token.mint(beneficiary, tokens);

    wallet.transfer(msg.value);
  }

  function distributeBounty() onlyOwner {
    require(!bountyDistributed);
    require(block.timestamp >= END);

    // calculate token amount to be minted for bounty
    uint256 amount = weiRaised.div(100).mul(2); // 2% of all tokens
    token.mint(bountyWallet, amount);
    
    bountyDistributed = true;
  }
  
  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner returns (bool) {
    require(bountyDistributed);
    require(block.timestamp >= END);

    return token.finishMinting();
  }

}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"unpause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRate","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokens","type":"address[]"}],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"distributeBounty","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bountyWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bountyDistributed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"END","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

60606040526000805460a060020a60ff021916905560028054600160a060020a03199081167361cc738aef5d67ec7954b03871ba13dde5b87de817909155600380549091167303d299b68f8a0e47edd0609fb2b77fc0f2e4fa9e1790555b5b5b60008054600160a060020a03191633600160a060020a03161790555b5b6100846100c0565b604051809103906000f080151561009a57600080fd5b60018054600160a060020a031916600160a060020a03929092169190911790555b6100d0565b604051610efa80610bc983390190565b610aea806100df6000396000f300606060405236156100d55763ffffffff60e060020a6000350416633f4ba83a81146100e25780634042b66f14610109578063521eb2731461012e5780635c975abb1461015d578063679aefce146101845780637d64bcb4146101ad5780638456cb59146101d45780638da5cb5b146101fb578063ba9a061a1461022a578063c6786e5a1461024f578063e34a90a7146102a0578063e5760520146102b5578063e7ff0e38146102e4578063ec8ac4d81461030b578063efe7a50414610321578063f2fde38b14610346578063fc0c546a14610367575b5b6100df33610396565b5b005b34156100ed57600080fd5b6100f56104df565b604051901515815260200160405180910390f35b341561011457600080fd5b61011c610566565b60405190815260200160405180910390f35b341561013957600080fd5b61014161056c565b604051600160a060020a03909116815260200160405180910390f35b341561016857600080fd5b6100f561057b565b604051901515815260200160405180910390f35b341561018f57600080fd5b61019761058b565b60405160ff909116815260200160405180910390f35b34156101b857600080fd5b6100f5610634565b604051901515815260200160405180910390f35b34156101df57600080fd5b6100f56106db565b604051901515815260200160405180910390f35b341561020657600080fd5b610141610767565b604051600160a060020a03909116815260200160405180910390f35b341561023557600080fd5b61011c610776565b60405190815260200160405180910390f35b341561025a57600080fd5b6100df600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061077e95505050505050565b005b34156102ab57600080fd5b6100df6108d8565b005b34156102c057600080fd5b6101416109d2565b604051600160a060020a03909116815260200160405180910390f35b34156102ef57600080fd5b6100f56109e1565b604051901515815260200160405180910390f35b6100df600160a060020a0360043516610396565b005b341561032c57600080fd5b61011c6109ea565b60405190815260200160405180910390f35b341561035157600080fd5b6100df600160a060020a03600435166109f2565b005b341561037257600080fd5b610141610a4a565b604051600160a060020a03909116815260200160405180910390f35b60008054819060a060020a900460ff16156103b057600080fd5b600160a060020a03831615156103c557600080fd5b3415156103d157600080fd5b635a2effe04211156103e257600080fd5b6004543492506103f8908363ffffffff610a5916565b600455610427600a61041b61040b61058b565b859060ff1663ffffffff610a7316565b9063ffffffff610aa216565b600154909150600160a060020a03166340c10f19848360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561048957600080fd5b6102c65a03f1151561049a57600080fd5b50505060405180515050600254600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156104d857600080fd5b5b5b505050565b6000805433600160a060020a039081169116146104fb57600080fd5b60005460a060020a900460ff16151561051357600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15060015b5b5b90565b60045481565b600254600160a060020a031681565b60005460a060020a900460ff1681565b60006359de86504210156105a1575060a6610561565b6359e66f5042116105b4575060a2610561565b6359efa9d042116105c75750609c610561565b6359f8e45042116105da57506096610561565b635a021ed042116105ed57506090610561565b635a0b595042116106005750608a610561565b635a1493d0421161061357506084610561565b635a1dce5042116106265750607e610561565b5b5b5b5b5b5b5b5060785b90565b6000805433600160a060020a0390811691161461065057600080fd5b60055460ff16151561066157600080fd5b635a2effe042101561067257600080fd5b600154600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156106ba57600080fd5b6102c65a03f115156106cb57600080fd5b50505060405180519150505b5b90565b6000805433600160a060020a039081169116146106f757600080fd5b60005460a060020a900460ff161561070e57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15060015b5b5b90565b600054600160a060020a031681565b6359de865081565b600080548190819033600160a060020a0390811691161461079e57600080fd5b600092505b83518310156108c3578383815181106107b857fe5b90602001906020020151915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561081b57600080fd5b6102c65a03f1151561082c57600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561089c57600080fd5b6102c65a03f115156108ad57600080fd5b505050604051805150505b6001909201916107a3565b600054600160a060020a0316ff5b5b50505050565b6000805433600160a060020a039081169116146108f457600080fd5b60055460ff161561090457600080fd5b635a2effe042101561091557600080fd5b61093c60026109306064600454610aa290919063ffffffff16565b9063ffffffff610a7316565b600154600354919250600160a060020a03908116916340c10f1991168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a557600080fd5b6102c65a03f115156109b657600080fd5b505050604051805150506005805460ff191660011790555b5b50565b600354600160a060020a031681565b60055460ff1681565b635a2effe081565b60005433600160a060020a03908116911614610a0d57600080fd5b600160a060020a038116156109ce576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600154600160a060020a031681565b600082820183811015610a6857fe5b8091505b5092915050565b6000828202831580610a8f5750828482811515610a8c57fe5b04145b1515610a6857fe5b8091505b5092915050565b6000808284811515610ab057fe5b0490508091505b50929150505600a165627a7a72305820ef94948e126183a6d1122609ba0265cb9eb27a4f6df9cf6958cc25b36be082820029606060405260408051908101604052600a81527f4a6573757320436f696e000000000000000000000000000000000000000000006020820152600490805161004b929160200190610117565b506005805460ff1916601217905560408051908101604052600281527f4a43000000000000000000000000000000000000000000000000000000000000602082015260069080516100a0929160200190610117565b5060408051908101604052600381527f302e320000000000000000000000000000000000000000000000000000000000602082015260079080516100e8929160200190610117565b506008805460ff191690555b5b60038054600160a060020a03191633600160a060020a03161790555b5b6101b7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015857805160ff1916838001178555610185565b82800160010185558215610185579182015b8281111561018557825182559160200191906001019061016a565b5b50610192929150610196565b5090565b6101b491905b80821115610192576000815560010161019c565b5090565b90565b610d34806101c66000396000f300606060405236156100ca5763ffffffff60e060020a60003504166305d2035b81146100cf57806306fdde03146100f6578063095ea7b31461018157806318160ddd146101b757806323b872dd146101dc578063313ce5671461021857806340c10f191461024157806354fd4d501461027757806370a08231146103025780637d64bcb4146103335780638da5cb5b1461035a57806395d89b4114610389578063a9059cbb14610414578063c6786e5a1461044a578063dd62ed3e1461049b578063f2fde38b146104d2575b600080fd5b34156100da57600080fd5b6100e26104f3565b604051901515815260200160405180910390f35b341561010157600080fd5b6101096104fc565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101465780820151818401525b60200161012d565b50505050905090810190601f1680156101735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018c57600080fd5b6100e2600160a060020a036004351660243561059a565b604051901515815260200160405180910390f35b34156101c257600080fd5b6101ca610641565b60405190815260200160405180910390f35b34156101e757600080fd5b6100e2600160a060020a0360043581169060243516604435610647565b604051901515815260200160405180910390f35b341561022357600080fd5b61022b61075c565b60405160ff909116815260200160405180910390f35b341561024c57600080fd5b6100e2600160a060020a0360043516602435610765565b604051901515815260200160405180910390f35b341561028257600080fd5b61010961086e565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101465780820151818401525b60200161012d565b50505050905090810190601f1680156101735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030d57600080fd5b6101ca600160a060020a036004351661090c565b60405190815260200160405180910390f35b341561033e57600080fd5b6100e261092b565b604051901515815260200160405180910390f35b341561036557600080fd5b61036d61098a565b604051600160a060020a03909116815260200160405180910390f35b341561039457600080fd5b610109610999565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101465780820151818401525b60200161012d565b50505050905090810190601f1680156101735780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561041f57600080fd5b6100e2600160a060020a0360043516602435610a37565b604051901515815260200160405180910390f35b341561045557600080fd5b6104996004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610af795505050505050565b005b34156104a657600080fd5b6101ca600160a060020a0360043581169060243516610c52565b60405190815260200160405180910390f35b34156104dd57600080fd5b610499600160a060020a0360043516610c7f565b005b60085460ff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105925780601f1061056757610100808354040283529160200191610592565b820191906000526020600020905b81548152906001019060200180831161057557829003601f168201915b505050505081565b60008115806105cc5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b15156105d757600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061068e908463ffffffff610cd716565b600160a060020a0380861660009081526001602052604080822093909355908716815220546106c3908463ffffffff610cf116565b600160a060020a0386166000908152600160205260409020556106ec818463ffffffff610cf116565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60055460ff1681565b60035460009033600160a060020a0390811691161461078357600080fd5b60085460ff161561079357600080fd5b6000546107a6908363ffffffff610cd716565b6000908155600160a060020a0384168152600160205260409020546107d1908363ffffffff610cd716565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b5b92915050565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105925780601f1061056757610100808354040283529160200191610592565b820191906000526020600020905b81548152906001019060200180831161057557829003601f168201915b505050505081565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a0390811691161461094957600080fd5b6008805460ff191660011790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a15060015b5b90565b600354600160a060020a031681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105925780601f1061056757610100808354040283529160200191610592565b820191906000526020600020905b81548152906001019060200180831161057557829003601f168201915b505050505081565b600160a060020a033316600090815260016020526040812054610a60908363ffffffff610cf116565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a95908363ffffffff610cd716565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b6003546000908190819033600160a060020a03908116911614610b1957600080fd5b600092505b8351831015610c3d57838381518110610b3357fe5b90602001906020020151915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610b9657600080fd5b6102c65a03f11515610ba757600080fd5b5050506040518051600354909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610c1657600080fd5b6102c65a03f11515610c2757600080fd5b505050604051805150505b600190920191610b1e565b600354600160a060020a0316ff5b5b50505050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610c9a57600080fd5b600160a060020a03811615610cd2576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600082820183811015610ce657fe5b8091505b5092915050565b600082821115610cfd57fe5b508082035b929150505600a165627a7a7230582003f4e1cdd7b169df2510c5a0adb59bfb72f5706e579efb419c315b9ada939d770029

Deployed Bytecode

0x606060405236156100d55763ffffffff60e060020a6000350416633f4ba83a81146100e25780634042b66f14610109578063521eb2731461012e5780635c975abb1461015d578063679aefce146101845780637d64bcb4146101ad5780638456cb59146101d45780638da5cb5b146101fb578063ba9a061a1461022a578063c6786e5a1461024f578063e34a90a7146102a0578063e5760520146102b5578063e7ff0e38146102e4578063ec8ac4d81461030b578063efe7a50414610321578063f2fde38b14610346578063fc0c546a14610367575b5b6100df33610396565b5b005b34156100ed57600080fd5b6100f56104df565b604051901515815260200160405180910390f35b341561011457600080fd5b61011c610566565b60405190815260200160405180910390f35b341561013957600080fd5b61014161056c565b604051600160a060020a03909116815260200160405180910390f35b341561016857600080fd5b6100f561057b565b604051901515815260200160405180910390f35b341561018f57600080fd5b61019761058b565b60405160ff909116815260200160405180910390f35b34156101b857600080fd5b6100f5610634565b604051901515815260200160405180910390f35b34156101df57600080fd5b6100f56106db565b604051901515815260200160405180910390f35b341561020657600080fd5b610141610767565b604051600160a060020a03909116815260200160405180910390f35b341561023557600080fd5b61011c610776565b60405190815260200160405180910390f35b341561025a57600080fd5b6100df600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061077e95505050505050565b005b34156102ab57600080fd5b6100df6108d8565b005b34156102c057600080fd5b6101416109d2565b604051600160a060020a03909116815260200160405180910390f35b34156102ef57600080fd5b6100f56109e1565b604051901515815260200160405180910390f35b6100df600160a060020a0360043516610396565b005b341561032c57600080fd5b61011c6109ea565b60405190815260200160405180910390f35b341561035157600080fd5b6100df600160a060020a03600435166109f2565b005b341561037257600080fd5b610141610a4a565b604051600160a060020a03909116815260200160405180910390f35b60008054819060a060020a900460ff16156103b057600080fd5b600160a060020a03831615156103c557600080fd5b3415156103d157600080fd5b635a2effe04211156103e257600080fd5b6004543492506103f8908363ffffffff610a5916565b600455610427600a61041b61040b61058b565b859060ff1663ffffffff610a7316565b9063ffffffff610aa216565b600154909150600160a060020a03166340c10f19848360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561048957600080fd5b6102c65a03f1151561049a57600080fd5b50505060405180515050600254600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156104d857600080fd5b5b5b505050565b6000805433600160a060020a039081169116146104fb57600080fd5b60005460a060020a900460ff16151561051357600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15060015b5b5b90565b60045481565b600254600160a060020a031681565b60005460a060020a900460ff1681565b60006359de86504210156105a1575060a6610561565b6359e66f5042116105b4575060a2610561565b6359efa9d042116105c75750609c610561565b6359f8e45042116105da57506096610561565b635a021ed042116105ed57506090610561565b635a0b595042116106005750608a610561565b635a1493d0421161061357506084610561565b635a1dce5042116106265750607e610561565b5b5b5b5b5b5b5b5060785b90565b6000805433600160a060020a0390811691161461065057600080fd5b60055460ff16151561066157600080fd5b635a2effe042101561067257600080fd5b600154600160a060020a0316637d64bcb46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156106ba57600080fd5b6102c65a03f115156106cb57600080fd5b50505060405180519150505b5b90565b6000805433600160a060020a039081169116146106f757600080fd5b60005460a060020a900460ff161561070e57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15060015b5b5b90565b600054600160a060020a031681565b6359de865081565b600080548190819033600160a060020a0390811691161461079e57600080fd5b600092505b83518310156108c3578383815181106107b857fe5b90602001906020020151915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561081b57600080fd5b6102c65a03f1151561082c57600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561089c57600080fd5b6102c65a03f115156108ad57600080fd5b505050604051805150505b6001909201916107a3565b600054600160a060020a0316ff5b5b50505050565b6000805433600160a060020a039081169116146108f457600080fd5b60055460ff161561090457600080fd5b635a2effe042101561091557600080fd5b61093c60026109306064600454610aa290919063ffffffff16565b9063ffffffff610a7316565b600154600354919250600160a060020a03908116916340c10f1991168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a557600080fd5b6102c65a03f115156109b657600080fd5b505050604051805150506005805460ff191660011790555b5b50565b600354600160a060020a031681565b60055460ff1681565b635a2effe081565b60005433600160a060020a03908116911614610a0d57600080fd5b600160a060020a038116156109ce576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600154600160a060020a031681565b600082820183811015610a6857fe5b8091505b5092915050565b6000828202831580610a8f5750828482811515610a8c57fe5b04145b1515610a6857fe5b8091505b5092915050565b6000808284811515610ab057fe5b0490508091505b50929150505600a165627a7a72305820ef94948e126183a6d1122609ba0265cb9eb27a4f6df9cf6958cc25b36be082820029

Swarm Source

bzzr://03f4e1cdd7b169df2510c5a0adb59bfb72f5706e579efb419c315b9ada939d77

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.