Contract 0xC1322D8aE3B0e2E437e0AE36388D0CFD2C02f1c9 1

 

Contract Overview

DAOPlayMarketToken
Balance:
0 Ether

EtherValue:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value
0x2ad031c3ddf5fa72097abc2217d5085fa7c1c20d2bd708458b52c0845580caebTransfer159326832022-11-09 13:11:1119 days 6 hrs ago0x14895fd3aa6e99e9a8521879042b692ad66e6778 IN  DAOPlayMarketToken0 Ether0.00170516 31.38650835
0xa746c45e9867a95d1060af3f43a2030dadaaf1641e9c728370b6729707f9374aTransfer158888252022-11-03 10:12:3525 days 9 hrs ago0x6265f2e716c4ee998bbff4607e4571aebacdcc3f IN  DAOPlayMarketToken0 Ether0.00102775 20.74098731
0xa4f195da7498650a6ae015f47df36d90ea9315e6c5a17d52800a5f9a608fd3a4Transfer158197892022-10-24 18:39:4735 days 1 hr ago0xa72921471db985f4cc9be6c1262c61ee54ee84c5 IN  DAOPlayMarketToken0 Ether0.00136456 25.11163663
0xd143895cbe950146d820f5ae0dea6c914cb482a28badcd4e499f7920fe6f6d45Approve158193292022-10-24 17:05:5935 days 2 hrs ago0xa72921471db985f4cc9be6c1262c61ee54ee84c5 IN  DAOPlayMarketToken0 Ether0.00107602 23.19918913
0x9c993901b7d9f16b5a77fd2c90cd8941b20709e251e3be2708bf48d06866f262Transfer158192612022-10-24 16:52:1135 days 2 hrs ago0x1a16966522d3654ad57e10561540d9efea08cfd4 IN  DAOPlayMarketToken0 Ether0.00137257 25.25908987
0x589c93260aa99207e4f37c92e68c53287ec53589bc1feb90a4060a0e0f8ec1b7Transfer158188442022-10-24 15:26:3535 days 4 hrs ago0x1a16966522d3654ad57e10561540d9efea08cfd4 IN  DAOPlayMarketToken0 Ether0.00132387 35.54987513
0xf13238a51babafe4981e2f99cad549140ae0956496a756c9816050c299e58e23Approve158185502022-10-24 14:27:1135 days 5 hrs ago0x8345cbe35392dc12e85cb0cf815632a55bd83e90 IN  DAOPlayMarketToken0 Ether0.00147099 31.71470845
0x5f6089b1685547129b75874d194c45c197713eb8cef37cfef7bdf30d21f1d2b8Approve158185502022-10-24 14:27:1135 days 5 hrs ago0x8345cbe35392dc12e85cb0cf815632a55bd83e90 IN  DAOPlayMarketToken0 Ether0.00186013 40.10462553
0x994a025ed765f005f91c0423ff264730fc8cfd1dac5e6ef0cc29eec84e6eb9feTransfer158184932022-10-24 14:15:4735 days 5 hrs ago0x1a16966522d3654ad57e10561540d9efea08cfd4 IN  DAOPlayMarketToken0 Ether0.00222297 40.90866265
0x1a62ecc8ad20d90d1b2c58c433f5b677345e354cf8244cc47c49d840158fcecaTransfer158164142022-10-24 7:16:3535 days 12 hrs ago0x34cb876e36a704aecffc71fff56d3f528e3cb23c IN  DAOPlayMarketToken0 Ether0.003351690
0x390de4a776fce07a9f32b1006de7535d53276d960cc5cdf773c5e968e611dab0Accept Ownership157287552022-10-12 1:29:5947 days 18 hrs ago0xeb83b9f3ac7ff5829b0000443086d397d1acf3f1 IN  DAOPlayMarketToken0 Ether0.00047229 19.97793274
0x92c3e5a608878dd2797e98f5f83354a40b95d1906252a63ab3c9f9e2a0366ee9Transfer122698772021-04-19 10:08:52588 days 9 hrs ago0xee2bf3aec558f52289a0686fb30350b888305fd0 IN  DAOPlayMarketToken0 Ether0.00303674140
0x49f00897ff9302a1a7490e3d4bb51f37a7bf0fdf832cf0df953d35923bdd45f3Transfer120591792021-03-17 23:31:07620 days 20 hrs agoF2Pool Old IN  DAOPlayMarketToken0 Ether00
0x33db0d26b9fa315c20cb9da43050ce92c01082e10c1e4d74881fd15a3a6658daTransfer120591672021-03-17 23:28:40620 days 20 hrs agoF2Pool Old IN  DAOPlayMarketToken0 Ether00
0x41e44adf7e7ed6ad2a79b27decdb5d525c3c896175a8e5c9633152ac8f4898d6Transfer114255092020-12-10 13:43:03718 days 5 hrs ago0x34cb876e36a704aecffc71fff56d3f528e3cb23c IN  DAOPlayMarketToken0 Ether0.0034426890
0xe28815be53e9205564f46f57083745a9c90f81addf1ebf1fd8d2ef323bc82a2eTransfer104935712020-07-20 1:55:19861 days 17 hrs ago0xce13ba1b069911d654e6b7183ac5b17428d1af42 IN  DAOPlayMarketToken0 Ether0.0009063639
0xd0aac3e6b44f04d0756f34b3f96ea7f0c5d0013cb1085b25c97f597aed1346f4Transfer104935572020-07-20 1:53:17861 days 17 hrs ago0x336b7d9bd495f23d9cff3f5361a3ec19d22bac06 IN  DAOPlayMarketToken0 Ether0.0014913639
0xd9b4c08d1976e01353e5a90e67dd5dc06dbcf5626929dcfb305d71812921a369Approve104637452020-07-15 11:09:23866 days 8 hrs ago0xce13ba1b069911d654e6b7183ac5b17428d1af42 IN  DAOPlayMarketToken0 Ether0.0024324854
0x147e712cc5730f5c906f8dd93ea2d761179f79a873079b9978d2032c0c3ed7feTransfer104637062020-07-15 10:58:25866 days 8 hrs ago0xff071da4e5a446eab5b8084dfbfac1713f91a9c9 IN  DAOPlayMarketToken0 Ether0.002103255
0x5d85b512304ae5402ec8c189d0a2d40f301e6942840976d2b5939b2ee32d74b7Approve104564722020-07-14 8:08:27867 days 11 hrs ago0x336b7d9bd495f23d9cff3f5361a3ec19d22bac06 IN  DAOPlayMarketToken0 Ether0.0019820244
0x4399e4d45e8ffee82c85ed27ec26edbcd9d4e0004ebf54654ff1dd7d873de399Transfer104564332020-07-14 7:59:18867 days 11 hrs ago0xff071da4e5a446eab5b8084dfbfac1713f91a9c9 IN  DAOPlayMarketToken0 Ether0.0023425644
0x1ddc40f79c467fc38198a24dd3f2a72c6369e98044cebd415a3cbdbdc11af39aApprove104564082020-07-14 7:52:38867 days 11 hrs ago0xff071da4e5a446eab5b8084dfbfac1713f91a9c9 IN  DAOPlayMarketToken0 Ether0.0020270745
0x55ca8d2ceae4561ff6060355bce3cec21cd9fc96e06363fcd647ee2b54085515Transfer102196652020-06-07 16:17:34904 days 3 hrs ago0x34cb876e36a704aecffc71fff56d3f528e3cb23c IN  DAOPlayMarketToken0 Ether0.002662650
0xedb09948d41c1bd2274cb505bde5f7f64e201492a3396a697ea86b896cea3b43Transfer93418322020-01-24 2:41:201039 days 16 hrs ago0xc31198010e543f50ede5eab660f59bc8686aa8df IN  DAOPlayMarketToken0 Ether0.000127772.4
0x3d8bf0f306c12172f815d97b71f4f46225f55ff4c188cd382b93bc5c8bae5369Approve93261982020-01-21 17:28:361042 days 2 hrs ago0x9b15434c93b64b559ae83faf5e9934257e4c3608 IN  DAOPlayMarketToken0 Ether0.000045041
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xFa81b792cAFE81301A24Dad70F7d9E580F409a5d

