Contract 0x48FF53777F747cFB694101222a944dE070c15D36

 

TxHash Block Age From To Value [TxFee]
0x506c551b7d2a71d6bab11a6dc0a5a0bc14d40ec200aefc0f25b18e27e54fd15e72266671 hr 43 mins ago0xde59c3f1aeff8c88e174a9627014bc9709db390f  IN   EtherKingdoms0 Ether0.00021981
0x1984b34e16f15fd7cc52727ea7f80d6bddd3db682c4338eab66493cb618a320072266551 hr 50 mins ago0xab127c2d552df15dfa05e884fefa248655129659  IN   EtherKingdoms0 Ether0.000064905
0x813e23746219406ce44978355e0c532a87debb5cee1e0fdb64a381f3ee2c3ddc72260075 hrs 25 mins ago0xd9ff068cc3647ff911f2f533fc19519f011a5587  IN   EtherKingdoms0 Ether0.00014654
0xa38554ca37ed9ce2acb18a45632b61d6545c1897eae6aaa148461079cb4639dc72258606 hrs 14 mins ago0xb43619877e2778dca6ec0e15a7d109fe98eb1f7e  IN   EtherKingdoms0 Ether0.000293592
0x1c6eb63b0cbc121d5e0375d91383d3f87f32788c57336c025ea8829161d0dd0872257606 hrs 49 mins ago0xb1990c317146f9a6b112d12d2564f0bbf8adc706  IN   EtherKingdoms0 Ether0.000183175
0x9483263a049246eac02e1afc6dd419d7de574e6fcbe21716e5f8f2c0a90265fd72256607 hrs 27 mins agoMercatox  IN   EtherKingdoms0 Ether0.000770679
0x357c5405605676c3b29582fd7c4bd62463290ef567f24421742e7736cfb66deb72255518 hrs 6 mins ago0xf700b69f6121b56c71022bb1b3dc895a7d8b1df9  IN   EtherKingdoms0 Ether0.000108495
0x5dd27d1ebb009dc03f427cc76eed88f3348b73cf672ae667089697e2bfe328d372254518 hrs 41 mins ago0xbc225f2ff2ebf6edebfbdefd072ee5bb34e1e527  IN   EtherKingdoms0 Ether0.000183175
0xc8cea626769f849e9b63267b4b39783b2e79d63f72a4e9123320e19ef9a0669772253779 hrs 5 mins ago0x912fd24e8e7d51d5285aaf02e3e3035df50197e5  IN   EtherKingdoms0 Ether0.000064713
0x49bdcf9a8550409f7f6b6d8c0596f085465844c6f5c2a36f7f9d93eb1264886672253549 hrs 12 mins ago0x912fd24e8e7d51d5285aaf02e3e3035df50197e5  IN   EtherKingdoms0 Ether0.000164568
0x0ea106ebe9d64fe2ac975bbd88edcff4f70da31f0e9fd3cbda841e816048944272253459 hrs 15 mins ago0x912fd24e8e7d51d5285aaf02e3e3035df50197e5  IN   EtherKingdoms0 Ether0.000109713
0x7075f4393bb79e32bb90047a0b4838bf04b9423e96a9c0c4e085999a51d1ca21722501911 hrs 14 mins ago0xf493471519629461d38241d29d82acd1a42fe2c7  IN   EtherKingdoms0 Ether0.00007327
0x0370eae15b7b158fa0a3a5b53263b0b84684bd313a1f0ee2688caf70ed7c21d1722476312 hrs 42 mins ago0x064f4bf9fb3dae52cdb7f70bcf1cbdd61d20a6f6  IN   EtherKingdoms0 Ether0.000064905
0xe242c964cc1a83db146229792a9491b4b35903dc8317f5282d9b5a9760219d04722476312 hrs 42 mins ago0x0015766d605ecd1005e3d2ade23ba2bb40f4db44  IN   EtherKingdoms0 Ether0.000065097
0x0d21615972c1495d3a38574e651e299b2ac517f58e2020db2d1843f731fbc54a722476312 hrs 42 mins ago0xa39ece8dc898fd564e879aa4f04b59dc07108b86  IN   EtherKingdoms0 Ether0.000109905
0xf6fff10775aef486167a6f2be5dcd0c25bb013a41863ac5734baf88e25b3ca4c722397217 hrs 12 mins ago0x34ce8e4b34f2ac3ae80f11864f8a43d008ff67b9  IN   EtherKingdoms0 Ether0.000513786
0xdd38104d16e398fb0b6f7431ee1a0b9be6bba063744d67b3d67d8f33fe2ef175722395717 hrs 17 mins ago0x7f3ae63cee5f3d0169a682da6436e357cc9f8105  IN   EtherKingdoms0 Ether0.00073398
0xba58bbbd19eca12512484562aea6fc8db674e18b3bd2520f2ff184276c13b2bd722384017 hrs 53 mins ago0x50705876628d462e3dfbc1db2a32e1a62c7c6d79  IN   EtherKingdoms0 Ether0.000237985
0xab512a74f816acb3e005531be529592a2df92c1940d2d766ea40cd2389b43659722347319 hrs 54 mins ago0x0ae44fafe2548c5b81c7c81b2d089c3ce6c2d023  IN   EtherKingdoms0 Ether0.000151445
0x236250cb050dfca3d1c5077b25ef370d548a5e1f63ea879f716f3092f95cd1bc722345520 hrs 2 mins agoMercatox  IN   EtherKingdoms0 Ether0.001084335
0x3856880f88e2226ee1f9b2e347ce614d6949632e5abb3dfb38b771fb6bee9e92722331020 hrs 47 mins ago0x46cef0771e2c346c3acb6299bbbba8d9352c1a6e  IN   EtherKingdoms0 Ether0.000130194
0x179365b8e0b2d44d24436979e03abec69ef0248fb517af7db6b5fd3a659184a0722330420 hrs 48 mins ago0xcbc2b84da19eb4a93d4b8ec5963fc062acc020db  IN   EtherKingdoms0 Ether0.00021635
0x5878bdbf73aa91b921f0d2734bf8d0eb866bddb40fa816a5ce60d478806c3bb7722330320 hrs 49 mins ago0xcdd48f686b230c1ddca11ce7f0e2e3098ae5ecb9  IN   EtherKingdoms0 Ether0.00051571
0xb81c5e7efc3a012a3756bd3aefb2d146041a08fdf6be510271810a2e4acd7ba1722323421 hrs 16 mins ago0x2c20dc07c8e892fb01c02f86ef71e00e0f78d374  IN   EtherKingdoms0 Ether0.000107855
0xf25708aeb9f917b749ef8fc11435dd4cb1cb8767e80fecb3c0ce0624e1853029722319321 hrs 30 mins ago0xead1d440ed15fc5ef1f23f8f80467c6167e2bf93  IN   EtherKingdoms0 Ether0.00036571
[ 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), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: ImpToken
Compiler Version: v0.4.17+commit.bdeb9e52
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.17;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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

