ETH Price: $2,391.68 (-3.63%)

Contract

0x9d5B592B687c887A5A34df5F9207adb2c2db3AEC
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve163095312023-01-01 4:29:23641 days ago1672547363IN
0x9d5B592B...2c2db3AEC
0 ETH0.000388814.74821392
Transfer93078062020-01-18 21:47:221719 days ago1579384042IN
0x9d5B592B...2c2db3AEC
0 ETH0.00006411.5
Transfer81830492019-07-19 19:43:011902 days ago1563565381IN
0x9d5B592B...2c2db3AEC
0 ETH0.000323386
Transfer81575402019-07-15 19:56:481906 days ago1563220608IN
0x9d5B592B...2c2db3AEC
0 ETH0.000023961
Transfer81566632019-07-15 16:32:031906 days ago1563208323IN
0x9d5B592B...2c2db3AEC
0 ETH0.000023961
Transfer81191712019-07-09 20:20:061912 days ago1562703606IN
0x9d5B592B...2c2db3AEC
0 ETH0.000068433
Transfer81191662019-07-09 20:19:141912 days ago1562703554IN
0x9d5B592B...2c2db3AEC
0 ETH0.000068433
Transfer81191612019-07-09 20:18:191912 days ago1562703499IN
0x9d5B592B...2c2db3AEC
0 ETH0.000068433
Transfer81191572019-07-09 20:17:261912 days ago1562703446IN
0x9d5B592B...2c2db3AEC
0 ETH0.000113433
Transfer81082722019-07-08 3:48:201914 days ago1562557700IN
0x9d5B592B...2c2db3AEC
0 ETH0.000023891
Transfer81069762019-07-07 22:50:431914 days ago1562539843IN
0x9d5B592B...2c2db3AEC
0 ETH0.000023961
Transfer80434022019-06-28 1:22:511924 days ago1561684971IN
0x9d5B592B...2c2db3AEC
0 ETH0.000023961
Approve80065072019-06-22 7:26:321929 days ago1561188392IN
0x9d5B592B...2c2db3AEC
0 ETH0.000183884
Transfer80063812019-06-22 7:01:531930 days ago1561186913IN
0x9d5B592B...2c2db3AEC
0 ETH0.00015614
Transfer79453662019-06-12 17:52:231939 days ago1560361943IN
0x9d5B592B...2c2db3AEC
0 ETH0.000038961
Transfer70381612019-01-09 18:11:212093 days ago1547057481IN
0x9d5B592B...2c2db3AEC
0 ETH0.000077922
Transfer68693852018-12-11 22:21:142122 days ago1544566874IN
0x9d5B592B...2c2db3AEC
0 ETH0.000116883
Approve67953762018-11-29 16:55:162134 days ago1543510516IN
0x9d5B592B...2c2db3AEC
0 ETH0.000688615
Transfer67553032018-11-23 2:46:402141 days ago1542941200IN
0x9d5B592B...2c2db3AEC
0 ETH0.0003774610
Transfer66970522018-11-13 13:20:582150 days ago1542115258IN
0x9d5B592B...2c2db3AEC
0 ETH0.0007792420
Transfer66739082018-11-09 18:31:482154 days ago1541788308IN
0x9d5B592B...2c2db3AEC
0 ETH0.000194815
Approve66115722018-10-30 12:59:152164 days ago1540904355IN
0x9d5B592B...2c2db3AEC
0 ETH0.0006435914
Transfer66114062018-10-30 12:19:562164 days ago1540901996IN
0x9d5B592B...2c2db3AEC
0 ETH0.0005463614
Transfer65865522018-10-26 10:44:512168 days ago1540550691IN
0x9d5B592B...2c2db3AEC
0 ETH0.0007792420
Transfer65626022018-10-22 12:53:082172 days ago1540212788IN
0x9d5B592B...2c2db3AEC
0 ETH0.0011688630
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
46534152017-12-01 1:52:202498 days ago1512093140
0x9d5B592B...2c2db3AEC
0.426 ETH
46324902017-11-27 15:45:092501 days ago1511797509
0x9d5B592B...2c2db3AEC
18.43767117 ETH
45732322017-11-18 2:24:122511 days ago1510971852
0x9d5B592B...2c2db3AEC
7.73 ETH
45635332017-11-16 12:56:282512 days ago1510836988
0x9d5B592B...2c2db3AEC
6.91 ETH
45602522017-11-16 0:04:592513 days ago1510790699
0x9d5B592B...2c2db3AEC
7 ETH
45538462017-11-14 23:27:212514 days ago1510702041
0x9d5B592B...2c2db3AEC
8.89618868 ETH
45397172017-11-12 16:30:132516 days ago1510504213
0x9d5B592B...2c2db3AEC
0.6 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EthereumBlack

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.18;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }

