ETH Price: $3,347.61 (-3.46%)

Token

Gecko Racing (GECKO)
 

Overview

Max Total Supply

10,000,000 GECKO

Holders

147

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
149,161.092111969 GECKO

Value
$0.00
0xf7b3e7e00f7b6d0e259ffb82f2d5a130dfd021f1
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:
GeckoToken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : AutoSwap.sol
// SPDX-License-Identifier: Unlicensed


pragma solidity 0.8.19;


library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}
/**
 * ERC20 standard interface.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * Allows for contract ownership along with multi-address authorization
 */
abstract contract Auth {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    /**
     * Function modifier to require caller to be contract deployer
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!Owner"); _;
    }

    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    /**
     * Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}

interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


    contract GeckoToken is IERC20, Auth {
    using SafeMath for uint256;

    address private WETH;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;
    address private ZERO = 0x0000000000000000000000000000000000000000;

    string private constant  _name = "Gecko Racing";
    string private constant _symbol = "GECKO";
    uint8 private constant _decimals = 9;

    uint256 private _totalSupply = 10000000 * (10 ** _decimals);
    uint256 private _maxTxAmountBuy = _totalSupply;
    

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private cooldown;

    mapping (address => bool) private isFeeExempt;
    mapping (address => bool) private isBot;
            
    uint256 private totalFee = 10;
    uint256 private feeDenominator = 100;

    address payable public feeDestination = payable(0xbb25345f49263D3e066e6fe508ee47B95A25E525);

    IDEXRouter public router;
    address public pair;

    uint256 public launchedAt;
    bool private tradingOpen;
    bool private buyLimit = true;
    uint256 private maxBuy = 5000000 * (10 ** _decimals);
    uint256 public numTokensSellToAddToSwap = 100000 * 10**9;

    
    bool public blacklistEnabled = false;
    bool private inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (
        address _owner        
    ) Auth(_owner) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
            
        WETH = router.WETH();
        
        pair = IDEXFactory(router.factory()).createPair(address(this), WETH);
        
        _allowances[address(this)][address(router)] = type(uint256).max;


        isFeeExempt[_owner] = true;
        isFeeExempt[feeDestination] = true;                    

        _balances[_owner] = _totalSupply;
    
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (sender!= owner && recipient!= owner) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading
        if (blacklistEnabled) {
            require (!isBot[sender] && !isBot[recipient], "Bot!");
        }
        if (buyLimit) { 
            if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir");        
        }

        if (sender == pair && recipient != address(router) && !isFeeExempt[recipient]) {
            require (cooldown[recipient] < block.timestamp);
            cooldown[recipient] = block.timestamp + 60 seconds; 
        }
       
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }      

        uint256 contractTokenBalance = balanceOf(address(this));

        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToSwap;
    
        bool shouldSwapBack = (overMinTokenBalance && recipient==pair && balanceOf(address(this)) > 0);
        if(shouldSwapBack){ swapBack(); }

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount;
        
        _balances[recipient] = _balances[recipient].add(amountReceived);


        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

 
    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) &&  (sender == pair || recipient == pair) );
   }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);   

        return amount.sub(feeAmount);
    }

   
    function swapBack() internal swapping {

        uint256 amountToSwap = balanceOf(address(this));        

        swapTokensForEth(amountToSwap);
             
        payable(feeDestination).transfer(address(this).balance);        
    }

    function swapTokensForEth(uint256 tokenAmount) private {

        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        
        // add the liquidity
        router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner,
            block.timestamp
        );
    }

    
    function openTrading() external onlyOwner {
        launchedAt = block.number;
        tradingOpen = true;
    }    
  
    
    function setBot(address _address, bool toggle) external onlyOwner {
        isBot[_address] = toggle;
    }
    function setRouter(address _address) external onlyOwner{
        router = IDEXRouter(_address);
    }
    

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setFee (uint256 _fee) external onlyOwner {
        require (_fee <= 14, "Fee can't exceed 14%");
        totalFee = _fee;
    }
  
    function manualSend() external onlyOwner {
        uint256 contractETHBalance = address(this).balance;
        payable(feeDestination).transfer(contractETHBalance);
    }

    
    function manualBurn(uint256 amount) external onlyOwner returns (bool) {
        return _basicTransfer(address(this), DEAD, amount);
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function setfeeDestination(address _feeDestination) external onlyOwner {
        feeDestination = payable(_feeDestination);
    } 


    function removeBuyLimit() external onlyOwner {
        buyLimit = false;
    }

    function checkBot(address account) public view returns (bool) {
        return isBot[account];
    }

    function setBlacklistEnabled() external onlyOwner {
        require (blacklistEnabled == false, "can only be called once");
        blacklistEnabled = true;
    }

    function setSwapThresholdAmount (uint256 amount) external onlyOwner {
        require (amount <= _totalSupply.div(100), "can't exceed 1%");
        numTokensSellToAddToSwap = amount * 10 ** 9;
    } 
   
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeDestination","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"numTokensSellToAddToSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setBlacklistEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeDestination","type":"address"}],"name":"setfeeDestination","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326009600a62000456565b6200004190629896806200046e565b6004819055600555600a600b8190556064600c55600d80546001600160a01b03191673bb25345f49263d3e066e6fe508ee47b95a25e5251790556011805461ff001916610100179055620000989060099062000456565b620000a790624c4b406200046e565b601255655af3107a40006013556014805460ff19169055348015620000cb57600080fd5b5060405162001ce138038062001ce1833981016040819052620000ee9162000488565b600080546001600160a01b03199081166001600160a01b03841617909155600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d919062000488565b600180546001600160a01b0319166001600160a01b03928316179055600e546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000212919062000488565b6001546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801562000264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028a919062000488565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600e54851684528252808320600019905584841680845260098352818420805460ff199081166001908117909255600d5490961685528285208054909616179094556004548484526006835281842081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004b3565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003985781600019048211156200037c576200037c62000341565b808516156200038a57918102915b93841c93908002906200035c565b509250929050565b600082620003b15750600162000450565b81620003c05750600062000450565b8160018114620003d95760028114620003e45762000404565b600191505062000450565b60ff841115620003f857620003f862000341565b50506001821b62000450565b5060208310610133831016604e8410600b841016171562000429575081810a62000450565b62000435838362000357565b80600019048211156200044c576200044c62000341565b0290505b92915050565b60006200046760ff841683620003a0565b9392505050565b808202811582820484141762000450576200045062000341565b6000602082840312156200049b57600080fd5b81516001600160a01b03811681146200046757600080fd5b61181e80620004c36000396000f3fe6080604052600436106101e75760003560e01c80637a8208b211610102578063c0d7865511610095578063eda5290111610064578063eda52901146105e5578063f2fde38b14610605578063f429389014610625578063f887ea401461063a57600080fd5b8063c0d786551461054a578063c9567bf91461056a578063dd62ed3e1461057f578063de53fcd5146105c557600080fd5b8063a9059cbb116100d1578063a9059cbb146104c1578063b1a4e0dc146104e1578063bf56b3711461051a578063bffb691d1461053057600080fd5b80637a8208b21461042b578063893d20e81461044157806395d89b4114610473578063a8aa1b31146104a157600080fd5b8063313ce5671161017a578063658d4b7f11610149578063658d4b7f146103a057806369fe0e2d146103c057806370a08231146103e0578063764ca5121461041657600080fd5b8063313ce5671461032f578063342aa8b51461034b5780633e07ce5b1461036b578063571ac8b01461038057600080fd5b806323b872dd116101b657806323b872dd146102a957806329e04b4a146102c95780632b112e49146102eb5780632f54bf6e1461030057600080fd5b806306fdde03146101f3578063095ea7b31461023a57806318160ddd1461026a57806323b635851461028957600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5060408051808201909152600c81526b4765636b6f20526163696e6760a01b60208201525b6040516102319190611557565b60405180910390f35b34801561024657600080fd5b5061025a6102553660046115bd565b61065a565b6040519015158152602001610231565b34801561027657600080fd5b506004545b604051908152602001610231565b34801561029557600080fd5b5061025a6102a43660046115e9565b6106c7565b3480156102b557600080fd5b5061025a6102c4366004611602565b610713565b3480156102d557600080fd5b506102e96102e43660046115e9565b6107d5565b005b3480156102f757600080fd5b5061027b610862565b34801561030c57600080fd5b5061025a61031b366004611643565b6000546001600160a01b0391821691161490565b34801561033b57600080fd5b5060405160098152602001610231565b34801561035757600080fd5b506102e9610366366004611660565b6108b4565b34801561037757600080fd5b506102e9610909565b34801561038c57600080fd5b5061025a61039b366004611643565b610940565b3480156103ac57600080fd5b506102e96103bb366004611660565b61094e565b3480156103cc57600080fd5b506102e96103db3660046115e9565b6109a3565b3480156103ec57600080fd5b5061027b6103fb366004611643565b6001600160a01b031660009081526006602052604090205490565b34801561042257600080fd5b506102e9610a1a565b34801561043757600080fd5b5061027b60135481565b34801561044d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610231565b34801561047f57600080fd5b506040805180820190915260058152644745434b4f60d81b6020820152610224565b3480156104ad57600080fd5b50600f5461045b906001600160a01b031681565b3480156104cd57600080fd5b5061025a6104dc3660046115bd565b610aa6565b3480156104ed57600080fd5b5061025a6104fc366004611643565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561052657600080fd5b5061027b60105481565b34801561053c57600080fd5b5060145461025a9060ff1681565b34801561055657600080fd5b506102e9610565366004611643565b610ab3565b34801561057657600080fd5b506102e9610aff565b34801561058b57600080fd5b5061027b61059a36600461169e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105d157600080fd5b50600d5461045b906001600160a01b031681565b3480156105f157600080fd5b506102e9610600366004611643565b610b3c565b34801561061157600080fd5b506102e9610620366004611643565b610b88565b34801561063157600080fd5b506102e9610c06565b34801561064657600080fd5b50600e5461045b906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106b59086815260200190565b60405180910390a35060015b92915050565b600080546001600160a01b031633146106fb5760405162461bcd60e51b81526004016106f2906116cc565b60405180910390fd5b6002546106c19030906001600160a01b031684610c6e565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146107c0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461079b918490610d54565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6107cb848484610d8e565b90505b9392505050565b6000546001600160a01b031633146107ff5760405162461bcd60e51b81526004016106f2906116cc565b60045461080d906064611150565b81111561084e5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b60448201526064016106f2565b61085c81633b9aca00611702565b60135550565b6003546001600160a01b03166000908152600660205260408120546108af906002546001600160a01b03166000908152600660205260409020546108a99060045490611192565b90611192565b905090565b6000546001600160a01b031633146108de5760405162461bcd60e51b81526004016106f2906116cc565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109335760405162461bcd60e51b81526004016106f2906116cc565b6011805461ff0019169055565b60006106c18260001961065a565b6000546001600160a01b031633146109785760405162461bcd60e51b81526004016106f2906116cc565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106f2906116cc565b600e811115610a155760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031342560601b60448201526064016106f2565b600b55565b6000546001600160a01b03163314610a445760405162461bcd60e51b81526004016106f2906116cc565b60145460ff1615610a975760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e636500000000000000000060448201526064016106f2565b6014805460ff19166001179055565b60006107ce338484610d8e565b6000546001600160a01b03163314610add5760405162461bcd60e51b81526004016106f2906116cc565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016106f2906116cc565b436010556011805460ff19166001179055565b6000546001600160a01b03163314610b665760405162461bcd60e51b81526004016106f2906116cc565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bb25760405162461bcd60e51b81526004016106f2906116cc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610c305760405162461bcd60e51b81526004016106f2906116cc565b600d5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c6a573d6000803e3d6000fd5b5050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610cbf918490610d54565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610cee90836111d4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d429086815260200190565b60405180910390a35060019392505050565b60008184841115610d785760405162461bcd60e51b81526004016106f29190611557565b506000610d858486611719565b95945050505050565b600080546001600160a01b03858116911614801590610dbb57506000546001600160a01b03848116911614155b15610e125760115460ff16610e125760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016106f2565b60145460ff1615610e94576001600160a01b0384166000908152600a602052604090205460ff16158015610e5f57506001600160a01b0383166000908152600a602052604090205460ff16155b610e945760405162461bcd60e51b81526004016106f290602080825260049082015263426f742160e01b604082015260600190565b601154610100900460ff1615610f16576000546001600160a01b03858116911614801590610ed057506000546001600160a01b03848116911614155b15610f1657601254821115610f165760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b60448201526064016106f2565b600f546001600160a01b038581169116148015610f415750600e546001600160a01b03848116911614155b8015610f6657506001600160a01b03831660009081526009602052604090205460ff16155b15610fb4576001600160a01b0383166000908152600860205260409020544211610f8f57600080fd5b610f9a42603c61172c565b6001600160a01b0384166000908152600860205260409020555b601454610100900460ff1615610fd657610fcf848484610c6e565b90506107ce565b30600090815260066020526040812054601354909190821080159190829061100b5750600f546001600160a01b038781169116145b8015611024575030600090815260066020526040812054115b9050801561103457611034611233565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a16600090815260069091529190912054611086918790610d54565b6001600160a01b0388166000908152600660205260408120919091556110ac88886112a5565b6110b657856110c0565b6110c0888761131a565b6001600160a01b0388166000908152600660205260409020549091506110e690826111d4565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113a9085815260200190565b60405180910390a3506001979650505050505050565b60006107ce83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c6565b60006107ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d54565b6000806111e1838561172c565b9050838110156107ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106f2565b6014805461ff00191661010017905530600090815260066020526040812054905061125d816113f4565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611296573d6000803e3d6000fd5b50506014805461ff0019169055565b6001600160a01b03821660009081526009602052604081205460ff16806112e457506001600160a01b03821660009081526009602052604090205460ff165b1580156107ce5750600f546001600160a01b03848116911614806107ce575050600f546001600160a01b03908116911614919050565b60008061133e600c54611338600b54866114d590919063ffffffff16565b90611150565b3060009081526006602052604090205490915061135b90826111d4565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113ac9085815260200190565b60405180910390a36113be8382611192565b949350505050565b600081836113e75760405162461bcd60e51b81526004016106f29190611557565b506000610d85848661173f565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061142957611429611761565b6001600160a01b039283166020918202929092010152600180548351921691839190811061145957611459611761565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac9479061149f908590600090869030904290600401611777565b600060405180830381600087803b1580156114b957600080fd5b505af11580156114cd573d6000803e3d6000fd5b505050505050565b6000826000036114e7575060006106c1565b60006114f38385611702565b905082611500858361173f565b146107ce5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106f2565b600060208083528351808285015260005b8181101561158457858101830151858201604001528201611568565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115ba57600080fd5b50565b600080604083850312156115d057600080fd5b82356115db816115a5565b946020939093013593505050565b6000602082840312156115fb57600080fd5b5035919050565b60008060006060848603121561161757600080fd5b8335611622816115a5565b92506020840135611632816115a5565b929592945050506040919091013590565b60006020828403121561165557600080fd5b81356107ce816115a5565b6000806040838503121561167357600080fd5b823561167e816115a5565b91506020830135801515811461169357600080fd5b809150509250929050565b600080604083850312156116b157600080fd5b82356116bc816115a5565b91506020830135611693816115a5565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106c1576106c16116ec565b818103818111156106c1576106c16116ec565b808201808211156106c1576106c16116ec565b60008261175c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c75784516001600160a01b0316835293830193918301916001016117a2565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204c96c6800feb2421ef0f0d8b8830e23bf2da74ab2c309e1f0c1c28afdad78d6764736f6c634300081300330000000000000000000000000f1706d14f4885d2bdad4ae33a75295058ad2313

Deployed Bytecode

0x6080604052600436106101e75760003560e01c80637a8208b211610102578063c0d7865511610095578063eda5290111610064578063eda52901146105e5578063f2fde38b14610605578063f429389014610625578063f887ea401461063a57600080fd5b8063c0d786551461054a578063c9567bf91461056a578063dd62ed3e1461057f578063de53fcd5146105c557600080fd5b8063a9059cbb116100d1578063a9059cbb146104c1578063b1a4e0dc146104e1578063bf56b3711461051a578063bffb691d1461053057600080fd5b80637a8208b21461042b578063893d20e81461044157806395d89b4114610473578063a8aa1b31146104a157600080fd5b8063313ce5671161017a578063658d4b7f11610149578063658d4b7f146103a057806369fe0e2d146103c057806370a08231146103e0578063764ca5121461041657600080fd5b8063313ce5671461032f578063342aa8b51461034b5780633e07ce5b1461036b578063571ac8b01461038057600080fd5b806323b872dd116101b657806323b872dd146102a957806329e04b4a146102c95780632b112e49146102eb5780632f54bf6e1461030057600080fd5b806306fdde03146101f3578063095ea7b31461023a57806318160ddd1461026a57806323b635851461028957600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5060408051808201909152600c81526b4765636b6f20526163696e6760a01b60208201525b6040516102319190611557565b60405180910390f35b34801561024657600080fd5b5061025a6102553660046115bd565b61065a565b6040519015158152602001610231565b34801561027657600080fd5b506004545b604051908152602001610231565b34801561029557600080fd5b5061025a6102a43660046115e9565b6106c7565b3480156102b557600080fd5b5061025a6102c4366004611602565b610713565b3480156102d557600080fd5b506102e96102e43660046115e9565b6107d5565b005b3480156102f757600080fd5b5061027b610862565b34801561030c57600080fd5b5061025a61031b366004611643565b6000546001600160a01b0391821691161490565b34801561033b57600080fd5b5060405160098152602001610231565b34801561035757600080fd5b506102e9610366366004611660565b6108b4565b34801561037757600080fd5b506102e9610909565b34801561038c57600080fd5b5061025a61039b366004611643565b610940565b3480156103ac57600080fd5b506102e96103bb366004611660565b61094e565b3480156103cc57600080fd5b506102e96103db3660046115e9565b6109a3565b3480156103ec57600080fd5b5061027b6103fb366004611643565b6001600160a01b031660009081526006602052604090205490565b34801561042257600080fd5b506102e9610a1a565b34801561043757600080fd5b5061027b60135481565b34801561044d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610231565b34801561047f57600080fd5b506040805180820190915260058152644745434b4f60d81b6020820152610224565b3480156104ad57600080fd5b50600f5461045b906001600160a01b031681565b3480156104cd57600080fd5b5061025a6104dc3660046115bd565b610aa6565b3480156104ed57600080fd5b5061025a6104fc366004611643565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561052657600080fd5b5061027b60105481565b34801561053c57600080fd5b5060145461025a9060ff1681565b34801561055657600080fd5b506102e9610565366004611643565b610ab3565b34801561057657600080fd5b506102e9610aff565b34801561058b57600080fd5b5061027b61059a36600461169e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156105d157600080fd5b50600d5461045b906001600160a01b031681565b3480156105f157600080fd5b506102e9610600366004611643565b610b3c565b34801561061157600080fd5b506102e9610620366004611643565b610b88565b34801561063157600080fd5b506102e9610c06565b34801561064657600080fd5b50600e5461045b906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106b59086815260200190565b60405180910390a35060015b92915050565b600080546001600160a01b031633146106fb5760405162461bcd60e51b81526004016106f2906116cc565b60405180910390fd5b6002546106c19030906001600160a01b031684610c6e565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146107c0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461079b918490610d54565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6107cb848484610d8e565b90505b9392505050565b6000546001600160a01b031633146107ff5760405162461bcd60e51b81526004016106f2906116cc565b60045461080d906064611150565b81111561084e5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b60448201526064016106f2565b61085c81633b9aca00611702565b60135550565b6003546001600160a01b03166000908152600660205260408120546108af906002546001600160a01b03166000908152600660205260409020546108a99060045490611192565b90611192565b905090565b6000546001600160a01b031633146108de5760405162461bcd60e51b81526004016106f2906116cc565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109335760405162461bcd60e51b81526004016106f2906116cc565b6011805461ff0019169055565b60006106c18260001961065a565b6000546001600160a01b031633146109785760405162461bcd60e51b81526004016106f2906116cc565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106f2906116cc565b600e811115610a155760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031342560601b60448201526064016106f2565b600b55565b6000546001600160a01b03163314610a445760405162461bcd60e51b81526004016106f2906116cc565b60145460ff1615610a975760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e636500000000000000000060448201526064016106f2565b6014805460ff19166001179055565b60006107ce338484610d8e565b6000546001600160a01b03163314610add5760405162461bcd60e51b81526004016106f2906116cc565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016106f2906116cc565b436010556011805460ff19166001179055565b6000546001600160a01b03163314610b665760405162461bcd60e51b81526004016106f2906116cc565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bb25760405162461bcd60e51b81526004016106f2906116cc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610c305760405162461bcd60e51b81526004016106f2906116cc565b600d5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c6a573d6000803e3d6000fd5b5050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610cbf918490610d54565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610cee90836111d4565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d429086815260200190565b60405180910390a35060019392505050565b60008184841115610d785760405162461bcd60e51b81526004016106f29190611557565b506000610d858486611719565b95945050505050565b600080546001600160a01b03858116911614801590610dbb57506000546001600160a01b03848116911614155b15610e125760115460ff16610e125760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016106f2565b60145460ff1615610e94576001600160a01b0384166000908152600a602052604090205460ff16158015610e5f57506001600160a01b0383166000908152600a602052604090205460ff16155b610e945760405162461bcd60e51b81526004016106f290602080825260049082015263426f742160e01b604082015260600190565b601154610100900460ff1615610f16576000546001600160a01b03858116911614801590610ed057506000546001600160a01b03848116911614155b15610f1657601254821115610f165760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b60448201526064016106f2565b600f546001600160a01b038581169116148015610f415750600e546001600160a01b03848116911614155b8015610f6657506001600160a01b03831660009081526009602052604090205460ff16155b15610fb4576001600160a01b0383166000908152600860205260409020544211610f8f57600080fd5b610f9a42603c61172c565b6001600160a01b0384166000908152600860205260409020555b601454610100900460ff1615610fd657610fcf848484610c6e565b90506107ce565b30600090815260066020526040812054601354909190821080159190829061100b5750600f546001600160a01b038781169116145b8015611024575030600090815260066020526040812054115b9050801561103457611034611233565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a16600090815260069091529190912054611086918790610d54565b6001600160a01b0388166000908152600660205260408120919091556110ac88886112a5565b6110b657856110c0565b6110c0888761131a565b6001600160a01b0388166000908152600660205260409020549091506110e690826111d4565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113a9085815260200190565b60405180910390a3506001979650505050505050565b60006107ce83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c6565b60006107ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d54565b6000806111e1838561172c565b9050838110156107ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106f2565b6014805461ff00191661010017905530600090815260066020526040812054905061125d816113f4565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611296573d6000803e3d6000fd5b50506014805461ff0019169055565b6001600160a01b03821660009081526009602052604081205460ff16806112e457506001600160a01b03821660009081526009602052604090205460ff165b1580156107ce5750600f546001600160a01b03848116911614806107ce575050600f546001600160a01b03908116911614919050565b60008061133e600c54611338600b54866114d590919063ffffffff16565b90611150565b3060009081526006602052604090205490915061135b90826111d4565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113ac9085815260200190565b60405180910390a36113be8382611192565b949350505050565b600081836113e75760405162461bcd60e51b81526004016106f29190611557565b506000610d85848661173f565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061142957611429611761565b6001600160a01b039283166020918202929092010152600180548351921691839190811061145957611459611761565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac9479061149f908590600090869030904290600401611777565b600060405180830381600087803b1580156114b957600080fd5b505af11580156114cd573d6000803e3d6000fd5b505050505050565b6000826000036114e7575060006106c1565b60006114f38385611702565b905082611500858361173f565b146107ce5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106f2565b600060208083528351808285015260005b8181101561158457858101830151858201604001528201611568565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115ba57600080fd5b50565b600080604083850312156115d057600080fd5b82356115db816115a5565b946020939093013593505050565b6000602082840312156115fb57600080fd5b5035919050565b60008060006060848603121561161757600080fd5b8335611622816115a5565b92506020840135611632816115a5565b929592945050506040919091013590565b60006020828403121561165557600080fd5b81356107ce816115a5565b6000806040838503121561167357600080fd5b823561167e816115a5565b91506020830135801515811461169357600080fd5b809150509250929050565b600080604083850312156116b157600080fd5b82356116bc816115a5565b91506020830135611693816115a5565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106c1576106c16116ec565b818103818111156106c1576106c16116ec565b808201808211156106c1576106c16116ec565b60008261175c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117c75784516001600160a01b0316835293830193918301916001016117a2565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204c96c6800feb2421ef0f0d8b8830e23bf2da74ab2c309e1f0c1c28afdad78d6764736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000f1706d14f4885d2bdad4ae33a75295058ad2313

-----Decoded View---------------
Arg [0] : _owner (address): 0x0f1706D14f4885D2BdAD4AE33A75295058Ad2313

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000f1706d14f4885d2bdad4ae33a75295058ad2313


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.