ETH Price: $4,048.32 (+3.88%)

Contract

0xcDf4E64536Ad9359cb7588C931848A7C8661AF57
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer101507912020-05-27 23:23:441663 days ago1590621824IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101507822020-05-27 23:21:171663 days ago1590621677IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101507672020-05-27 23:18:401663 days ago1590621520IN
0xcDf4E645...C8661AF57
0.01 ETH0.0011850522
Transfer101507622020-05-27 23:17:121663 days ago1590621432IN
0xcDf4E645...C8661AF57
0.01 ETH0.0011850522
Transfer101507572020-05-27 23:16:111663 days ago1590621371IN
0xcDf4E645...C8661AF57
0.01 ETH0.0011850522
Transfer101507452020-05-27 23:12:421663 days ago1590621162IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101507412020-05-27 23:11:421663 days ago1590621102IN
0xcDf4E645...C8661AF57
0.01 ETH0.0010773220
Transfer101507322020-05-27 23:09:211663 days ago1590620961IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101507272020-05-27 23:08:411663 days ago1590620921IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101507222020-05-27 23:08:071663 days ago1590620887IN
0xcDf4E645...C8661AF57
0.01 ETH0.0011850522
Transfer101507182020-05-27 23:07:331663 days ago1590620853IN
0xcDf4E645...C8661AF57
0.01 ETH0.0010234519
Transfer101507182020-05-27 23:07:331663 days ago1590620853IN
0xcDf4E645...C8661AF57
0.01 ETH0.0010234519
Transfer101506622020-05-27 22:54:131663 days ago1590620053IN
0xcDf4E645...C8661AF57
0.01 ETH0.0010234519
Transfer101506582020-05-27 22:52:481663 days ago1590619968IN
0xcDf4E645...C8661AF57
0.01 ETH0.0010773220
Transfer101506532020-05-27 22:51:491663 days ago1590619909IN
0xcDf4E645...C8661AF57
0.01 ETH0.0011850522
Transfer101506482020-05-27 22:51:071663 days ago1590619867IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506442020-05-27 22:50:221663 days ago1590619822IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506392020-05-27 22:49:361663 days ago1590619776IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506342020-05-27 22:48:511663 days ago1590619731IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506312020-05-27 22:47:421663 days ago1590619662IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506292020-05-27 22:47:171663 days ago1590619637IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506222020-05-27 22:45:281663 days ago1590619528IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506162020-05-27 22:44:031663 days ago1590619443IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
Transfer101506002020-05-27 22:40:451663 days ago1590619245IN
0xcDf4E645...C8661AF57
0.01 ETH0.0011850522
Transfer101505942020-05-27 22:39:541663 days ago1590619194IN
0xcDf4E645...C8661AF57
0.01 ETH0.0012389123
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
101507912020-05-27 23:23:441663 days ago1590621824
0xcDf4E645...C8661AF57
0.01 ETH
101507822020-05-27 23:21:171663 days ago1590621677
0xcDf4E645...C8661AF57
0.01 ETH
101507672020-05-27 23:18:401663 days ago1590621520
0xcDf4E645...C8661AF57
0.01 ETH
101507622020-05-27 23:17:121663 days ago1590621432
0xcDf4E645...C8661AF57
0.01 ETH
101507572020-05-27 23:16:111663 days ago1590621371
0xcDf4E645...C8661AF57
0.01 ETH
101507452020-05-27 23:12:421663 days ago1590621162
0xcDf4E645...C8661AF57
0.01 ETH
101507412020-05-27 23:11:421663 days ago1590621102
0xcDf4E645...C8661AF57
0.01 ETH
101507322020-05-27 23:09:211663 days ago1590620961
0xcDf4E645...C8661AF57
0.01 ETH
101507272020-05-27 23:08:411663 days ago1590620921
0xcDf4E645...C8661AF57
0.01 ETH
101507222020-05-27 23:08:071663 days ago1590620887
0xcDf4E645...C8661AF57
0.01 ETH
101507182020-05-27 23:07:331663 days ago1590620853
0xcDf4E645...C8661AF57
0.01 ETH
101507182020-05-27 23:07:331663 days ago1590620853
0xcDf4E645...C8661AF57
0.01 ETH
101506622020-05-27 22:54:131663 days ago1590620053
0xcDf4E645...C8661AF57
0.01 ETH
101506582020-05-27 22:52:481663 days ago1590619968
0xcDf4E645...C8661AF57
0.01 ETH
101506532020-05-27 22:51:491663 days ago1590619909
0xcDf4E645...C8661AF57
0.01 ETH
101506482020-05-27 22:51:071663 days ago1590619867
0xcDf4E645...C8661AF57
0.01 ETH
101506442020-05-27 22:50:221663 days ago1590619822
0xcDf4E645...C8661AF57
0.01 ETH
101506392020-05-27 22:49:361663 days ago1590619776
0xcDf4E645...C8661AF57
0.01 ETH
101506342020-05-27 22:48:511663 days ago1590619731
0xcDf4E645...C8661AF57
0.01 ETH
101506312020-05-27 22:47:421663 days ago1590619662
0xcDf4E645...C8661AF57
0.01 ETH
101506292020-05-27 22:47:171663 days ago1590619637
0xcDf4E645...C8661AF57
0.01 ETH
101506222020-05-27 22:45:281663 days ago1590619528
0xcDf4E645...C8661AF57
0.01 ETH
101506162020-05-27 22:44:031663 days ago1590619443
0xcDf4E645...C8661AF57
0.01 ETH
101506002020-05-27 22:40:451663 days ago1590619245
0xcDf4E645...C8661AF57
0.01 ETH
101505942020-05-27 22:39:541663 days ago1590619194
0xcDf4E645...C8661AF57
0.01 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GROWToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-11-08
*/