contract EthereumBlack {
    // Public variables of ETBT
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    uint256 public funds;
    address public director;
    bool public saleClosed;
    bool public directorLock;
    uint256 public claimAmount;
    uint256 public payAmount;
    uint256 public feeAmount;
    uint256 public epoch;
    uint256 public retentionMax;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => bool) public buried;
    mapping (address => uint256) public claimed;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    event Burn(address indexed _from, uint256 _value);
    
    event Bury(address indexed _target, uint256 _value);
    
    event Claim(address indexed _target, address indexed _payout, address indexed _fee);

    function EthereumBlack() public {
        director = msg.sender;
        name = "Ethereum Black Token";
        symbol = "ETBT";
        decimals = 18;
        saleClosed = false;
        directorLock = false;
        funds = 0;
        totalSupply = 0;
        
        // Token Sale: (50%)
        totalSupply += 1750000 * 10 ** uint256(decimals);
        
        // Reserves: (37%)
        totalSupply += 1295000 * 10 ** uint256(decimals);
        
        // Marketing & Community outreach: (8%)
        totalSupply += 280000 * 10 ** uint256(decimals);
		
        // Team: (5%)
        totalSupply += 175000 * 10 ** uint256(decimals);

		// 500000 ETBT Reserved for donate
        
        // Assign reserved ETBT supply to the director
        balances[director] = totalSupply;
        
        // Define default values for EtherBlack functions
        claimAmount = 5 * 10 ** (uint256(decimals) - 1);
        payAmount = 4 * 10 ** (uint256(decimals) - 1);
        feeAmount = 1 * 10 ** (uint256(decimals) - 1);
        
        // Seconds in a year
        epoch = 31536000;
        
        retentionMax = 40 * 10 ** uint256(decimals);
    }
    
    function balanceOf(address _owner) public constant returns (uint256 balance) {
        return balances[_owner];
    }
    
    modifier onlyDirector {
        // Director can lock themselves out to complete decentralization of EtherBlack network
        // An alternative is that another smart contract could become the decentralized director
        require(!directorLock);
        
        // Only the director is permitted
        require(msg.sender == director);
        _;
    }
    
    modifier onlyDirectorForce {
        // Only the director is permitted
        require(msg.sender == director);
        _;
    }
    

    function transferDirector(address newDirector) public onlyDirectorForce {
        director = newDirector;
    }
    

    function withdrawFunds() public onlyDirectorForce {
        director.transfer(this.balance);
    }

	
    function selfLock() public payable onlyDirector {
        // The sale must be closed before the director gets locked out
        require(saleClosed);
        
        // Prevents accidental lockout
        require(msg.value == 10 ether);
        
        // Permanently lock out the director
        directorLock = true;
    }
    
    function amendClaim(uint8 claimAmountSet, uint8 payAmountSet, uint8 feeAmountSet, uint8 accuracy) public onlyDirector returns (bool success) {
        require(claimAmountSet == (payAmountSet + feeAmountSet));
        
        claimAmount = claimAmountSet * 10 ** (uint256(decimals) - accuracy);
        payAmount = payAmountSet * 10 ** (uint256(decimals) - accuracy);
        feeAmount = feeAmountSet * 10 ** (uint256(decimals) - accuracy);
        return true;
    }
    

    function amendEpoch(uint256 epochSet) public onlyDirector returns (bool success) {
        // Set the epoch
        epoch = epochSet;
        return true;
    }
    

    function amendRetention(uint8 retentionSet, uint8 accuracy) public onlyDirector returns (bool success) {
        // Set retentionMax
        retentionMax = retentionSet * 10 ** (uint256(decimals) - accuracy);
        return true;
    }
    

    function closeSale() public onlyDirector returns (bool success) {
        // The sale must be currently open
        require(!saleClosed);
        
        // Lock the crowdsale
        saleClosed = true;
        return true;
    }


    function openSale() public onlyDirector returns (bool success) {
        // The sale must be currently closed
        require(saleClosed);
        
        // Unlock the crowdsale
        saleClosed = false;
        return true;
    }
    

    function bury() public returns (bool success) {
        // The address must be previously unburied
        require(!buried[msg.sender]);
        
        // An address must have at least claimAmount to be buried
        require(balances[msg.sender] >= claimAmount);
        
        // Prevent addresses with large balances from getting buried
        require(balances[msg.sender] <= retentionMax);
        
        // Set buried state to true
        buried[msg.sender] = true;
        
        // Set the initial claim clock to 1
        claimed[msg.sender] = 1;
        
        // Execute an event reflecting the change
        Bury(msg.sender, balances[msg.sender]);
        return true;
    }
    

    function claim(address _payout, address _fee) public returns (bool success) {
        // The claimed address must have already been buried
        require(buried[msg.sender]);
        
        // The payout and fee addresses must be different
        require(_payout != _fee);
        
        // The claimed address cannot pay itself
        require(msg.sender != _payout);
        
        // The claimed address cannot pay itself
        require(msg.sender != _fee);
        
        // It must be either the first time this address is being claimed or atleast epoch in time has passed
        require(claimed[msg.sender] == 1 || (block.timestamp - claimed[msg.sender]) >= epoch);
        
        // Check if the buried address has enough
        require(balances[msg.sender] >= claimAmount);
        
        // Reset the claim clock to the current block time
        claimed[msg.sender] = block.timestamp;
        
        // Save this for an assertion in the future
        uint256 previousBalances = balances[msg.sender] + balances[_payout] + balances[_fee];
        
        // Remove claimAmount from the buried address
        balances[msg.sender] -= claimAmount;
        
        // Pay the website owner that invoked the web node that found the ETBT seed key
        balances[_payout] += payAmount;
        
        // Pay the broker node that unlocked the ETBT
        balances[_fee] += feeAmount;
        
        // Execute events to reflect the changes
        Claim(msg.sender, _payout, _fee);
        Transfer(msg.sender, _payout, payAmount);
        Transfer(msg.sender, _fee, feeAmount);
        
        // Failsafe logic that should never be false
        assert(balances[msg.sender] + balances[_payout] + balances[_fee] == previousBalances);
        return true;
    }
    
    /**
     * Crowdsale function
     */
    function () public payable {
        // Check if crowdsale is still active
        require(!saleClosed);
        
        // Minimum amount is 1 finney
        require(msg.value >= 1 finney);
        
        // Price is 1 ETH = 10000 ETBT
        uint256 amount = msg.value * 10000;
        
        // totalSupply limit is 4 million ETBT
        require(totalSupply + amount <= (4000000 * 10 ** uint256(decimals)));
        
        // Increases the total supply
        totalSupply += amount;
        
        // Adds the amount to the balance
        balances[msg.sender] += amount;
        
        // Track ETH amount raised
        funds += msg.value;
        
        // Execute an event reflecting the change
        Transfer(this, msg.sender, amount);
    }

    function _transfer(address _from, address _to, uint _value) internal {
        // Sending addresses cannot be buried
        require(!buried[_from]);
        
        // If the receiving address is buried, it cannot exceed retentionMax
        if (buried[_to]) {
            require(balances[_to] + _value <= retentionMax);
        }
        
        require(_to != 0x0);
        
        require(balances[_from] >= _value);
        
        require(balances[_to] + _value > balances[_to]);
        
        uint256 previousBalances = balances[_from] + balances[_to];
        
        balances[_from] -= _value;
        
        balances[_to] += _value;
        Transfer(_from, _to, _value);
        
        assert(balances[_from] + balances[_to] == previousBalances);
    }


    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }


    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        // Check allowance
        require(_value <= allowance[_from][msg.sender]);
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }


    function approve(address _spender, uint256 _value) public returns (bool success) {
        // Buried addresses cannot be approved
        require(!buried[msg.sender]);
        
        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }


    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }


    function burn(uint256 _value) public returns (bool success) {
        // Buried addresses cannot be burnt
        require(!buried[msg.sender]);
        
        // Check if the sender has enough
        require(balances[msg.sender] >= _value);
        
        // Subtract from the sender
        balances[msg.sender] -= _value;
        
        // Updates totalSupply
        totalSupply -= _value;
        Burn(msg.sender, _value);
        return true;
    }


    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        // Buried addresses cannot be burnt
        require(!buried[_from]);
        
        // Check if the targeted balance is enough
        require(balances[_from] >= _value);
        
        // Check allowance
        require(_value <= allowance[_from][msg.sender]);
        
        // Subtract from the targeted balance
        balances[_from] -= _value;
        
        // Subtract from the sender's allowance
        allowance[_from][msg.sender] -= _value;
        
        // Update totalSupply
        totalSupply -= _value;
        Burn(_from, _value);
        return true;
    }
}

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":"openSale","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":"_payout","type":"address"},{"name":"_fee","type":"address"}],"name":"claim","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"retentionMax","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":false,"inputs":[],"name":"withdrawFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"buried","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"epochSet","type":"uint256"}],"name":"amendEpoch","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"director","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"retentionSet","type":"uint8"},{"name":"accuracy","type":"uint8"}],"name":"amendRetention","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"bury","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"claimAmountSet","type":"uint8"},{"name":"payAmountSet","type":"uint8"},{"name":"feeAmountSet","type":"uint8"},{"name":"accuracy","type":"uint8"}],"name":"amendClaim","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"claimAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"epoch","outputs":[{"name":"","type":"uint256"}],"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":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"saleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"payAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"funds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"selfLock","outputs":[],"payable":true,"stateMutability":"payable","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":"newDirector","type":"address"}],"name":"transferDirector","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"closeSale","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"directorLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_target","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Bury","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_target","type":"address"},{"indexed":true,"name":"_payout","type":"address"},{"indexed":true,"name":"_fee","type":"address"}],"name":"Claim","type":"event"}]

