ETH Price: $2,359.38 (-5.95%)

Contract

0xeAa887727b081631fb1141ED47e2753c9F68C88d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer86087212019-09-24 0:45:251982 days ago1569285925IN
0xeAa88772...c9F68C88d
0 ETH0.0015144541
Transfer83802992019-08-19 10:40:202018 days ago1566211220IN
0xeAa88772...c9F68C88d
0 ETH0.0008829417
Transfer78383082019-05-26 23:45:532102 days ago1558914353IN
0xeAa88772...c9F68C88d
0 ETH0.0002187410
Transfer78348202019-05-26 11:03:382103 days ago1558868618IN
0xeAa88772...c9F68C88d
0 ETH0.000207754
Transfer77558612019-05-14 2:46:142115 days ago1557801974IN
0xeAa88772...c9F68C88d
0 ETH0.000221626
Transfer76804352019-05-02 8:04:052127 days ago1556784245IN
0xeAa88772...c9F68C88d
0 ETH0.0003071314
Transfer76804112019-05-02 7:58:112127 days ago1556783891IN
0xeAa88772...c9F68C88d
0 ETH0.000311626
Transfer76803932019-05-02 7:53:242127 days ago1556783604IN
0xeAa88772...c9F68C88d
0 ETH0.000131626
Transfer76621842019-04-29 11:49:322130 days ago1556538572IN
0xeAa88772...c9F68C88d
0 ETH0.0006232512
Transfer76284572019-04-24 6:01:292135 days ago1556085689IN
0xeAa88772...c9F68C88d
0 ETH0.000132016
Transfer76211642019-04-23 2:33:552136 days ago1555986835IN
0xeAa88772...c9F68C88d
0 ETH0.000221246
Transfer76163552019-04-22 8:31:022137 days ago1555921862IN
0xeAa88772...c9F68C88d
0 ETH0.0007271314
Transfer76153552019-04-22 4:48:142137 days ago1555908494IN
0xeAa88772...c9F68C88d
0 ETH0.002743750
Transfer76153532019-04-22 4:46:412137 days ago1555908401IN
0xeAa88772...c9F68C88d
0 ETH0.001843750
Transfer76151482019-04-22 4:04:502137 days ago1555905890IN
0xeAa88772...c9F68C88d
0 ETH0.000221626
Transfer76150602019-04-22 3:47:552137 days ago1555904875IN
0xeAa88772...c9F68C88d
0 ETH0.000221626
Transfer76148342019-04-22 3:01:022137 days ago1555902062IN
0xeAa88772...c9F68C88d
0 ETH0.0003693810
Transfer76147712019-04-22 2:48:422137 days ago1555901322IN
0xeAa88772...c9F68C88d
0 ETH0.0004100111.1
Transfer76145432019-04-22 1:50:022137 days ago1555897802IN
0xeAa88772...c9F68C88d
0 ETH0.0003693810
Transfer75963812019-04-19 5:53:582140 days ago1555653238IN
0xeAa88772...c9F68C88d
0 ETH0.0003693810
Transfer75861162019-04-17 15:27:292142 days ago1555514849IN
0xeAa88772...c9F68C88d
0 ETH0.002596950
Transfer75857102019-04-17 14:04:342142 days ago1555509874IN
0xeAa88772...c9F68C88d
0 ETH0.0006232512
Transfer73525062019-03-12 5:43:392178 days ago1552369419IN
0xeAa88772...c9F68C88d
0 ETH0.0005706111
Burn72780822019-02-28 8:59:582190 days ago1551344398IN
0xeAa88772...c9F68C88d
0 ETH0.0003966220
Transfer72772822019-02-28 4:21:302190 days ago1551327690IN
0xeAa88772...c9F68C88d
0 ETH0.0011119830
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IQCToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-10-02
*/

pragma solidity ^0.4.18;