pragma solidity ^0.4.25;

// ----------------------------------------------------------------------------
// 'GROWToken'
//
// NAME     : GROW Token
// Symbol   : GRW
// Total supply: 10,000,000,000
// Decimals    : 8
//
// (c) GROWToken TEAM 2018 
// -----------------------------------------------------------------------------

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

    function div(uint256 a, uint256 b) internal pure 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 a / b;
    }

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

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

contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

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

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

contract GROWToken is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public Claimed; 

    string public constant name = "GROW Token";
    string public constant symbol = "GRW";
    uint public constant decimals = 8;
    uint public deadline = now + 35 * 1 days;
    uint public round2 = now + 35 * 1 days;
    uint public round1 = now + 30 * 1 days;
    
    uint256 public totalSupply = 10000000000e8;
    uint256 public totalDistributed;
    uint256 public constant requestMinimum = 1 ether / 100; // 0.01 Ether
    uint256 public tokensPerEth = 10000000e8;
    
    uint public target0drop = 30000;
    uint public progress0drop = 0;
    
    address multisig = 0xd261a10fDB2B47692Bd02ecfb090F906381f2175;


    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    
    event Airdrop(address indexed _owner, uint _amount, uint _balance);

    event TokensPerEthUpdated(uint _tokensPerEth);
    
    event Burn(address indexed burner, uint256 value);
    
    event Add(uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    constructor() public {
        uint256 teamFund = 4000000000e8;
        owner = msg.sender;
        distr(owner, teamFund);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);        
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }
    
    function Distribute(address _participant, uint _amount) onlyOwner internal {

        require( _amount > 0 );      
        require( totalDistributed < totalSupply );
        balances[_participant] = balances[_participant].add(_amount);
        totalDistributed = totalDistributed.add(_amount);

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }
    
    function DistributeAirdrop(address _participant, uint _amount) onlyOwner external {        
        Distribute(_participant, _amount);
    }

    function DistributeAirdropMultiple(address[] _addresses, uint _amount) onlyOwner external {        
        for (uint i = 0; i < _addresses.length; i++) Distribute(_addresses[i], _amount);
    }

    function updateTokensPerEth(uint _tokensPerEth) public onlyOwner {        
        tokensPerEth = _tokensPerEth;
        emit TokensPerEthUpdated(_tokensPerEth);
    }
           
    function () external payable {
        getTokens();
     }

    function getTokens() payable canDistr  public {
        uint256 tokens = 0;
        uint256 bonus = 0;
        uint256 countbonus = 0;
        uint256 bonusCond1 = 1 ether / 2;
        uint256 bonusCond2 = 1 ether;
        uint256 bonusCond3 = 3 ether;

        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;

        if (msg.value >= requestMinimum && now < deadline && now < round1 && now < round2) {
            if(msg.value >= bonusCond1 && msg.value < bonusCond2){
                countbonus = tokens * 4 / 100;
            }else if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 8 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 12 / 100;
            }
        }else if(msg.value >= requestMinimum && now < deadline && now > round1 && now < round2){
            if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 8 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 12 / 100;
            }
        }else{
            countbonus = 0;
        }

        bonus = tokens + countbonus;
        
        if (tokens == 0) {
            uint256 valdrop = 5000e8;
            if (Claimed[investor] == false && progress0drop <= target0drop ) {
                distr(investor, valdrop);
                Claimed[investor] = true;
                progress0drop++;
            }else{
                require( msg.value >= requestMinimum );
            }
        }else if(tokens > 0 && msg.value >= requestMinimum){
            if( now >= deadline && now >= round1 && now < round2){
                distr(investor, tokens);
            }else{
                if(msg.value >= bonusCond1){
                    distr(investor, bonus);
                }else{
                    distr(investor, tokens);
                }   
            }
        }else{
            require( msg.value >= requestMinimum );
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
        
        multisig.transfer(msg.value);
    }
    
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdrawAll() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }

    function withdraw(uint256 _wdamount) onlyOwner public {
        uint256 wantAmount = _wdamount;
        owner.transfer(wantAmount);
    }

    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _value);
    }
    
    function add(uint256 _value) onlyOwner public {
        uint256 counter = totalSupply.add(_value);
        totalSupply = counter; 
        emit Add(_value);
    }
    
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, 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":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"add","outputs":[],"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":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wdamount","type":"uint256"}],"name":"withdraw","outputs":[],"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":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"requestMinimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"progress0drop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokensPerEth","type":"uint256"}],"name":"updateTokensPerEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Claimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"target0drop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","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"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdropMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"Add","type":"event"}]