606060405234156200001057600080fd5b60058054600160a060020a03191633600160a060020a031617905560408051908101604052601481527f457468657265756d20426c61636b20546f6b656e000000000000000000000000602082015260009080516200007492916020019062000163565b5060408051908101604052600481527f455442540000000000000000000000000000000000000000000000000000000060208201526001908051620000be92916020019062000163565b5060028054601260ff19909116178082556005805460a060020a61ffff02198116825560006004818155621ab3f060ff958616600a90810a9182026213c298830201620445c08302016202ab9892909202919091016003819055600160a060020a039094168352600b60205260409092209290925593549092166000198101840a9182026006559181026007556008556301e13380600955810a602802905562000208565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001a657805160ff1916838001178555620001d6565b82800160010185558215620001d6579182015b82811115620001d6578251825591602001919060010190620001b9565b50620001e4929150620001e8565b5090565b6200020591905b80821115620001e45760008155600101620001ef565b90565b61147980620002186000396000f3006060604052600436106101ab5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610259578063095ea7b3146102e3578063167ff46f1461031957806318160ddd1461032c57806321c0b3421461035157806322bb4f531461037657806323b872dd1461038957806324600fc3146103b157806327e235e3146103c6578063313ce567146103e55780633f1199e61461040e57806342966c681461042d578063549215a3146104435780635af82abf146104595780635f5f2aef1461048857806361161aae146104a757806369e15404146104ba57806370a08231146104cd57806379cc6790146104ec5780637dbc9fba1461050e578063830953ab14610539578063900cf0cf1461054c57806395d89b411461055f578063a9059cbb14610572578063b8c766b814610594578063c8705544146105a7578063c884ef83146105ba578063c89f2ce4146105d9578063cae9ca51146105ec578063d1e7e81f14610651578063dd62ed3e14610659578063ddd41ef61461067e578063ee55efee1461069d578063ffe2d77e146106b0575b60055460009060a060020a900460ff16156101c557600080fd5b66038d7ea4c680003410156101d957600080fd5b5060025460035434612710029160ff16600a0a623d09000290820111156101ff57600080fd5b6003805482019055600160a060020a033381166000818152600b6020526040908190208054850190556004805434019055909130169060008051602061142e8339815191529084905190815260200160405180910390a350005b341561026457600080fd5b61026c6106c3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102a8578082015183820152602001610290565b50505050905090810190601f1680156102d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ee57600080fd5b610305600160a060020a0360043516602435610761565b604051901515815260200160405180910390f35b341561032457600080fd5b6103056107f0565b341561033757600080fd5b61033f610861565b60405190815260200160405180910390f35b341561035c57600080fd5b610305600160a060020a0360043581169060243516610867565b341561038157600080fd5b61033f610aa8565b341561039457600080fd5b610305600160a060020a0360043581169060243516604435610aae565b34156103bc57600080fd5b6103c4610b1b565b005b34156103d157600080fd5b61033f600160a060020a0360043516610b71565b34156103f057600080fd5b6103f8610b83565b60405160ff909116815260200160405180910390f35b341561041957600080fd5b610305600160a060020a0360043516610b8c565b341561043857600080fd5b610305600435610ba1565b341561044e57600080fd5b610305600435610c52565b341561046457600080fd5b61046c610c90565b604051600160a060020a03909116815260200160405180910390f35b341561049357600080fd5b61030560ff60043581169060243516610c9f565b34156104b257600080fd5b610305610cf5565b34156104c557600080fd5b61033f610ddb565b34156104d857600080fd5b61033f600160a060020a0360043516610de1565b34156104f757600080fd5b610305600160a060020a0360043516602435610dfc565b341561051957600080fd5b61030560ff60043581169060243581169060443581169060643516610efe565b341561054457600080fd5b61033f610f73565b341561055757600080fd5b61033f610f79565b341561056a57600080fd5b61026c610f7f565b341561057d57600080fd5b6103c4600160a060020a0360043516602435610fea565b341561059f57600080fd5b610305610ff9565b34156105b257600080fd5b61033f611009565b34156105c557600080fd5b61033f600160a060020a036004351661100f565b34156105e457600080fd5b61033f611021565b34156105f757600080fd5b61030560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061102795505050505050565b6103c4611159565b341561066457600080fd5b61033f600160a060020a03600435811690602435166111de565b341561068957600080fd5b6103c4600160a060020a03600435166111fb565b34156106a857600080fd5b610305611245565b34156106bb57600080fd5b6103056112bb565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107595780601f1061072e57610100808354040283529160200191610759565b820191906000526020600020905b81548152906001019060200180831161073c57829003601f168201915b505050505081565b600160a060020a0333166000908152600d602052604081205460ff161561078757600080fd5b600160a060020a033381166000818152600c6020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60055460009060a860020a900460ff161561080a57600080fd5b60055433600160a060020a0390811691161461082557600080fd5b60055460a060020a900460ff16151561083d57600080fd5b506005805474ff000000000000000000000000000000000000000019169055600190565b60035481565b600160a060020a0333166000908152600d6020526040812054819060ff16151561089057600080fd5b600160a060020a0384811690841614156108a957600080fd5b83600160a060020a031633600160a060020a0316141515156108ca57600080fd5b82600160a060020a031633600160a060020a0316141515156108eb57600080fd5b600160a060020a0333166000908152600e60205260409020546001148061092e5750600954600160a060020a0333166000908152600e6020526040902054420310155b151561093957600080fd5b600654600160a060020a0333166000908152600b6020526040902054101561096057600080fd5b50600160a060020a033381166000818152600e60209081526040808320429055868516808452600b90925280832080549589168085528285208054878752848720805460065481039091556007548354019092556008549686905283549096019092559301909401939092907fcac3ed26c9dd72a2c44999857298af9c72ba2d1ca9784f5dad48c933e2224c11905160405180910390a483600160a060020a031633600160a060020a031660008051602061142e83398151915260075460405190815260200160405180910390a382600160a060020a031633600160a060020a031660008051602061142e83398151915260085460405190815260200160405180910390a3600160a060020a038084166000908152600b602052604080822054878416835281832054339094168352912054909101018114610a9e57fe5b5060019392505050565b600a5481565b600160a060020a038084166000908152600c6020908152604080832033909416835292905290812054821115610ae357600080fd5b600160a060020a038085166000908152600c602090815260408083203390941683529290522080548390039055610a9e8484846112cb565b60055433600160a060020a03908116911614610b3657600080fd5b600554600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610b6f57600080fd5b565b600b6020526000908152604090205481565b60025460ff1681565b600d6020526000908152604090205460ff1681565b600160a060020a0333166000908152600d602052604081205460ff1615610bc757600080fd5b600160a060020a0333166000908152600b602052604090205482901015610bed57600080fd5b600160a060020a0333166000818152600b602052604090819020805485900390556003805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b60055460009060a860020a900460ff1615610c6c57600080fd5b60055433600160a060020a03908116911614610c8757600080fd5b50600955600190565b600554600160a060020a031681565b60055460009060a860020a900460ff1615610cb957600080fd5b60055433600160a060020a03908116911614610cd457600080fd5b5060025460ff91821690821603600a90810a92909116919091029055600190565b600160a060020a0333166000908152600d602052604081205460ff1615610d1b57600080fd5b600654600160a060020a0333166000908152600b60205260409020541015610d4257600080fd5b600a54600160a060020a0333166000908152600b60205260409020541115610d6957600080fd5b600160a060020a0333166000818152600d60209081526040808320805460ff19166001908117909155600e835281842055600b90915290819020547fc96e8fee6eb65975d592ca9a340f33200433df4c42b2f623dd9fc6d22984d495915190815260200160405180910390a250600190565b60085481565b600160a060020a03166000908152600b602052604090205490565b600160a060020a0382166000908152600d602052604081205460ff1615610e2257600080fd5b600160a060020a0383166000908152600b602052604090205482901015610e4857600080fd5b600160a060020a038084166000908152600c602090815260408083203390941683529290522054821115610e7b57600080fd5b600160a060020a038084166000818152600b6020908152604080832080548890039055600c825280832033909516835293905282902080548590039055600380548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b60055460009060a860020a900460ff1615610f1857600080fd5b60055433600160a060020a03908116911614610f3357600080fd5b82840160ff168560ff16141515610f4957600080fd5b5060025460ff91821690821603600a0a938116840260065591821683026007551602600855600190565b60065481565b60095481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107595780601f1061072e57610100808354040283529160200191610759565b610ff53383836112cb565b5050565b60055460a060020a900460ff1681565b60075481565b600e6020526000908152604090205481565b60045481565b6000836110348185610761565b156111515780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156110ea5780820151838201526020016110d2565b50505050905090810190601f1680156111175780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561113857600080fd5b6102c65a03f1151561114957600080fd5b505050600191505b509392505050565b60055460a860020a900460ff161561117057600080fd5b60055433600160a060020a0390811691161461118b57600080fd5b60055460a060020a900460ff1615156111a357600080fd5b678ac7230489e8000034146111b757600080fd5b6005805475ff000000000000000000000000000000000000000000191660a860020a179055565b600c60209081526000928352604080842090915290825290205481565b60055433600160a060020a0390811691161461121657600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055460009060a860020a900460ff161561125f57600080fd5b60055433600160a060020a0390811691161461127a57600080fd5b60055460a060020a900460ff161561129157600080fd5b506005805474ff0000000000000000000000000000000000000000191660a060020a179055600190565b60055460a860020a900460ff1681565b600160a060020a0383166000908152600d602052604081205460ff16156112f157600080fd5b600160a060020a0383166000908152600d602052604090205460ff161561133b57600a54600160a060020a0384166000908152600b60205260409020548301111561133b57600080fd5b600160a060020a038316151561135057600080fd5b600160a060020a0384166000908152600b60205260409020548290101561137657600080fd5b600160a060020a0383166000908152600b60205260409020548281011161139c57600080fd5b50600160a060020a038083166000818152600b6020526040808220805494881680845282842080548881039091559385905281548701909155919093019260008051602061142e8339815191529085905190815260200160405180910390a3600160a060020a038084166000908152600b602052604080822054928716825290205401811461142757fe5b505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820863f951f24860f56b2466314dad031340105dfb778ca4e29f3ca8130c0dba5ae0029

