ETH Price: $3,384.57 (+0.82%)
 
Transaction Hash
Method
Block
From
To
Transfer215260592025-01-01 0:33:4724 hrs ago1735691627IN
Hiveterminal
0 ETH0.000214584.37282779
Approve215260492025-01-01 0:31:4724 hrs ago1735691507IN
Hiveterminal
0 ETH0.0002425.17686288
Transfer215260332025-01-01 0:28:3524 hrs ago1735691315IN
Hiveterminal
0 ETH0.00023124.29162611
Transfer215250452024-12-31 21:10:1127 hrs ago1735679411IN
Hiveterminal
0 ETH0.000235377.36174414
Transfer215241942024-12-31 18:19:1130 hrs ago1735669151IN
Hiveterminal
0 ETH0.000483079.84164439
Approve215181562024-12-30 22:04:112 days ago1735596251IN
Hiveterminal
0 ETH0.0005290611.33198094
Approve215155062024-12-30 13:11:352 days ago1735564295IN
Hiveterminal
0 ETH0.000374068.00167757
Approve215114882024-12-29 23:43:233 days ago1735515803IN
Hiveterminal
0 ETH0.000108034.45786477
Approve215097272024-12-29 17:49:353 days ago1735494575IN
Hiveterminal
0 ETH0.000221794.74456175
Transfer215068732024-12-29 8:16:233 days ago1735460183IN
Hiveterminal
0 ETH0.000165843.38114229
Approve215062392024-12-29 6:08:473 days ago1735452527IN
Hiveterminal
0 ETH0.00025735.50415942
Transfer214472662024-12-21 0:18:2312 days ago1734740303IN
Hiveterminal
0 ETH0.00051979.64688948
Transfer214444392024-12-20 14:50:4712 days ago1734706247IN
Hiveterminal
0 ETH0.0014751130.06695959
Approve214424162024-12-20 8:03:4712 days ago1734681827IN
Hiveterminal
0 ETH0.000435249.37293278
Approve214222732024-12-17 12:31:3515 days ago1734438695IN
Hiveterminal
0 ETH0.0004968810.7004014
Transfer213790872024-12-11 11:52:5921 days ago1733917979IN
Hiveterminal
0 ETH0.0004041612.65022793
Transfer213790872024-12-11 11:52:5921 days ago1733917979IN
Hiveterminal
0 ETH0.0006209312.65022793
Transfer213790712024-12-11 11:49:4721 days ago1733917787IN
Hiveterminal
0 ETH0.0004627214.47236684
Transfer213790712024-12-11 11:49:4721 days ago1733917787IN
Hiveterminal
0 ETH0.0004627214.47236684
Transfer213790712024-12-11 11:49:4721 days ago1733917787IN
Hiveterminal
0 ETH0.0004627214.47236684
Transfer213790712024-12-11 11:49:4721 days ago1733917787IN
Hiveterminal
0 ETH0.000710214.47236684
Approve213789762024-12-11 11:30:2321 days ago1733916623IN
Hiveterminal
0 ETH0.0006550514.01257759
Approve213467602024-12-06 23:33:1126 days ago1733527991IN
Hiveterminal
0 ETH0.0006722614.47729396
Approve213426072024-12-06 9:37:3526 days ago1733477855IN
Hiveterminal
0 ETH0.0008537218.28577668
Transfer213393872024-12-05 22:50:4727 days ago1733439047IN
Hiveterminal
0 ETH0.0017879736.43505118
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HVNToken

Compiler Version
v0.4.13+commit.fb4cb1a

Optimization Enabled:
Yes with 200 runs

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

/**
 * ERC-20 Standard Token Smart Contract implementation.
 * 
 * Copyright © 2017 by Hive Project Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).
 */

pragma solidity ^0.4.11;

/**
 * ERC-20 Standard Token Smart Contract Interface.
 *
 * Copyright © 2017 by Hive Project Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).
 */


/**
 * ERC-20 standard token interface, as defined
 * <a href="http://github.com/ethereum/EIPs/issues/20">here</a>.
 */