60806040526001805433600160a060020a03199182161790915542622e24808101600581905560065562278d0001600755670de0b6b3a764000060085566038d7ea4c68000600a55617530600b556000600c55600d805473d261a10fdb2b47692bd02ecfb090f906381f217592169190911760a060020a60ff02191690553480156200008a57600080fd5b5060018054600160a060020a03191633179081905567058d15e17628000090620000c790600160a060020a031682640100000000620000cf810204565b5050620001fe565b600d5460009074010000000000000000000000000000000000000000900460ff1615620000fb57600080fd5b6009546200011890836401000000006200131c620001ea82021704565b600955600160a060020a0383166000908152600260205260409020546200014e90836401000000006200131c620001ea82021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b81810182811015620001f857fe5b92915050565b6114c8806200020e6000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780631003e2d21461025657806318160ddd1461026e57806323b872dd1461029557806329dcb0cf146102bf5780632e1a7d4d146102d4578063313ce567146102ec57806342966c6814610301578063532b581c1461031957806370a082311461032e57806374ff23241461034f5780637809231c14610364578063836e81801461038857806383afd6da1461039d578063853828b6146103b257806395d89b41146103c75780639b1cbccc146103dc5780639ea407be146103f1578063a9059cbb14610409578063aa6ca8081461018a578063b449c24d1461042d578063c108d5421461044e578063c489744b14610463578063cbdd69b51461048a578063dd62ed3e1461049f578063e58fc54c146104c6578063e6a092f5146104e7578063efca2eed146104fc578063f2fde38b14610511578063f3ccb40114610532575b610192610556565b005b3480156101a057600080fd5b506101a961084f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610886565b604080519115158252519081900360200190f35b34801561026257600080fd5b5061019260043561092e565b34801561027a57600080fd5b5061028361099b565b60408051918252519081900360200190f35b3480156102a157600080fd5b50610242600160a060020a03600435811690602435166044356109a1565b3480156102cb57600080fd5b50610283610b14565b3480156102e057600080fd5b50610192600435610b1a565b3480156102f857600080fd5b50610283610b74565b34801561030d57600080fd5b50610192600435610b79565b34801561032557600080fd5b50610283610c58565b34801561033a57600080fd5b50610283600160a060020a0360043516610c5e565b34801561035b57600080fd5b50610283610c79565b34801561037057600080fd5b50610192600160a060020a0360043516602435610c84565b34801561039457600080fd5b50610283610ca9565b3480156103a957600080fd5b50610283610caf565b3480156103be57600080fd5b50610192610cb5565b3480156103d357600080fd5b506101a9610d12565b3480156103e857600080fd5b50610242610d49565b3480156103fd57600080fd5b50610192600435610dcd565b34801561041557600080fd5b50610242600160a060020a0360043516602435610e1f565b34801561043957600080fd5b50610242600160a060020a0360043516610efe565b34801561045a57600080fd5b50610242610f13565b34801561046f57600080fd5b50610283600160a060020a0360043581169060243516610f23565b34801561049657600080fd5b50610283610fd4565b3480156104ab57600080fd5b50610283600160a060020a0360043581169060243516610fda565b3480156104d257600080fd5b50610242600160a060020a0360043516611005565b3480156104f357600080fd5b50610283611159565b34801561050857600080fd5b5061028361115f565b34801561051d57600080fd5b50610192600160a060020a0360043516611165565b34801561053e57600080fd5b506101926024600480358281019291013590356111b7565b600080600080600080600080600d60149054906101000a900460ff1615151561057e57600080fd5b600a54600098508897508796506706f05b59d3b200009550670de0b6b3a764000094506729a2241af62c0000935084906105be903463ffffffff61121016565b8115156105c757fe5b049750339150662386f26fc1000034101580156105e5575060055442105b80156105f2575060075442105b80156105ff575060065442105b1561065c5784341015801561061357508334105b15610627576064600489025b049550610657565b83341015801561063657508234105b156106465760646008890261061f565b348311610657576064600c89020495505b6106b6565b662386f26fc100003410158015610674575060055442105b8015610681575060075442115b801561068e575060065442105b156106b1578334101580156106365750823410156106465760646008890261061f565b600095505b87860196508715156107545750600160a060020a03811660009081526004602052604090205464746a5288009060ff161580156106f75750600b54600c5411155b1561073b576107068282611239565b50600160a060020a0382166000908152600460205260409020805460ff19166001908117909155600c8054909101905561074f565b662386f26fc1000034101561074f57600080fd5b6107db565b60008811801561076b5750662386f26fc100003410155b156107c757600554421015801561078457506007544210155b8015610791575060065442105b156107a6576107a08289611239565b5061074f565b3485116107b7576107a08288611239565b6107c18289611239565b506107db565b662386f26fc100003410156107db57600080fd5b6008546009541061080b57600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600d54604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610844573d6000803e3d6000fd5b505050505050505050565b60408051808201909152600a81527f47524f5720546f6b656e00000000000000000000000000000000000000000000602082015281565b600081158015906108b95750336000908152600360209081526040808320600160a060020a038716845290915290205415155b156108c657506000610928565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600154600090600160a060020a0316331461094857600080fd5b60085461095b908363ffffffff61131c16565b60088190556040805184815290519192507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f919081900360200190a15050565b60085481565b6000606060643610156109b057fe5b600160a060020a03841615156109c557600080fd5b600160a060020a0385166000908152600260205260409020548311156109ea57600080fd5b600160a060020a0385166000908152600360209081526040808320338452909152902054831115610a1a57600080fd5b600160a060020a038516600090815260026020526040902054610a43908463ffffffff61132916565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610a80908463ffffffff61132916565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610ac4908463ffffffff61131c16565b600160a060020a03808616600081815260026020908152604091829020949094558051878152905191939289169260008051602061147d83398151915292918290030190a3506001949350505050565b60055481565b600154600090600160a060020a03163314610b3457600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f19350505050158015610b6f573d6000803e3d6000fd5b505050565b600881565b600154600090600160a060020a03163314610b9357600080fd5b33600090815260026020526040902054821115610baf57600080fd5b5033600081815260026020526040902054610bd0908363ffffffff61132916565b600160a060020a038216600090815260026020526040902055600854610bfc908363ffffffff61132916565b600855600954610c12908363ffffffff61132916565b600955604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60065481565b600160a060020a031660009081526002602052604090205490565b662386f26fc1000081565b600154600160a060020a03163314610c9b57600080fd5b610ca5828261133b565b5050565b60075481565b600c5481565b6001546000908190600160a060020a03163314610cd157600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610b6f573d6000803e3d6000fd5b60408051808201909152600381527f4752570000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610d6357600080fd5b600d5460a060020a900460ff1615610d7a57600080fd5b600d805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610de457600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610e2e57fe5b600160a060020a0384161515610e4357600080fd5b33600090815260026020526040902054831115610e5f57600080fd5b33600090815260026020526040902054610e7f908463ffffffff61132916565b3360009081526002602052604080822092909255600160a060020a03861681522054610eb1908463ffffffff61131c16565b600160a060020a03851660008181526002602090815260409182902093909355805186815290519192339260008051602061147d8339815191529281900390910190a35060019392505050565b60046020526000908152604090205460ff1681565b600d5460a060020a900460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f9f57600080fd5b505af1158015610fb3573d6000803e3d6000fd5b505050506040513d6020811015610fc957600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a0316331461102357600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b505050506040513d60208110156110b157600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561112557600080fd5b505af1158015611139573d6000803e3d6000fd5b505050506040513d602081101561114f57600080fd5b5051949350505050565b600b5481565b60095481565b600154600160a060020a0316331461117c57600080fd5b600160a060020a038116156111b4576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a031633146111d157600080fd5b5060005b8281101561120a576112028484838181106111ec57fe5b90506020020135600160a060020a03168361133b565b6001016111d5565b50505050565b600082151561122157506000610928565b5081810281838281151561123157fe5b041461092857fe5b600d5460009060a060020a900460ff161561125357600080fd5b600954611266908363ffffffff61131c16565b600955600160a060020a038316600090815260026020526040902054611292908363ffffffff61131c16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a0385169160009160008051602061147d8339815191529181900360200190a350600192915050565b8181018281101561092857fe5b60008282111561133557fe5b50900390565b600154600160a060020a0316331461135257600080fd5b6000811161135f57600080fd5b6008546009541061136f57600080fd5b600160a060020a038216600090815260026020526040902054611398908263ffffffff61131c16565b600160a060020a0383166000908152600260205260409020556009546113c4908263ffffffff61131c16565b6009819055600854116113f657600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a0384169160009160008051602061147d8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e5bd7ffe9d281de0d501485094915298acbad5a06afd81964c665c9e17c6b2b70029

