ETH Price: $3,277.11 (+1.24%)

Token

T7Token (T7T)
 

Overview

Max Total Supply

777,777 T7T

Holders

122

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
1,507.2 T7T

Value
$0.00
0xe3f180922896d76cb84839f1cbb6c2c7ebc589c0
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:
T7Token

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-10
*/

pragma solidity ^0.4.23;
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    /**
     * @dev Multiplies two numbers, throws on overflow.
     **/
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }
    
    /**
     * @dev Integer division of two numbers, truncating the quotient.
     **/
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return a / b;
    }
    
    /**
     * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
     **/
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }
    
    /**
     * @dev Adds two numbers, throws on overflow.
     **/
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a);
        return c;
    }
}
/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 **/
 
contract Ownable {
    address public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender account.
     **/
   constructor() public {
      owner = msg.sender;
    }
    
    /**
     * @dev Throws if called by any account other than the owner.
     **/
    modifier onlyOwner() {
      require(msg.sender == owner);
      _;
    }
    
    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     **/
    function transferOwnership(address newOwner) public onlyOwner {
      require(newOwner != address(0));
      emit OwnershipTransferred(owner, newOwner);
      owner = newOwner;
    }
}
/**
 * @title ERC20Basic interface
 * @dev Basic ERC20 interface
 **/
contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 **/
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 **/
contract BasicToken is ERC20Basic {
    using SafeMath for uint256;
    mapping(address => uint256) balances;
    uint256 totalSupply_;
    
    /**
     * @dev total number of tokens in existence
     **/
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }
    
    /**
     * @dev transfer token for a specified address
     * @param _to The address to transfer to.
     * @param _value The amount to be transferred.
     **/
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
    
    /**
     * @dev Gets the balance of the specified address.
     * @param _owner The address to query the the balance of.
     * @return An uint256 representing the amount owned by the passed address.
     **/
    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }
}
contract StandardToken is ERC20, BasicToken {
    mapping (address => mapping (address => uint256)) internal allowed;
    /**
     * @dev Transfer tokens from one address to another
     * @param _from address The address which you want to send tokens from
     * @param _to address The address which you want to transfer to
     * @param _value uint256 the amount of tokens to be transferred
     **/
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from][msg.sender]);
    
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        
        emit Transfer(_from, _to, _value);
        return true;
    }
    
    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     **/
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     **/
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _addedValue The amount of tokens to increase the allowance by.
     **/
    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
    
    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     *
     * approve should be called when allowed[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     * @param _spender The address which will spend the funds.
     * @param _subtractedValue The amount of tokens to decrease the allowance by.
     **/
    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}
/**
 * @title Configurable
 * @dev Configurable varriables of the contract
 **/
contract Configurable {            
    uint256 public constant cap = 777777*10**8;
    uint256 public constant basePrice = 100*10**8; // tokens per 1 ether
    uint256 public tokensSold = 0;
    
    uint256 public constant tokenReserve = 777777*10**8;
    uint256 public remainingTokens = 0;
}
/**
 * @title CrowdsaleToken 
 * @dev Contract to preform crowd sale with token
 **/