contract ERC20Interface {
  /**
   * Get total number of tokens in circulation.
   */
  uint256 public totalSupply;

  /**
   * @dev 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) constant returns (uint256 balance);

  /**
   * @dev 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) returns (bool success);

  /**
   * @dev 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)
  returns (bool success);

  /**
   * @dev 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) returns (bool success);

  /**
   * @dev 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) constant
  returns (uint256 remaining);

  /**
   * @dev 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);

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


contract Owned {
    address public owner;
    address public newOwner;

    function Owned() {
        owner = msg.sender;
    }

    modifier ownerOnly {
        assert(msg.sender == owner);
        _;
    }

    /**
     * @dev Transfers ownership. New owner has to accept in order ownership change to take effect
     */
    function transferOwnership(address _newOwner) public ownerOnly {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    /**
     * @dev Accepts transferred ownership
     */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }

    event OwnerUpdate(address _prevOwner, address _newOwner);
}

/**
 * Safe Math Smart Contract.  
 * 
 * Copyright © 2017 by Hive Project Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).
 */
 

/**
 * Provides methods to safely add, subtract and multiply uint256 numbers.
 */
contract SafeMath {
 
  /**
   * @dev Add two uint256 values, throw in case of overflow.
   *
   * @param a first value to add
   * @param b second value to add
   * @return x + y
   */
    function add(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

  /**
   * @dev Subtract one uint256 value from another, throw in case of underflow.
   *
   * @param a value to subtract from
   * @param b value to subtract
   * @return a - b
   */
    function sub(uint256 a, uint256 b) internal constant returns (uint256) {
        assert(b <= a);
        return a - b;
    }


  /**
   * @dev Multiply two uint256 values, throw in case of overflow.
   *
   * @param a first value to multiply
   * @param b second value to multiply
   * @return c = a * b
   */
    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

 /**
   * @dev Divide two uint256 values, throw in case of overflow.
   *
   * @param a first value to divide
   * @param b second value to divide
   * @return c = a / b
   */
        function div(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a / b;
        return c;
    }
}

/*
 * TokenRecepient
 *
 * Copyright © 2017 by Hive Project Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND (express or implied).
 */


contract TokenRecipient {
    /**
     * receive approval
     */
    function receiveApproval(address _from, uint256 _value, address _to, bytes _extraData);
}

/**
 * Standard Token Smart Contract that implements ERC-20 token interface
 */
contract HVNToken is ERC20Interface, SafeMath, Owned {

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    string public constant name = "Hive Project Token";
    string public constant symbol = "HVN";
    uint8 public constant decimals = 8;
    string public version = '0.0.2';

    bool public transfersFrozen = false;

    /**
     * Protection against short address attack
     */
    modifier onlyPayloadSize(uint numwords) {
        assert(msg.data.length == numwords * 32 + 4);
        _;
    }

    /**
     * Check if transfers are on hold - frozen
     */
    modifier whenNotFrozen(){
        if (transfersFrozen) revert();
        _;
    }


    function HVNToken() ownerOnly {
        totalSupply = 50000000000000000;
        balances[owner] = totalSupply;
    }


    /**
     * Freeze token transfers.
     */
    function freezeTransfers () ownerOnly {
        if (!transfersFrozen) {
            transfersFrozen = true;
            Freeze (msg.sender);
        }
    }


    /**
     * Unfreeze token transfers.
     */
    function unfreezeTransfers () ownerOnly {
        if (transfersFrozen) {
            transfersFrozen = false;
            Unfreeze (msg.sender);
        }
    }


    /**
     * Transfer sender's tokens to a given address
     */
    function transfer(address _to, uint256 _value) whenNotFrozen onlyPayloadSize(2) returns (bool success) {
        require(_to != 0x0);

        balances[msg.sender] = sub(balances[msg.sender], _value);
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
    }


    /**
     * Transfer _from's tokens to _to's address
     */
    function transferFrom(address _from, address _to, uint256 _value) whenNotFrozen onlyPayloadSize(3) returns (bool success) {
        require(_to != 0x0);
        require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value);

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


    /**
     * Returns number of tokens owned by given address.
     */
    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }


    /**
     * Sets approved amount of tokens for spender.
     */
    function approve(address _spender, uint256 _value) returns (bool success) {
        require(_value == 0 || allowed[msg.sender][_spender] == 0);
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }


    /**
     * Approve and then communicate the approved contract in a single transaction
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        TokenRecipient spender = TokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }


    /**
     * Returns number of allowed tokens for given address.
     */
    function allowance(address _owner, address _spender) onlyPayloadSize(2) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }


    /**
     * Peterson's Law Protection
     * Claim tokens
     */
    function claimTokens(address _token) ownerOnly {
        if (_token == 0x0) {
            owner.transfer(this.balance);
            return;
        }

        HVNToken token = HVNToken(_token);
        uint balance = token.balanceOf(this);
        token.transfer(owner, balance);

        Transfer(_token, owner, balance);
    }


    event Freeze (address indexed owner);
    event Unfreeze (address indexed owner);
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"freezeTransfers","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unfreezeTransfers","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transfersFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","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"}]