Contract Name:
DAOPlayMarketToken

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.15;

/**
 * @title Ownable contract - base contract with an owner
 */
contract Ownable {
  
  address public owner;
  address public newOwner;

  event OwnershipTransferred(address indexed _from, address indexed _to);
  
  /**
   * @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() {
    assert(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 {
    assert(_newOwner != address(0));      
    newOwner = _newOwner;
  }

  /**
   * @dev Accept transferOwnership.
   */
  function acceptOwnership() public {
    if (msg.sender == newOwner) {
      OwnershipTransferred(owner, newOwner);
      owner = newOwner;
    }
  }
}


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

  function sub(uint256 x, uint256 y) internal constant returns (uint256) {
    uint256 z = x - y;
    assert(z <= x);
	  return z;
  }

  function add(uint256 x, uint256 y) internal constant returns (uint256) {
    uint256 z = x + y;
	  assert(z >= x);
	  return z;
  }
	
  function div(uint256 x, uint256 y) internal constant returns (uint256) {
    uint256 z = x / y;
	  return z;
  }
	
  function mul(uint256 x, uint256 y) internal constant returns (uint256) {
    uint256 z = x * y;
    assert(x == 0 || z / x == y);
    return z;
  }

  function min(uint256 x, uint256 y) internal constant returns (uint256) {
    uint256 z = x <= y ? x : y;
	  return z;
  }

  function max(uint256 x, uint256 y) internal constant returns (uint256) {
    uint256 z = x >= y ? x : y;
	  return z;
  }
}