Deployed Bytecode

0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780631003e2d21461025657806318160ddd1461026e57806323b872dd1461029557806329dcb0cf146102bf5780632e1a7d4d146102d4578063313ce567146102ec57806342966c6814610301578063532b581c1461031957806370a082311461032e57806374ff23241461034f5780637809231c14610364578063836e81801461038857806383afd6da1461039d578063853828b6146103b257806395d89b41146103c75780639b1cbccc146103dc5780639ea407be146103f1578063a9059cbb14610409578063aa6ca8081461018a578063b449c24d1461042d578063c108d5421461044e578063c489744b14610463578063cbdd69b51461048a578063dd62ed3e1461049f578063e58fc54c146104c6578063e6a092f5146104e7578063efca2eed146104fc578063f2fde38b14610511578063f3ccb40114610532575b610192610556565b005b3480156101a057600080fd5b506101a961084f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610886565b604080519115158252519081900360200190f35b34801561026257600080fd5b5061019260043561092e565b34801561027a57600080fd5b5061028361099b565b60408051918252519081900360200190f35b3480156102a157600080fd5b50610242600160a060020a03600435811690602435166044356109a1565b3480156102cb57600080fd5b50610283610b14565b3480156102e057600080fd5b50610192600435610b1a565b3480156102f857600080fd5b50610283610b74565b34801561030d57600080fd5b50610192600435610b79565b34801561032557600080fd5b50610283610c58565b34801561033a57600080fd5b50610283600160a060020a0360043516610c5e565b34801561035b57600080fd5b50610283610c79565b34801561037057600080fd5b50610192600160a060020a0360043516602435610c84565b34801561039457600080fd5b50610283610ca9565b3480156103a957600080fd5b50610283610caf565b3480156103be57600080fd5b50610192610cb5565b3480156103d357600080fd5b506101a9610d12565b3480156103e857600080fd5b50610242610d49565b3480156103fd57600080fd5b50610192600435610dcd565b34801561041557600080fd5b50610242600160a060020a0360043516602435610e1f565b34801561043957600080fd5b50610242600160a060020a0360043516610efe565b34801561045a57600080fd5b50610242610f13565b34801561046f57600080fd5b50610283600160a060020a0360043581169060243516610f23565b34801561049657600080fd5b50610283610fd4565b3480156104ab57600080fd5b50610283600160a060020a0360043581169060243516610fda565b3480156104d257600080fd5b50610242600160a060020a0360043516611005565b3480156104f357600080fd5b50610283611159565b34801561050857600080fd5b5061028361115f565b34801561051d57600080fd5b50610192600160a060020a0360043516611165565b34801561053e57600080fd5b506101926024600480358281019291013590356111b7565b600080600080600080600080600d60149054906101000a900460ff1615151561057e57600080fd5b600a54600098508897508796506706f05b59d3b200009550670de0b6b3a764000094506729a2241af62c0000935084906105be903463ffffffff61121016565b8115156105c757fe5b049750339150662386f26fc1000034101580156105e5575060055442105b80156105f2575060075442105b80156105ff575060065442105b1561065c5784341015801561061357508334105b15610627576064600489025b049550610657565b83341015801561063657508234105b156106465760646008890261061f565b348311610657576064600c89020495505b6106b6565b662386f26fc100003410158015610674575060055442105b8015610681575060075442115b801561068e575060065442105b156106b1578334101580156106365750823410156106465760646008890261061f565b600095505b87860196508715156107545750600160a060020a03811660009081526004602052604090205464746a5288009060ff161580156106f75750600b54600c5411155b1561073b576107068282611239565b50600160a060020a0382166000908152600460205260409020805460ff19166001908117909155600c8054909101905561074f565b662386f26fc1000034101561074f57600080fd5b6107db565b60008811801561076b5750662386f26fc100003410155b156107c757600554421015801561078457506007544210155b8015610791575060065442105b156107a6576107a08289611239565b5061074f565b3485116107b7576107a08288611239565b6107c18289611239565b506107db565b662386f26fc100003410156107db57600080fd5b6008546009541061080b57600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600d54604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610844573d6000803e3d6000fd5b505050505050505050565b60408051808201909152600a81527f47524f5720546f6b656e00000000000000000000000000000000000000000000602082015281565b600081158015906108b95750336000908152600360209081526040808320600160a060020a038716845290915290205415155b156108c657506000610928565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600154600090600160a060020a0316331461094857600080fd5b60085461095b908363ffffffff61131c16565b60088190556040805184815290519192507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f919081900360200190a15050565b60085481565b6000606060643610156109b057fe5b600160a060020a03841615156109c557600080fd5b600160a060020a0385166000908152600260205260409020548311156109ea57600080fd5b600160a060020a0385166000908152600360209081526040808320338452909152902054831115610a1a57600080fd5b600160a060020a038516600090815260026020526040902054610a43908463ffffffff61132916565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610a80908463ffffffff61132916565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610ac4908463ffffffff61131c16565b600160a060020a03808616600081815260026020908152604091829020949094558051878152905191939289169260008051602061147d83398151915292918290030190a3506001949350505050565b60055481565b600154600090600160a060020a03163314610b3457600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f19350505050158015610b6f573d6000803e3d6000fd5b505050565b600881565b600154600090600160a060020a03163314610b9357600080fd5b33600090815260026020526040902054821115610baf57600080fd5b5033600081815260026020526040902054610bd0908363ffffffff61132916565b600160a060020a038216600090815260026020526040902055600854610bfc908363ffffffff61132916565b600855600954610c12908363ffffffff61132916565b600955604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60065481565b600160a060020a031660009081526002602052604090205490565b662386f26fc1000081565b600154600160a060020a03163314610c9b57600080fd5b610ca5828261133b565b5050565b60075481565b600c5481565b6001546000908190600160a060020a03163314610cd157600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610b6f573d6000803e3d6000fd5b60408051808201909152600381527f4752570000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610d6357600080fd5b600d5460a060020a900460ff1615610d7a57600080fd5b600d805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610de457600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610e2e57fe5b600160a060020a0384161515610e4357600080fd5b33600090815260026020526040902054831115610e5f57600080fd5b33600090815260026020526040902054610e7f908463ffffffff61132916565b3360009081526002602052604080822092909255600160a060020a03861681522054610eb1908463ffffffff61131c16565b600160a060020a03851660008181526002602090815260409182902093909355805186815290519192339260008051602061147d8339815191529281900390910190a35060019392505050565b60046020526000908152604090205460ff1681565b600d5460a060020a900460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f9f57600080fd5b505af1158015610fb3573d6000803e3d6000fd5b505050506040513d6020811015610fc957600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a0316331461102357600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b505050506040513d60208110156110b157600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561112557600080fd5b505af1158015611139573d6000803e3d6000fd5b505050506040513d602081101561114f57600080fd5b5051949350505050565b600b5481565b60095481565b600154600160a060020a0316331461117c57600080fd5b600160a060020a038116156111b4576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a031633146111d157600080fd5b5060005b8281101561120a576112028484838181106111ec57fe5b90506020020135600160a060020a03168361133b565b6001016111d5565b50505050565b600082151561122157506000610928565b5081810281838281151561123157fe5b041461092857fe5b600d5460009060a060020a900460ff161561125357600080fd5b600954611266908363ffffffff61131c16565b600955600160a060020a038316600090815260026020526040902054611292908363ffffffff61131c16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a0385169160009160008051602061147d8339815191529181900360200190a350600192915050565b8181018281101561092857fe5b60008282111561133557fe5b50900390565b600154600160a060020a0316331461135257600080fd5b6000811161135f57600080fd5b6008546009541061136f57600080fd5b600160a060020a038216600090815260026020526040902054611398908263ffffffff61131c16565b600160a060020a0383166000908152600260205260409020556009546113c4908263ffffffff61131c16565b6009819055600854116113f657600d805474ff0000000000000000000000000000000000000000191660a060020a1790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a0384169160009160008051602061147d8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820e5bd7ffe9d281de0d501485094915298acbad5a06afd81964c665c9e17c6b2b70029

Swarm Source

bzzr://e5bd7ffe9d281de0d501485094915298acbad5a06afd81964c665c9e17c6b2b7

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  ]
[ 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.