ETH Price: $3,178.73 (+1.44%)
Gas: 9 Gwei

Contract

0x688C79F477D81b1d5A51990bC97E07632BE9829b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer168002372023-03-10 20:56:35491 days ago1678481795IN
0x688C79F4...32BE9829b
0 ETH0.0011597643.39445329
Transfer140169222022-01-16 13:56:12909 days ago1642341372IN
0x688C79F4...32BE9829b
0 ETH0.00311007116.36887764
Transfer132858572021-09-24 2:38:511023 days ago1632451131IN
0x688C79F4...32BE9829b
0 ETH0.0018893563.98951654
Transfer127438712021-07-01 20:22:061108 days ago1625170926IN
0x688C79F4...32BE9829b
0 ETH0.0009464518.4
Transfer126313122021-06-14 7:47:481125 days ago1623656868IN
0x688C79F4...32BE9829b
0 ETH0.000176476.6
Buy Tokens126036922021-06-10 0:58:251129 days ago1623286705IN
0x688C79F4...32BE9829b
0.01 ETH0.000581059
Buy Tokens126000282021-06-09 11:14:101130 days ago1623237250IN
0x688C79F4...32BE9829b
0.01 ETH0.000581059
Transfer125932222021-06-08 10:08:241131 days ago1623146904IN
0x688C79F4...32BE9829b
0 ETH0.0002673810
Transfer125773442021-06-05 23:17:051134 days ago1622935025IN
0x688C79F4...32BE9829b
0 ETH0.0003777111
Transfer123659042021-05-04 5:28:341166 days ago1620106114IN
0x688C79F4...32BE9829b
0 ETH0.000909534
Transfer123506212021-05-01 20:57:201169 days ago1619902640IN
0x688C79F4...32BE9829b
0 ETH0.0006772535
Transfer123034842021-04-24 14:26:421176 days ago1619274402IN
0x688C79F4...32BE9829b
0 ETH0.0026227251
Transfer122610392021-04-18 1:09:261182 days ago1618708166IN
0x688C79F4...32BE9829b
0 ETH0.00239791124
Transfer119392312021-02-27 12:01:551232 days ago1614427315IN
0x688C79F4...32BE9829b
0 ETH0.00234774112
Transfer118393322021-02-12 3:15:361247 days ago1613099736IN
0x688C79F4...32BE9829b
0 ETH0.0023045110
Transfer118380482021-02-11 22:38:461248 days ago1613083126IN
0x688C79F4...32BE9829b
0 ETH0.00677475133
Transfer118311902021-02-10 21:25:091249 days ago1612992309IN
0x688C79F4...32BE9829b
0 ETH0.00434849121
Transfer118242642021-02-09 19:48:521250 days ago1612900132IN
0x688C79F4...32BE9829b
0 ETH0.00452818126
Transfer118194352021-02-09 1:57:371250 days ago1612835857IN
0x688C79F4...32BE9829b
0 ETH0.00395318110
Transfer118007382021-02-06 5:01:111253 days ago1612587671IN
0x688C79F4...32BE9829b
0 ETH0.00474381132
Transfer118001692021-02-06 3:00:081253 days ago1612580408IN
0x688C79F4...32BE9829b
0 ETH0.00880775245
Transfer117909352021-02-04 16:39:521255 days ago1612456792IN
0x688C79F4...32BE9829b
0 ETH0.01121265312
Transfer117865792021-02-04 0:36:141255 days ago1612398974IN
0x688C79F4...32BE9829b
0 ETH0.00427135204
Transfer117797632021-02-02 23:27:051257 days ago1612308425IN
0x688C79F4...32BE9829b
0 ETH0.00219849105
Transfer117681322021-02-01 4:12:281258 days ago1612152748IN
0x688C79F4...32BE9829b
0 ETH0.00320535153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
126036922021-06-10 0:58:251129 days ago1623286705
0x688C79F4...32BE9829b
0.0095 ETH
126036922021-06-10 0:58:251129 days ago1623286705
0x688C79F4...32BE9829b
0.0005 ETH
126000282021-06-09 11:14:101130 days ago1623237250
0x688C79F4...32BE9829b
0.0095 ETH
126000282021-06-09 11:14:101130 days ago1623237250
0x688C79F4...32BE9829b
0.0005 ETH
117158092021-01-24 3:00:571266 days ago1611457257
0x688C79F4...32BE9829b
0.00095 ETH
117158092021-01-24 3:00:571266 days ago1611457257
0x688C79F4...32BE9829b
0.00005 ETH
117153282021-01-24 1:16:371266 days ago1611450997
0x688C79F4...32BE9829b
0.00065755 ETH
117149572021-01-23 23:53:291267 days ago1611446009
0x688C79F4...32BE9829b
0.0228 ETH
117149572021-01-23 23:53:291267 days ago1611446009
0x688C79F4...32BE9829b
0.0012 ETH
117118292021-01-23 12:31:511267 days ago1611405111
0x688C79F4...32BE9829b
0.00095 ETH
117118292021-01-23 12:31:511267 days ago1611405111
0x688C79F4...32BE9829b
0.00005 ETH
117080512021-01-22 22:33:201268 days ago1611354800
0x688C79F4...32BE9829b
0.00095 ETH
117080512021-01-22 22:33:201268 days ago1611354800
0x688C79F4...32BE9829b
0.00005 ETH
117080142021-01-22 22:27:151268 days ago1611354435
0x688C79F4...32BE9829b
0.00095 ETH
117080142021-01-22 22:27:151268 days ago1611354435
0x688C79F4...32BE9829b
0.00005 ETH
116949362021-01-20 21:53:531270 days ago1611179633
0x688C79F4...32BE9829b
0.00665 ETH
116949362021-01-20 21:53:531270 days ago1611179633
0x688C79F4...32BE9829b
0.00035 ETH
116693492021-01-16 23:56:061274 days ago1610841366
0x688C79F4...32BE9829b
0.00475 ETH
116693492021-01-16 23:56:061274 days ago1610841366
0x688C79F4...32BE9829b
0.00025 ETH
116685342021-01-16 20:53:001274 days ago1610830380
0x688C79F4...32BE9829b
0.0019 ETH
116685342021-01-16 20:53:001274 days ago1610830380
0x688C79F4...32BE9829b
0.0001 ETH
116633302021-01-16 1:37:541274 days ago1610761074
0x688C79F4...32BE9829b
0.0095 ETH
116633302021-01-16 1:37:541274 days ago1610761074
0x688C79F4...32BE9829b
0.0005 ETH
116628322021-01-15 23:51:331275 days ago1610754693
0x688C79F4...32BE9829b
0.01425 ETH
116628322021-01-15 23:51:331275 days ago1610754693
0x688C79F4...32BE9829b
0.00075 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2020-11-20
*/