/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
	function totalSupply() public constant returns (uint);
	function balanceOf(address owner) public constant returns (uint);
	function allowance(address owner, address spender) public constant returns (uint);
	function transfer(address to, uint value) public returns (bool success);
	function transferFrom(address from, address to, uint value) public returns (bool success);
	function approve(address spender, uint value) public returns (bool success);
	function mint(address to, uint value) public returns (bool success);
	event Transfer(address indexed from, address indexed to, uint value);
	event Approval(address indexed owner, address indexed spender, uint 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, SafeMath, Ownable{
	
  uint256 _totalSupply;
  mapping (address => uint256) balances;
  mapping (address => mapping (address => uint256)) approvals;
  address public crowdsaleAgent;
  bool public released = false;  
  
  /**
   * @dev Fix for the ERC20 short address attack http://vessenes.com/the-erc20-short-address-attack-explained/
   * @param numwords payload size  
   */
  modifier onlyPayloadSize(uint numwords) {
    assert(msg.data.length == numwords * 32 + 4);
    _;
  }
  
  /**
   * @dev The function can be called only by crowdsale agent.
   */
  modifier onlyCrowdsaleAgent() {
    assert(msg.sender == crowdsaleAgent);
    _;
  }

  /** Limit token mint after finishing crowdsale
   * @dev Make sure we are not done yet.
   */
  modifier canMint() {
    assert(!released);
    _;
  }
  
  /**
   * @dev Limit token transfer until the crowdsale is over.
   */
  modifier canTransfer() {
    assert(released);
    _;
  } 
  
  /** 
   * @dev Total Supply
   * @return _totalSupply 
   */  
  function totalSupply() public constant returns (uint256) {
    return _totalSupply;
  }
  
  /** 
   * @dev Tokens balance
   * @param _owner holder address
   * @return balance amount 
   */
  function balanceOf(address _owner) public constant returns (uint256) {
    return balances[_owner];
  }
  
  /** 
   * @dev Token allowance
   * @param _owner holder address
   * @param _spender spender address
   * @return remain amount
   */   
  function allowance(address _owner, address _spender) public constant returns (uint256) {
    return approvals[_owner][_spender];
  }

  /** 
   * @dev Tranfer tokens to address
   * @param _to dest address
   * @param _value tokens amount
   * @return transfer result
   */   
  function transfer(address _to, uint _value) public canTransfer onlyPayloadSize(2) returns (bool success) {
    assert(balances[msg.sender] >= _value);
    balances[msg.sender] = sub(balances[msg.sender], _value);
    balances[_to] = add(balances[_to], _value);
    
    Transfer(msg.sender, _to, _value);
    return true;
  }
  
  /**    
   * @dev Tranfer tokens from one address to other
   * @param _from source address
   * @param _to dest address
   * @param _value tokens amount
   * @return transfer result
   */    
  function transferFrom(address _from, address _to, uint _value) public canTransfer onlyPayloadSize(3) returns (bool success) {
    assert(balances[_from] >= _value);
    assert(approvals[_from][msg.sender] >= _value);
    approvals[_from][msg.sender] = sub(approvals[_from][msg.sender], _value);
    balances[_from] = sub(balances[_from], _value);
    balances[_to] = add(balances[_to], _value);
    
    Transfer(_from, _to, _value);
    return true;
  }
  
  /** 
   * @dev Approve transfer
   * @param _spender holder address
   * @param _value tokens amount
   * @return result  
   */
  function approve(address _spender, uint _value) public onlyPayloadSize(2) returns (bool success) {
    // To change the approve amount you first have to reduce the addresses`
    //  approvals 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
    assert((_value == 0) || (approvals[msg.sender][_spender] == 0));
    approvals[msg.sender][_spender] = _value;
    
    Approval(msg.sender, _spender, _value);
    return true;
  }
  
  /** 
   * @dev Create new tokens and allocate them to an address. Only callably by a crowdsale contract
   * @param _to dest address
   * @param _value tokens amount
   * @return mint result
   */ 
  function mint(address _to, uint _value) public onlyCrowdsaleAgent canMint onlyPayloadSize(2) returns (bool success) {
    _totalSupply = add(_totalSupply, _value);
    balances[_to] = add(balances[_to], _value);
    
    Transfer(0, _to, _value);
    return true;
  }
  
  /**
   * @dev Set the contract that can call release and make the token transferable.
   * @param _crowdsaleAgent crowdsale contract address
   */
  function setCrowdsaleAgent(address _crowdsaleAgent) public onlyOwner {
    assert(!released);
    crowdsaleAgent = _crowdsaleAgent;
  }
  
  /**
   * @dev One way function to release the tokens to the wild. Can be called only from the release agent that is the final ICO contract. 
   */
  function releaseTokenTransfer() public onlyCrowdsaleAgent {
    released = true;
  }
}


/** 
 * @title DAOPlayMarket2.0 contract - standard ERC20 token with Short Hand Attack and approve() race condition mitigation.
 */
contract DAOPlayMarketToken is StandardToken {
  
  string public name;
  string public symbol;
  uint public decimals;
  
  /** Name and symbol were updated. */
  event UpdatedTokenInformation(string newName, string newSymbol);

  /**
   * Construct the token.
   *
   * This token must be created through a team multisig wallet, so that it is owned by that wallet.
   *
   * @param _name Token name
   * @param _symbol Token symbol - should be all caps
   * @param _initialSupply How many tokens we start with
   * @param _decimals Number of decimal places
   * @param _addr Address for team's tokens
   */
   
  function DAOPlayMarketToken(string _name, string _symbol, uint _initialSupply, uint _decimals, address _addr) public {
    require(_addr != 0x0);
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
	
    _totalSupply = _initialSupply*10**_decimals;

    // Creating initial tokens
    balances[_addr] = _totalSupply;
  }   
  
   /**
   * Owner can update token information here.
   *
   * It is often useful to conceal the actual token association, until
   * the token operations, like central issuance or reissuance have been completed.
   *
   * This function allows the token owner to rename the token after the operations
   * have been completed and then point the audience to use the token contract.
   */
  function setTokenInformation(string _name, string _symbol) public onlyOwner {
    name = _name;
    symbol = _symbol;

    UpdatedTokenInformation(name, symbol);
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_crowdsaleAgent","type":"address"}],"name":"setCrowdsaleAgent","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"name":"setTokenInformation","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"releaseTokenTransfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"released","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_initialSupply","type":"uint256"},{"name":"_decimals","type":"uint256"},{"name":"_addr","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newName","type":"string"},{"indexed":false,"name":"newSymbol","type":"string"}],"name":"UpdatedTokenInformation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526005805460a060020a60ff021916905534156200002057600080fd5b604051620010c6380380620010c68339810160405280805182019190602001805182019190602001805191906020018051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b600160a060020a03811615156200008f57600080fd5b6006858051620000a4929160200190620000f1565b506007848051620000ba929160200190620000f1565b506008829055600a82900a83026002819055600160a060020a0382166000908152600360205260409020555b50505050506200019b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013457805160ff191683800117855562000164565b8280016001018555821562000164579182015b828111156200016457825182559160200191906001019062000147565b5b506200017392915062000177565b5090565b6200019891905b808211156200017357600081556001016200017e565b5090565b90565b610f1b80620001ab6000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610109578063095ea7b3146101945780630b7d6320146101ca57806318160ddd146101f957806323b872dd1461021e578063313ce5671461025a57806334103ee41461027f57806340c10f19146102a05780634eee966f146102d65780635f412d4f1461036b57806370a082311461038057806379ba5097146103b15780638da5cb5b146103c657806395d89b41146103f55780639613252114610480578063a9059cbb146104a7578063d4ee1d90146104dd578063dd62ed3e1461050c578063f2fde38b14610543575b600080fd5b341561011457600080fd5b61011c610564565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101595780820151818401525b602001610140565b50505050905090810190601f1680156101865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019f57600080fd5b6101b6600160a060020a0360043516602435610602565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101dd6106b5565b604051600160a060020a03909116815260200160405180910390f35b341561020457600080fd5b61020c6106c4565b60405190815260200160405180910390f35b341561022957600080fd5b6101b6600160a060020a03600435811690602435166044356106cb565b604051901515815260200160405180910390f35b341561026557600080fd5b61020c61084a565b60405190815260200160405180910390f35b341561028a57600080fd5b61029e600160a060020a0360043516610850565b005b34156102ab57600080fd5b6101b6600160a060020a03600435166024356108a9565b604051901515815260200160405180910390f35b34156102e157600080fd5b61029e60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061097795505050505050565b005b341561037657600080fd5b61029e610ae4565b005b341561038b57600080fd5b61020c600160a060020a0360043516610b24565b60405190815260200160405180910390f35b34156103bc57600080fd5b61029e610b43565b005b34156103d157600080fd5b6101dd610bcc565b604051600160a060020a03909116815260200160405180910390f35b341561040057600080fd5b61011c610bdb565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101595780820151818401525b602001610140565b50505050905090810190601f1680156101865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561048b57600080fd5b6101b6610c79565b604051901515815260200160405180910390f35b34156104b257600080fd5b6101b6600160a060020a0360043516602435610c89565b604051901515815260200160405180910390f35b34156104e857600080fd5b6101dd610d88565b604051600160a060020a03909116815260200160405180910390f35b341561051757600080fd5b61020c600160a060020a0360043581169060243516610d97565b60405190815260200160405180910390f35b341561054e57600080fd5b61029e600160a060020a0360043516610dc4565b005b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105fa5780601f106105cf576101008083540402835291602001916105fa565b820191906000526020600020905b8154815290600101906020018083116105dd57829003601f168201915b505050505081565b600060023660441461061057fe5b8215806106405750600160a060020a03338116600090815260046020908152604080832093881683529290522054155b151561064857fe5b600160a060020a03338116600081815260046020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3600191505b5b5092915050565b600554600160a060020a031681565b6002545b90565b60055460009060a060020a900460ff1615156106e357fe5b6003366064146106ef57fe5b600160a060020a0385166000908152600360205260409020548390101561071257fe5b600160a060020a03808616600090815260046020908152604080832033909416835292905220548390101561074357fe5b600160a060020a03808616600090815260046020908152604080832033909416835292905220546107749084610e1b565b600160a060020a0380871660008181526004602090815260408083203390951683529381528382209490945590815260039092529020546107b59084610e1b565b600160a060020a0380871660009081526003602052604080822093909355908616815220546107e49084610e35565b600160a060020a03808616600081815260036020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b9392505050565b60085481565b60005433600160a060020a0390811691161461086857fe5b60055460a060020a900460ff161561087c57fe5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60055460009033600160a060020a039081169116146108c457fe5b60055460a060020a900460ff16156108d857fe5b6002366044146108e457fe5b6108f060025484610e35565b600255600160a060020a0384166000908152600360205260409020546109169084610e35565b600160a060020a0385166000818152600360205260408082209390935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b5b92915050565b60005433600160a060020a0390811691161461098f57fe5b60068280516109a2929160200190610e4f565b5060078180516109b6929160200190610e4f565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb4660066007604051604080825283546002600019610100600184161502019091160490820181905281906020820190606083019086908015610a5a5780601f10610a2f57610100808354040283529160200191610a5a565b820191906000526020600020905b815481529060010190602001808311610a3d57829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610ace5780601f10610aa357610100808354040283529160200191610ace565b820191906000526020600020905b815481529060010190602001808311610ab157829003601f168201915b505094505050505060405180910390a15b5b5050565b60055433600160a060020a03908116911614610afc57fe5b6005805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b600160a060020a0381166000908152600360205260409020545b919050565b60015433600160a060020a0390811691161415610b2157600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b600054600160a060020a031681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105fa5780601f106105cf576101008083540402835291602001916105fa565b820191906000526020600020905b8154815290600101906020018083116105dd57829003601f168201915b505050505081565b60055460a060020a900460ff1681565b60055460009060a060020a900460ff161515610ca157fe5b600236604414610cad57fe5b600160a060020a03331660009081526003602052604090205483901015610cd057fe5b600160a060020a033316600090815260036020526040902054610cf39084610e1b565b600160a060020a033381166000908152600360205260408082209390935590861681522054610d229084610e35565b600160a060020a0380861660008181526003602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b92915050565b600154600160a060020a031681565b600160a060020a038083166000908152600460209081526040808320938516835292905220545b92915050565b60005433600160a060020a03908116911614610ddc57fe5b600160a060020a0381161515610dee57fe5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600081830383811115610e2a57fe5b8091505b5092915050565b600082820183811015610e2a57fe5b8091505b5092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610e9057805160ff1916838001178555610ebd565b82800160010185558215610ebd579182015b82811115610ebd578251825591602001919060010190610ea2565b5b50610eca929150610ece565b5090565b6106c891905b80821115610eca5760008155600101610ed4565b5090565b905600a165627a7a72305820c07f1d6d6e8969ac4de314245e520dc3b84b0fa8e979ea411f8e63f7dc202f2e002900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000b71b00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000009dbe98b92aa6f885844315d89ac48c4322a953000000000000000000000000000000000000000000000000000000000000001244414f20506c61794d61726b657420322e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003504d540000000000000000000000000000000000000000000000000000000000

Swarm Source

bzzr://c07f1d6d6e8969ac4de314245e520dc3b84b0fa8e979ea411f8e63f7dc202f2e
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.