FTM Price: $0.564282 (-2.81%)
Gas: 14 GWei
 

Overview

Max Total Supply

1,000,000,000,000 SPEEDY

Holders

6,041 ( 0.050%)

Total Transfers

-

Market

Price

$0.00 @ 0.000002 FTM (-8.35%)

Onchain Market Cap

$1,160,000.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The fastest dog on chain.

Contract Source Code Verified (Exact Match)

Contract Name:
SPEEDY

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at ftmscan.com on 2024-04-12
*/

/**
*/
// SPDX-License-Identifier: MIT
/*
*/

pragma solidity ^0.8.5;
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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface ERC20 {
    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);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    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 SPEEDY is ERC20, Ownable {  
    using SafeMath for uint256;
    address routerAdress = 0xF491e7B69E4244ad4002BC14e878a34207E38c29;  
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Speedy";
    string constant _symbol = "SPEEDY";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 1_000_000_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount =  10_000_000_000 * (10 ** _decimals);

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;  

    IDEXRouter public router;
    address public pair;

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

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        isTxLimitExempt[_owner] = 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(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }

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

        uint256 amountReceived = 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 buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 1000;
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b031990811673f491e7b69e4244ad4002bc14e878a34207e38c29179091556002805490911661dead179055620000486009600a62000378565b620000599064e8d4a5100062000439565b6003556200006a6009600a62000378565b6200007b906402540be40062000439565b600455600a805460ff60a01b1916600160a01b1790553480156200009e57600080fd5b5060008054336001600160a01b031991821617909155600154600980546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b1580156200010657600080fd5b505afa1580156200011b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001419190620002fd565b6001600160a01b031663c9c65396600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019e57600080fd5b505afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d99190620002fd565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200022157600080fd5b505af115801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c9190620002fd565b600a80546001600160a01b0319166001600160a01b039283161790553060009081526006602090815260408083206009548516845282528083206000199055825490931680835260088252838320805460ff19166001179055600354600583528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000471565b6000602082840312156200031057600080fd5b81516001600160a01b03811681146200032857600080fd5b9392505050565b600181815b80851115620003705781600019048211156200035457620003546200045b565b808516156200036257918102915b93841c939080029062000334565b509250929050565b60006200032860ff841683600082620003945750600162000433565b81620003a35750600062000433565b8160018114620003bc5760028114620003c757620003e7565b600191505062000433565b60ff841115620003db57620003db6200045b565b50506001821b62000433565b5060208310610133831016604e8410600b84101617156200040c575081810a62000433565b6200041883836200032f565b80600019048211156200042f576200042f6200045b565b0290505b92915050565b60008160001904831182151516156200045657620004566200045b565b500290565b634e487b7160e01b600052601160045260246000fd5b610b8080620004816000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a8aa1b3111610064578063a8aa1b3114610319578063a9059cbb14610339578063dd62ed3e14610359578063f1d5f5171461039f578063f887ea40146103bf57600080fd5b806370a082311461026b578063715018a6146102a1578063893d20e8146102b857806395d89b41146102ea57600080fd5b80632f54bf6e116100dc5780632f54bf6e146101c9578063313ce567146101f8578063571ac8b0146102145780636c0a24eb146102345780636ddd17131461024a57600080fd5b806306fdde0314610119578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a957600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600681526553706565647960d01b60208201525b6040516101519190610a6f565b60405180910390f35b34801561016657600080fd5b5061017a610175366004610a2c565b6103df565b6040519015158152602001610151565b34801561019657600080fd5b506003545b604051908152602001610151565b3480156101b557600080fd5b5061017a6101c43660046109f0565b61044b565b3480156101d557600080fd5b5061017a6101e43660046109a2565b6000546001600160a01b0391821691161490565b34801561020457600080fd5b5060405160098152602001610151565b34801561022057600080fd5b5061017a61022f3660046109a2565b61050d565b34801561024057600080fd5b5061019b60045481565b34801561025657600080fd5b50600a5461017a90600160a01b900460ff1681565b34801561027757600080fd5b5061019b6102863660046109a2565b6001600160a01b031660009081526005602052604090205490565b3480156102ad57600080fd5b506102b6610521565b005b3480156102c457600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610151565b3480156102f657600080fd5b5060408051808201909152600681526553504545445960d01b6020820152610144565b34801561032557600080fd5b50600a546102d2906001600160a01b031681565b34801561034557600080fd5b5061017a610354366004610a2c565b6105ae565b34801561036557600080fd5b5061019b6103743660046109bd565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103ab57600080fd5b506102b66103ba366004610a56565b6105bb565b3480156103cb57600080fd5b506009546102d2906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061043a9086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146104f8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546104d391849061061f565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b610503848484610659565b90505b9392505050565b600061051b826000196103df565b92915050565b6000546001600160a01b031633146105695760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610506338484610659565b6000546001600160a01b031633146105fe5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610560565b6103e88160035461060f9190610afe565b6106199190610adc565b60045550565b600081848411156106435760405162461bcd60e51b81526004016105609190610a6f565b5060006106508486610b1d565b95945050505050565b600a54600090600160a81b900460ff161561068057610679848484610841565b9050610506565b600a546001600160a01b038481169116148015906106ac57506002546001600160a01b03848116911614155b15610757576001600160a01b03831660009081526008602052604090205460ff16806106fd57506004546001600160a01b0384166000908152600560205260409020546106fa908490610ac4565b11155b6107575760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610560565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546107a991849061061f565b6001600160a01b03808616600090815260056020526040808220939093559085168152205482906107da9082610927565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061082e9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461089291849061061f565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546108c19083610927565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109159086815260200190565b60405180910390a35060019392505050565b6000806109348385610ac4565b9050838110156105065760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b80356001600160a01b038116811461099d57600080fd5b919050565b6000602082840312156109b457600080fd5b61050682610986565b600080604083850312156109d057600080fd5b6109d983610986565b91506109e760208401610986565b90509250929050565b600080600060608486031215610a0557600080fd5b610a0e84610986565b9250610a1c60208501610986565b9150604084013590509250925092565b60008060408385031215610a3f57600080fd5b610a4883610986565b946020939093013593505050565b600060208284031215610a6857600080fd5b5035919050565b600060208083528351808285015260005b81811015610a9c57858101830151858201604001528201610a80565b81811115610aae576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ad757610ad7610b34565b500190565b600082610af957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610b1857610b18610b34565b500290565b600082821015610b2f57610b2f610b34565b500390565b634e487b7160e01b600052601160045260246000fdfea264697066735822122021898e5376b53e3bc55c85863ea68d01c2f93c3e6e01b3a2fcf7e5b25c48e8b864736f6c63430008050033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c806370a0823111610095578063a8aa1b3111610064578063a8aa1b3114610319578063a9059cbb14610339578063dd62ed3e14610359578063f1d5f5171461039f578063f887ea40146103bf57600080fd5b806370a082311461026b578063715018a6146102a1578063893d20e8146102b857806395d89b41146102ea57600080fd5b80632f54bf6e116100dc5780632f54bf6e146101c9578063313ce567146101f8578063571ac8b0146102145780636c0a24eb146102345780636ddd17131461024a57600080fd5b806306fdde0314610119578063095ea7b31461015a57806318160ddd1461018a57806323b872dd146101a957600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600681526553706565647960d01b60208201525b6040516101519190610a6f565b60405180910390f35b34801561016657600080fd5b5061017a610175366004610a2c565b6103df565b6040519015158152602001610151565b34801561019657600080fd5b506003545b604051908152602001610151565b3480156101b557600080fd5b5061017a6101c43660046109f0565b61044b565b3480156101d557600080fd5b5061017a6101e43660046109a2565b6000546001600160a01b0391821691161490565b34801561020457600080fd5b5060405160098152602001610151565b34801561022057600080fd5b5061017a61022f3660046109a2565b61050d565b34801561024057600080fd5b5061019b60045481565b34801561025657600080fd5b50600a5461017a90600160a01b900460ff1681565b34801561027757600080fd5b5061019b6102863660046109a2565b6001600160a01b031660009081526005602052604090205490565b3480156102ad57600080fd5b506102b6610521565b005b3480156102c457600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610151565b3480156102f657600080fd5b5060408051808201909152600681526553504545445960d01b6020820152610144565b34801561032557600080fd5b50600a546102d2906001600160a01b031681565b34801561034557600080fd5b5061017a610354366004610a2c565b6105ae565b34801561036557600080fd5b5061019b6103743660046109bd565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103ab57600080fd5b506102b66103ba366004610a56565b6105bb565b3480156103cb57600080fd5b506009546102d2906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061043a9086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600660209081526040808320338452909152812054600019146104f8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526006825283812033825290915291909120546104d391849061061f565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b610503848484610659565b90505b9392505050565b600061051b826000196103df565b92915050565b6000546001600160a01b031633146105695760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000610506338484610659565b6000546001600160a01b031633146105fe5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610560565b6103e88160035461060f9190610afe565b6106199190610adc565b60045550565b600081848411156106435760405162461bcd60e51b81526004016105609190610a6f565b5060006106508486610b1d565b95945050505050565b600a54600090600160a81b900460ff161561068057610679848484610841565b9050610506565b600a546001600160a01b038481169116148015906106ac57506002546001600160a01b03848116911614155b15610757576001600160a01b03831660009081526008602052604090205460ff16806106fd57506004546001600160a01b0384166000908152600560205260409020546106fa908490610ac4565b11155b6107575760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610560565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546107a991849061061f565b6001600160a01b03808616600090815260056020526040808220939093559085168152205482906107da9082610927565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061082e9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461089291849061061f565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546108c19083610927565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109159086815260200190565b60405180910390a35060019392505050565b6000806109348385610ac4565b9050838110156105065760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b80356001600160a01b038116811461099d57600080fd5b919050565b6000602082840312156109b457600080fd5b61050682610986565b600080604083850312156109d057600080fd5b6109d983610986565b91506109e760208401610986565b90509250929050565b600080600060608486031215610a0557600080fd5b610a0e84610986565b9250610a1c60208501610986565b9150604084013590509250925092565b60008060408385031215610a3f57600080fd5b610a4883610986565b946020939093013593505050565b600060208284031215610a6857600080fd5b5035919050565b600060208083528351808285015260005b81811015610a9c57858101830151858201604001528201610a80565b81811115610aae576000604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610ad757610ad7610b34565b500190565b600082610af957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610b1857610b18610b34565b500290565b600082821015610b2f57610b2f610b34565b500390565b634e487b7160e01b600052601160045260246000fdfea264697066735822122021898e5376b53e3bc55c85863ea68d01c2f93c3e6e01b3a2fcf7e5b25c48e8b864736f6c63430008050033

Deployed Bytecode Sourcemap

4101:4557:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5713:80;;;;;;;;;;-1:-1:-1;5785:5:0;;;;;;;;;;;;-1:-1:-1;;;5785:5:0;;;;5713:80;;;;;;;:::i;:::-;;;;;;;;6135:216;;;;;;;;;;-1:-1:-1;6135:216:0;;;;;:::i;:::-;;:::i;:::-;;;1798:14:1;;1791:22;1773:41;;1761:2;1746:18;6135:216:0;1728:92:1;5443:88:0;;;;;;;;;;-1:-1:-1;5516:12:0;;5443:88;;;3895:25:1;;;3883:2;3868:18;5443:88:0;3850:76:1;6653:370:0;;;;;;;;;;-1:-1:-1;6653:370:0;;;;;:::i;:::-;;:::i;2339:103::-;;;;;;;;;;-1:-1:-1;2339:103:0;;;;;:::i;:::-;2394:4;2429:5;-1:-1:-1;;;;;2418:16:0;;;2429:5;;2418:16;;2339:103;5537:80;;;;;;;;;;-1:-1:-1;5537:80:0;;4424:1;4073:36:1;;4061:2;4046:18;5537:80:0;4028:87:1;6359:122:0;;;;;;;;;;-1:-1:-1;6359:122:0;;;;;:::i;:::-;;:::i;4501:69::-;;;;;;;;;;;;;;;;4849:30;;;;;;;;;;-1:-1:-1;4849:30:0;;;;-1:-1:-1;;;4849:30:0;;;;;;5883:105;;;;;;;;;;-1:-1:-1;5883:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;5967:18:0;5949:7;5967:18;;;:9;:18;;;;;;;5883:105;2448:131;;;;;;;;;;;;;:::i;:::-;;5799:78;;;;;;;;;;-1:-1:-1;5851:7:0;5869:5;-1:-1:-1;;;;;5869:5:0;5799:78;;;-1:-1:-1;;;;;1589:32:1;;;1571:51;;1559:2;1544:18;5799:78:0;1526:102:1;5623:84:0;;;;;;;;;;-1:-1:-1;5697:7:0;;;;;;;;;;;;-1:-1:-1;;;5697:7:0;;;;5623:84;;4821:19;;;;;;;;;;-1:-1:-1;4821:19:0;;;;-1:-1:-1;;;;;4821:19:0;;;6489:156;;;;;;;;;;-1:-1:-1;6489:156:0;;;;;:::i;:::-;;:::i;5994:133::-;;;;;;;;;;-1:-1:-1;5994:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6096:19:0;;;6078:7;6096:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5994:133;8445:142;;;;;;;;;;-1:-1:-1;8445:142:0;;;;;:::i;:::-;;:::i;4790:24::-;;;;;;;;;;-1:-1:-1;4790:24:0;;;;-1:-1:-1;;;;;4790:24:0;;;6135:216;6239:10;6210:4;6227:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6227:32:0;;;;;;;;;;:41;;;6284:37;6210:4;;6227:32;;6284:37;;;;6262:6;3895:25:1;;3883:2;3868:18;;3850:76;6284:37:0;;;;;;;;-1:-1:-1;6339:4:0;6135:216;;;;:::o;6653:370::-;-1:-1:-1;;;;;6773:19:0;;6753:4;6773:19;;;:11;:19;;;;;;;;6793:10;6773:31;;;;;;;;-1:-1:-1;;6773:52:0;6770:186;;6875:69;;;;;;;;;;;-1:-1:-1;;;6875:69:0;;;;;;;;-1:-1:-1;;;;;6875:19:0;;-1:-1:-1;6875:19:0;;;:11;:19;;;;;6895:10;6875:31;;;;;;;;;;:69;;6911:6;;6875:35;:69::i;:::-;-1:-1:-1;;;;;6841:19:0;;;;;;:11;:19;;;;;;;;6861:10;6841:31;;;;;;;:103;6770:186;6975:40;6989:6;6997:9;7008:6;6975:13;:40::i;:::-;6968:47;;6653:370;;;;;;:::o;6359:122::-;6414:4;6438:35;6446:7;-1:-1:-1;;6438:7:0;:35::i;:::-;6431:42;6359:122;-1:-1:-1;;6359:122:0:o;2448:131::-;2394:4;2429:5;-1:-1:-1;;;;;2429:5:0;2300:10;2418:16;2284:38;;;;-1:-1:-1;;;2284:38:0;;3617:2:1;2284:38:0;;;3599:21:1;3656:1;3636:18;;;3629:29;-1:-1:-1;;;3674:18:1;;;3667:36;3720:18;;2284:38:0;;;;;;;;;2521:1:::1;2505:18:::0;;-1:-1:-1;;;;;;2505:18:0::1;::::0;;2539:32:::1;::::0;1571:51:1;;;2539:32:0::1;::::0;1559:2:1;1544:18;2539:32:0::1;;;;;;;2448:131::o:0;6489:156::-;6569:4;6593:44;6607:10;6619:9;6630:6;6593:13;:44::i;8445:142::-;2394:4;2429:5;-1:-1:-1;;;;;2429:5:0;2300:10;2418:16;2284:38;;;;-1:-1:-1;;;2284:38:0;;3617:2:1;2284:38:0;;;3599:21:1;3656:1;3636:18;;;3629:29;-1:-1:-1;;;3674:18:1;;;3667:36;3720:18;;2284:38:0;3589:155:1;2284:38:0;8575:4:::1;8557:13;8542:12;;:28;;;;:::i;:::-;8541:38;;;;:::i;:::-;8522:16;:57:::0;-1:-1:-1;8445:142:0:o;428:190::-;514:7;550:12;542:6;;;;534:29;;;;-1:-1:-1;;;534:29:0;;;;;;;;:::i;:::-;-1:-1:-1;574:9:0;586:5;590:1;586;:5;:::i;:::-;574:17;428:190;-1:-1:-1;;;;;428:190:0:o;7031:686::-;7143:6;;7123:4;;-1:-1:-1;;;7143:6:0;;;;7140:63;;;7159:41;7174:6;7182:9;7193:6;7159:14;:41::i;:::-;7152:48;;;;7140:63;7240:4;;-1:-1:-1;;;;;7227:17:0;;;7240:4;;7227:17;;;;:38;;-1:-1:-1;7261:4:0;;-1:-1:-1;;;;;7248:17:0;;;7261:4;;7248:17;;7227:38;7223:200;;;-1:-1:-1;;;;;7290:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;7353:16:0;;-1:-1:-1;;;;;7320:20:0;;;;;;:9;:20;;;;;;:29;;7343:6;;7320:29;:::i;:::-;:49;;7290:79;7282:129;;;;-1:-1:-1;;;7282:129:0;;2855:2:1;7282:129:0;;;2837:21:1;2894:2;2874:18;;;2867:30;2933:34;2913:18;;;2906:62;-1:-1:-1;;;2984:18:1;;;2977:35;3029:19;;7282:129:0;2827:227:1;7282:129:0;7455:53;;;;;;;;;;;-1:-1:-1;;;7455:53:0;;;;;;;;-1:-1:-1;;;;;7455:17:0;;-1:-1:-1;7455:17:0;;;:9;:17;;;;;;;;:53;;7477:6;;7455:21;:53::i;:::-;-1:-1:-1;;;;;7435:17:0;;;;;;;:9;:17;;;;;;:73;;;;7586:20;;;;;;;7546:6;;7586:40;;7546:6;7586:24;:40::i;:::-;-1:-1:-1;;;;;7563:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7644:43;;;;;;;;;;7672:14;3895:25:1;;3883:2;3868:18;;3850:76;7644:43:0;;;;;;;;-1:-1:-1;7705:4:0;;7031:686;-1:-1:-1;;;;7031:686:0:o;7729:330::-;7859:53;;;;;;;;;;;-1:-1:-1;;;7859:53:0;;;;;;;;-1:-1:-1;;;;;7859:17:0;;7822:4;7859:17;;;:9;:17;;;;;;;:53;;7881:6;;7859:21;:53::i;:::-;-1:-1:-1;;;;;7839:17:0;;;;;;;:9;:17;;;;;;:73;;;;7946:20;;;;;;;:32;;7971:6;7946:24;:32::i;:::-;-1:-1:-1;;;;;7923:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7994:35;;;;;;;;;;8022:6;3895:25:1;;3883:2;3868:18;;3850:76;7994:35:0;;;;;;;;-1:-1:-1;8047:4:0;7729:330;;;;;:::o;101:179::-;159:7;;191:5;195:1;191;:5;:::i;:::-;179:17;;220:1;215;:6;;207:46;;;;-1:-1:-1;;;207:46:0;;3261:2:1;207:46:0;;;3243:21:1;3300:2;3280:18;;;3273:30;3339:29;3319:18;;;3312:57;3386:18;;207:46:0;3233:177:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;320:1;317;310:12;272:2;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:2;;;528:1;525;518:12;480:2;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;470:173;;;;;:::o;648:328::-;725:6;733;741;794:2;782:9;773:7;769:23;765:32;762:2;;;810:1;807;800:12;762:2;833:29;852:9;833:29;:::i;:::-;823:39;;881:38;915:2;904:9;900:18;881:38;:::i;:::-;871:48;;966:2;955:9;951:18;938:32;928:42;;752:224;;;;;:::o;981:254::-;1049:6;1057;1110:2;1098:9;1089:7;1085:23;1081:32;1078:2;;;1126:1;1123;1116:12;1078:2;1149:29;1168:9;1149:29;:::i;:::-;1139:39;1225:2;1210:18;;;;1197:32;;-1:-1:-1;;;1068:167:1:o;1240:180::-;1299:6;1352:2;1340:9;1331:7;1327:23;1323:32;1320:2;;;1368:1;1365;1358:12;1320:2;-1:-1:-1;1391:23:1;;1310:110;-1:-1:-1;1310:110:1:o;2051:597::-;2163:4;2192:2;2221;2210:9;2203:21;2253:6;2247:13;2296:6;2291:2;2280:9;2276:18;2269:34;2321:1;2331:140;2345:6;2342:1;2339:13;2331:140;;;2440:14;;;2436:23;;2430:30;2406:17;;;2425:2;2402:26;2395:66;2360:10;;2331:140;;;2489:6;2486:1;2483:13;2480:2;;;2559:1;2554:2;2545:6;2534:9;2530:22;2526:31;2519:42;2480:2;-1:-1:-1;2632:2:1;2611:15;-1:-1:-1;;2607:29:1;2592:45;;;;2639:2;2588:54;;2172:476;-1:-1:-1;;;2172:476:1:o;4120:128::-;4160:3;4191:1;4187:6;4184:1;4181:13;4178:2;;;4197:18;;:::i;:::-;-1:-1:-1;4233:9:1;;4168:80::o;4253:217::-;4293:1;4319;4309:2;;4363:10;4358:3;4354:20;4351:1;4344:31;4398:4;4395:1;4388:15;4426:4;4423:1;4416:15;4309:2;-1:-1:-1;4455:9:1;;4299:171::o;4475:168::-;4515:7;4581:1;4577;4573:6;4569:14;4566:1;4563:21;4558:1;4551:9;4544:17;4540:45;4537:2;;;4588:18;;:::i;:::-;-1:-1:-1;4628:9:1;;4527:116::o;4648:125::-;4688:4;4716:1;4713;4710:8;4707:2;;;4721:18;;:::i;:::-;-1:-1:-1;4758:9:1;;4697:76::o;4778:127::-;4839:10;4834:3;4830:20;4827:1;4820:31;4870:4;4867:1;4860:15;4894:4;4891:1;4884:15

Swarm Source

ipfs://21898e5376b53e3bc55c85863ea68d01c2f93c3e6e01b3a2fcf7e5b25c48e8b8
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.