60606040526040805190810160405260058082527f302e302e32000000000000000000000000000000000000000000000000000000602083015290805161004a9291602001906100c2565b506006805460ff19169055341561006057600080fd5b5b5b60018054600160a060020a03191633600160a060020a03161790555b60015433600160a060020a0390811691161461009657fe5b66b1a2bc2ec500006000818155600154600160a060020a03168152600360205260409020555b5b610162565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061010357805160ff1916838001178555610130565b82800160010185558215610130579182015b82811115610130578251825591602001919060010190610115565b5b5061013d929150610141565b5090565b61015f91905b8082111561013d5760008155600101610147565b5090565b90565b610ed3806101716000396000f300606060405236156100eb5763ffffffff60e060020a6000350416630150246081146100f057806306fdde0314610105578063095ea7b31461019057806318160ddd146101c657806323b872dd146101eb578063313ce5671461022757806331c420d41461025057806354fd4d501461026557806370a08231146102f057806379ba5097146103215780638da5cb5b1461033657806395d89b4114610365578063a9059cbb146103f0578063cae9ca5114610426578063d4ee1d901461049f578063dd62ed3e146104ce578063df8de3e714610505578063e45b813414610526578063f2fde38b1461054d575b600080fd5b34156100fb57600080fd5b61010361056e565b005b341561011057600080fd5b6101186105da565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019b57600080fd5b6101b2600160a060020a0360043516602435610611565b604051901515815260200160405180910390f35b34156101d157600080fd5b6101d96106b8565b60405190815260200160405180910390f35b34156101f657600080fd5b6101b2600160a060020a03600435811690602435166044356106be565b604051901515815260200160405180910390f35b341561023257600080fd5b61023a61082f565b60405160ff909116815260200160405180910390f35b341561025b57600080fd5b610103610834565b005b341561027057600080fd5b61011861089c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102fb57600080fd5b6101d9600160a060020a036004351661093a565b60405190815260200160405180910390f35b341561032c57600080fd5b610103610959565b005b341561034157600080fd5b610349610a01565b604051600160a060020a03909116815260200160405180910390f35b341561037057600080fd5b610118610a10565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103fb57600080fd5b6101b2600160a060020a0360043516602435610a47565b604051901515815260200160405180910390f35b341561043157600080fd5b6101b260048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b0f95505050505050565b604051901515815260200160405180910390f35b34156104aa57600080fd5b610349610c2e565b604051600160a060020a03909116815260200160405180910390f35b34156104d957600080fd5b6101d9600160a060020a0360043581169060243516610c3d565b60405190815260200160405180910390f35b341561051057600080fd5b610103600160a060020a0360043516610c7c565b005b341561053157600080fd5b6101b2610e27565b604051901515815260200160405180910390f35b341561055857600080fd5b610103600160a060020a0360043516610e30565b005b60015433600160a060020a0390811691161461058657fe5b60065460ff1615156105d6576006805460ff19166001179055600160a060020a0333167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a25b5b5b565b60408051908101604052601281527f486976652050726f6a65637420546f6b656e0000000000000000000000000000602082015281565b60008115806106435750600160a060020a03338116600090815260046020908152604080832093871683529290522054155b151561064e57600080fd5b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60065460009060ff16156106d157600080fd5b6003366064146106dd57fe5b600160a060020a03841615156106f257600080fd5b600160a060020a0385166000908152600360205260409020548390108015906107425750600160a060020a0380861660009081526004602090815260408083203390941683529290522054839010155b151561074d57600080fd5b600160a060020a0385166000908152600360205260409020546107709084610e90565b600160a060020a0380871660008181526003602090815260408083209590955588841682528482208054890190559181526004825283812033909316815291905220546107bd9084610e90565b600160a060020a03808716600081815260046020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b9392505050565b600881565b60015433600160a060020a0390811691161461084c57fe5b60065460ff16156105d6576006805460ff19169055600160a060020a0333167fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee60405160405180910390a25b5b5b565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b505050505081565b600160a060020a0381166000908152600360205260409020545b919050565b60025433600160a060020a0390811691161461097457600080fd5b6001546002547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a1600280546001805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b600154600160a060020a031681565b60408051908101604052600381527f48564e0000000000000000000000000000000000000000000000000000000000602082015281565b60065460009060ff1615610a5a57600080fd5b600236604414610a6657fe5b600160a060020a0384161515610a7b57600080fd5b600160a060020a033316600090815260036020526040902054610a9e9084610e90565b600160a060020a03338116600081815260036020526040808220949094559187168083529183902080548701905590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b92915050565b600083610b1c8185610611565b156108255780600160a060020a0316638f4ffcb1338630876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bba5780820151818401525b602001610ba1565b50505050905090810190601f168015610be75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c0857600080fd5b6102c65a03f11515610c1957600080fd5b50505060019150610825565b5b509392505050565b600254600160a060020a031681565b6000600236604414610c4b57fe5b600160a060020a0380851660009081526004602090815260408083209387168352929052205491505b5b5092915050565b600154600090819033600160a060020a03908116911614610c9957fe5b600160a060020a0383161515610ce757600154600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610ce257600080fd5b610e21565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610d4157600080fd5b6102c65a03f11515610d5257600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610dc157600080fd5b6102c65a03f11515610dd257600080fd5b50505060405180515050600154600160a060020a039081169084167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35b5b505050565b60065460ff1681565b60015433600160a060020a03908116911614610e4857fe5b600154600160a060020a0382811691161415610e6357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082821115610e9c57fe5b508082035b929150505600a165627a7a72305820ac97e2e285afd3f7d22867aca33998a003ff8253011133fa8d5c0ab256b2f0e20029

