Contract 0xabccaadd77078a67622dfd5f74066ce4581c0a99

 

TxHash Block Age From To Value [TxFee]
0xc2d30cf5b6d9a01dba85abd04912cda07253b56f911af8de42c32ee7f0e728f774188436 hrs 55 mins ago0x5ff15142cf8f34e917364674165bc2c69b3ae9f3 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000105036
0x27850c45414197f13f369db41ea11127f455f356e19a0ebbaa9897d7ccf5924374039582 days 14 hrs ago0x7a3ab7adfe4e31f700924d1701d2b901c5182311 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0003816358
0x74501ffdc5fb3fefeb2073dbd2d14e0954fdde2d5ebb891d3efb5fcdc2f6776674038612 days 14 hrs ago0x0fca6eb9fc732b880647545f6c3025df07e2891f IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000787878
0x7aaf1ad1102e7948bab5a49bd7db972a1d082dfbd653c4c46d3c4c1d1c386c5874035782 days 16 hrs ago0x0fca6eb9fc732b880647545f6c3025df07e2891f IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000504
0x87546ff7c6ee3c0f3354317eb6233a3b951bb52fd6f03d23c3f3d436b98810ac73974413 days 14 hrs agoCoinExchange.io IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000263522
0x3a5682e9e84e901c282238281f6633ea3e5f97c0f1c25bb3e2de16260feeb55e73974143 days 14 hrs agoCoinExchange.io IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000225876
0x8c7038a05e9c51799ce096eead659874ca907f99e93e2f9fed635f8e686bbd3373894914 days 20 hrs ago0xd0041e87db544fbea0e4251e6b13c59cbfb8ce2a IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000022582
0x29ebd3ad4e1ea4032ecbdd7023aac191703766423efcd0b34b08ca3ac78b7f5273894884 days 20 hrs ago0x5ff15142cf8f34e917364674165bc2c69b3ae9f3 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000052582
0x56fdd61b217771388ff1f3e81f8960eebcd12b8dbd851567b948701d01f62903734662611 days 12 hrs ago0x38ce7375150e6948e3e26a31fd671958354ce387 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0000541968
0x89df43bf6065b51a7327c47fadab8f269a627d1c6ffcf7ba0718b2d259979e0b734661111 days 12 hrs ago0x5ff15142cf8f34e917364674165bc2c69b3ae9f3 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000105164
0xacae1ef0c3adc628925312e5a0cbe15777ff08bccfa301888657491abf050efc734647311 days 13 hrs ago0x5307cb16d2cf6a86639da6238011d36e36fb3265 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000090328
0xbe37f6eea0cbdad50edaafef4fe09e1278c5bc0b427898c14ec9716d58c76244734646911 days 13 hrs ago0xcd9c83a0e32cfd59b03c4262944412f7aaa2e017 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0002523936
0x33bbd40d30c5f2e1e24e6ec547d629b42f12f3384f016e72c76ff8d225618c75734446611 days 20 hrs agoCoinExchange.io IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000368074
0x941769588cb0db6c5b3ed4a72428bd7d56496939e4767e6c69565352e7344416733616713 days 3 hrs ago0x2e5c08f07a2cea241348fe36ade08118911fd1e6 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.00040878
0x94885125f517edaeea439ac28cfad862548037d1ff15a37fee571321a65864b8733608113 days 4 hrs ago0x1988baadf2148a79624c4b3e9572320e2938ddf8 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000196095771
0xbea3ed4cf6aa6a2b3c6108d9008840000740c62716635fdf75ece7a77650bb6f732778714 days 11 hrs ago0xcd9c83a0e32cfd59b03c4262944412f7aaa2e017 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0001355256
0x8c06804460ef2c4e3a7addba7f5cd0e97a5cd0520ccb47e773cbab1bf4f04e63732710114 days 13 hrs ago0xa306fa7716015d7addb2066e1c83d0f5877288f6 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000406476
0x4a9964573bef3f1dc5ae7a8eb7172e46cdc0bacfacf304fb38e07d5386b20f6e732708814 days 13 hrs ago0xcd9c83a0e32cfd59b03c4262944412f7aaa2e017 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0001892952
0x37e7d1f0fcaec9f8edc84441c5dec9166e1498231c717472536db1556dd11dea732690214 days 14 hrs ago0xa306fa7716015d7addb2066e1c83d0f5877288f6 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.00045164
0x8ec03aacce5e2f21978972d630a05a5f0198b8ebdc999bf842211aa91938c803732686714 days 14 hrs ago0xcd9c83a0e32cfd59b03c4262944412f7aaa2e017 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0000901968
0x8b09d2c33e62e6aa4b9a4681ee7e989927109861769caf51740d765307b6e765732678414 days 14 hrs ago0xcd9c83a0e32cfd59b03c4262944412f7aaa2e017 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.0001261968
0x3ee504b5c1bace0696376737038acbc9858a81de72a6bb236a6813c2f5b7ce82732637514 days 16 hrs ago0x6ddf560374df2b04d32580bfc7df7e9ddde266bd IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000135108
0xefeb822ac37fe58b87687cc70db1c200b51f64b532505bd5fe1e06e0ac2f9ced732587114 days 18 hrs ago0xf1eccd2baaa1d225eafe52c642e89172afdcf391 IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.00079037
0x03c8052e4766af1615aa536a31a6ad529842f23bc70257411a26396f614fc4e2732581214 days 18 hrs ago0x3ff7284dd00fffc37a45e5d78d6dca786643a89c IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000067746
0x79d8fe2c8467d966b186b77f01269c405ff3f888b13d5864d2ed9b2521fdf20e732580914 days 18 hrs ago0x60e79c31f9506036c1ba1eb96220f4def0af630d IN  0xabccaadd77078a67622dfd5f74066ce4581c0a990 Ether0.000067746
[ 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:
mameCoin

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes

Runs (Optimizer):
200

Contract Source Code

/**
 * Reference Code
 * https://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/examples/SimpleToken.sol
 */

pragma solidity ^0.4.24;

/**
 * @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) {
    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 ERC20
 * @dev Standard ERC20 token interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  function allowance(address owner, address spender) public view returns (uint256);
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @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 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 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));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

/**
 * @title mameCoin
 * @dev see https://mamecoin.jp/
 */
contract mameCoin is ERC20, Ownable {
  using SafeMath for uint256;

  mapping(address => uint256) balances;
  mapping(address => mapping (address => uint256)) internal allowed;
  mapping(address => uint256) internal lockups;

  string public constant name = "mameCoin";
  string public constant symbol = "MAME";
  uint8 public constant decimals = 8;
  uint256 totalSupply_ = 25000000000 * (10 ** uint256(decimals));

  event Burn(address indexed to, uint256 amount);
  event Refund(address indexed to, uint256 amount);
  event Lockup(address indexed to, uint256 lockuptime);

  /**
   * @dev Constructor that gives msg.sender all of existing tokens.
   */
  constructor() public {
    balances[msg.sender] = totalSupply_;
    emit Transfer(address(0), msg.sender, totalSupply_);
  }

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

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

  /**
   * @dev transfer token for a specified address
   * @param _to The address to transfer to.
   * @param _amount The amount to be transferred.
   */
  function transfer(address _to, uint256 _amount) public returns (bool) {
    require(_to != address(0));
    require(_amount <= balances[msg.sender]);
    require(block.timestamp > lockups[msg.sender]);
    require(block.timestamp > lockups[_to]);

    balances[msg.sender] = balances[msg.sender].sub(_amount);
    balances[_to] = balances[_to].add(_amount);
    emit Transfer(msg.sender, _to, _amount);
    return true;
  }

  /**
   * @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 _amount uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _amount) public returns (bool) {
    require(_to != address(0));
    require(_amount <= balances[_from]);
    require(_amount <= allowed[_from][msg.sender]);
    require(block.timestamp > lockups[_from]);
    require(block.timestamp > lockups[_to]);

    balances[_from] = balances[_from].sub(_amount);
    balances[_to] = balances[_to].add(_amount);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
    emit Transfer(_from, _to, _amount);
    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 _amount The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _amount) public returns (bool) {
    allowed[msg.sender][_spender] = _amount;
    emit Approval(msg.sender, _spender, _amount);
    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 Burns a specific amount of tokens.
   * @param _to address The address which is burned.
   * @param _amount The amount of token to be burned.
   */
  function burn(address _to, uint256 _amount) public onlyOwner {
    require(_amount <= balances[_to]);
    require(block.timestamp > lockups[_to]);
    // 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[_to] = balances[_to].sub(_amount);
    totalSupply_ = totalSupply_.sub(_amount);
    emit Burn(_to, _amount);
    emit Transfer(_to, address(0), _amount);
  }

  /**
   * @dev Refund a specific amount of tokens.
   * @param _to The address that will receive the refunded tokens.
   * @param _amount The amount of tokens to refund.
   */
  function refund(address _to, uint256 _amount) public onlyOwner {
    require(block.timestamp > lockups[_to]);
    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    emit Refund(_to, _amount);
    emit Transfer(address(0), _to, _amount);
  }

  /**
   * @dev Gets the lockuptime of the specified address.
   * @param _owner The address to query the the lockup of.
   * @return An uint256 unixstime the lockuptime which is locked until that time.
   */
  function lockupOf(address _owner) public view returns (uint256) {
    return lockups[_owner];
  }

  /**
   * @dev Lockup a specific address until given time.
   * @param _to address The address which is locked.
   * @param _lockupTimeUntil The lockuptime which is locked until that time.
   */
  function lockup(address _to, uint256 _lockupTimeUntil) public onlyOwner {
    require(lockups[_to] < _lockupTimeUntil);
    lockups[_to] = _lockupTimeUntil;
    emit Lockup(_to, _lockupTimeUntil);
  }

  /**
   * @dev airdrop tokens for a specified addresses
   * @param _receivers The addresses to transfer to.
   * @param _amount The amount to be transferred.
   */
  function airdrop(address[] _receivers, uint256 _amount) public returns (bool) {
    require(block.timestamp > lockups[msg.sender]);
    require(_receivers.length > 0);
    require(_amount > 0);

    uint256 _total = 0;

    for (uint256 i = 0; i < _receivers.length; i++) {
      require(_receivers[i] != address(0));
      require(block.timestamp > lockups[_receivers[i]]);
      _total = _total.add(_amount);
    }

    require(_total <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_total);

    for (i = 0; i < _receivers.length; i++) {
      balances[_receivers[i]] = balances[_receivers[i]].add(_amount);
      emit Transfer(msg.sender, _receivers[i], _amount);
    }

    return true;
  }

  /**
   * @dev distribute tokens for a specified addresses
   * @param _receivers The addresses to transfer to.
   * @param _amounts The amounts to be transferred.
   */
  function distribute(address[] _receivers, uint256[] _amounts) public returns (bool) {
    require(block.timestamp > lockups[msg.sender]);
    require(_receivers.length > 0);
    require(_amounts.length > 0);
    require(_receivers.length == _amounts.length);

    uint256 _total = 0;

    for (uint256 i = 0; i < _receivers.length; i++) {
      require(_receivers[i] != address(0));
      require(block.timestamp > lockups[_receivers[i]]);
      require(_amounts[i] > 0);
      _total = _total.add(_amounts[i]);
    }

    require(_total <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_total);

    for (i = 0; i < _receivers.length; i++) {
      balances[_receivers[i]] = balances[_receivers[i]].add(_amounts[i]);
      emit Transfer(msg.sender, _receivers[i], _amounts[i]);
    }

    return true;
  }
}

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":"_amount","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":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_receivers","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"distribute","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":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"refund","outputs":[],"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":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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_lockupTimeUntil","type":"uint256"}],"name":"lockup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockupOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_receivers","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"airdrop","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":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"lockuptime","type":"uint256"}],"name":"Lockup","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":"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"}]