Deployed Bytecode

0x6060604052600436106101ab5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610259578063095ea7b3146102e3578063167ff46f1461031957806318160ddd1461032c57806321c0b3421461035157806322bb4f531461037657806323b872dd1461038957806324600fc3146103b157806327e235e3146103c6578063313ce567146103e55780633f1199e61461040e57806342966c681461042d578063549215a3146104435780635af82abf146104595780635f5f2aef1461048857806361161aae146104a757806369e15404146104ba57806370a08231146104cd57806379cc6790146104ec5780637dbc9fba1461050e578063830953ab14610539578063900cf0cf1461054c57806395d89b411461055f578063a9059cbb14610572578063b8c766b814610594578063c8705544146105a7578063c884ef83146105ba578063c89f2ce4146105d9578063cae9ca51146105ec578063d1e7e81f14610651578063dd62ed3e14610659578063ddd41ef61461067e578063ee55efee1461069d578063ffe2d77e146106b0575b60055460009060a060020a900460ff16156101c557600080fd5b66038d7ea4c680003410156101d957600080fd5b5060025460035434612710029160ff16600a0a623d09000290820111156101ff57600080fd5b6003805482019055600160a060020a033381166000818152600b6020526040908190208054850190556004805434019055909130169060008051602061142e8339815191529084905190815260200160405180910390a350005b341561026457600080fd5b61026c6106c3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102a8578082015183820152602001610290565b50505050905090810190601f1680156102d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ee57600080fd5b610305600160a060020a0360043516602435610761565b604051901515815260200160405180910390f35b341561032457600080fd5b6103056107f0565b341561033757600080fd5b61033f610861565b60405190815260200160405180910390f35b341561035c57600080fd5b610305600160a060020a0360043581169060243516610867565b341561038157600080fd5b61033f610aa8565b341561039457600080fd5b610305600160a060020a0360043581169060243516604435610aae565b34156103bc57600080fd5b6103c4610b1b565b005b34156103d157600080fd5b61033f600160a060020a0360043516610b71565b34156103f057600080fd5b6103f8610b83565b60405160ff909116815260200160405180910390f35b341561041957600080fd5b610305600160a060020a0360043516610b8c565b341561043857600080fd5b610305600435610ba1565b341561044e57600080fd5b610305600435610c52565b341561046457600080fd5b61046c610c90565b604051600160a060020a03909116815260200160405180910390f35b341561049357600080fd5b61030560ff60043581169060243516610c9f565b34156104b257600080fd5b610305610cf5565b34156104c557600080fd5b61033f610ddb565b34156104d857600080fd5b61033f600160a060020a0360043516610de1565b34156104f757600080fd5b610305600160a060020a0360043516602435610dfc565b341561051957600080fd5b61030560ff60043581169060243581169060443581169060643516610efe565b341561054457600080fd5b61033f610f73565b341561055757600080fd5b61033f610f79565b341561056a57600080fd5b61026c610f7f565b341561057d57600080fd5b6103c4600160a060020a0360043516602435610fea565b341561059f57600080fd5b610305610ff9565b34156105b257600080fd5b61033f611009565b34156105c557600080fd5b61033f600160a060020a036004351661100f565b34156105e457600080fd5b61033f611021565b34156105f757600080fd5b61030560048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061102795505050505050565b6103c4611159565b341561066457600080fd5b61033f600160a060020a03600435811690602435166111de565b341561068957600080fd5b6103c4600160a060020a03600435166111fb565b34156106a857600080fd5b610305611245565b34156106bb57600080fd5b6103056112bb565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107595780601f1061072e57610100808354040283529160200191610759565b820191906000526020600020905b81548152906001019060200180831161073c57829003601f168201915b505050505081565b600160a060020a0333166000908152600d602052604081205460ff161561078757600080fd5b600160a060020a033381166000818152600c6020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60055460009060a860020a900460ff161561080a57600080fd5b60055433600160a060020a0390811691161461082557600080fd5b60055460a060020a900460ff16151561083d57600080fd5b506005805474ff000000000000000000000000000000000000000019169055600190565b60035481565b600160a060020a0333166000908152600d6020526040812054819060ff16151561089057600080fd5b600160a060020a0384811690841614156108a957600080fd5b83600160a060020a031633600160a060020a0316141515156108ca57600080fd5b82600160a060020a031633600160a060020a0316141515156108eb57600080fd5b600160a060020a0333166000908152600e60205260409020546001148061092e5750600954600160a060020a0333166000908152600e6020526040902054420310155b151561093957600080fd5b600654600160a060020a0333166000908152600b6020526040902054101561096057600080fd5b50600160a060020a033381166000818152600e60209081526040808320429055868516808452600b90925280832080549589168085528285208054878752848720805460065481039091556007548354019092556008549686905283549096019092559301909401939092907fcac3ed26c9dd72a2c44999857298af9c72ba2d1ca9784f5dad48c933e2224c11905160405180910390a483600160a060020a031633600160a060020a031660008051602061142e83398151915260075460405190815260200160405180910390a382600160a060020a031633600160a060020a031660008051602061142e83398151915260085460405190815260200160405180910390a3600160a060020a038084166000908152600b602052604080822054878416835281832054339094168352912054909101018114610a9e57fe5b5060019392505050565b600a5481565b600160a060020a038084166000908152600c6020908152604080832033909416835292905290812054821115610ae357600080fd5b600160a060020a038085166000908152600c602090815260408083203390941683529290522080548390039055610a9e8484846112cb565b60055433600160a060020a03908116911614610b3657600080fd5b600554600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610b6f57600080fd5b565b600b6020526000908152604090205481565b60025460ff1681565b600d6020526000908152604090205460ff1681565b600160a060020a0333166000908152600d602052604081205460ff1615610bc757600080fd5b600160a060020a0333166000908152600b602052604090205482901015610bed57600080fd5b600160a060020a0333166000818152600b602052604090819020805485900390556003805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b60055460009060a860020a900460ff1615610c6c57600080fd5b60055433600160a060020a03908116911614610c8757600080fd5b50600955600190565b600554600160a060020a031681565b60055460009060a860020a900460ff1615610cb957600080fd5b60055433600160a060020a03908116911614610cd457600080fd5b5060025460ff91821690821603600a90810a92909116919091029055600190565b600160a060020a0333166000908152600d602052604081205460ff1615610d1b57600080fd5b600654600160a060020a0333166000908152600b60205260409020541015610d4257600080fd5b600a54600160a060020a0333166000908152600b60205260409020541115610d6957600080fd5b600160a060020a0333166000818152600d60209081526040808320805460ff19166001908117909155600e835281842055600b90915290819020547fc96e8fee6eb65975d592ca9a340f33200433df4c42b2f623dd9fc6d22984d495915190815260200160405180910390a250600190565b60085481565b600160a060020a03166000908152600b602052604090205490565b600160a060020a0382166000908152600d602052604081205460ff1615610e2257600080fd5b600160a060020a0383166000908152600b602052604090205482901015610e4857600080fd5b600160a060020a038084166000908152600c602090815260408083203390941683529290522054821115610e7b57600080fd5b600160a060020a038084166000818152600b6020908152604080832080548890039055600c825280832033909516835293905282902080548590039055600380548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b60055460009060a860020a900460ff1615610f1857600080fd5b60055433600160a060020a03908116911614610f3357600080fd5b82840160ff168560ff16141515610f4957600080fd5b5060025460ff91821690821603600a0a938116840260065591821683026007551602600855600190565b60065481565b60095481565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107595780601f1061072e57610100808354040283529160200191610759565b610ff53383836112cb565b5050565b60055460a060020a900460ff1681565b60075481565b600e6020526000908152604090205481565b60045481565b6000836110348185610761565b156111515780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156110ea5780820151838201526020016110d2565b50505050905090810190601f1680156111175780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561113857600080fd5b6102c65a03f1151561114957600080fd5b505050600191505b509392505050565b60055460a860020a900460ff161561117057600080fd5b60055433600160a060020a0390811691161461118b57600080fd5b60055460a060020a900460ff1615156111a357600080fd5b678ac7230489e8000034146111b757600080fd5b6005805475ff000000000000000000000000000000000000000000191660a860020a179055565b600c60209081526000928352604080842090915290825290205481565b60055433600160a060020a0390811691161461121657600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055460009060a860020a900460ff161561125f57600080fd5b60055433600160a060020a0390811691161461127a57600080fd5b60055460a060020a900460ff161561129157600080fd5b506005805474ff0000000000000000000000000000000000000000191660a060020a179055600190565b60055460a860020a900460ff1681565b600160a060020a0383166000908152600d602052604081205460ff16156112f157600080fd5b600160a060020a0383166000908152600d602052604090205460ff161561133b57600a54600160a060020a0384166000908152600b60205260409020548301111561133b57600080fd5b600160a060020a038316151561135057600080fd5b600160a060020a0384166000908152600b60205260409020548290101561137657600080fd5b600160a060020a0383166000908152600b60205260409020548281011161139c57600080fd5b50600160a060020a038083166000818152600b6020526040808220805494881680845282842080548881039091559385905281548701909155919093019260008051602061142e8339815191529085905190815260200160405180910390a3600160a060020a038084166000908152600b602052604080822054928716825290205401811461142757fe5b505050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820863f951f24860f56b2466314dad031340105dfb778ca4e29f3ca8130c0dba5ae0029

Swarm Source

bzzr://863f951f24860f56b2466314dad031340105dfb778ca4e29f3ca8130c0dba5ae

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.