Contract 0x51ee1be159dae29349d4daefb0ce07f0e9131a9a

 

TxHash Block Age From To Value [TxFee]
0x654b5efe117350eca00692994e2a1fbdc832a3a5df9e91b53a4d86f1cc70169273765432 days 20 hrs ago0x314160ca0cd790290f135e72f25e936b3e1267ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000141438
0xc174d08115fd34c7793921900d502bf4a9b5e7debc4b9c930eeae88b4b506f38692077188 days 7 hrs ago0x107e1d87a5ef1219566322a5e2c818e523ef95a6 IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.00094292
0x424ed7eae06d7b897fe3e6e9bd2982967a33dcd8a909d51ee1f7fb9b31194d566830062103 days 9 hrs ago0x8f5c11f5aa55975233356a31d3f1e001ad1b63ac IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000468765
0x113ec04b09c1c9cd20120737e90bf9ec944ac2997a6924eee56a4c871917744f6796206109 days 6 mins ago0xc570405174263c7c5a0255c0e8f9f78591020f9e IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.0004561
0xafa9b08d5de3f1f2831a0d3c8ae9918e17419111fe4f900fb58ae995791a6f0e6794597109 days 6 hrs ago0xa2d79c849b115f23e6615272c474ee695ee493e8 IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000548088
0xbfd0f97cff5fb08f618bae64c1ac0f2c02fd278e11e620071fc570379ab0961b6794587109 days 6 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.00062502
0xba3bc7290a38ff804846886805ad3994bec8b6732c7fe1426289c2a183d20b586794560109 days 6 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000781275
0xc49afb8b8bad73dcda68054097fff4d2e913838ed2a2e40bb099eabf61aed33d6794534109 days 6 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000572231
0x6044bad7c0301a21ed6e2aed1cd86f723edf449f1e7baa6966dda985ec6d53876788093110 days 8 hrs ago0x107e1d87a5ef1219566322a5e2c818e523ef95a6 IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.00036488
0x2b759cb41860f2675966036b9c7f88a74850e30ef2afbcf7da826e1c267703066782113111 days 7 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000319718
0x9ea107b8fbcf596c366417d1c5e7ebe802013022d74e4203dfc65cf2c0494d176781942111 days 8 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000207828
0x826873eb79857894f74d07e4e5840d4cedee478f6af7156d7122a381d83d19a66781909111 days 8 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.00052085
0x5e8305707f64b4e616f9df033ec0d29c07d09e4a616ee67ac931d402a5aa76e16781893111 days 8 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.00052085
0xfd9e077d63f1a9012428472d0734d751676a81a9189173c7f0c0ccceaf95135f6781865111 days 8 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000780315
0x8585634357595ae742840b5a8c9a9ca5868aff57b5d785c5a9b9ef710ab1518e6781678111 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000780315
0xfc1ae153b623dff519d817455a0ace422828d1b95e23fe89347f2fc44aa51cb76781369111 days 10 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000364595
0xcd8b9eaad19d48125f0843326381ce5d17bdb8f0e7b2046f07d86222d2ea38b96757317115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x4091e5d528752f51f414b5aae9fe84a6a0054992b8cc3d97cea26ccf4a9127016757310115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000148084
0x17f9dbff98bf564e28b33378a6b2c2e8826569624a40f5998ff6d48836853c496757310115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0xfa7c8572f5e4816d50b9218a0c038d345bc49ed63daa6f95b76ac903429752ba6757298115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000260105
0x4fa1bbfbaa10444ad44c95d2380cd2407e834fadf5c3bd864e4c0b1250bc4ac86757266115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000260105
0xf0d3977a95680c6caa4bccc03d1564520b11d203e2fe8507e121c3c9a7ae374c6757257115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x193ab1f7309e0e5e7ef6bd59ba3a0e36ecdb7fd25bee8609d2f3d093089f0ac06757251115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000148084
0x60a91a9842b59e51cf79517c74448ae92320bc43e0d633e97ca2d797ab3474826757247115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000260105
0x4c6b9bac6b6ec56e840f2f35f4b20877e990c0746a66cdd1bbc57678d60677856757245115 days 9 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae IN  0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000222126
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: CustomDealToken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

/**
 * @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 OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    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 relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @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) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure 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 a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    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 {
  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);
}

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

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @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) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit 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) public view returns (uint256) {
    return balances[_owner];
  }

}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    _burn(msg.sender, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require(_value <= balances[_who]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    balances[_who] = balances[_who].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
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
  );
}

/**
 * @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)) internal 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 amount of tokens to be transferred
   */
  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);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit 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 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  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);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

/**
 * @title CustomDealToken
 * @author Aleksandar Djordjevic
 * @dev CustomDealToken is ERC20 Ownable, BurnableToken & StandardToken
 * It is meant to be used in a CustomDealToken Crowdsale contract
 */