Contract Creation Code

60806040526722b1c8c1227a000060045534801561001c57600080fd5b5060008054600160a060020a0319163390811782556004548183526001602090815260408085208390558051928352519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361109a806100886000396000f3006080604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f5578063095ea7b31461017f57806318160ddd146101b757806323b872dd146101de5780632929abe614610208578063313ce56714610296578063410085df146102c157806370a08231146102e75780638da5cb5b1461030857806395d89b41146103395780639dc29fac1461034e578063a7b8682414610372578063a9059cbb14610396578063adf9ffea146103ba578063c204642c146103db578063dd62ed3e14610432578063f2fde38b14610459575b600080fd5b34801561010157600080fd5b5061010a61047a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014457818101518382015260200161012c565b50505050905090810190601f1680156101715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018b57600080fd5b506101a3600160a060020a03600435166024356104b1565b604080519115158252519081900360200190f35b3480156101c357600080fd5b506101cc610517565b60408051918252519081900360200190f35b3480156101ea57600080fd5b506101a3600160a060020a036004358116906024351660443561051d565b34801561021457600080fd5b50604080516020600480358082013583810280860185019096528085526101a395369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506106cc9650505050505050565b3480156102a257600080fd5b506102ab610950565b6040805160ff9092168252519081900360200190f35b3480156102cd57600080fd5b506102e5600160a060020a0360043516602435610955565b005b3480156102f357600080fd5b506101cc600160a060020a0360043516610a54565b34801561031457600080fd5b5061031d610a6f565b60408051600160a060020a039092168252519081900360200190f35b34801561034557600080fd5b5061010a610a7e565b34801561035a57600080fd5b506102e5600160a060020a0360043516602435610ab5565b34801561037e57600080fd5b506102e5600160a060020a0360043516602435610bdf565b3480156103a257600080fd5b506101a3600160a060020a0360043516602435610c6e565b3480156103c657600080fd5b506101cc600160a060020a0360043516610d7e565b3480156103e757600080fd5b50604080516020600480358082013583810280860185019096528085526101a3953695939460249493850192918291850190849080828437509497505093359450610d999350505050565b34801561043e57600080fd5b506101cc600160a060020a0360043581169060243516610f6a565b34801561046557600080fd5b506102e5600160a060020a0360043516610f95565b60408051808201909152600881527f6d616d65436f696e000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b6000600160a060020a038316151561053457600080fd5b600160a060020a03841660009081526001602052604090205482111561055957600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561058957600080fd5b600160a060020a03841660009081526003602052604090205442116105ad57600080fd5b600160a060020a03831660009081526003602052604090205442116105d157600080fd5b600160a060020a0384166000908152600160205260409020546105fa908363ffffffff61102916565b600160a060020a03808616600090815260016020526040808220939093559085168152205461062f908363ffffffff61103b16565b600160a060020a038085166000908152600160209081526040808320949094559187168152600282528281203382529091522054610673908363ffffffff61102916565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061104f833981519152929181900390910190a35060019392505050565b336000908152600360205260408120548190819042116106eb57600080fd5b84516000106106f957600080fd5b835160001061070757600080fd5b835185511461071557600080fd5b5060009050805b84518110156107ea57845160009086908390811061073657fe5b60209081029091010151600160a060020a0316141561075457600080fd5b60036000868381518110151561076657fe5b6020908102909101810151600160a060020a0316825281019190915260400160002054421161079457600080fd5b600084828151811015156107a457fe5b60209081029091010151116107b857600080fd5b6107e084828151811015156107c957fe5b60209081029091010151839063ffffffff61103b16565b915060010161071c565b3360009081526001602052604090205482111561080657600080fd5b33600090815260016020526040902054610826908363ffffffff61102916565b3360009081526001602052604081209190915590505b8451811015610945576108a1848281518110151561085657fe5b9060200190602002015160016000888581518110151561087257fe5b6020908102909101810151600160a060020a03168252810191909152604001600020549063ffffffff61103b16565b6001600087848151811015156108b357fe5b6020908102909101810151600160a060020a031682528101919091526040016000205584518590829081106108e457fe5b90602001906020020151600160a060020a031633600160a060020a031660008051602061104f833981519152868481518110151561091e57fe5b906020019060200201516040518082815260200191505060405180910390a360010161083c565b506001949350505050565b600881565b600054600160a060020a0316331461096c57600080fd5b600160a060020a038216600090815260036020526040902054421161099057600080fd5b6004546109a3908263ffffffff61103b16565b600455600160a060020a0382166000908152600160205260409020546109cf908263ffffffff61103b16565b600160a060020a038316600081815260016020908152604091829020939093558051848152905191927fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d92918290030190a2604080518281529051600160a060020a0384169160009160008051602061104f8339815191529181900360200190a35050565b600160a060020a031660009081526001602052604090205490565b600054600160a060020a031681565b60408051808201909152600481527f4d414d4500000000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314610acc57600080fd5b600160a060020a038216600090815260016020526040902054811115610af157600080fd5b600160a060020a0382166000908152600360205260409020544211610b1557600080fd5b600160a060020a038216600090815260016020526040902054610b3e908263ffffffff61102916565b600160a060020a038316600090815260016020526040902055600454610b6a908263ffffffff61102916565b600455604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a0385169160008051602061104f8339815191529181900360200190a35050565b600054600160a060020a03163314610bf657600080fd5b600160a060020a0382166000908152600360205260409020548111610c1a57600080fd5b600160a060020a038216600081815260036020908152604091829020849055815184815291517fa25dc2c532ce8bb5ca6f0bbb701ea285dfa8c5fe65cdba305f88a0bab852ef829281900390910190a25050565b6000600160a060020a0383161515610c8557600080fd5b33600090815260016020526040902054821115610ca157600080fd5b336000908152600360205260409020544211610cbc57600080fd5b600160a060020a0383166000908152600360205260409020544211610ce057600080fd5b33600090815260016020526040902054610d00908363ffffffff61102916565b3360009081526001602052604080822092909255600160a060020a03851681522054610d32908363ffffffff61103b16565b600160a060020a03841660008181526001602090815260409182902093909355805185815290519192339260008051602061104f8339815191529281900390910190a350600192915050565b600160a060020a031660009081526003602052604090205490565b33600090815260036020526040812054819081904211610db857600080fd5b8451600010610dc657600080fd5b60008411610dd357600080fd5b5060009050805b8451811015610e6c578451600090869083908110610df457fe5b60209081029091010151600160a060020a03161415610e1257600080fd5b600360008683815181101515610e2457fe5b6020908102909101810151600160a060020a03168252810191909152604001600020544211610e5257600080fd5b610e62828563ffffffff61103b16565b9150600101610dda565b33600090815260016020526040902054821115610e8857600080fd5b33600090815260016020526040902054610ea8908363ffffffff61102916565b3360009081526001602052604081209190915590505b845181101561094557610edd8460016000888581518110151561087257fe5b600160008784815181101515610eef57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558451859082908110610f2057fe5b90602001906020020151600160a060020a031633600160a060020a031660008051602061104f833981519152866040518082815260200191505060405180910390a3600101610ebe565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600054600160a060020a03163314610fac57600080fd5b600160a060020a0381161515610fc157600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561103557fe5b50900390565b8181018281101561104857fe5b929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e20f6efef0003d63e33a0fce9d0cbdb7ad6bf5c04d2f0096a067a0a74823873b0029

Swarm Source

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