Latest 19 txns

TxHash Age From To Value [TxFee]
0xd4fa5518d11bd2a1943941e3023e0dace363ab3bf7b42b8705acad5eeda7978e21 days 7 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000227226
0x69fa43a81e115a19ea3cca80eed7dea85bee312f8037feef1e1f76de4707c3fb28 days 17 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000037871
0x6e4589543a629d8c601765edfac7338440639dfa48a808a41eca14d506dc296c28 days 17 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000037871
0x94cb209d1ed0443f74493afd53b239538d471ce7d7a3d04813629d724537dc0228 days 17 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000052871
0xa9c6e3572c30dcbba4f6b105625cec696cce4f6114b4b75c67140f935725a2f528 days 17 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.00002458
0xaec8f50e91412cefc55afcad0d6584d8e6624ad55733736bb206f1c46b215a6028 days 18 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000113084
0x3a14bfe87319d42ded3610f904fbdbe7a5fae530fb9282446cf00e39abf5b88a45 days 17 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000028635
0xe31381db680cc05c20194def9da324bb57dfedcc2f7b01fc1ec89168e8dba0a045 days 17 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000024791
0xbfe1a275b0cf0b668b31154fbdf1297ad82c62f3b739c814e8232ca15f25365945 days 18 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000086414
0x37d115c28dc7f054f1ef26d0b2ae5d66663de6a948e26c0c33bd32d8791f760d45 days 18 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000014214
0x778825064c3ef3f771d4fd8953bad0fff942472efca321819fc107bd1c0cb48945 days 18 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000015345
0x35f6965a1a695025c63fbcc8ff274f5b275628d8045982e7f51da42661f8f6d445 days 18 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000043492
0x67781bf4979048e2df7bff3ae7d9fe92cd7b2cda73756932307b121cdfb81ba245 days 18 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000045409
0x0397e5184bab793bef6f93aab8b91658ac67904e182231cb9a0e17cb22ad945745 days 18 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000049903
0x5ba334ae3c1b3f5286835a49be8d3a6096e1a4e9cca24d0c64732e663f2b56ff45 days 19 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000037262
0x61a129a2330bb15c45c59c530056b8dd1b7c9eaba57900eb58f2be7b36b124b145 days 19 hrs ago0xf7386f84dfa7b3dda8c1790417f98713c7e03df8  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000044873
0x3af5d2aff6b480a41e4c813716e874c94e9d501048447014d2616b817a11ae5545 days 19 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000046919
0x5cf5eced78eed2f94107cc0717a9e7753779b93e2535b61328a4ed28d544e72245 days 19 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN   0x40fa8eb49f9d957ee09a3d98b5a80e0e4fca7bab0 Ether0.000052935
0xf8968e71fedddf4ec10b29926c91b9ca1109c3d67f46d0c78ce716feaf2af80146 days 18 hrs ago0x06b2423552c95428d137a12ded7605d5acb8f5d4  IN    Contract Creation0 Ether0.002317329
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact Match)
Contract Name: MORCoin
Compiler Version: v0.5.2+commit.1df8f40c
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.5.1;

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

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    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 Ownable {
  address public owner;

  /**
   * @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) onlyOwner public {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

contract LockRequestable {
    /// @notice  the count of all invocations of `generateLockId`.
    uint256 public lockRequestCount;
    bool public isLocked = false;

    constructor() public {
        lockRequestCount = 0;
    }
    
    /** @notice  Returns a fresh unique identifier.
      *
      * @dev the generation scheme uses three components.
      * First, the blockhash of the previous block.
      * Second, the deployed address.
      * Third, the next value of the counter.
      * This ensure that identifiers are unique across all contracts
      * following this scheme, and that future identifiers are
      * unpredictable.
      *
      * @return a 32-byte unique identifier.
      */
    function generateLockId() internal returns (bytes32 lockId) {
        return keccak256(abi.encodePacked(blockhash(block.number - 1), address(this), ++lockRequestCount));
    }
}

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

  event Transfer(address indexed _from, address indexed _to, uint _value);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_value <= balances[msg.sender]);
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  function balanceOf(address _owner) view public returns (uint256 balance) {
    return balances[_owner];
  }
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) view public 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, uint _value);
}

