Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 2364 txns
Token Tracker: Social Media Market (SMT)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xad8b03bb5576f31ff3fd29ebda4d5d920a5eafc9at txn 0xf08c8fde7353833e98f8a72fa8350b7f9ca59798e46083e3b4725d3dc14942d7
Token Balance:
 Latest 25 transactions from a total of 2364 transactions

TxHash Age From To Value [TxFee]
0x61727c08fbeb5de97d41fc1fe760458d4faf284b6e6adb28d72aa5586394e17015 hrs 41 mins ago0x9899914e73ee7753007e9a06bc47eeafb0a9fb2b  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.0011079
0x39aea39811a77ff7774a7859e1f0d13be7387745363e63f44df600ea21f40f672 days 4 hrs ago0x78496e5c3cc162c3381e990f58f8a1ecbead9aa2  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.001523478
0xf41949f76bc85db94ff449ba4c95f15a6ad9fdde03a208ba7a57bda5a3167e252 days 11 hrs ago0x75695e2805b5642fa5aef0e4a037cd93beb77438  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000908478
0xd7832bc5c1387fe73482d4c6ce337b322281e96247be1b0c30ca46ff2bfb4df05 days 13 hrs ago0xd8b6fec1950ac3eb552e872c6a1955b738e68493  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000727072
0x92ee3493e5744c5b0284b11113431da54c6c7be35b3d8a659c646169e3cc94f27 days 16 hrs ago0x15b9832901e5a51f147242e68dfc1a0743609439  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000133332
0x755989605bd2a19661cd09272072256a8b3c26c2aa89835415281cd7a84f7cfa8 days 1 hr ago0x320c22f7cc914d1373510c258d894163cd0197d8  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000398844
0x5ffb76c285178f429964cf4b30f034ab83842394d177a0c08e8bf97e392c30ec8 days 1 hr ago0xa766e02bad07b90acb98ca5f956902d70e52c935  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000398844
0x9079165fd79b71604ba3a4cc25b31180a9390d253519c8326a2d6dfe86a2d1b48 days 1 hr ago0x329278142e1b1e1063ae8708b945eb8e417a6815  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000398844
0xfd1c0071cdafd0fc3c51a54951400b5a78d5b45e2fdedd321a8420f4c32178548 days 2 hrs ago0x8071de91d01a06a90d9cfcdde4f21519ea6441a5  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000355552
0x1c912bc4b2116b9e011756ac81ebb9c177e5f3cb2a06e07080f1b5d1e2e4a01b8 days 2 hrs ago0xa8d437d04dc2027007fd3f79df3d9ba774dbeffa  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000354528
0x331cae2587add5883bc6dce4a99b8561b0e1524e46272875be84bfa5e70c1b978 days 2 hrs ago0x070dc1a636adc32fcb3e5ca0a254ad60edbb3982  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000399996
0xc03d782fa5c1dbd0e53f58089322a348cd17b2b2a80fa255424de7b952f3c5258 days 2 hrs ago0x6aa30a4d9792de6cdad1b4bcf586049f38f2cc6e  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.0002348748
0xb14822c05c0f7a3229e40d79400bc1a7bf63da236ad79e2f54056d48e3a7cdd38 days 2 hrs ago0xee73d019df2ea96049e06785ecf7c64203b91357  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.0002348748
0xd2bb36698933057d4b437ecc3ba080b5bc80f760b1f818856d6ddd8c79ae64fe8 days 2 hrs ago0xb3cb84f5367f2cd40b44a56ad4031dfe4bf1f787  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.0002747592
0xb777deb727c40705350a90b74985d1f086b09d445680bd2dff0835291adea5f98 days 3 hrs ago0x83175d50084a12ec4941462532dbaac06cf27606  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.00044316
0x06f7ed9d18074dfa89d16814e5ee2fffdc5957b0f5ba043b862e8f91488c713f8 days 3 hrs ago0x536119f636d8b9f932182f733c202a770bbfbac0  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.00044444
0x526d62327cf0b0ac54baeaac498d00ce1871aa00d5f3387d04b755c1154cddc38 days 3 hrs ago0x32c57a715bb35270035a44b4775025ff67846971  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000399996
0x96f4efe09228c90582204ef0e76070933d2cd5ed49bbb11b3c2942360bbd006f8 days 4 hrs ago0xd8f37242765c6314b3dc5a4b9cc162047b915963  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000398844
0x781d831b17fb3037de824e90e567e21ed87eb7b40ada7b3cf8cf28d2345cda2f8 days 4 hrs ago0xc1ed4ecda8ac3f9b8d1df3cc3668c295119af683  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000398844
0x79268759710724531b9e49c3973fe35f863771272e71aae0e8a69b6f5d7ff7158 days 4 hrs ago0xdfafde42159701fd9d8666a99b223f76d6c0b67e  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000177264
0x069dc49338a725401c91f95bc921d693e4c535fb4b5e1a97a2e809f32982892b8 days 4 hrs ago0x57d258b099918fd1350b9ba7c8d0b17eeb29b1c2  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000177264
0xfb255cba4450c598a040e933962a84a9554508be04d9e1e232697eb3ccd0bee68 days 4 hrs ago0x9434bae6ed5b131d1d1eb501aaa500ae80a65d6d  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000398844
0xeb720b1ccda147d016ddbaf85bc3c21779249dd9b5eb6ea57d3f5ea785b8cf8f8 days 4 hrs ago0xad44dcc76c286427b035449272cdbea6ba977843  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.0002348748
0x308bb4d961922563bd379ec5f29b2d9515cfbb42528a0cf8b2f6d93bc9de6e9f8 days 4 hrs ago0x35d5cba65602e7f0c4234bd89db8db7dd4857f07  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000399996
0x6f5350fbc7205bd7553f0580903a249f4d03e1eb3867a8c72f78b20b76a245358 days 5 hrs ago0x52bb1a7001ac293e01874872cfca7e5541182b2f  IN   0x78eb8dc641077f049f910659b6d580e80dc4d2370 Ether0.000399996
[ 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), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: SocialMediaMarketToken
Compiler Text: v0.4.20+commit.3155dd80
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.16;

