ETH Price: $2,461.30 (+1.99%)
 

Overview

Max Total Supply

3,999,998.59851 ETBT

Holders

5,663

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20 ETBT

Value
$0.00
0xdfb2c619d81ccc95a574818af92c619f35a459e9
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.