/*
    Utilities & Common Modifiers
*/
contract Utils {
    /**
        constructor
    */
    constructor() public{
    }

    // verifies that an amount is greater than zero
    modifier greaterThanZero(uint256 _amount) {
        require(_amount > 0);
        _;
    }

    // validates an address - currently only checks that it isn't null
    modifier validAddress(address _address) {
        require(_address != 0x0);
        _;
    }

    // verifies that the address is different than this contract address
    modifier notThis(address _address) {
        require(_address != address(this));
        _;
    }

    // Overflow protected math functions

    /**
        @dev returns the sum of _x and _y, asserts if the calculation overflows

        @param _x   value 1
        @param _y   value 2

        @return sum
    */
    function safeAdd(uint256 _x, uint256 _y) internal pure returns (uint256) {
        uint256 z = _x + _y;
        assert(z >= _x);
        return z;
    }

    /**
        @dev returns the difference of _x minus _y, asserts if the subtraction results in a negative number

        @param _x   minuend
        @param _y   subtrahend

        @return difference
    */
    function safeSub(uint256 _x, uint256 _y) internal pure returns (uint256) {
        assert(_x >= _y);
        return _x - _y;
    }

    /**
        @dev returns the product of multiplying _x by _y, asserts if the calculation overflows

        @param _x   factor 1
        @param _y   factor 2

        @return product
    */
    function safeMul(uint256 _x, uint256 _y) internal pure returns (uint256) {
        uint256 z = _x * _y;
        assert(_x == 0 || z / _x == _y);
        return z;
    }
}