contract CrowdsaleToken is StandardToken, Configurable, Ownable {
    /**
     * @dev enum of current crowd sale state
     **/
     enum Stages {
        none,
        icoStart, 
        icoEnd
    }
    
    Stages currentStage;
  
    /**
     * @dev constructor of CrowdsaleToken
     **/
    constructor() public {
        currentStage = Stages.none;
        balances[owner] = balances[owner].add(tokenReserve);
        totalSupply_ = totalSupply_.add(tokenReserve);
        remainingTokens = cap;
        emit Transfer(address(this), owner, tokenReserve);
    }
    
    /**
     * @dev fallback function to send ether to for Crowd sale
     **/
    function () public payable {
        require(currentStage == Stages.icoStart);
        require(msg.value > 0);
        require(remainingTokens > 0);
        
        
        uint256 weiAmount = msg.value; // Calculate tokens to sell
        uint256 tokens = weiAmount.mul(basePrice).div(1 ether);
        uint256 returnWei = 0;
        
        if(tokensSold.add(tokens) > cap){
            uint256 newTokens = cap.sub(tokensSold);
            uint256 newWei = newTokens.div(basePrice).mul(1 ether);
            returnWei = weiAmount.sub(newWei);
            weiAmount = newWei;
            tokens = newTokens;
        }
        
        tokensSold = tokensSold.add(tokens); // Increment raised amount
        remainingTokens = cap.sub(tokensSold);
        if(returnWei > 0){
            msg.sender.transfer(returnWei);
            emit Transfer(address(this), msg.sender, returnWei);
        }
        
        balances[msg.sender] = balances[msg.sender].add(tokens);
        emit Transfer(address(this), msg.sender, tokens);
        totalSupply_ = totalSupply_.add(tokens);
        owner.transfer(weiAmount);// Send money to owner
    }
/**
     * @dev startIco starts the public ICO
     **/
    function startIco() public onlyOwner {
        require(currentStage != Stages.icoEnd);
        currentStage = Stages.icoStart;
    }
/**
     * @dev endIco closes down the ICO 
     **/
    function endIco() internal {
        currentStage = Stages.icoEnd;
        // Transfer any remaining tokens
        if(remainingTokens > 0)
            balances[owner] = balances[owner].add(remainingTokens);
        // transfer any remaining ETH balance in the contract to the owner
        owner.transfer(address(this).balance); 
    }
/**
     * @dev finalizeIco closes down the ICO and sets needed varriables
     **/
    function finalizeIco() public onlyOwner {
        require(currentStage != Stages.icoEnd);
        endIco();
    }
    
}
/**
 * @title LavevelToken 
 * @dev Contract to create the Kimera Token
 **/
contract T7Token is CrowdsaleToken {
    string public constant name = "T7Token";
    string public constant symbol = "T7T";
    uint32 public constant decimals = 8;
}

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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalizeIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"remainingTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReserve","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