library ECRecovery {

  /**
   * @dev Recover signer address from a message by using his signature
   * @param hash bytes32 message, the hash is the signed message. What is recovered is the signer address.
   * @param sig bytes signature, the signature is generated using web3.eth.sign()
   */
  function recover(bytes32 hash, bytes sig) constant returns (address) {
    bytes32 r;
    bytes32 s;
    uint8 v;

    //Check the signature length
    if (sig.length != 65) {
      return (address(0));
    }

    // Divide the signature in r, s and v variables
    assembly {
      r := mload(add(sig, 32))
      s := mload(add(sig, 64))
      v := byte(0, mload(add(sig, 96)))
    }

    // Version of signature should be 27 or 28, but 0 and 1 are also possible versions
    if (v < 27) {
      v += 27;
    }

    // If the version is correct return the signer address
    if (v != 27 && v != 28) {
      return (address(0));
    } else {
      /* prefix might be needed for geth and parity
      * https://github.com/ethereum/go-ethereum/issues/3731
      */
      bytes memory prefix = "\x19Ethereum Signed Message:\n32";
      hash = sha3(prefix, hash);
      return ecrecover(hash, v, r, s);
    }
  }

}


/**
 * @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.
   */
  function Ownable() {
    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 {
    require(newOwner != address(0));      
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}




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



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


contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) returns (bool) {
    require(_to != address(0));

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

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of. 
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

}



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 amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    require(_to != address(0));

    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

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

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }
  
  /**
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until 
   * the first transaction is mined)
   * From MonolithDAO ImpToken.sol
   */
  function increaseApproval (address _spender, uint _addedValue) 
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

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

}













contract ValidationUtil {
    function requireNotEmptyAddress(address value){
        require(isAddressNotEmpty(value));
    }

    function isAddressNotEmpty(address value) internal returns (bool result){
        return value != 0;
    }
}