/*
    ERC20 Standard Token interface
*/
contract IERC20Token {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public pure returns (string) {}
    function symbol() public pure returns (string) {}
    function decimals() public pure returns (uint8) {}
    function totalSupply() public pure returns (uint256) {}
    function balanceOf(address _owner) public pure returns (uint256) { _owner; }
    function allowance(address _owner, address _spender) public pure returns (uint256) { _owner; _spender; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

/*
    Owned contract interface
*/
contract IOwned {
    // this function isn't abstract since the compiler emits automatically generated getter functions as external
    function owner() public pure returns (address) {}

    function transferOwnership(address _newOwner) public;
    function acceptOwnership() public;
}

/*
    Provides support and utilities for contract ownership
*/
contract Owned is IOwned {
    address public owner;
    address public newOwner;

    event OwnerUpdate(address _prevOwner, address _newOwner);

    /**
        @dev constructor
    */
    constructor() public{
        owner = msg.sender;
    }

    // allows execution by the owner only
    modifier ownerOnly {
        assert(msg.sender == owner);
        _;
    }

    /**
        @dev allows transferring the contract ownership
        the new owner still needs to accept the transfer
        can only be called by the contract owner

        @param _newOwner    new contract owner
    */
    function transferOwnership(address _newOwner) public ownerOnly {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    /**
        @dev used by a new owner to accept an ownership transfer
    */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }
}

/*
    Token Holder interface
*/
contract ITokenHolder is IOwned {
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount) public;
}

/*
    We consider every contract to be a 'token holder' since it's currently not possible
    for a contract to deny receiving tokens.

    The TokenHolder's contract sole purpose is to provide a safety mechanism that allows
    the owner to send tokens that were sent to the contract by mistake back to their sender.
*/
contract TokenHolder is ITokenHolder, Owned, Utils {
    /**
        @dev constructor
    */
    constructor() public{
    }

    /**
        @dev withdraws tokens held by the contract and sends them to an account
        can only be called by the owner

        @param _token   ERC20 token contract address
        @param _to      account to receive the new amount
        @param _amount  amount to withdraw
    */
    function withdrawTokens(IERC20Token _token, address _to, uint256 _amount)
        public
        ownerOnly
        validAddress(_token)
        validAddress(_to)
        notThis(_to)
    {
        assert(_token.transfer(_to, _amount));
    }
}



/**
    Ether tokenization contract

    'Owned' is specified here for readability reasons
*/
contract IQCToken is IERC20Token, Utils, TokenHolder {

    string public standard = 'Token 0.1';
    string public name = 'Iquant Coin';
    string public symbol = 'IQC';
    uint8 public decimals = 18;
    uint256 public totalSupply = 10000000000000000000000000000;
    mapping (address => uint256) public balanceOf;
    mapping (address => uint256) public freezeOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    /* This notifies clients about the amount burnt */
    event Burn(address indexed from, uint256 value);
	
    /* This notifies clients about the amount frozen */
    event Freeze(address indexed from, uint256 value);
	
	/* This notifies clients about the amount unfrozen */
    event Unfreeze(address indexed from, uint256 value);


    // Constructor
    constructor() public{
        owner = msg.sender;
        balanceOf[owner] = totalSupply;
    }
	
    /**
        @dev send coins
        throws on any error rather then return a false flag to minimize user errors

        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transfer(address _to, uint256 _value)
        public
        validAddress(_to)
		notThis(_to)
        returns (bool success)
    {
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
        @dev an account/contract attempts to get the coins
        throws on any error rather then return a false flag to minimize user errors

        @param _from    source address
        @param _to      target address
        @param _value   transfer amount

        @return true if the transfer was successful, false if it wasn't
    */
    function transferFrom(address _from, address _to, uint256 _value)
        public
        validAddress(_from)
        validAddress(_to)
		notThis(_to)
        returns (bool success)
    {
        allowance[_from][msg.sender] = safeSub(allowance[_from][msg.sender], _value);
        balanceOf[_from] = safeSub(balanceOf[_from], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
        @dev allow another account/contract to spend some tokens on your behalf
        throws on any error rather then return a false flag to minimize user errors

        also, to minimize the risk of the approve/transferFrom attack vector
        (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/), approve has to be called twice
        in 2 separate transactions - once to change the allowance to 0 and secondly to change it to the new allowance value

        @param _spender approved address
        @param _value   allowance amount

        @return true if the approval was successful, false if it wasn't
    */
    function approve(address _spender, uint256 _value)
        public
        validAddress(_spender)
        returns (bool success)
    {
        // if the allowance isn't 0, it can only be updated to 0 to prevent an allowance change immediately after withdrawal
        require(_value == 0 || allowance[msg.sender][_spender] == 0);

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


    /**
        burn coin	
    */
    function burn(uint256 _value) public returns (bool success) {
        require (balanceOf[msg.sender] >= _value && _value > 0);            // Check if the sender has enough
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);                      // Subtract from the sender
        totalSupply = safeSub(totalSupply,_value);                                // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    function freeze(uint256 _value) public returns (bool success) {
        require (balanceOf[msg.sender] >= _value && _value > 0) ;            // Check if the sender has enough
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);                      // Subtract from the sender
        freezeOf[msg.sender] = safeAdd(freezeOf[msg.sender], _value);                                // Updates totalSupply
        emit Freeze(msg.sender, _value);
        return true;
    }
	
    function unfreeze(uint256 _value) public returns (bool success) {
        require (freezeOf[msg.sender] >= _value && _value > 0) ;            // Check if the sender has enough
        freezeOf[msg.sender] = safeSub(freezeOf[msg.sender], _value);                      // Subtract from the sender
	balanceOf[msg.sender] = safeAdd(balanceOf[msg.sender], _value);
        emit Unfreeze(msg.sender, _value);
        return true;
    }

    // transfer balance to owner
    function withdrawEther(uint256 amount) public ownerOnly{
        owner.transfer(amount);
    }

}

Contract Security Audit

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":"success","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"unfreeze","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"freeze","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"}]

60c0604052600960808190527f546f6b656e20302e31000000000000000000000000000000000000000000000060a090815261003e916002919061012d565b5060408051808201909152600b8082527f497175616e7420436f696e00000000000000000000000000000000000000000060209092019182526100839160039161012d565b506040805180820190915260038082527f495143000000000000000000000000000000000000000000000000000000000060209092019182526100c89160049161012d565b506005805460ff191660121790556b204fce5e3e250261100000006006553480156100f257600080fd5b506000805433600160a060020a0319918216811790911617808255600654600160a060020a03909116825260076020526040909120556101c8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061016e57805160ff191683800117855561019b565b8280016001018555821561019b579182015b8281111561019b578251825591602001919060010190610180565b506101a79291506101ab565b5090565b6101c591905b808211156101a757600081556001016101b1565b90565b610d5280620001d86000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101d857806323b872dd146101ff578063313ce567146102295780633bed33ce1461025457806342966c681461026e5780635a3b7e42146102865780635e35359e1461029b5780636623fc46146102c557806370a08231146102dd57806379ba5097146102fe5780638da5cb5b1461031357806395d89b4114610344578063a9059cbb14610359578063cd4217c11461037d578063d4ee1d901461039e578063d7a78db8146103b3578063dd62ed3e146103cb578063f2fde38b146103f2575b600080fd5b34801561012257600080fd5b5061012b610413565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101c4600160a060020a03600435166024356104a1565b604080519115158252519081900360200190f35b3480156101e457600080fd5b506101ed61055a565b60408051918252519081900360200190f35b34801561020b57600080fd5b506101c4600160a060020a0360043581169060243516604435610560565b34801561023557600080fd5b5061023e6106a1565b6040805160ff9092168252519081900360200190f35b34801561026057600080fd5b5061026c6004356106aa565b005b34801561027a57600080fd5b506101c46004356106fb565b34801561029257600080fd5b5061012b61079d565b3480156102a757600080fd5b5061026c600160a060020a03600435811690602435166044356107f5565b3480156102d157600080fd5b506101c4600435610904565b3480156102e957600080fd5b506101ed600160a060020a03600435166109bf565b34801561030a57600080fd5b5061026c6109d1565b34801561031f57600080fd5b50610328610a68565b60408051600160a060020a039092168252519081900360200190f35b34801561035057600080fd5b5061012b610a77565b34801561036557600080fd5b506101c4600160a060020a0360043516602435610ad2565b34801561038957600080fd5b506101ed600160a060020a0360043516610ba7565b3480156103aa57600080fd5b50610328610bb9565b3480156103bf57600080fd5b506101c4600435610bc8565b3480156103d757600080fd5b506101ed600160a060020a0360043581169060243516610c83565b3480156103fe57600080fd5b5061026c600160a060020a0360043516610ca0565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b505050505081565b600082600160a060020a03811615156104b957600080fd5b8215806104e75750336000908152600960209081526040808320600160a060020a0388168452909152902054155b15156104f257600080fd5b336000818152600960209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60065481565b600083600160a060020a038116151561057857600080fd5b83600160a060020a038116151561058e57600080fd5b84600160a060020a0381163014156105a557600080fd5b600160a060020a03871660009081526009602090815260408083203384529091529020546105d39086610cfe565b600160a060020a03881660008181526009602090815260408083203384528252808320949094559181526007909152205461060e9086610cfe565b600160a060020a03808916600090815260076020526040808220939093559088168152205461063d9086610d10565b600160a060020a0380881660008181526007602090815260409182902094909455805189815290519193928b16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019695505050505050565b60055460ff1681565b600054600160a060020a031633146106be57fe5b60008054604051600160a060020a039091169183156108fc02918491818181858888f193505050501580156106f7573d6000803e3d6000fd5b5050565b33600090815260076020526040812054821180159061071a5750600082115b151561072557600080fd5b3360009081526007602052604090205461073f9083610cfe565b3360009081526007602052604090205560065461075c9083610cfe565b60065560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104995780601f1061046e57610100808354040283529160200191610499565b600054600160a060020a0316331461080957fe5b82600160a060020a038116151561081f57600080fd5b82600160a060020a038116151561083557600080fd5b83600160a060020a03811630141561084c57600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156108c857600080fd5b505af11580156108dc573d6000803e3d6000fd5b505050506040513d60208110156108f257600080fd5b505115156108fc57fe5b505050505050565b3360009081526008602052604081205482118015906109235750600082115b151561092e57600080fd5b336000908152600860205260409020546109489083610cfe565b3360009081526008602090815260408083209390935560079052205461096e9083610d10565b33600081815260076020908152604091829020939093558051858152905191927f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f92918290030190a2506001919050565b60076020526000908152604090205481565b600154600160a060020a031633146109e857600080fd5b60005460015460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104995780601f1061046e57610100808354040283529160200191610499565b600082600160a060020a0381161515610aea57600080fd5b83600160a060020a038116301415610b0157600080fd5b33600090815260076020526040902054610b1b9085610cfe565b3360009081526007602052604080822092909255600160a060020a03871681522054610b479085610d10565b600160a060020a0386166000818152600760209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b60086020526000908152604090205481565b600154600160a060020a031681565b336000908152600760205260408120548211801590610be75750600082115b1515610bf257600080fd5b33600090815260076020526040902054610c0c9083610cfe565b33600090815260076020908152604080832093909355600890522054610c329083610d10565b33600081815260086020908152604091829020939093558051858152905191927ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e092918290030190a2506001919050565b600960209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610cb457fe5b600054600160a060020a0382811691161415610ccf57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600081831015610d0a57fe5b50900390565b600082820183811015610d1f57fe5b93925050505600a165627a7a72305820a72e9a343170b5d7cf48b3af4e4e5c55fd91ac275d86d5673c91a58b6eedb8f00029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101d857806323b872dd146101ff578063313ce567146102295780633bed33ce1461025457806342966c681461026e5780635a3b7e42146102865780635e35359e1461029b5780636623fc46146102c557806370a08231146102dd57806379ba5097146102fe5780638da5cb5b1461031357806395d89b4114610344578063a9059cbb14610359578063cd4217c11461037d578063d4ee1d901461039e578063d7a78db8146103b3578063dd62ed3e146103cb578063f2fde38b146103f2575b600080fd5b34801561012257600080fd5b5061012b610413565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101c4600160a060020a03600435166024356104a1565b604080519115158252519081900360200190f35b3480156101e457600080fd5b506101ed61055a565b60408051918252519081900360200190f35b34801561020b57600080fd5b506101c4600160a060020a0360043581169060243516604435610560565b34801561023557600080fd5b5061023e6106a1565b6040805160ff9092168252519081900360200190f35b34801561026057600080fd5b5061026c6004356106aa565b005b34801561027a57600080fd5b506101c46004356106fb565b34801561029257600080fd5b5061012b61079d565b3480156102a757600080fd5b5061026c600160a060020a03600435811690602435166044356107f5565b3480156102d157600080fd5b506101c4600435610904565b3480156102e957600080fd5b506101ed600160a060020a03600435166109bf565b34801561030a57600080fd5b5061026c6109d1565b34801561031f57600080fd5b50610328610a68565b60408051600160a060020a039092168252519081900360200190f35b34801561035057600080fd5b5061012b610a77565b34801561036557600080fd5b506101c4600160a060020a0360043516602435610ad2565b34801561038957600080fd5b506101ed600160a060020a0360043516610ba7565b3480156103aa57600080fd5b50610328610bb9565b3480156103bf57600080fd5b506101c4600435610bc8565b3480156103d757600080fd5b506101ed600160a060020a0360043581169060243516610c83565b3480156103fe57600080fd5b5061026c600160a060020a0360043516610ca0565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104995780601f1061046e57610100808354040283529160200191610499565b820191906000526020600020905b81548152906001019060200180831161047c57829003601f168201915b505050505081565b600082600160a060020a03811615156104b957600080fd5b8215806104e75750336000908152600960209081526040808320600160a060020a0388168452909152902054155b15156104f257600080fd5b336000818152600960209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60065481565b600083600160a060020a038116151561057857600080fd5b83600160a060020a038116151561058e57600080fd5b84600160a060020a0381163014156105a557600080fd5b600160a060020a03871660009081526009602090815260408083203384529091529020546105d39086610cfe565b600160a060020a03881660008181526009602090815260408083203384528252808320949094559181526007909152205461060e9086610cfe565b600160a060020a03808916600090815260076020526040808220939093559088168152205461063d9086610d10565b600160a060020a0380881660008181526007602090815260409182902094909455805189815290519193928b16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019695505050505050565b60055460ff1681565b600054600160a060020a031633146106be57fe5b60008054604051600160a060020a039091169183156108fc02918491818181858888f193505050501580156106f7573d6000803e3d6000fd5b5050565b33600090815260076020526040812054821180159061071a5750600082115b151561072557600080fd5b3360009081526007602052604090205461073f9083610cfe565b3360009081526007602052604090205560065461075c9083610cfe565b60065560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104995780601f1061046e57610100808354040283529160200191610499565b600054600160a060020a0316331461080957fe5b82600160a060020a038116151561081f57600080fd5b82600160a060020a038116151561083557600080fd5b83600160a060020a03811630141561084c57600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156108c857600080fd5b505af11580156108dc573d6000803e3d6000fd5b505050506040513d60208110156108f257600080fd5b505115156108fc57fe5b505050505050565b3360009081526008602052604081205482118015906109235750600082115b151561092e57600080fd5b336000908152600860205260409020546109489083610cfe565b3360009081526008602090815260408083209390935560079052205461096e9083610d10565b33600081815260076020908152604091829020939093558051858152905191927f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f92918290030190a2506001919050565b60076020526000908152604090205481565b600154600160a060020a031633146109e857600080fd5b60005460015460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104995780601f1061046e57610100808354040283529160200191610499565b600082600160a060020a0381161515610aea57600080fd5b83600160a060020a038116301415610b0157600080fd5b33600090815260076020526040902054610b1b9085610cfe565b3360009081526007602052604080822092909255600160a060020a03871681522054610b479085610d10565b600160a060020a0386166000818152600760209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b60086020526000908152604090205481565b600154600160a060020a031681565b336000908152600760205260408120548211801590610be75750600082115b1515610bf257600080fd5b33600090815260076020526040902054610c0c9083610cfe565b33600090815260076020908152604080832093909355600890522054610c329083610d10565b33600081815260086020908152604091829020939093558051858152905191927ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e092918290030190a2506001919050565b600960209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610cb457fe5b600054600160a060020a0382811691161415610ccf57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600081831015610d0a57fe5b50900390565b600082820183811015610d1f57fe5b93925050505600a165627a7a72305820a72e9a343170b5d7cf48b3af4e4e5c55fd91ac275d86d5673c91a58b6eedb8f00029

Swarm Source

bzzr://a72e9a343170b5d7cf48b3af4e4e5c55fd91ac275d86d5673c91a58b6eedb8f0

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.