Sponsored Link:   Color - Revolutionizing the Dapp Ecosystem, Bounty & Airdrop, Get 240,000 COL NOW!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 22 txns
Token Contract: PopCoin (POPCOIN)
 Latest 22 txns

TxHash Age From To Value [TxFee]
0x82cbbec486f7ed2090c72a9380f87b823405613410015d589cfd9fe59beca40d30 days 5 hrs ago0x48e18614f2fd496cae77214c78c55a4c14693394  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000193985
0x70d1b3a8d70de8b20e42e280a36a3628cea26e96cfc121a8bfc056076f280dc330 days 18 hrs ago0x51bce948b03b96b28ab4ff7e138d8d7fba22e08d  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000077594
0xa09a4efe3ec84b28ce55161fc2198ebf8b98e6214c5a57c6726d6fef64a98de532 days 11 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.0000310519
0x5b7e84b11654eda6dee6495587d0ea6a34bf0ec7e200f1d2653aa27f0af649e733 days 3 hrs ago0x48e18614f2fd496cae77214c78c55a4c14693394  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000122775
0x2e39d4b851afc9b1f9ec87d0eec8af677c687cb2f7a58b1c49284bf1d75d882a34 days 22 hrs ago0x3e276e9c60e998864acf36df0fed71aae834fb10  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.00004911
0xed3d28c56f6a9b57a9b92f8002546e8d0a45fa24ce3d105ac7ef8abbbac2a8af35 days 22 hrs ago0x3e276e9c60e998864acf36df0fed71aae834fb10  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000048982
0x51af31fcef207498991f380e8028ff2d97e57b4f1c9d0ff89480f5e994663d5035 days 22 hrs ago0x3e276e9c60e998864acf36df0fed71aae834fb10  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.00004911
0x3aeaa8de5c0be4aef3a0e4c3d80433719b05069b4b1a126c3a794ce8e4477b3135 days 22 hrs ago0x3e276e9c60e998864acf36df0fed71aae834fb10  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000073473
0x549d94bc6ced03720dd0ec73d798b0e32df15c2ffed1a4428e26a1bba8910f2a41 days 14 hrs ago0xdb381ef2ca07edfa158589687ecb163bf26f41ae  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.0004911
0x26913a679cf8051c1cf5742eae4a141856c57251b9a916a418123d55a8b7c36341 days 14 hrs ago0xdb381ef2ca07edfa158589687ecb163bf26f41ae  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000270105
0x3dd58d9b672caeb83c8f1bbaa72944ce8133eece255538b6cb1ec81fdc63890c41 days 14 hrs ago0xdb381ef2ca07edfa158589687ecb163bf26f41ae  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000171885
0x0f916179e489229f67aaa7d43e34684c5d835a35ca71d70dec7ef7f4e826d07d43 days 14 hrs ago0xdb381ef2ca07edfa158589687ecb163bf26f41ae  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000171885
0xb5d430fd9863eb80787d2ee9cebf83f9478ac10c5510556ebedcb087caa20d9256 days 11 hrs ago0xf07376f3222f3b579d77c1f300434d48fbfb0419  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000300184875
0x69b3e7c29d55b044e7ac8be31ad29d00c913b71431a56bbe65f0ba10b3c3719358 days 21 hrs ago0x5e4ec9238c2bc79c139e21c926cc424aa1caac80  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.00024491
0x3e2067a6b7b10152ee97b6877e9f2bf2608930f10b394033fdc8c23ea804b9e259 days 13 hrs ago0x5e4ec9238c2bc79c139e21c926cc424aa1caac80  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000146946
0xe3dd8980babb9f43bd16f0d2cc69f36c2f4fc52df091724c478420342a6b742359 days 14 hrs ago0x5e4ec9238c2bc79c139e21c926cc424aa1caac80  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.00024491
0xa831e8c7427d4e822fba4ad68157344a52c83bd817c4aeb072f66f85aa409d3f60 days 14 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.0002592954
0xf17de90832c47b4ee3b80faffe69181b7f3ff2a9db690b0f18816d64701349b477 days 8 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.002210925
0x482c84738e4c2cf6386493a542c19d57b24f8f42f9e497b7bced8683fc2fc4eb77 days 9 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000141145
0x201059581faa880f093257569b7234c5099dfa44dcda0488f398eb7fe703f0f480 days 12 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.00014247
0x78c8758017e3a982b6fd18affabdccfa6bfe433b034ecfff98fb6d02260c845f82 days 12 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN   0xc77a91bef771a0b62a81ef776bc5071713025dde0 Ether0.000161391
0xd5a5623316dcc92cdbb5731d97d130b8238072747788da5be44cdf7e72031e0484 days 8 hrs ago0x38af6d0912b5761561dfca4d799c2d535c975b5f  IN    Contract Creation0 Ether0.002583782
[ 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 OneOfTwoConstructorsSkipped (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: POPToken
Compiler Version: v0.4.22+commit.4cb486ee
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.13;

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

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

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @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 balance) {
    return balances[_owner];
  }

}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() 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 transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract Pausable is Ownable {
    using SafeMath for uint256;

    event Pause();
    event Unpause();

    bool public paused = false;
    address public crowdsale;

    /*
    * @dev Freezing certain number of tokens bought during bonus.
    */
    mapping (address => uint256) public frozen;
    uint public unfreezeTimestamp;

    function Pausable() public {
        unfreezeTimestamp = now + 60 days; //default 60 days from contract deploy date as a defensive mechanism. Will be updated once the crowdsale starts.
    }

    function setUnfreezeTimestamp(uint _unfreezeTimestamp) onlyOwner public {
        require(now < _unfreezeTimestamp);
        unfreezeTimestamp = _unfreezeTimestamp;
    }

    function increaseFrozen(address _owner,uint256 _incrementalAmount) public returns (bool)  {
        require(msg.sender == crowdsale || msg.sender == owner);
        require(_incrementalAmount>0);
        frozen[_owner] = frozen[_owner].add(_incrementalAmount);
        return true;
    }

    function decreaseFrozen(address _owner,uint256 _incrementalAmount) public returns (bool)  {
        require(msg.sender == crowdsale || msg.sender == owner);
        require(_incrementalAmount>0);
        frozen[_owner] = frozen[_owner].sub(_incrementalAmount);
        return true;
    }

    function setCrowdsale(address _crowdsale) onlyOwner public {
        crowdsale=_crowdsale;
    }

    /**
     * @dev Modifier to make a function callable only when there are unfrozen tokens.
     */
    modifier frozenTransferCheck(address _to, uint256 _value, uint256 balance) {
        if (now < unfreezeTimestamp){
            require(_value <= balance.sub(frozen[msg.sender]) );
        }
        _;
    }

    modifier frozenTransferFromCheck(address _from, address _to, uint256 _value, uint256 balance) {
        if(now < unfreezeTimestamp) {
            require(_value <= balance.sub(frozen[_from]) );
        }
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused. [Exception: crowdsale contract]
     */
    modifier whenNotPaused() {
        require(!paused || msg.sender == crowdsale);
        _;
    }

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

    /**
     * @dev called by the owner to pause, triggers stopped state
     */
    function pause() onlyOwner whenNotPaused public {
        require(msg.sender != address(0));
        paused = true;
        Pause();
    }

    /**
     * @dev called by the owner to unpause, returns to normal state
     */
    function unpause() onlyOwner whenPaused public {
        require(msg.sender != address(0));
        paused = false;
        Unpause();
    }
}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // 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 pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;
  event Burn(address indexed burner, uint256 value);

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

  /**
   * 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
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
  


    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value <= balances[msg.sender]);
        // 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
    
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        Burn(burner, _value);
    }

}

contract PausableToken is StandardToken, Pausable {
  using SafeMath for uint256;

  function transfer(address _to, uint256 _value) public whenNotPaused frozenTransferCheck(_to, _value, balances[msg.sender]) returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused frozenTransferFromCheck(_from, _to, _value, balances[_from]) returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}

contract POPToken is PausableToken {

    string public constant name = "PopCoin";
    string public constant symbol = "POPCOIN";
    uint public constant decimals = 18;

    uint256 public constant INITIAL_SUPPLY = 500000000*(10**decimals); // 500 million x 18 decimals to represent in wei (5000 for testing)

    /**
     * @dev Contructor that gives msg.sender all of existing tokens.
     */
    function POPToken() public {
        totalSupply = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
        Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    }
}

    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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_incrementalAmount","type":"uint256"}],"name":"decreaseFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_crowdsale","type":"address"}],"name":"setCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unfreezeTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsale","outputs":[{"name":"","type":"address"}],"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":"_unfreezeTimestamp","type":"uint256"}],"name":"setUnfreezeTimestamp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_incrementalAmount","type":"uint256"}],"name":"increaseFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozen","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","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":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"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"}]

  Contract Creation Code Switch To Opcodes View