/*
 * Abstract Token Smart Contract.  Copyright © 2017 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.20;

/*
 * EIP-20 Standard Token Smart Contract Interface.
 * Copyright © 2016–2018 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.20;

/**
 * ERC-20 standard token interface, as defined
 * <a href="https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md">here</a>.
 */
contract Token {
  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () public view returns (uint256 supply);

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) public view returns (uint256 balance);

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value)
  public returns (bool success);

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  public returns (bool success);

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value)
  public returns (bool success);

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender)
  public view returns (uint256 remaining);

  /**
   * Logged when tokens were transferred from one owner to another.
   *
   * @param _from address of the owner, tokens were transferred from
   * @param _to address of the owner, tokens were transferred to
   * @param _value number of tokens transferred
   */
  event Transfer (address indexed _from, address indexed _to, uint256 _value);

  /**
   * Logged when owner approved his tokens to be transferred by some spender.
   *
   * @param _owner owner who approved his tokens to be transferred
   * @param _spender spender who were allowed to transfer the tokens belonging
   *        to the owner
   * @param _value number of tokens belonging to the owner, approved to be
   *        transferred by the spender
   */
  event Approval (
    address indexed _owner, address indexed _spender, uint256 _value);
}
/*
 * Safe Math Smart Contract.  Copyright © 2016–2017 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.20;

/**
 * Provides methods to safely add, subtract and multiply uint256 numbers.
 */
contract SafeMath {
  uint256 constant private MAX_UINT256 =
    0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;

  /**
   * Add two uint256 values, throw in case of overflow.
   *
   * @param x first value to add
   * @param y second value to add
   * @return x + y
   */
  function safeAdd (uint256 x, uint256 y)
  pure internal
  returns (uint256 z) {
    assert (x <= MAX_UINT256 - y);
    return x + y;
  }

  /**
   * Subtract one uint256 value from another, throw in case of underflow.
   *
   * @param x value to subtract from
   * @param y value to subtract
   * @return x - y
   */
  function safeSub (uint256 x, uint256 y)
  pure internal
  returns (uint256 z) {
    assert (x >= y);
    return x - y;
  }

  /**
   * Multiply two uint256 values, throw in case of overflow.
   *
   * @param x first value to multiply
   * @param y second value to multiply
   * @return x * y
   */
  function safeMul (uint256 x, uint256 y)
  pure internal
  returns (uint256 z) {
    if (y == 0) return 0; // Prevent division by zero at the next line
    assert (x <= MAX_UINT256 / y);
    return x * y;
  }
}


/**
 * Abstract Token Smart Contract that could be used as a base contract for
 * ERC-20 token contracts.
 */