contract CustomDealToken is Ownable, BurnableToken, StandardToken {
    string public constant name = 'Custom Deal Token'; // CDL name
    string public constant symbol = 'CDL'; // CDL symbol
    uint8 public constant decimals = 18; // CDL decimal number
    uint256 public constant TOTAL_SUPPLY = 400000000 * (10 ** uint256(decimals)); // total amount of all CDL tokens - 400 000 000 CDL

    /**
     * @dev CustomDealToken constructor
     * Sets total supply and assigns total supply to the owner
     */
    constructor() public {
        totalSupply_ = TOTAL_SUPPLY; // set total amount of tokens
        balances[owner] = TOTAL_SUPPLY; // transfer all tokens to smart contract owner

        emit Transfer(address(0), owner, totalSupply_); // emit Transfer event and notify that transfer of tokens was made
    }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"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":"TOTAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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":"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":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
608060405234801561001057600080fd5b5060008054600160a060020a03191633178082556b014adf4b7320334b900000006002819055600160a060020a039182168352600160209081526040808520839055845481519384529051931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3610b18806100986000396000f3006080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ea578063095ea7b31461017457806318160ddd146101ac57806323b872dd146101d3578063313ce567146101fd57806342966c6814610228578063661884631461024257806370a0823114610266578063715018a6146102875780638da5cb5b1461029c578063902d55a5146102cd57806395d89b41146102e2578063a9059cbb146102f7578063d73dd6231461031b578063dd62ed3e1461033f578063f2fde38b14610366575b600080fd5b3480156100f657600080fd5b506100ff610387565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610139578181015183820152602001610121565b50505050905090810190601f1680156101665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018057600080fd5b50610198600160a060020a03600435166024356103be565b604080519115158252519081900360200190f35b3480156101b857600080fd5b506101c1610424565b60408051918252519081900360200190f35b3480156101df57600080fd5b50610198600160a060020a036004358116906024351660443561042a565b34801561020957600080fd5b506102126105a3565b6040805160ff9092168252519081900360200190f35b34801561023457600080fd5b506102406004356105a8565b005b34801561024e57600080fd5b50610198600160a060020a03600435166024356105b5565b34801561027257600080fd5b506101c1600160a060020a03600435166106a5565b34801561029357600080fd5b506102406106c0565b3480156102a857600080fd5b506102b161072c565b60408051600160a060020a039092168252519081900360200190f35b3480156102d957600080fd5b506101c161073b565b3480156102ee57600080fd5b506100ff61074b565b34801561030357600080fd5b50610198600160a060020a0360043516602435610782565b34801561032757600080fd5b50610198600160a060020a0360043516602435610865565b34801561034b57600080fd5b506101c1600160a060020a03600435811690602435166108fe565b34801561037257600080fd5b50610240600160a060020a0360043516610929565b60408051808201909152601181527f437573746f6d204465616c20546f6b656e000000000000000000000000000000602082015281565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025490565b6000600160a060020a038316151561044157600080fd5b600160a060020a03841660009081526001602052604090205482111561046657600080fd5b600160a060020a038416600090815260036020908152604080832033845290915290205482111561049657600080fd5b600160a060020a0384166000908152600160205260409020546104bf908363ffffffff61094916565b600160a060020a0380861660009081526001602052604080822093909355908516815220546104f4908363ffffffff61095b16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600382528281203382529091522054610538908363ffffffff61094916565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b6105b2338261096e565b50565b336000908152600360209081526040808320600160a060020a03861684529091528120548083111561060a57336000908152600360209081526040808320600160a060020a038816845290915281205561063f565b61061a818463ffffffff61094916565b336000908152600360209081526040808320600160a060020a03891684529091529020555b336000818152600360209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a031633146106d757600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b6b014adf4b7320334b9000000081565b60408051808201909152600381527f43444c0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561079957600080fd5b336000908152600160205260409020548211156107b557600080fd5b336000908152600160205260409020546107d5908363ffffffff61094916565b3360009081526001602052604080822092909255600160a060020a03851681522054610807908363ffffffff61095b16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600360209081526040808320600160a060020a0386168452909152812054610899908363ffffffff61095b16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600054600160a060020a0316331461094057600080fd5b6105b281610a6f565b60008282111561095557fe5b50900390565b8181018281101561096857fe5b92915050565b600160a060020a03821660009081526001602052604090205481111561099357600080fd5b600160a060020a0382166000908152600160205260409020546109bc908263ffffffff61094916565b600160a060020a0383166000908152600160205260409020556002546109e8908263ffffffff61094916565b600255604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600160a060020a0381161515610a8457600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582036a0d7b39d1955a0fea09a9b88a1a83c1084a14252572605d5bbef9ed4b30b2e0029


   Swarm Source:
bzzr://36a0d7b39d1955a0fea09a9b88a1a83c1084a14252572605d5bbef9ed4b30b2e
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.