60806040526003805460a060020a60ff021916905534801561002057600080fd5b5060038054600160a060020a03191633600160a060020a031690811790915542624f1a00016006556b019d971e4fe8401e74000000600081815582815260016020908152604080832084905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36110d2806100ae6000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d757806318160ddd1461020f57806323b872dd146102365780632ff2e9dc14610260578063313ce567146102755780633f4ba83a1461028a5780634185fdc5146102a157806342966c68146102c5578063483a20b2146102dd5780635b5416ca146102fe5780635c975abb14610313578063661884631461032857806370a082311461034c5780638456cb591461036d5780638da5cb5b1461038257806395d89b41146103b35780639c1e03a0146103c8578063a9059cbb146103dd578063b65c261114610401578063bfabd75414610419578063d05166501461043d578063d73dd6231461045e578063dd62ed3e14610482578063f2fde38b146104a9575b600080fd5b34801561015957600080fd5b506101626104ca565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b506101fb600160a060020a0360043516602435610501565b604080519115158252519081900360200190f35b34801561021b57600080fd5b50610224610547565b60408051918252519081900360200190f35b34801561024257600080fd5b506101fb600160a060020a036004358116906024351660443561054d565b34801561026c57600080fd5b506102246105f9565b34801561028157600080fd5b50610224610609565b34801561029657600080fd5b5061029f61060e565b005b3480156102ad57600080fd5b506101fb600160a060020a036004351660243561069f565b3480156102d157600080fd5b5061029f600435610730565b3480156102e957600080fd5b5061029f600160a060020a03600435166107ed565b34801561030a57600080fd5b50610224610837565b34801561031f57600080fd5b506101fb61083d565b34801561033457600080fd5b506101fb600160a060020a036004351660243561084d565b34801561035857600080fd5b50610224600160a060020a036004351661088c565b34801561037957600080fd5b5061029f6108a7565b34801561038e57600080fd5b50610397610958565b60408051600160a060020a039092168252519081900360200190f35b3480156103bf57600080fd5b50610162610967565b3480156103d457600080fd5b5061039761099e565b3480156103e957600080fd5b506101fb600160a060020a03600435166024356109ad565b34801561040d57600080fd5b5061029f600435610a53565b34801561042557600080fd5b506101fb600160a060020a0360043516602435610a7f565b34801561044957600080fd5b50610224600160a060020a0360043516610aee565b34801561046a57600080fd5b506101fb600160a060020a0360043516602435610b00565b34801561048e57600080fd5b50610224600160a060020a0360043581169060243516610b3f565b3480156104b557600080fd5b5061029f600160a060020a0360043516610b6a565b60408051808201909152600781527f506f70436f696e00000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16158061052b575060045433600160a060020a039081169116145b151561053657600080fd5b6105408383610c03565b9392505050565b60005481565b60035460009060a060020a900460ff161580610577575060045433600160a060020a039081169116145b151561058257600080fd5b600160a060020a038416600090815260016020526040902054600654859185918591904210156105e257600160a060020a0384166000908152600560205260409020546105d690829063ffffffff610c6d16565b8211156105e257600080fd5b6105ed888888610c7f565b98975050505050505050565b6b019d971e4fe8401e7400000081565b601281565b60035433600160a060020a0390811691161461062957600080fd5b60035460a060020a900460ff16151561064157600080fd5b33600160a060020a0316151561065657600080fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60045460009033600160a060020a03908116911614806106cd575060035433600160a060020a039081169116145b15156106d857600080fd5b600082116106e557600080fd5b600160a060020a03831660009081526005602052604090205461070e908363ffffffff610c6d16565b600160a060020a03841660009081526005602052604090205550600192915050565b600160a060020a03331660009081526001602052604081205482111561075557600080fd5b5033600160a060020a03811660009081526001602052604090205461077a9083610c6d565b600160a060020a038216600090815260016020526040812091909155546107a7908363ffffffff610c6d16565b600055604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60035433600160a060020a0390811691161461080857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60065481565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff161580610877575060045433600160a060020a039081169116145b151561088257600080fd5b6105408383610e01565b600160a060020a031660009081526001602052604090205490565b60035433600160a060020a039081169116146108c257600080fd5b60035460a060020a900460ff1615806108e9575060045433600160a060020a039081169116145b15156108f457600080fd5b33600160a060020a0316151561090957600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b60408051808201909152600781527f504f50434f494e00000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b60035460009060a060020a900460ff1615806109d7575060045433600160a060020a039081169116145b15156109e257600080fd5b600160a060020a03331660009081526001602052604090205460065484918491421015610a3f57600160a060020a033316600090815260056020526040902054610a3390829063ffffffff610c6d16565b821115610a3f57600080fd5b610a498686610efa565b9695505050505050565b60035433600160a060020a03908116911614610a6e57600080fd5b428111610a7a57600080fd5b600655565b60045460009033600160a060020a0390811691161480610aad575060035433600160a060020a039081169116145b1515610ab857600080fd5b60008211610ac557600080fd5b600160a060020a03831660009081526005602052604090205461070e908363ffffffff610ff516565b60056020526000908152604090205481565b60035460009060a060020a900460ff161580610b2a575060045433600160a060020a039081169116145b1515610b3557600080fd5b6105408383611004565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610b8557600080fd5b600160a060020a0381161515610b9a57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600082821115610c7957fe5b50900390565b6000600160a060020a0383161515610c9657600080fd5b600160a060020a038416600090815260016020526040902054821115610cbb57600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610cee57600080fd5b600160a060020a038416600090815260016020526040902054610d17908363ffffffff610c6d16565b600160a060020a038086166000908152600160205260408082209390935590851681522054610d4c908363ffffffff610ff516565b600160a060020a03808516600090815260016020908152604080832094909455878316825260028152838220339093168252919091522054610d94908363ffffffff610c6d16565b600160a060020a038086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610e5e57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610e95565b610e6e818463ffffffff610c6d16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b6000600160a060020a0383161515610f1157600080fd5b600160a060020a033316600090815260016020526040902054821115610f3657600080fd5b600160a060020a033316600090815260016020526040902054610f5f908363ffffffff610c6d16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610f94908363ffffffff610ff516565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b60008282018381101561054057fe5b600160a060020a03338116600090815260026020908152604080832093861683529290529081205461103c908363ffffffff610ff516565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3506001929150505600a165627a7a72305820204f2801a2f6fd24450d84f6db3bf2be34f98b6effd2ab3ac3fdef747e96c08f0029

   Swarm Source:
bzzr://204f2801a2f6fd24450d84f6db3bf2be34f98b6effd2ab3ac3fdef747e96c08f

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.