6080604090815260006003819055600481905560058054600160a060020a031916331760a060020a60ff02198116909155600160a060020a031681526020819052205461005f906546bd082e11006401000000006106836100f182021704565b600554600160a060020a031660009081526020819052604090205560015461009a906546bd082e11006401000000006106836100f182021704565b6001556546bd082e110060048190556005546040805192835251600160a060020a039091169130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3610104565b818101828110156100fe57fe5b92915050565b610e34806101136000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610363578063095ea7b3146103ed57806318160ddd1461042557806323b872dd1461044c578063313ce56714610476578063355274ea146104a4578063518ab2a8146104b957806366188463146104ce57806370a08231146104f257806389311e6f146105135780638da5cb5b1461052a578063903a3ef61461055b57806395d89b4114610570578063a9059cbb14610585578063bf583903146105a9578063c7876ea4146105be578063cbcb3171146104a4578063d73dd623146105d3578063dd62ed3e146105f7578063f2fde38b1461061e575b600080808080600160055474010000000000000000000000000000000000000000900460ff16600281111561014257fe5b1461014c57600080fd5b6000341161015957600080fd5b60045460001061016857600080fd5b349450610198670de0b6b3a764000061018c876402540be40063ffffffff61063f16565b9063ffffffff61066e16565b9350600092506546bd082e11006101ba8560035461068390919063ffffffff16565b1115610224576003546101da906546bd082e11009063ffffffff61069016565b9150610209670de0b6b3a76400006101fd846402540be40063ffffffff61066e16565b9063ffffffff61063f16565b905061021b858263ffffffff61069016565b92508094508193505b600354610237908563ffffffff61068316565b6003819055610253906546bd082e11009063ffffffff61069016565b60045560008311156102b357604051339084156108fc029085906000818181858888f1935050505015801561028c573d6000803e3d6000fd5b5060408051848152905133913091600080516020610de98339815191529181900360200190a35b336000908152602081905260409020546102d3908563ffffffff61068316565b3360008181526020818152604091829020939093558051878152905191923092600080516020610de98339815191529281900390910190a360015461031e908563ffffffff61068316565b600155600554604051600160a060020a039091169086156108fc029087906000818181858888f1935050505015801561035b573d6000803e3d6000fd5b505050505050005b34801561036f57600080fd5b506103786106a2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b257818101518382015260200161039a565b50505050905090810190601f1680156103df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103f957600080fd5b50610411600160a060020a03600435166024356106d9565b604080519115158252519081900360200190f35b34801561043157600080fd5b5061043a61073f565b60408051918252519081900360200190f35b34801561045857600080fd5b50610411600160a060020a0360043581169060243516604435610745565b34801561048257600080fd5b5061048b6108aa565b6040805163ffffffff9092168252519081900360200190f35b3480156104b057600080fd5b5061043a6108af565b3480156104c557600080fd5b5061043a6108b9565b3480156104da57600080fd5b50610411600160a060020a03600435166024356108bf565b3480156104fe57600080fd5b5061043a600160a060020a03600435166109af565b34801561051f57600080fd5b506105286109ca565b005b34801561053657600080fd5b5061053f610a4e565b60408051600160a060020a039092168252519081900360200190f35b34801561056757600080fd5b50610528610a5d565b34801561057c57600080fd5b50610378610ab4565b34801561059157600080fd5b50610411600160a060020a0360043516602435610aeb565b3480156105b557600080fd5b5061043a610bba565b3480156105ca57600080fd5b5061043a610bc0565b3480156105df57600080fd5b50610411600160a060020a0360043516602435610bc9565b34801561060357600080fd5b5061043a600160a060020a0360043581169060243516610c62565b34801561062a57600080fd5b50610528600160a060020a0360043516610c8d565b600082151561065057506000610668565b5081810281838281151561066057fe5b041461066857fe5b92915050565b6000818381151561067b57fe5b049392505050565b8181018281101561066857fe5b60008282111561069c57fe5b50900390565b60408051808201909152600781527f5437546f6b656e00000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b6000600160a060020a038316151561075c57600080fd5b600160a060020a03841660009081526020819052604090205482111561078157600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156107b157600080fd5b600160a060020a0384166000908152602081905260409020546107da908363ffffffff61069016565b600160a060020a03808616600090815260208190526040808220939093559085168152205461080f908363ffffffff61068316565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610851908363ffffffff61069016565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020610de9833981519152929181900390910190a35060019392505050565b600881565b6546bd082e110081565b60035481565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561091457336000908152600260209081526040808320600160a060020a0388168452909152812055610949565b610924818463ffffffff61069016565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600554600160a060020a031633146109e157600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610a0c57fe5b1415610a1757600080fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600554600160a060020a031681565b600554600160a060020a03163314610a7457600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610a9f57fe5b1415610aaa57600080fd5b610ab2610d22565b565b60408051808201909152600381527f5437540000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610b0257600080fd5b33600090815260208190526040902054821115610b1e57600080fd5b33600090815260208190526040902054610b3e908363ffffffff61069016565b3360009081526020819052604080822092909255600160a060020a03851681522054610b70908363ffffffff61068316565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020610de98339815191529281900390910190a350600192915050565b60045481565b6402540be40081565b336000908152600260209081526040808320600160a060020a0386168452909152812054610bfd908363ffffffff61068316565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600554600160a060020a03163314610ca457600080fd5b600160a060020a0381161515610cb957600080fd5b600554604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560045460001015610dab57600454600554600160a060020a0316600090815260208190526040902054610d8f9163ffffffff61068316565b600554600160a060020a03166000908152602081905260409020555b600554604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015610de5573d6000803e3d6000fd5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820312befd6f8b701d0af0af3da41fdb0c475606c482b61e3ea782ce344da2266420029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610363578063095ea7b3146103ed57806318160ddd1461042557806323b872dd1461044c578063313ce56714610476578063355274ea146104a4578063518ab2a8146104b957806366188463146104ce57806370a08231146104f257806389311e6f146105135780638da5cb5b1461052a578063903a3ef61461055b57806395d89b4114610570578063a9059cbb14610585578063bf583903146105a9578063c7876ea4146105be578063cbcb3171146104a4578063d73dd623146105d3578063dd62ed3e146105f7578063f2fde38b1461061e575b600080808080600160055474010000000000000000000000000000000000000000900460ff16600281111561014257fe5b1461014c57600080fd5b6000341161015957600080fd5b60045460001061016857600080fd5b349450610198670de0b6b3a764000061018c876402540be40063ffffffff61063f16565b9063ffffffff61066e16565b9350600092506546bd082e11006101ba8560035461068390919063ffffffff16565b1115610224576003546101da906546bd082e11009063ffffffff61069016565b9150610209670de0b6b3a76400006101fd846402540be40063ffffffff61066e16565b9063ffffffff61063f16565b905061021b858263ffffffff61069016565b92508094508193505b600354610237908563ffffffff61068316565b6003819055610253906546bd082e11009063ffffffff61069016565b60045560008311156102b357604051339084156108fc029085906000818181858888f1935050505015801561028c573d6000803e3d6000fd5b5060408051848152905133913091600080516020610de98339815191529181900360200190a35b336000908152602081905260409020546102d3908563ffffffff61068316565b3360008181526020818152604091829020939093558051878152905191923092600080516020610de98339815191529281900390910190a360015461031e908563ffffffff61068316565b600155600554604051600160a060020a039091169086156108fc029087906000818181858888f1935050505015801561035b573d6000803e3d6000fd5b505050505050005b34801561036f57600080fd5b506103786106a2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b257818101518382015260200161039a565b50505050905090810190601f1680156103df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103f957600080fd5b50610411600160a060020a03600435166024356106d9565b604080519115158252519081900360200190f35b34801561043157600080fd5b5061043a61073f565b60408051918252519081900360200190f35b34801561045857600080fd5b50610411600160a060020a0360043581169060243516604435610745565b34801561048257600080fd5b5061048b6108aa565b6040805163ffffffff9092168252519081900360200190f35b3480156104b057600080fd5b5061043a6108af565b3480156104c557600080fd5b5061043a6108b9565b3480156104da57600080fd5b50610411600160a060020a03600435166024356108bf565b3480156104fe57600080fd5b5061043a600160a060020a03600435166109af565b34801561051f57600080fd5b506105286109ca565b005b34801561053657600080fd5b5061053f610a4e565b60408051600160a060020a039092168252519081900360200190f35b34801561056757600080fd5b50610528610a5d565b34801561057c57600080fd5b50610378610ab4565b34801561059157600080fd5b50610411600160a060020a0360043516602435610aeb565b3480156105b557600080fd5b5061043a610bba565b3480156105ca57600080fd5b5061043a610bc0565b3480156105df57600080fd5b50610411600160a060020a0360043516602435610bc9565b34801561060357600080fd5b5061043a600160a060020a0360043581169060243516610c62565b34801561062a57600080fd5b50610528600160a060020a0360043516610c8d565b600082151561065057506000610668565b5081810281838281151561066057fe5b041461066857fe5b92915050565b6000818381151561067b57fe5b049392505050565b8181018281101561066857fe5b60008282111561069c57fe5b50900390565b60408051808201909152600781527f5437546f6b656e00000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b6000600160a060020a038316151561075c57600080fd5b600160a060020a03841660009081526020819052604090205482111561078157600080fd5b600160a060020a03841660009081526002602090815260408083203384529091529020548211156107b157600080fd5b600160a060020a0384166000908152602081905260409020546107da908363ffffffff61069016565b600160a060020a03808616600090815260208190526040808220939093559085168152205461080f908363ffffffff61068316565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610851908363ffffffff61069016565b600160a060020a0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020610de9833981519152929181900390910190a35060019392505050565b600881565b6546bd082e110081565b60035481565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561091457336000908152600260209081526040808320600160a060020a0388168452909152812055610949565b610924818463ffffffff61069016565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600554600160a060020a031633146109e157600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610a0c57fe5b1415610a1757600080fd5b6005805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600554600160a060020a031681565b600554600160a060020a03163314610a7457600080fd5b600260055474010000000000000000000000000000000000000000900460ff166002811115610a9f57fe5b1415610aaa57600080fd5b610ab2610d22565b565b60408051808201909152600381527f5437540000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610b0257600080fd5b33600090815260208190526040902054821115610b1e57600080fd5b33600090815260208190526040902054610b3e908363ffffffff61069016565b3360009081526020819052604080822092909255600160a060020a03851681522054610b70908363ffffffff61068316565b600160a060020a03841660008181526020818152604091829020939093558051858152905191923392600080516020610de98339815191529281900390910190a350600192915050565b60045481565b6402540be40081565b336000908152600260209081526040808320600160a060020a0386168452909152812054610bfd908363ffffffff61068316565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600554600160a060020a03163314610ca457600080fd5b600160a060020a0381161515610cb957600080fd5b600554604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6005805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560045460001015610dab57600454600554600160a060020a0316600090815260208190526040902054610d8f9163ffffffff61068316565b600554600160a060020a03166000908152602081905260409020555b600554604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015610de5573d6000803e3d6000fd5b505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820312befd6f8b701d0af0af3da41fdb0c475606c482b61e3ea782ce344da2266420029