/**
 * Контракт ERC-20 токена
 */

contract ImpToken is StandardToken, Ownable {
    using SafeMath for uint;

    string public name;
    string public symbol;
    uint public decimals;
    bool public isDistributed;
    uint public distributedAmount;

    event UpdatedTokenInformation(string name, string symbol);

    /**
     * Конструктор
     *
     * @param _name - имя токена
     * @param _symbol - символ токена
     * @param _totalSupply - со сколькими токенами мы стартуем
     * @param _decimals - кол-во знаков после запятой
     */
    function ImpToken(string _name, string _symbol, uint _totalSupply, uint _decimals) {
        require(_totalSupply != 0);

        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        totalSupply = _totalSupply;
    }

    /**
     * Владелец должен вызвать эту функцию, чтобы сделать начальное распределение токенов
     */
    function distribute(address toAddress, uint tokenAmount) external onlyOwner {
        require(!isDistributed);

        balances[toAddress] = tokenAmount;

        distributedAmount = distributedAmount.add(tokenAmount);

        require(distributedAmount <= totalSupply);
    }

    function closeDistribution() external onlyOwner {
        require(!isDistributed);

        isDistributed = true;
    }

    /**
     * Владелец может обновить инфу по токену
     */
    function setTokenInformation(string newName, string newSymbol) external onlyOwner {
        name = newName;
        symbol = newSymbol;

        // Вызываем событие
        UpdatedTokenInformation(name, symbol);
    }

    /**
     * Владелец может поменять decimals
     */
    function setDecimals(uint newDecimals) external onlyOwner {
        decimals = newDecimals;
    }
}