pragma solidity ^0.5.0;


// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
} 


// ----------------------------------------------------------------------------
// ERC Toke n Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public view returns (uint);
    function balanceOf(address tokenOwner) public view returns (uint balance);
    function allowance(address tokenOwner, address spender) public view returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}


// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public;
}


// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable owner;
    address payable newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = 0x8dDd950AFd7F21e59198049bb98d0BB2897508D9;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    /*
    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }
    */
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}


// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and a
// fixed supply
// ----------------------------------------------------------------------------
contract Token is ERC20Interface, Owned {
    using SafeMath for uint;

    string public symbol;
    string public  name;
    uint8 public decimals;
    uint256 _totalSupply;
    uint256 sale;
    uint256 reserve;
    uint public phase;

    mapping(address => uint) public balances;
    mapping(address => mapping(address => uint)) allowed;
    


    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor() public {
        name = "4um.io";
        symbol = "4UM";
        decimals = 18;
        phase = 1;
        
        _totalSupply = 20000000 * 10**uint(decimals);
        sale = 10000000 * 10**uint(decimals);
        reserve = 10000000 * 10**uint(decimals);
        
        balances[owner] = reserve;
        emit Transfer(address(0), owner, reserve);
        
        
        balances[address(this)] = sale;
        emit Transfer(address(0), address(this), sale);
    }
    // ------------------------------------------------------------------------
    
  
    
    function phasechange(uint256 number) onlyOwner public{
        //require(msg.sender==owner,"Only Owner Can Change Phase!");
        phase = number ;
    } 
    
    function() external payable {
        buyTokens(address(0));
    }
    
    
    function buyTokens(address payable reffer) public payable {
        //require(beneficiary != address(0),"Invalid Address!");
        //require(amount >= 1*1e17 && amount <= 50*1e18 , "Invalid Amount!");
        uint256 tokens;
        uint256 refpercent;
        uint256 weiAmount = msg.value;
        
       
        if(phase == 1){
            tokens = weiAmount * 2355;
            refpercent = 5;
        }
        else if(phase == 2){
            tokens = weiAmount * 1175;
            refpercent = 5;
        }
        else if(phase ==3){
            tokens = weiAmount * 588;
            refpercent = 5;
        }
        else{
            revert("Sale Not Started!");
        }
            
        require(balances[address(this)] >=tokens , "Tokens Not Available!");
        
            
        balances[msg.sender] = balances[msg.sender] + tokens;
        balances[address(this)] = balances[address(this)] - tokens;
        emit Transfer(address(this), msg.sender , tokens);
        
       if(reffer != address(0) && reffer != msg.sender){
           uint256 am = (msg.value*refpercent)/100;
           reffer.transfer(am);
           
           uint256 rt = (tokens*refpercent)/100;
           balances[reffer] = balances[reffer] + rt;
           balances[address(this)] = balances[address(this)] - rt;
           emit Transfer(address(this), reffer , rt);
       }
       
       
       //
        
        forwardFunds();
    }
    
    function forwardFunds() internal {
        owner.transfer(address(this).balance);
        
    }
    
    
    //-------------------------------------------------------------------------


    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public view returns (uint) {
        return _totalSupply.sub(balances[address(0)]);
    }


    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }


    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public returns (bool success) {
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }


    // ------------------------------------------------------------------------  
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(from, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account. The `spender` contract function
    // `receiveApproval(...)` is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }


    // ------------------------------------------------------------------------
    // Don't accept ETH
    // ------------------------------------------------------------------------
/*    function () external payable {
        revert();
    }
*/

    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }
    
    
     function mint(address account, uint256 amount) onlyOwner public returns (bool) {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        balances[account] = balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    
    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
     
    function burn(address account, uint256 amount) onlyOwner public returns (bool) {
        require(account != address(0), "ERC20: burn from the zero address");
        balances[account] = balances[account].sub(amount);
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
   
    
    

}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"reffer","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"phase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"number","type":"uint256"}],"name":"phasechange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600080546001600160a01b031916738ddd950afd7f21e59198049bb98d0bb2897508d91790556040805180820190915260068082526534756d2e696f60d01b6020909201918252620000679160039162000151565b506040805180820190915260038082526234554d60e81b6020909201918252620000949160029162000151565b5060048054601260ff199091161790819055600160085560ff16600a0a6301312d008102600555629896800260068190556007819055600080546001600160a01b03908116825260096020908152604080842085905583548151958652905192169360008051602062001235833981519152929081900390910190a360065430600081815260096020908152604080832085905580519485525192939192600080516020620012358339815191529281900390910190a3620001f6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019457805160ff1916838001178555620001c4565b82800160010185558215620001c4579182015b82811115620001c4578251825591602001919060010190620001a7565b50620001d2929150620001d6565b5090565b620001f391905b80821115620001d25760008155600101620001dd565b90565b61102f80620002066000396000f3fe6080604052600436106101095760003560e01c806395d89b4111610095578063b1eae33b11610064578063b1eae33b146103d1578063cae9ca51146103fb578063dc39d06d146104c3578063dd62ed3e146104fc578063ec8ac4d81461053757610109565b806395d89b41146103355780639dc29fac1461034a578063a9059cbb14610383578063b1c9fe6e146103bc57610109565b806327e235e3116100dc57806327e235e314610256578063313ce5671461028957806340c10f19146102b457806370a08231146102ed57806379ba50971461032057610109565b806306fdde0314610115578063095ea7b31461019f57806318160ddd146101ec57806323b872dd14610213575b6101136000610559565b005b34801561012157600080fd5b5061012a610764565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ab57600080fd5b506101d8600480360360408110156101c257600080fd5b506001600160a01b0381351690602001356107f2565b604080519115158252519081900360200190f35b3480156101f857600080fd5b50610201610859565b60408051918252519081900360200190f35b34801561021f57600080fd5b506101d86004803603606081101561023657600080fd5b506001600160a01b0381358116916020810135909116906040013561089c565b34801561026257600080fd5b506102016004803603602081101561027957600080fd5b50356001600160a01b0316610995565b34801561029557600080fd5b5061029e6109a7565b6040805160ff9092168252519081900360200190f35b3480156102c057600080fd5b506101d8600480360360408110156102d757600080fd5b506001600160a01b0381351690602001356109b0565b3480156102f957600080fd5b506102016004803603602081101561031057600080fd5b50356001600160a01b0316610aaa565b34801561032c57600080fd5b50610113610ac5565b34801561034157600080fd5b5061012a610b40565b34801561035657600080fd5b506101d86004803603604081101561036d57600080fd5b506001600160a01b038135169060200135610b98565b34801561038f57600080fd5b506101d8600480360360408110156103a657600080fd5b506001600160a01b038135169060200135610c82565b3480156103c857600080fd5b50610201610d20565b3480156103dd57600080fd5b50610113600480360360208110156103f457600080fd5b5035610d26565b34801561040757600080fd5b506101d86004803603606081101561041e57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561044e57600080fd5b82018360208201111561046057600080fd5b8035906020019184600183028401116401000000008311171561048257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d42945050505050565b3480156104cf57600080fd5b506101d8600480360360408110156104e657600080fd5b506001600160a01b038135169060200135610e8a565b34801561050857600080fd5b506102016004803603604081101561051f57600080fd5b506001600160a01b0381358116916020013516610f2c565b6101136004803603602081101561054d57600080fd5b50356001600160a01b03165b60008060003490506008546001141561057c5780610933029250600591506105f3565b600854600214156105975780610497029250600591506105f3565b600854600314156105b2578061024c029250600591506105f3565b6040805162461bcd60e51b815260206004820152601160248201527053616c65204e6f7420537461727465642160781b604482015290519081900360640190fd5b3060009081526009602052604090205483111561064f576040805162461bcd60e51b8152602060048201526015602482015274546f6b656e73204e6f7420417661696c61626c652160581b604482015290519081900360640190fd5b33600081815260096020908152604080832080548801905530808452928190208054889003905580518781529051600080516020610fba833981519152929181900390910190a36001600160a01b038416158015906106b757506001600160a01b0384163314155b1561075657604051606434840204906001600160a01b0386169082156108fc029083906000818181858888f193505050501580156106f9573d6000803e3d6000fd5b506001600160a01b038516600081815260096020908152604080832080546064898b02049081019091553080855293829020805482900390558151818152915190949392600080516020610fba833981519152928290030190a350505b61075e610f57565b50505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ea5780601f106107bf576101008083540402835291602001916107ea565b820191906000526020600020905b8154815290600101906020018083116107cd57829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b546005546108979163ffffffff610f9416565b905090565b6001600160a01b0383166000908152600960205260408120546108c5908363ffffffff610f9416565b6001600160a01b038516600090815260096020908152604080832093909355600a815282822033835290522054610902908363ffffffff610f9416565b6001600160a01b038086166000908152600a60209081526040808320338452825280832094909455918616815260099091522054610946908363ffffffff610fa916565b6001600160a01b038085166000818152600960209081526040918290209490945580518681529051919392881692600080516020610fba83398151915292918290030190a35060019392505050565b60096020526000908152604090205481565b60045460ff1681565b600080546001600160a01b031633146109c857600080fd5b6001600160a01b038316610a23576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600554610a36908363ffffffff610fa916565b6005556001600160a01b038316600090815260096020526040902054610a62908363ffffffff610fa916565b6001600160a01b0384166000818152600960209081526040808320949094558351868152935192939192600080516020610fba8339815191529281900390910190a392915050565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b03163314610adc57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107ea5780601f106107bf576101008083540402835291602001916107ea565b600080546001600160a01b03163314610bb057600080fd5b6001600160a01b038316610bf55760405162461bcd60e51b8152600401808060200182810382526021815260200180610fda6021913960400191505060405180910390fd5b6001600160a01b038316600090815260096020526040902054610c1e908363ffffffff610f9416565b6001600160a01b038416600090815260096020526040902055600554610c4a908363ffffffff610f9416565b6005556040805183815290516000916001600160a01b03861691600080516020610fba8339815191529181900360200190a392915050565b33600090815260096020526040812054610ca2908363ffffffff610f9416565b33600090815260096020526040808220929092556001600160a01b03851681522054610cd4908363ffffffff610fa916565b6001600160a01b038416600081815260096020908152604091829020939093558051858152905191923392600080516020610fba8339815191529281900390910190a350600192915050565b60085481565b6000546001600160a01b03163314610d3d57600080fd5b600855565b336000818152600a602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610e19578181015183820152602001610e01565b50505050905090810190601f168015610e465780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610e6857600080fd5b505af1158015610e7c573d6000803e3d6000fd5b506001979650505050505050565b600080546001600160a01b03163314610ea257600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610ef957600080fd5b505af1158015610f0d573d6000803e3d6000fd5b505050506040513d6020811015610f2357600080fd5b50519392505050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610f91573d6000803e3d6000fd5b50565b600082821115610fa357600080fd5b50900390565b8181018281101561085357600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373a265627a7a723158207c23da2e5a559da8328a09fb87c3ff31cbdb9f9d29c4c84014f941b86b0afa5064736f6c63430005110032ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101095760003560e01c806395d89b4111610095578063b1eae33b11610064578063b1eae33b146103d1578063cae9ca51146103fb578063dc39d06d146104c3578063dd62ed3e146104fc578063ec8ac4d81461053757610109565b806395d89b41146103355780639dc29fac1461034a578063a9059cbb14610383578063b1c9fe6e146103bc57610109565b806327e235e3116100dc57806327e235e314610256578063313ce5671461028957806340c10f19146102b457806370a08231146102ed57806379ba50971461032057610109565b806306fdde0314610115578063095ea7b31461019f57806318160ddd146101ec57806323b872dd14610213575b6101136000610559565b005b34801561012157600080fd5b5061012a610764565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016457818101518382015260200161014c565b50505050905090810190601f1680156101915780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ab57600080fd5b506101d8600480360360408110156101c257600080fd5b506001600160a01b0381351690602001356107f2565b604080519115158252519081900360200190f35b3480156101f857600080fd5b50610201610859565b60408051918252519081900360200190f35b34801561021f57600080fd5b506101d86004803603606081101561023657600080fd5b506001600160a01b0381358116916020810135909116906040013561089c565b34801561026257600080fd5b506102016004803603602081101561027957600080fd5b50356001600160a01b0316610995565b34801561029557600080fd5b5061029e6109a7565b6040805160ff9092168252519081900360200190f35b3480156102c057600080fd5b506101d8600480360360408110156102d757600080fd5b506001600160a01b0381351690602001356109b0565b3480156102f957600080fd5b506102016004803603602081101561031057600080fd5b50356001600160a01b0316610aaa565b34801561032c57600080fd5b50610113610ac5565b34801561034157600080fd5b5061012a610b40565b34801561035657600080fd5b506101d86004803603604081101561036d57600080fd5b506001600160a01b038135169060200135610b98565b34801561038f57600080fd5b506101d8600480360360408110156103a657600080fd5b506001600160a01b038135169060200135610c82565b3480156103c857600080fd5b50610201610d20565b3480156103dd57600080fd5b50610113600480360360208110156103f457600080fd5b5035610d26565b34801561040757600080fd5b506101d86004803603606081101561041e57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561044e57600080fd5b82018360208201111561046057600080fd5b8035906020019184600183028401116401000000008311171561048257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d42945050505050565b3480156104cf57600080fd5b506101d8600480360360408110156104e657600080fd5b506001600160a01b038135169060200135610e8a565b34801561050857600080fd5b506102016004803603604081101561051f57600080fd5b506001600160a01b0381358116916020013516610f2c565b6101136004803603602081101561054d57600080fd5b50356001600160a01b03165b60008060003490506008546001141561057c5780610933029250600591506105f3565b600854600214156105975780610497029250600591506105f3565b600854600314156105b2578061024c029250600591506105f3565b6040805162461bcd60e51b815260206004820152601160248201527053616c65204e6f7420537461727465642160781b604482015290519081900360640190fd5b3060009081526009602052604090205483111561064f576040805162461bcd60e51b8152602060048201526015602482015274546f6b656e73204e6f7420417661696c61626c652160581b604482015290519081900360640190fd5b33600081815260096020908152604080832080548801905530808452928190208054889003905580518781529051600080516020610fba833981519152929181900390910190a36001600160a01b038416158015906106b757506001600160a01b0384163314155b1561075657604051606434840204906001600160a01b0386169082156108fc029083906000818181858888f193505050501580156106f9573d6000803e3d6000fd5b506001600160a01b038516600081815260096020908152604080832080546064898b02049081019091553080855293829020805482900390558151818152915190949392600080516020610fba833981519152928290030190a350505b61075e610f57565b50505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ea5780601f106107bf576101008083540402835291602001916107ea565b820191906000526020600020905b8154815290600101906020018083116107cd57829003601f168201915b505050505081565b336000818152600a602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b546005546108979163ffffffff610f9416565b905090565b6001600160a01b0383166000908152600960205260408120546108c5908363ffffffff610f9416565b6001600160a01b038516600090815260096020908152604080832093909355600a815282822033835290522054610902908363ffffffff610f9416565b6001600160a01b038086166000908152600a60209081526040808320338452825280832094909455918616815260099091522054610946908363ffffffff610fa916565b6001600160a01b038085166000818152600960209081526040918290209490945580518681529051919392881692600080516020610fba83398151915292918290030190a35060019392505050565b60096020526000908152604090205481565b60045460ff1681565b600080546001600160a01b031633146109c857600080fd5b6001600160a01b038316610a23576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600554610a36908363ffffffff610fa916565b6005556001600160a01b038316600090815260096020526040902054610a62908363ffffffff610fa916565b6001600160a01b0384166000818152600960209081526040808320949094558351868152935192939192600080516020610fba8339815191529281900390910190a392915050565b6001600160a01b031660009081526009602052604090205490565b6001546001600160a01b03163314610adc57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107ea5780601f106107bf576101008083540402835291602001916107ea565b600080546001600160a01b03163314610bb057600080fd5b6001600160a01b038316610bf55760405162461bcd60e51b8152600401808060200182810382526021815260200180610fda6021913960400191505060405180910390fd5b6001600160a01b038316600090815260096020526040902054610c1e908363ffffffff610f9416565b6001600160a01b038416600090815260096020526040902055600554610c4a908363ffffffff610f9416565b6005556040805183815290516000916001600160a01b03861691600080516020610fba8339815191529181900360200190a392915050565b33600090815260096020526040812054610ca2908363ffffffff610f9416565b33600090815260096020526040808220929092556001600160a01b03851681522054610cd4908363ffffffff610fa916565b6001600160a01b038416600081815260096020908152604091829020939093558051858152905191923392600080516020610fba8339815191529281900390910190a350600192915050565b60085481565b6000546001600160a01b03163314610d3d57600080fd5b600855565b336000818152600a602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610e19578181015183820152602001610e01565b50505050905090810190601f168015610e465780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610e6857600080fd5b505af1158015610e7c573d6000803e3d6000fd5b506001979650505050505050565b600080546001600160a01b03163314610ea257600080fd5b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610ef957600080fd5b505af1158015610f0d573d6000803e3d6000fd5b505050506040513d6020811015610f2357600080fd5b50519392505050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610f91573d6000803e3d6000fd5b50565b600082821115610fa357600080fd5b50900390565b8181018281101561085357600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373a265627a7a723158207c23da2e5a559da8328a09fb87c3ff31cbdb9f9d29c4c84014f941b86b0afa5064736f6c63430005110032

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.