Deployed Bytecode Sourcemap

11727:171:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9834:17;;;;;9715:15;9699:12;;;;;;;:31;;;;;;;;;9691:40;;;;;;9762:1;9750:9;:13;9742:22;;;;;;9783:15;;9801:1;-1:-1:-1;9775:28:0;;;;;;9854:9;;-1:-1:-1;9919:37:0;9948:7;9919:24;9854:9;8704;9919:24;:13;:24;:::i;:::-;:28;:37;:28;:37;:::i;:::-;9902:54;;9987:1;9967:21;;8649:12;10012:22;10027:6;10012:10;;:14;;:22;;;;:::i;:::-;:28;10009:281;;;10084:10;;10076:19;;8649:12;;10076:19;:7;:19;:::i;:::-;10056:39;-1:-1:-1;10127:37:0;10156:7;10127:24;10056:39;8704:9;10127:24;:13;:24;:::i;:::-;:28;:37;:28;:37;:::i;:::-;10110:54;-1:-1:-1;10191:21:0;:9;10110:54;10191:21;:13;:21;:::i;:::-;10179:33;;10239:6;10227:18;;10269:9;10260:18;;10009:281;10323:10;;:22;;10338:6;10323:22;:14;:22;:::i;:::-;10310:10;:35;;;10401:19;;8649:12;;10401:19;:7;:19;:::i;:::-;10383:15;:37;10446:1;10434:13;;10431:140;;;10463:30;;:10;;:30;;;;;10483:9;;10463:30;;;;10483:9;10463:10;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10513:46:0;;;;;;;;10537:10;;10530:4;;-1:-1:-1;;;;;;;;;;;10513:46:0;;;;;;;;10431:140;10623:10;10614:8;:20;;;;;;;;;;;:32;;10639:6;10614:32;:24;:32;:::i;:::-;10600:10;10591:8;:20;;;;;;;;;;;;:55;;;;10662:43;;;;;;;10600:10;;10679:4;;-1:-1:-1;;;;;;;;;;;10662:43:0;;;;;;;;;10731:12;;:24;;10748:6;10731:24;:16;:24;:::i;:::-;10716:12;:39;10766:5;;:25;;-1:-1:-1;;;;;10766:5:0;;;;:25;;;;;10781:9;;10766:5;:25;:5;:25;10781:9;10766:5;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10766:25:0;9653:1168;;;;;11727:171;11769:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11769:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;11769:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6076:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6076:206:0;-1:-1:-1;;;;;6076:206:0;;;;;;;;;;;;;;;;;;;;;;;;;3520:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3520:91:0;;;;;;;;;;;;;;;;;;;;4912:502;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4912:502:0;-1:-1:-1;;;;;4912:502:0;;;;;;;;;;;;11859:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11859:35:0;;;;;;;;;;;;;;;;;;;;;;;8619:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8619:42:0;;;;8742:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8742:29:0;;;;8039:450;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8039:450:0;-1:-1:-1;;;;;8039:450:0;;;;;;;4386:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4386:107:0;-1:-1:-1;;;;;4386:107:0;;;;;10886:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10886:135:0;;;;;;1525:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1525:20:0;;;;;;;;-1:-1:-1;;;;;1525:20:0;;;;;;;;;;;;;;11519:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11519:116:0;;;;11815:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11815:37:0;;;;3793:363;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3793:363:0;-1:-1:-1;;;;;3793:363:0;;;;;;;8842:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8842:34:0;;;;8668:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8668:45:0;;;;7258:280;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7258:280:0;-1:-1:-1;;;;;7258:280:0;;;;;;;6628:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6628:134:0;-1:-1:-1;;;;;6628:134:0;;;;;;;;;;2170:186;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2170:186:0;-1:-1:-1;;;;;2170:186:0;;;;;220:202;278:9;304:6;;300:47;;;-1:-1:-1;334:1:0;327:8;;300:47;-1:-1:-1;361:5:0;;;365:1;361;:5;384;;;;;;;;:10;377:18;;;;220:202;;;;:::o;524:295::-;582:7;810:1;806;:5;;;;;;;;;524:295;-1:-1:-1;;;524:295:0:o;1156:141::-;1240:5;;;1263:6;;;;1256:14;;;951:123;1009:7;1036:6;;;;1029:14;;;;-1:-1:-1;1061:5:0;;;951:123::o;11769:39::-;;;;;;;;;;;;;;;;;;;:::o;6076:206::-;6168:10;6143:4;6160:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6160:29:0;;;;;;;;;;;:38;;;6214;;;;;;;6143:4;;6160:29;;6168:10;;6214:38;;;;;;;;-1:-1:-1;6270:4:0;6076:206;;;;:::o;3520:91::-;3591:12;;3520:91;:::o;4912:502::-;4994:4;-1:-1:-1;;;;;5019:17:0;;;;5011:26;;;;;;-1:-1:-1;;;;;5066:15:0;;:8;:15;;;;;;;;;;;5056:25;;;5048:34;;;;;;-1:-1:-1;;;;;5111:14:0;;;;;;:7;:14;;;;;;;;5126:10;5111:26;;;;;;;;5101:36;;;5093:45;;;;;;-1:-1:-1;;;;;5173:15:0;;:8;:15;;;;;;;;;;;:27;;5193:6;5173:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;5155:15:0;;;:8;:15;;;;;;;;;;;:45;;;;5227:13;;;;;;;:25;;5245:6;5227:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;5211:13:0;;;:8;:13;;;;;;;;;;;:41;;;;5292:14;;;;;:7;:14;;;;;5307:10;5292:26;;;;;;;:38;;5323:6;5292:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;5263:14:0;;;;;;;:7;:14;;;;;;;;5278:10;5263:26;;;;;;;;:67;;;;5356:28;;;;;;;;;;;5263:14;;-1:-1:-1;;;;;;;;;;;5356:28:0;;;;;;;;;;-1:-1:-1;5402:4:0;4912:502;;;;;:::o;11859:35::-;11893:1;11859:35;:::o;8619:42::-;8649:12;8619:42;:::o;8742:29::-;;;;:::o;8039:450::-;8163:10;8122:4;8155:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8155:29:0;;;;;;;;;;8199:27;;;8195:188;;;8251:10;8275:1;8243:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8243:29:0;;;;;;;;;:33;8195:188;;;8341:30;:8;8354:16;8341:30;:12;:30;:::i;:::-;8317:10;8309:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8309:29:0;;;;;;;;;:62;8195:188;8407:10;8429:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8398:61:0;;8429:29;;;;;;;;;;;8398:61;;;;;;;;;8407:10;8398:61;;;;;;;;;;;-1:-1:-1;8477:4:0;;8039:450;-1:-1:-1;;;8039:450:0:o;4386:107::-;-1:-1:-1;;;;;4469:16:0;4442:7;4469:16;;;;;;;;;;;;4386:107::o;10886:135::-;1964:5;;-1:-1:-1;;;;;1964:5:0;1950:10;:19;1942:28;;;;;;10958:13;10942:12;;;;;;;:29;;;;;;;;;;10934:38;;;;;;10983:12;:30;;-1:-1:-1;;10983:30:0;;;;;10886:135::o;1525:20::-;;;-1:-1:-1;;;;;1525:20:0;;:::o;11519:116::-;1964:5;;-1:-1:-1;;;;;1964:5:0;1950:10;:19;1942:28;;;;;;11594:13;11578:12;;;;;;;:29;;;;;;;;;;11570:38;;;;;;11619:8;:6;:8::i;:::-;11519:116::o;11815:37::-;;;;;;;;;;;;;;;;;;;:::o;3793:363::-;3856:4;-1:-1:-1;;;;;3881:17:0;;;;3873:26;;;;;;3937:10;3928:8;:20;;;;;;;;;;;3918:30;;;3910:39;;;;;;4002:10;3993:8;:20;;;;;;;;;;;:32;;4018:6;3993:32;:24;:32;:::i;:::-;3979:10;3970:8;:20;;;;;;;;;;;:55;;;;-1:-1:-1;;;;;4052:13:0;;;;;;:25;;4070:6;4052:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4036:13:0;;:8;:13;;;;;;;;;;;;:41;;;;4093:33;;;;;;;4036:13;;4102:10;;-1:-1:-1;;;;;;;;;;;4093:33:0;;;;;;;;;-1:-1:-1;4144:4:0;3793:363;;;;:::o;8842:34::-;;;;:::o;8668:45::-;8704:9;8668:45;:::o;7258:280::-;7393:10;7336:4;7385:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7385:29:0;;;;;;;;;;:46;;7419:11;7385:46;:33;:46;:::i;:::-;7361:10;7353:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7353:29:0;;;;;;;;;;;;:78;;;7447:61;;;;;;7353:29;;7447:61;;;;;;;;;;;-1:-1:-1;7526:4:0;7258:280;;;;:::o;6628:134::-;-1:-1:-1;;;;;6729:15:0;;;6702:7;6729:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6628:134::o;2170:186::-;1964:5;;-1:-1:-1;;;;;1964:5:0;1950:10;:19;1942:28;;;;;;-1:-1:-1;;;;;2249:22:0;;;;2241:31;;;;;;2307:5;;2286:37;;-1:-1:-1;;;;;2286:37:0;;;;2307:5;;2286:37;;2307:5;;2286:37;2332:5;:16;;-1:-1:-1;;2332:16:0;-1:-1:-1;;;;;2332:16:0;;;;;;;;;;2170:186::o;11083:343::-;11121:12;:28;;-1:-1:-1;;11121:28:0;;;;;11205:15;;-1:-1:-1;;11202:91:0;;;11277:15;;11266:5;;-1:-1:-1;;;;;11266:5:0;11257:8;:15;;;;;;;;;;;:36;;;:19;:36;:::i;:::-;11248:5;;-1:-1:-1;;;;;11248:5:0;11239:8;:15;;;;;;;;;;:54;11202:91;11380:5;;:37;;-1:-1:-1;;;;;11380:5:0;;;;11403:4;11395:21;11380:37;;;;;:5;:37;:5;:37;11395:21;11380:5;:37;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11380:37:0;11083:343::o

Swarm Source

bzzr://312befd6f8b701d0af0af3da41fdb0c475606c482b61e3ea782ce344da226642
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.