contract AbstractToken is Token, SafeMath {
  /**
   * Create new Abstract Token contract.
   */
  function AbstractToken () public {
    // Do nothing
  }

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) public view returns (uint256 balance) {
    return accounts [_owner];
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value)
  public returns (bool success) {
    uint256 fromBalance = accounts [msg.sender];
    if (fromBalance < _value) return false;
    if (_value > 0 && msg.sender != _to) {
      accounts [msg.sender] = safeSub (fromBalance, _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    Transfer (msg.sender, _to, _value);
    return true;
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  public returns (bool success) {
    uint256 spenderAllowance = allowances [_from][msg.sender];
    if (spenderAllowance < _value) return false;
    uint256 fromBalance = accounts [_from];
    if (fromBalance < _value) return false;

    allowances [_from][msg.sender] =
      safeSub (spenderAllowance, _value);

    if (_value > 0 && _from != _to) {
      accounts [_from] = safeSub (fromBalance, _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    Transfer (_from, _to, _value);
    return true;
  }

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value)
  public returns (bool success) {
    allowances [msg.sender][_spender] = _value;
    Approval (msg.sender, _spender, _value);

    return true;
  }

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender)
  public view returns (uint256 remaining) {
    return allowances [_owner][_spender];
  }

  /**
   * Mapping from addresses of token holders to the numbers of tokens belonging
   * to these token holders.
   */
  mapping (address => uint256) internal accounts;

  /**
   * Mapping from addresses of token holders to the mapping of addresses of
   * spenders to the allowances set by these token holders to these spenders.
   */
  mapping (address => mapping (address => uint256)) internal allowances;
}


/**
 * Social Media Market token smart contract.
 */
contract SocialMediaMarketToken is AbstractToken {
  /**
   * Address of the owner of this smart contract.
   */
  address private owner;

  /**
   * Total number of tokens in circulation.
   */
  uint256 tokenCount;

  /**
   * True if tokens transfers are currently frozen, false otherwise.
   */
  bool frozen = false;

  /**
   * Create new Social Media Market token smart contract, with given number of tokens issued
   * and given to msg.sender, and make msg.sender the owner of this smart
   * contract.
   *
   * @param _tokenCount number of tokens to issue and give to msg.sender
   */
  function SocialMediaMarketToken (uint256 _tokenCount) public {
    owner = msg.sender;
    tokenCount = _tokenCount;
    accounts [msg.sender] = _tokenCount;
  }

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () public view returns (uint256 supply) {
    return tokenCount;
  }

  /**
   * Get name of this token.
   *
   * @return name of this token
   */
  function name () public pure returns (string result) {
    return "Social Media Market";
  }

  /**
   * Get symbol of this token.
   *
   * @return symbol of this token
   */
  function symbol () public pure returns (string result) {
    return "SMT";
  }

  /**
   * Get number of decimals for this token.
   *
   * @return number of decimals for this token
   */
  function decimals () public pure returns (uint8 result) {
    return 8;
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value)
    public returns (bool success) {
    if (frozen) return false;
    else return AbstractToken.transfer (_to, _value);
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
    public returns (bool success) {
    if (frozen) return false;
    else return AbstractToken.transferFrom (_from, _to, _value);
  }

  /**
   * Change how many tokens given spender is allowed to transfer from message
   * spender.  In order to prevent double spending of allowance, this method
   * receives assumed current allowance value as an argument.  If actual
   * allowance differs from an assumed one, this method just returns false.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _currentValue assumed number of tokens currently allowed to be
   *        transferred
   * @param _newValue number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _currentValue, uint256 _newValue)
    public returns (bool success) {
    if (allowance (msg.sender, _spender) == _currentValue)
      return approve (_spender, _newValue);
    else return false;
  }

  /**
   * Burn given number of tokens belonging to message sender.
   *
   * @param _value number of tokens to burn
   * @return true on success, false on error
   */
  function burnTokens (uint256 _value) public returns (bool success) {
    if (_value > accounts [msg.sender]) return false;
    else if (_value > 0) {
      accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
      tokenCount = safeSub (tokenCount, _value);

      Transfer (msg.sender, address (0), _value);
      return true;
    } else return true;
  }

  /**
   * Set new owner for the smart contract.
   * May only be called by smart contract owner.
   *
   * @param _newOwner address of new owner of the smart contract
   */
  function setOwner (address _newOwner) public {
    require (msg.sender == owner);

    owner = _newOwner;
  }

  /**
   * Freeze token transfers.
   * May only be called by smart contract owner.
   */
  function freezeTransfers () public {
    require (msg.sender == owner);

    if (!frozen) {
      frozen = true;
      Freeze ();
    }
  }

  /**
   * Unfreeze token transfers.
   * May only be called by smart contract owner.
   */
  function unfreezeTransfers () public {
    require (msg.sender == owner);

    if (frozen) {
      frozen = false;
      Unfreeze ();
    }
  }

  /**
   * Logged when token transfers were frozen.
   */
  event Freeze ();

  /**
   * Logged when token transfers were unfrozen.
   */
  event Unfreeze ();
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"freezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"result","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"result","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"unfreezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_currentValue","type":"uint256"},{"name":"_newValue","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnTokens","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":true,"inputs":[],"name":"symbol","outputs":[{"name":"result","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenCount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[],"name":"Unfreeze","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 Switch To Opcodes View
60606040526004805460ff19169055341561001957600080fd5b6040516020806109ca8339810160405280805160028054600160a060020a033316600160a060020a031990911681179091556003829055600090815260208190526040902055505061095a806100706000396000f3006060604052600436106100cf5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630150246081146100d457806306fdde03146100e9578063095ea7b31461017357806313af4035146101a957806318160ddd146101c857806323b872dd146101ed578063313ce5671461021557806331c420d41461023e578063426a8493146102515780636d1b229d1461027657806370a082311461028c57806395d89b41146102ab578063a9059cbb146102be578063dd62ed3e146102e0575b600080fd5b34156100df57600080fd5b6100e7610305565b005b34156100f457600080fd5b6100fc610368565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610138578082015183820152602001610120565b50505050905090810190601f1680156101655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017e57600080fd5b610195600160a060020a03600435166024356103a9565b604051901515815260200160405180910390f35b34156101b457600080fd5b6100e7600160a060020a0360043516610416565b34156101d357600080fd5b6101db610460565b60405190815260200160405180910390f35b34156101f857600080fd5b610195600160a060020a0360043581169060243516604435610466565b341561022057600080fd5b610228610491565b60405160ff909116815260200160405180910390f35b341561024957600080fd5b6100e7610496565b341561025c57600080fd5b610195600160a060020a03600435166024356044356104f4565b341561028157600080fd5b610195600435610519565b341561029757600080fd5b6101db600160a060020a03600435166105e6565b34156102b657600080fd5b6100fc610601565b34156102c957600080fd5b610195600160a060020a0360043516602435610642565b34156102eb57600080fd5b6101db600160a060020a0360043581169060243516610669565b60025433600160a060020a0390811691161461032057600080fd5b60045460ff161515610366576004805460ff191660011790557f615acbaede366d76a8b8cb2a9ada6a71495f0786513d71aa97aaf0c3910b78de60405160405180910390a15b565b61037061091c565b60408051908101604052601381527f536f6369616c204d65646961204d61726b6574000000000000000000000000006020820152905090565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60025433600160a060020a0390811691161461043157600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035490565b60045460009060ff161561047c5750600061048a565b610487848484610694565b90505b9392505050565b600890565b60025433600160a060020a039081169116146104b157600080fd5b60045460ff1615610366576004805460ff191690557f2f05ba71d0df11bf5fa562a6569d70c4f80da84284badbe015ce1456063d0ded60405160405180910390a1565b6000826105013386610669565b14156105115761048784836103a9565b50600061048a565b600160a060020a033316600090815260208190526040812054821115610541575060006105e1565b60008211156105dd57600160a060020a03331660009081526020819052604090205461056d90836107fd565b600160a060020a03331660009081526020819052604090205560035461059390836107fd565b600355600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016105e1565b5060015b919050565b600160a060020a031660009081526020819052604090205490565b61060961091c565b60408051908101604052600381527f534d5400000000000000000000000000000000000000000000000000000000006020820152905090565b60045460009060ff161561065857506000610410565b610662838361080f565b9050610410565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a0380841660009081526001602090815260408083203390941683529290529081205481838210156106cf57600092506107f4565b50600160a060020a038516600090815260208190526040902054838110156106fa57600092506107f4565b61070482856107fd565b600160a060020a0380881660009081526001602090815260408083203390941683529290529081209190915584118015610750575084600160a060020a031686600160a060020a031614155b156107a85761075f81856107fd565b600160a060020a03808816600090815260208190526040808220939093559087168152205461078e9085610906565b600160a060020a0386166000908152602081905260409020555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183101561080957fe5b50900390565b600160a060020a0333166000908152602081905260408120548281101561083957600091506108ff565b60008311801561085b575083600160a060020a031633600160a060020a031614155b156108b35761086a81846107fd565b600160a060020a0333811660009081526020819052604080822093909355908616815220546108999084610906565b600160a060020a0385166000908152602081905260409020555b83600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a3600191505b5092915050565b600060001982900383111561091757fe5b500190565b602060405190810160405260008152905600a165627a7a7230582038fa488989447a823a62b2a7c1ab0504d56aae6098867597c9d09f44927f7e2b0029000000000000000000000000000000000000000000000000001404b230956500

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000001404b230956500

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000001404b230956500


   Swarm Source:
bzzr://38fa488989447a823a62b2a7c1ab0504d56aae6098867597c9d09f44927f7e2b

 

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.