contract ImpCore is Ownable, ValidationUtil {
    using SafeMath for uint;
    using ECRecovery for bytes32;

    /* Токен, с которым работаем */
    ImpToken public token;

    /* Мапа адрес получателя токенов - nonce, нужно для того, чтобы нельзя было повторно запросить withdraw */
    mapping (address => uint) private withdrawalsNonce;

    event Withdraw(address receiver, uint tokenAmount);
    event WithdrawCanceled(address receiver);

    function ImpCore(address _token) {
        requireNotEmptyAddress(_token);

        token = ImpToken(_token);
    }

    function withdraw(uint tokenAmount, bytes signedData) external {
        uint256 nonce = withdrawalsNonce[msg.sender] + 1;

        bytes32 validatingHash = keccak256(msg.sender, tokenAmount, nonce);

        // Подписывать все транзакции должен owner
        address addressRecovered = validatingHash.recover(signedData);

        require(addressRecovered == owner);

        // Делаем перевод получателю
        require(token.transfer(msg.sender, tokenAmount));

        withdrawalsNonce[msg.sender] = nonce;

        Withdraw(msg.sender, tokenAmount);
    }

    function cancelWithdraw() external {
        withdrawalsNonce[msg.sender]++;

        WithdrawCanceled(msg.sender);
    }


}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"newName","type":"string"},{"name":"newSymbol","type":"string"}],"name":"setTokenInformation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"closeDistribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newDecimals","type":"uint256"}],"name":"setDecimals","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"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"},{"constant":true,"inputs":[],"name":"isDistributed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"toAddress","type":"address"},{"name":"tokenAmount","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_totalSupply","type":"uint256"},{"name":"_decimals","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"symbol","type":"string"}],"name":"UpdatedTokenInformation","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":"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
6060604052341561000f57600080fd5b604051610e8d380380610e8d833981016040528080518201919060200180518201919060200180519190602001805160038054600160a060020a03191633600160a060020a031617905591505081151561006857600080fd5b600484805161007b92916020019061009e565b50600583805161008f92916020019061009e565b50600655600055506101399050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100df57805160ff191683800117855561010c565b8280016001018555821561010c579182015b8281111561010c5782518255916020019190600101906100f1565b5061011892915061011c565b5090565b61013691905b808211156101185760008155600101610122565b90565b610d45806101486000396000f300606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610109578063095ea7b3146101935780630d25320c146101c957806318160ddd146101ee57806323b872dd14610201578063313ce567146102295780634eee966f1461023c578063661884631461026857806370a082311461028a578063786c5065146102a95780638c8885c8146102bc5780638da5cb5b146102d257806395d89b4114610301578063a9059cbb14610314578063d73dd62314610336578063dd62ed3e14610358578063f2fde38b1461037d578063f677cf0d1461039c578063fb932108146103af575b600080fd5b341561011457600080fd5b61011c6103d1565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610158578082015183820152602001610140565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57600080fd5b6101b5600160a060020a036004351660243561046f565b604051901515815260200160405180910390f35b34156101d457600080fd5b6101dc610515565b60405190815260200160405180910390f35b34156101f957600080fd5b6101dc61051b565b341561020c57600080fd5b6101b5600160a060020a0360043581169060243516604435610521565b341561023457600080fd5b6101dc61064b565b341561024757600080fd5b6102666024600480358281019290820135918135918201910135610651565b005b341561027357600080fd5b6101b5600160a060020a03600435166024356107b3565b341561029557600080fd5b6101dc600160a060020a03600435166108ad565b34156102b457600080fd5b6102666108c8565b34156102c757600080fd5b610266600435610902565b34156102dd57600080fd5b6102e5610922565b604051600160a060020a03909116815260200160405180910390f35b341561030c57600080fd5b61011c610931565b341561031f57600080fd5b6101b5600160a060020a036004351660243561099c565b341561034157600080fd5b6101b5600160a060020a0360043516602435610a72565b341561036357600080fd5b6101dc600160a060020a0360043581169060243516610b16565b341561038857600080fd5b610266600160a060020a0360043516610b41565b34156103a757600080fd5b6101b5610bdc565b34156103ba57600080fd5b610266600160a060020a0360043516602435610be5565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104675780601f1061043c57610100808354040283529160200191610467565b820191906000526020600020905b81548152906001019060200180831161044a57829003601f168201915b505050505081565b60008115806104a15750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b15156104ac57600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60085481565b60005481565b600080600160a060020a038416151561053957600080fd5b50600160a060020a0380851660008181526002602090815260408083203390951683529381528382205492825260019052919091205461057f908463ffffffff610c5616565b600160a060020a0380871660009081526001602052604080822093909355908616815220546105b4908463ffffffff610c6816565b600160a060020a0385166000908152600160205260409020556105dd818463ffffffff610c5616565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60065481565b60035433600160a060020a0390811691161461066c57600080fd5b61067860048585610c7e565b5061068560058383610c7e565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600460056040516040808252835460026000196101006001841615020190911604908201819052819060208201906060830190869080156107295780601f106106fe57610100808354040283529160200191610729565b820191906000526020600020905b81548152906001019060200180831161070c57829003601f168201915b505083810382528454600260001961010060018416150201909116048082526020909101908590801561079d5780601f106107725761010080835404028352916020019161079d565b820191906000526020600020905b81548152906001019060200180831161078057829003601f168201915b505094505050505060405180910390a150505050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561081057600160a060020a033381166000908152600260209081526040808320938816835292905290812055610847565b610820818463ffffffff610c5616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035433600160a060020a039081169116146108e357600080fd5b60075460ff16156108f357600080fd5b6007805460ff19166001179055565b60035433600160a060020a0390811691161461091d57600080fd5b600655565b600354600160a060020a031681565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104675780601f1061043c57610100808354040283529160200191610467565b6000600160a060020a03831615156109b357600080fd5b600160a060020a0333166000908152600160205260409020546109dc908363ffffffff610c5616565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a11908363ffffffff610c6816565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610aaa908363ffffffff610c6816565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610b5c57600080fd5b600160a060020a0381161515610b7157600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60075460ff1681565b60035433600160a060020a03908116911614610c0057600080fd5b60075460ff1615610c1057600080fd5b600160a060020a0382166000908152600160205260409020819055600854610c3e908263ffffffff610c6816565b6008819055600054901115610c5257600080fd5b5050565b600082821115610c6257fe5b50900390565b600082820183811015610c7757fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610cbf5782800160ff19823516178555610cec565b82800160010185558215610cec579182015b82811115610cec578235825591602001919060010190610cd1565b50610cf8929150610cfc565b5090565b610d1691905b80821115610cf85760008155600101610d02565b905600a165627a7a72305820279881cdc096b9a1775c4b865bd004fb9bbb77eccd435c16a09cff144d182aca0029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000763bfbd22000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000144574686572204b696e67646f6d7320546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000003494d500000000000000000000000000000000000000000000000000000000000


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

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000763bfbd22000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [5] : 4574686572204b696e67646f6d7320546f6b656e000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 494d500000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://279881cdc096b9a1775c4b865bd004fb9bbb77eccd435c16a09cff144d182aca
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.