Deployed Bytecode

0x606060405236156100eb5763ffffffff60e060020a6000350416630150246081146100f057806306fdde0314610105578063095ea7b31461019057806318160ddd146101c657806323b872dd146101eb578063313ce5671461022757806331c420d41461025057806354fd4d501461026557806370a08231146102f057806379ba5097146103215780638da5cb5b1461033657806395d89b4114610365578063a9059cbb146103f0578063cae9ca5114610426578063d4ee1d901461049f578063dd62ed3e146104ce578063df8de3e714610505578063e45b813414610526578063f2fde38b1461054d575b600080fd5b34156100fb57600080fd5b61010361056e565b005b341561011057600080fd5b6101186105da565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019b57600080fd5b6101b2600160a060020a0360043516602435610611565b604051901515815260200160405180910390f35b34156101d157600080fd5b6101d96106b8565b60405190815260200160405180910390f35b34156101f657600080fd5b6101b2600160a060020a03600435811690602435166044356106be565b604051901515815260200160405180910390f35b341561023257600080fd5b61023a61082f565b60405160ff909116815260200160405180910390f35b341561025b57600080fd5b610103610834565b005b341561027057600080fd5b61011861089c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102fb57600080fd5b6101d9600160a060020a036004351661093a565b60405190815260200160405180910390f35b341561032c57600080fd5b610103610959565b005b341561034157600080fd5b610349610a01565b604051600160a060020a03909116815260200160405180910390f35b341561037057600080fd5b610118610a10565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103fb57600080fd5b6101b2600160a060020a0360043516602435610a47565b604051901515815260200160405180910390f35b341561043157600080fd5b6101b260048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b0f95505050505050565b604051901515815260200160405180910390f35b34156104aa57600080fd5b610349610c2e565b604051600160a060020a03909116815260200160405180910390f35b34156104d957600080fd5b6101d9600160a060020a0360043581169060243516610c3d565b60405190815260200160405180910390f35b341561051057600080fd5b610103600160a060020a0360043516610c7c565b005b341561053157600080fd5b6101b2610e27565b604051901515815260200160405180910390f35b341561055857600080fd5b610103600160a060020a0360043516610e30565b005b60015433600160a060020a0390811691161461058657fe5b60065460ff1615156105d6576006805460ff19166001179055600160a060020a0333167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a25b5b5b565b60408051908101604052601281527f486976652050726f6a65637420546f6b656e0000000000000000000000000000602082015281565b60008115806106435750600160a060020a03338116600090815260046020908152604080832093871683529290522054155b151561064e57600080fd5b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60065460009060ff16156106d157600080fd5b6003366064146106dd57fe5b600160a060020a03841615156106f257600080fd5b600160a060020a0385166000908152600360205260409020548390108015906107425750600160a060020a0380861660009081526004602090815260408083203390941683529290522054839010155b151561074d57600080fd5b600160a060020a0385166000908152600360205260409020546107709084610e90565b600160a060020a0380871660008181526003602090815260408083209590955588841682528482208054890190559181526004825283812033909316815291905220546107bd9084610e90565b600160a060020a03808716600081815260046020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b9392505050565b600881565b60015433600160a060020a0390811691161461084c57fe5b60065460ff16156105d6576006805460ff19169055600160a060020a0333167fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee60405160405180910390a25b5b5b565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109325780601f1061090757610100808354040283529160200191610932565b820191906000526020600020905b81548152906001019060200180831161091557829003601f168201915b505050505081565b600160a060020a0381166000908152600360205260409020545b919050565b60025433600160a060020a0390811691161461097457600080fd5b6001546002547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a1600280546001805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b600154600160a060020a031681565b60408051908101604052600381527f48564e0000000000000000000000000000000000000000000000000000000000602082015281565b60065460009060ff1615610a5a57600080fd5b600236604414610a6657fe5b600160a060020a0384161515610a7b57600080fd5b600160a060020a033316600090815260036020526040902054610a9e9084610e90565b600160a060020a03338116600081815260036020526040808220949094559187168083529183902080548701905590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5b505b92915050565b600083610b1c8185610611565b156108255780600160a060020a0316638f4ffcb1338630876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bba5780820151818401525b602001610ba1565b50505050905090810190601f168015610be75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610c0857600080fd5b6102c65a03f11515610c1957600080fd5b50505060019150610825565b5b509392505050565b600254600160a060020a031681565b6000600236604414610c4b57fe5b600160a060020a0380851660009081526004602090815260408083209387168352929052205491505b5b5092915050565b600154600090819033600160a060020a03908116911614610c9957fe5b600160a060020a0383161515610ce757600154600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610ce257600080fd5b610e21565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610d4157600080fd5b6102c65a03f11515610d5257600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610dc157600080fd5b6102c65a03f11515610dd257600080fd5b50505060405180515050600154600160a060020a039081169084167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35b5b505050565b60065460ff1681565b60015433600160a060020a03908116911614610e4857fe5b600154600160a060020a0382811691161415610e6357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082821115610e9c57fe5b508082035b929150505600a165627a7a72305820ac97e2e285afd3f7d22867aca33998a003ff8253011133fa8d5c0ab256b2f0e20029

Swarm Source

bzzr://ac97e2e285afd3f7d22867aca33998a003ff8253011133fa8d5c0ab256b2f0e2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.