Sponsored:   Temco - Join the Largest VC Backed ICO on the Bitcoin Network! TEMCO KYC Whitelist Starts Now!!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 141 txns
Token Tracker: Custom Deal Token (CDL)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x6f300caa9a42fb7cb6a5504f26295bc2590cd2aeat txn 0x399c2dd3e7695ea64654e343d985b3a7ed68453ed1bcdcffaa98da4785e4c0d7
 Latest 25 transactions from a total of 141 transactions

TxHash Age From To Value [TxFee]
0x765dfbb538cb6d14574e1722e660448c72f4ff9f8f093043a81ddd91b10529801 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x48c80ec999e9c76457d09498ec2b3c801837cedbf6adc5184ae46e3d0324e8331 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x95c63395abe0bec6bdfc675194858c4c0ed2a436fab91597d0961d6b80e6a9f31 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0xe0cc6e2b8d62fb8b623f138b68a8afa290345049f0238e1cccb29ddd2afb2ef51 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000207828
0x5450d8f4455174a9c5afaff809583afb34ef1938a2345a13f2ed3d9013660fc61 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x2b219e851092534a70a9ed4a721910bff2ca152c8e5a11bfa327abfeeb4755ba1 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x4444d049c188fc2a3421078d73d85f5c0780a03c9c1d90f71f5bf9977c9c920e1 day 7 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x6764a45cf25e0dee66917afcfd0ba96a7fc08dbbc8328785a3b2c052f1f1f0b46 days 15 mins ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000676273
0x36757080fed00ed8fddcf88837d6b4206fccafb08cdf5a1019bef395931ae3126 days 1 hr ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.00052085
0x2bef5884045c17846ad490ec6a6232e0b22638c906cc8a06f6ee628cf50525886 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.0010417
0x377287a5aba31df7bea9a28318b1cf40301df1853f321fbd5f2a90f7634408f46 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0x87b1c688e8ead343d9273bcfad1dd025955aeced2c1b163c269fab867e7b4a016 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0x1d860ee36817054bd3a4d800eaab23660360dfaf05273b2439ab94a397ed276a6 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0xce5364cf8a8c9fad8f175685a8f0739acb716ebe138568ed775e626c4438ffa66 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0x55b682b119074ef8cd6bff3e23ea539d7c2604a280191184e4a0d36c2fceb2196 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x657177bd07fa29b8882c5868bfaf24774aebae858cd5182f3484b81c7a7b4f1e6 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0x40754c411551172d5ec6ad7106ac1ba5ab6e797d2b2abaf1e4f41bee3a03c6846 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x274d687d96d6eafb59c53427d0685dd9c1b0fc464e7a68aed80d0e5ef409806c6 days 2 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000417192
0x0f4e9497c2715a3370c0959f732ad30e367a448e9a0c9b767d3dde823a0cd4976 days 23 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000468765
0x91650bebdfd3e51d6f68e404aeab4eac30811179de8bd52f074550b8c9140a746 days 23 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000468765
0x2d7445ce117f53a67030c99c3303bf194ab344f55db34b8ab363662b5c758cad6 days 23 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0xc4d142d3394756f12344ad7d51c5c69ae41d11aca73201b146f22b59ec9de4f26 days 23 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000208084
0x6615c70a3f092399702baf4b94d52c94741c042a43a351f81cee8783c253d5816 days 23 hrs ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0x004147234be4ceb3c0893d1058021a4dc5a1cb874a9c5861c72fbae46108b7377 days ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
0xd181399d0147b27c854aebfc6c658bbc4d9ba97c00be3a5995a8fb647ad182ce7 days 4 mins ago0x6f300caa9a42fb7cb6a5504f26295bc2590cd2ae  IN   0x51ee1be159dae29349d4daefb0ce07f0e9131a9a0 Ether0.000156063
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
608060405234801561001057600080fd5b5060008054600160a060020a03191633178082556b014adf4b7320334b900000006002819055600160a060020a039182168352600160209081526040808520839055845481519384529051931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3610b18806100986000396000f3006080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ea578063095ea7b31461017457806318160ddd146101ac57806323b872dd146101d3578063313ce567146101fd57806342966c6814610228578063661884631461024257806370a0823114610266578063715018a6146102875780638da5cb5b1461029c578063902d55a5146102cd57806395d89b41146102e2578063a9059cbb146102f7578063d73dd6231461031b578063dd62ed3e1461033f578063f2fde38b14610366575b600080fd5b3480156100f657600080fd5b506100ff610387565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610139578181015183820152602001610121565b50505050905090810190601f1680156101665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018057600080fd5b50610198600160a060020a03600435166024356103be565b604080519115158252519081900360200190f35b3480156101b857600080fd5b506101c1610424565b60408051918252519081900360200190f35b3480156101df57600080fd5b50610198600160a060020a036004358116906024351660443561042a565b34801561020957600080fd5b506102126105a3565b6040805160ff9092168252519081900360200190f35b34801561023457600080fd5b506102406004356105a8565b005b34801561024e57600080fd5b50610198600160a060020a03600435166024356105b5565b34801561027257600080fd5b506101c1600160a060020a03600435166106a5565b34801561029357600080fd5b506102406106c0565b3480156102a857600080fd5b506102b161072c565b60408051600160a060020a039092168252519081900360200190f35b3480156102d957600080fd5b506101c161073b565b3480156102ee57600080fd5b506100ff61074b565b34801561030357600080fd5b50610198600160a060020a0360043516602435610782565b34801561032757600080fd5b50610198600160a060020a0360043516602435610865565b34801561034b57600080fd5b506101c1600160a060020a03600435811690602435166108fe565b34801561037257600080fd5b50610240600160a060020a0360043516610929565b60408051808201909152601181527f437573746f6d204465616c20546f6b656e000000000000000000000000000000602082015281565b336000818152600360209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025490565b6000600160a060020a038316151561044157600080fd5b600160a060020a03841660009081526001602052604090205482111561046657600080fd5b600160a060020a038416600090815260036020908152604080832033845290915290205482111561049657600080fd5b600160a060020a0384166000908152600160205260409020546104bf908363ffffffff61094916565b600160a060020a0380861660009081526001602052604080822093909355908516815220546104f4908363ffffffff61095b16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600382528281203382529091522054610538908363ffffffff61094916565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b601281565b6105b2338261096e565b50565b336000908152600360209081526040808320600160a060020a03861684529091528120548083111561060a57336000908152600360209081526040808320600160a060020a038816845290915281205561063f565b61061a818463ffffffff61094916565b336000908152600360209081526040808320600160a060020a03891684529091529020555b336000818152600360209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a031633146106d757600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b6b014adf4b7320334b9000000081565b60408051808201909152600381527f43444c0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561079957600080fd5b336000908152600160205260409020548211156107b557600080fd5b336000908152600160205260409020546107d5908363ffffffff61094916565b3360009081526001602052604080822092909255600160a060020a03851681522054610807908363ffffffff61095b16565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600360209081526040808320600160a060020a0386168452909152812054610899908363ffffffff61095b16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600054600160a060020a0316331461094057600080fd5b6105b281610a6f565b60008282111561095557fe5b50900390565b8181018281101561096857fe5b92915050565b600160a060020a03821660009081526001602052604090205481111561099357600080fd5b600160a060020a0382166000908152600160205260409020546109bc908263ffffffff61094916565b600160a060020a0383166000908152600160205260409020556002546109e8908263ffffffff61094916565b600255604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600160a060020a0381161515610a8457600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582036a0d7b39d1955a0fea09a9b88a1a83c1084a14252572605d5bbef9ed4b30b2e0029

   Swarm Source:
bzzr://36a0d7b39d1955a0fea09a9b88a1a83c1084a14252572605d5bbef9ed4b30b2e

 

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