contract StandardToken is ERC20, BasicToken {
  mapping (address => mapping (address => uint256)) allowed;

  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool){
    uint256 _allowance = allowed[_from][msg.sender];
    require (_value <= _allowance);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @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){
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) view public returns (uint256 remaining){
    return allowed[_owner][_spender];
  }
}

contract ERC20Impl {
    struct PendingPrint {
        address receiver;
        uint256 value;
    }
    mapping(address => bool) blackListMapping;
    mapping (bytes32 => PendingPrint) public pendingPrintMap;
    
    event UpdateBlackListMapping(address indexed _trader, bool _value);
    event IsLocked(bool _isLock);
    event Burn(address indexed _burner, uint _value);
    event PrintingLocked(bytes32 _lockId, address _receiver, uint256 _value);
    event PrintingConfirmed(bytes32 _lockId, address _receiver, uint256 _value);    
}

contract MORCoin is StandardToken, Ownable, LockRequestable, ERC20Impl {
    string  public  constant name = "MOR Coin";
    string  public  constant symbol = "mcoin";
    uint    public  constant decimals = 18;

    // uint    public  saleStartTime;
    // uint    public  saleEndTime;
    // address public  tokenSaleContract;

    modifier onlyWhenTransferEnabled() {
        // if( now <= saleEndTime && now >= saleStartTime ) {
        //     require( msg.sender == tokenSaleContract );
        // }
        require(isLocked == false);
        _;
    }

    modifier validDestination(address to) {
        require(to != address(0x0));
        require(to != address(this) );
        _;
    }
    
    modifier notInBlackList(address to) {
        require(blackListMapping[msg.sender] == false);
        require(blackListMapping[to] == false);
        _;
    }

    // function MORCoin( uint tokenTotalAmount, uint startTime, uint endTime, address admin ) {
    //     // Mint all tokens. Then disable minting forever.
    //     balances[msg.sender] = tokenTotalAmount;
    //     totalSupply = tokenTotalAmount;
    //     Transfer(address(0x0), msg.sender, tokenTotalAmount);

    //     saleStartTime = startTime;
    //     saleEndTime = endTime;

    //     tokenSaleContract = msg.sender;
    //     transferOwnership(admin);
    // }

    constructor(uint tokenTotalAmount, address admin) public {
        balances[msg.sender] = tokenTotalAmount;
        totalSupply = tokenTotalAmount;
        emit Transfer(address(0x0), msg.sender, tokenTotalAmount);
        transferOwnership(admin);
    }

    function transfer(address _to, uint _value)
        onlyWhenTransferEnabled()
        notInBlackList(_to)
        validDestination(_to)
        public
        returns (bool) {
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint _value)
        onlyWhenTransferEnabled()
        notInBlackList(_to)
        validDestination(_to)
        public
        returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }
    
    function approve(address _spender, uint256 _value)
        notInBlackList(_spender)
        public
        returns (bool) {
        return super.approve(_spender, _value);
    }

    function burn(uint _value) public
        onlyWhenTransferEnabled()
        notInBlackList(msg.sender)
        returns (bool){
        balances[msg.sender] = balances[msg.sender].sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(msg.sender, _value);
        emit Transfer(msg.sender, address(0x0), _value);
        return true;
    }

    function burnFrom(address _from, uint256 _value) public
        onlyWhenTransferEnabled()
        notInBlackList(msg.sender)
        returns (bool) {
        assert( transferFrom( _from, msg.sender, _value ) );
        return burn(_value);
    }
    
    function updateBlackListTrader(address _trader, bool _value) onlyOwner public returns (bool isBlackList) {
        blackListMapping[_trader] = _value;
        emit UpdateBlackListMapping(_trader, _value);
        return _value;
    }
    
    function checkBlackListAddress(address _trader) view public returns (bool isBlackList) {
        return blackListMapping[_trader];
    }
    
    function updateLock(bool _value) onlyOwner public returns (bool) {
        isLocked = _value;
        emit IsLocked(_value);
        return _value;
    }
    
    /** @notice  Requests an increase in the token supply, with the newly created
      * tokens to be added to the balance of the specified account.
      *
      * @dev  Returns a unique lock id associated with the request.
      *
      * @param  _receiver  The receiving address of the print, if confirmed.
      * @param  _value  The number of tokens to add to the total supply and the
      * balance of the receiving address, if confirmed.
      *
      * @return  lockId  A unique identifier for this request.
      */
    function requestPrint(address _receiver, uint256 _value) public returns (bytes32 lockId) {
        require(_receiver != address(0));

        lockId = generateLockId();

        pendingPrintMap[lockId] = PendingPrint({
            receiver: _receiver,
            value: _value
        });

        emit PrintingLocked(lockId, _receiver, _value);
    }

    /** @notice  Confirms a pending increase in the token supply.
      *
      * @dev  When called by the coin owner with a lock id associated with a
      * pending increase, the amount requested to be printed in the print request
      * is printed to the receiving address specified in that same request.
      * NOTE: this function will not execute any print that would overflow the
      * total supply, but it will not revert either.
      *
      * @param  _lockId  The identifier of a pending print request.
      */
    function confirmPrint(bytes32 _lockId) public onlyOwner {
        PendingPrint memory print = pendingPrintMap[_lockId];

        address receiver = print.receiver;
        require (receiver != address(0));
        uint256 value = print.value;

        delete pendingPrintMap[_lockId];

        uint256 newSupply = totalSupply + value;
        if (newSupply >= totalSupply) {
          totalSupply = newSupply;
          balances[receiver] = balances[receiver].add(value);

          emit PrintingConfirmed(_lockId, receiver, value);
          emit Transfer(address(0), receiver, value);
        }
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"pendingPrintMap","outputs":[{"name":"receiver","type":"address"},{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_lockId","type":"bytes32"}],"name":"confirmPrint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_trader","type":"address"},{"name":"_value","type":"bool"}],"name":"updateBlackListTrader","outputs":[{"name":"isBlackList","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":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"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":false,"inputs":[{"name":"_value","type":"bool"}],"name":"updateLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"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":true,"inputs":[{"name":"_trader","type":"address"}],"name":"checkBlackListAddress","outputs":[{"name":"isBlackList","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_value","type":"uint256"}],"name":"requestPrint","outputs":[{"name":"lockId","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockRequestCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tokenTotalAmount","type":"uint256"},{"name":"admin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_trader","type":"address"},{"indexed":false,"name":"_value","type":"bool"}],"name":"UpdateBlackListMapping","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_isLock","type":"bool"}],"name":"IsLocked","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":false,"name":"_lockId","type":"bytes32"},{"indexed":false,"name":"_receiver","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"PrintingLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_lockId","type":"bytes32"},{"indexed":false,"name":"_receiver","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"PrintingConfirmed","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
60806040526000600560006101000a81548160ff02191690831515021790555034801561002b57600080fd5b50604051604080620022278339810180604052604081101561004c57600080fd5b81019080805190602001909291908051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060048190555081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a361017981610180640100000000026401000000009004565b5050610257565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156101dc57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156102545780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b611fc080620002676000396000f3fe608060405234801561001057600080fd5b5060043610610154576000357c01000000000000000000000000000000000000000000000000000000009004806379cc6790116100d5578063a9059cbb11610099578063a9059cbb1461064a578063acb2fe3e146106b0578063be23d2911461070c578063cb81fecf1461076e578063dd62ed3e1461078c578063f2fde38b1461080457610154565b806379cc6790146104ad5780638da5cb5b1461051357806395d89b411461055d578063a1f91057146105e0578063a4e2d6341461062857610154565b8063313ce5671161011c578063313ce5671461035b578063380ba30c1461037957806342966c68146103a75780634f089898146103ed57806370a082311461045557610154565b806304ff7d3f1461015957806306fdde03146101ce578063095ea7b31461025157806318160ddd146102b757806323b872dd146102d5575b600080fd5b6101856004803603602081101561016f57600080fd5b8101908080359060200190929190505050610848565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b6101d661088c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102165780820151818401526020810190506101fb565b50505050905090810190601f1680156102435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029d6004803603604081101561026757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108c5565b604051808215151515815260200191505060405180910390f35b6102bf610999565b6040518082815260200191505060405180910390f35b610341600480360360608110156102eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061099f565b604051808215151515815260200191505060405180910390f35b610363610b0f565b6040518082815260200191505060405180910390f35b6103a56004803603602081101561038f57600080fd5b8101908080359060200190929190505050610b14565b005b6103d3600480360360208110156103bd57600080fd5b8101908080359060200190929190505050610e1c565b604051808215151515815260200191505060405180910390f35b61043b6004803603604081101561040357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061106c565b604051808215151515815260200191505060405180910390f35b6104976004803603602081101561046b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061117c565b6040518082815260200191505060405180910390f35b6104f9600480360360408110156104c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111c5565b604051808215151515815260200191505060405180910390f35b61051b6112cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105656112f2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105a557808201518184015260208101905061058a565b50505050905090810190601f1680156105d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61060e600480360360208110156105f657600080fd5b8101908080351515906020019092919050505061132b565b604051808215151515815260200191505060405180910390f35b6106306113e6565b604051808215151515815260200191505060405180910390f35b6106966004803603604081101561066057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113f9565b604051808215151515815260200191505060405180910390f35b6106f2600480360360208110156106c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611567565b604051808215151515815260200191505060405180910390f35b6107586004803603604081101561072257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115bd565b6040518082815260200191505060405180910390f35b61077661170f565b6040518082815260200191505060405180910390f35b6107ee600480360360408110156107a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611715565b6040518082815260200191505060405180910390f35b6108466004803603602081101561081a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061179c565b005b60076020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6040805190810160405280600881526020017f4d4f5220436f696e00000000000000000000000000000000000000000000000081525081565b60008260001515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561092757600080fd5b60001515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561098657600080fd5b6109908484611873565b91505092915050565b60005481565b6000801515600560009054906101000a900460ff1615151415156109c257600080fd5b8260001515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610a2257600080fd5b60001515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610a8157600080fd5b83600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610abe57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610af957600080fd5b610b048686866119fa565b925050509392505050565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7057600080fd5b610b78611f64565b600760008381526020019081526020016000206040805190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250509050600081600001519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c3d57600080fd5b60008260200151905060076000858152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505060008160005401905060005481101515610e155780600081905550610cf882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f1445852a2ef41b86fd81f90a02261a68635ceb02cdbc73f9c5f690af8288f360858484604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a18273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5050505050565b6000801515600560009054906101000a900460ff161515141515610e3f57600080fd5b3360001515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610e9f57600080fd5b60001515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610efe57600080fd5b610f5083600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa883600054611cd790919063ffffffff16565b6000819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5846040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110ca57600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f7c8c3168a5eb15337b1f9456ebad226eb3c25815e631df777a5d63299bb0777183604051808215151515815260200191505060405180910390a281905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000801515600560009054906101000a900460ff1615151415156111e857600080fd5b3360001515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561124857600080fd5b60001515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156112a757600080fd5b6112b284338561099f565b15156112ba57fe5b6112c383610e1c565b91505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f6d636f696e00000000000000000000000000000000000000000000000000000081525081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561138957600080fd5b81600560006101000a81548160ff0219169083151502179055507f34b31e61a2baf88ffda83bb8d6443ee3dc3bff0ac4bef8f406d7fd16c7d82e2382604051808215151515815260200191505060405180910390a1819050919050565b600560009054906101000a900460ff1681565b6000801515600560009054906101000a900460ff16151514151561141c57600080fd5b8260001515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561147c57600080fd5b60001515600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156114db57600080fd5b83600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561151857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561155357600080fd5b61155d8585611cf0565b9250505092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156115fa57600080fd5b611602611ed9565b905060408051908101604052808473ffffffffffffffffffffffffffffffffffffffff168152602001838152506007600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101559050507f021724c3943709b5b29b9cdcfb21e18e7355b036e07d869b4a69bd8a13ec45e8818484604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a192915050565b60045481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117f857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156118705780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000808214806118ff57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561190a57600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311151515611a8b57600080fd5b611add83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd790919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b7283600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb990919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc88382611cd790919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6000808284019050838110151515611ccd57fe5b8091505092915050565b6000828211151515611ce557fe5b818303905092915050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611d4057600080fd5b611d9282600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600143034030600460008154600101919050819055604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405160208183030381529060405280519060200120905090565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152509056fea165627a7a723058204d8169d498f45181715f0c5e3582fb7817417f798e81a47e4765dabd8c9d258900290000000000000000000000000000000000000000033b2e3c9fd0803ce8000000000000000000000000000000f7386f84dfa7b3dda8c1790417f98713c7e03df8

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [1] : 000000000000000000000000f7386f84dfa7b3dda8c1790417f98713c7e03df8


   Swarm Source:
bzzr://4d8169d498f45181715f0c5e3582fb7817417f798e81a47e4765dabd8c9d2589

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward