ETH Price: $3,669.51 (+2.34%)

Token

TensorScan AI (TSA)
 

Overview

Max Total Supply

1,000,000 TSA

Holders

1,167 ( -0.171%)

Market

Price

$0.59 @ 0.000161 ETH (-1.20%)

Onchain Market Cap

$589,771.84

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
6.220297925837231267 TSA

Value
$3.67 ( ~0.00100013384036273 Eth) [0.0006%]
0x5858d58376e4bee9b0c525676ce32866ac306171
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

TensorScan AI leverages Bittensor subnets for advanced blockchain analytics, providing deep insights into EVM wallets and smart contract security.

Market

Volume (24H):$25,378.40
Market Capitalization:$0.00
Circulating Supply:0.00 TSA
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
Uniswap V2 (Ethereum)
0XF02C2DC9B3CB7F1BA21CCD82DFF4EBC92DA8996F-0XC02AAA39B223FE8D0A0E5C4F27EAD9083C756CC2$0.5891
0.0001606 Eth
$25,523.00
45,745.092 0XF02C2DC9B3CB7F1BA21CCD82DFF4EBC92DA8996F
100.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
TensorScanAI

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-08
*/

/* 
* Bittensor Powered Wallet Scanner AI Based On Decentralized GPU Computing => TensorScan AI
* 
* Website:      https://tensorscan.app
* Telegram:     https://t.me/tensorscanaiportal
* Telegram Bot: https://t.me/TensorScanBot
* Gitbook:      https://gitbook.tensorscan.app/
* Twitter:      https://twitter.com/tensorscanai
*
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    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);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract TensorScanAI is ERC20, Ownable {

    uint256 public buyFee               = 5;
    uint256 public sellFee              = 5;

    uint256 public feeMultiplier;

    address private marketingWallet;

    IUniswapV2Router02 public uniswapV2Router;
    address public  uniswapV2Pair;
    
    address private DEAD = 0x000000000000000000000000000000000000dEaD;

    bool    private swapping;
    uint256 public swapTokensAtAmount;

    mapping (address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedFromMaxWalletLimit;

    uint256 private maxWalletLimitRate   = 20;

    event ExcludeFromFees(address indexed account, bool isExcluded);


    constructor (address _marketingWallet, uint256 _multiplier) ERC20("TensorScan AI", "TSA") 
    {   
        marketingWallet = _marketingWallet;
        feeMultiplier = _multiplier;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair   = _uniswapV2Pair;

        _approve(address(this), address(uniswapV2Router), type(uint256).max);

        _isExcludedFromFees[owner()] = true;
        _isExcludedFromFees[DEAD] = true;
        _isExcludedFromFees[address(this)] = true;
        
        _isExcludedFromMaxWalletLimit[owner()] = true;
        _isExcludedFromMaxWalletLimit[DEAD] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[address(0)] = true;
        
        _mint(owner(), 1e6 * (10 ** 18));
        swapTokensAtAmount = totalSupply() / 200;
    }

    receive() external payable {}

    function sendETH(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function reduceFee() external onlyOwner {
        require(feeMultiplier != 1, "Limits already removed");
        feeMultiplier -= 1;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(amount == 0) {
            super._transfer(from, to, 0);
            return;
        }
		uint256 contractTokenBalance = balanceOf(address(this));

        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if( canSwap &&
            !swapping &&
            from != uniswapV2Pair &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;
            
            uint256 initialBalance = address(this).balance;

            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = uniswapV2Router.WETH();

            uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                contractTokenBalance,
                0, // accept any amount of ETH
                path,
                address(this),
                block.timestamp);

            uint256 newBalance = address(this).balance - initialBalance;

            uint256 marketingAmount = newBalance;
            sendETH(payable(marketingWallet), marketingAmount);
            
            swapping = false;
        }

        bool takeFee = !swapping;

        if((_isExcludedFromFees[from] || _isExcludedFromFees[to]) || ( from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        }

        if(takeFee) {
            uint256 _totalFees = 0;
            if(from == uniswapV2Pair) {
                _totalFees = buyFee * feeMultiplier;
            } else if(to == uniswapV2Pair) {
                _totalFees = sellFee * feeMultiplier;
            }

            if (_totalFees > 0) {
                uint256 fees = amount * _totalFees / 100;
                amount = amount - fees;
                super._transfer(from, address(this), fees);
            }
        }

        if (_isExcludedFromMaxWalletLimit[from]  == false && 
            _isExcludedFromMaxWalletLimit[to]    == false &&
            to != uniswapV2Pair
        ) {
            uint balance  = balanceOf(to);
            require(
                balance + amount <=totalSupply() * maxWalletLimitRate / 1000, 
                "MaxWallet: Recipient exceeds the maxWalletAmount"
            );
        }
        

        super._transfer(from, to, amount);

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"uint256","name":"_multiplier","type":"uint256"}],"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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":"owner","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260056006819055600755600c80546001600160a01b03191661dead17905560146010553480156200003457600080fd5b5060405162001c9e38038062001c9e833981016040819052620000579162000673565b6040518060400160405280600d81526020016c54656e736f725363616e20414960981b8152506040518060400160405280600381526020016254534160e81b8152508160039081620000aa919062000746565b506004620000b9828262000746565b5050506000620000ce6200043c60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600980546001600160a01b0319166001600160a01b03841617905560088190556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91600091839163c45a01559160048083019260209291908290030181865afa15801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b8919062000812565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000206573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022c919062000812565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a0919062000812565b600a80546001600160a01b038086166001600160a01b03199283168117909355600b805491851691909216179055909150620002e190309060001962000440565b6001600e6000620002fa6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c549091168152600e90925280822080548416600190811790915530835290822080549093168117909255600f906200036a6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c549091168152600f90925280822080548416600190811790915530835290822080548416821790559080527ff4803e074bd026baaf6ed2e288c9515f68c72fb7216eebdd7cae1718a53ec375805490921617905562000416620004056005546001600160a01b031690565b69d3c21bcecceda10000006200056c565b60c86200042260025490565b6200042e919062000837565b600d55506200088292505050565b3390565b6001600160a01b038316620004a85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200050b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200049f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005c45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200049f565b8060026000828254620005d891906200085a565b90915550506001600160a01b03821660009081526020819052604081208054839290620006079084906200085a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b03811681146200066e57600080fd5b919050565b600080604083850312156200068757600080fd5b620006928362000656565b9150602083015190509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006cd57607f821691505b602082108103620006ee57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065157600081815260208120601f850160051c810160208610156200071d5750805b601f850160051c820191505b818110156200073e5782815560010162000729565b505050505050565b81516001600160401b03811115620007625762000762620006a2565b6200077a81620007738454620006b8565b84620006f4565b602080601f831160018114620007b25760008415620007995750858301515b600019600386901b1c1916600185901b1785556200073e565b600085815260208120601f198616915b82811015620007e357888601518255948401946001909101908401620007c2565b5085821015620008025787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200082557600080fd5b620008308262000656565b9392505050565b6000826200085557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200087c57634e487b7160e01b600052601160045260246000fd5b92915050565b61140c80620008926000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a70419d21161006f578063a70419d214610334578063a9059cbb14610349578063dd62ed3e14610369578063e2f45605146103af578063e5a70ef7146103c5578063f2fde38b146103db57600080fd5b806370a0823114610294578063715018a6146102ca5780638da5cb5b146102e157806395d89b41146102ff578063a457c2d71461031457600080fd5b80632b14ca56116100f25780632b14ca561461020c578063313ce56714610222578063395093511461023e578063470624021461025e57806349bd5a5e1461027457600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f6103fb565b60405161015c9190611096565b60405180910390f35b34801561017157600080fd5b506101856101803660046110fc565b61048d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506002545b60405190815260200161015c565b3480156101f857600080fd5b50610185610207366004611128565b6104a4565b34801561021857600080fd5b506101de60075481565b34801561022e57600080fd5b506040516012815260200161015c565b34801561024a57600080fd5b506101856102593660046110fc565b61055a565b34801561026a57600080fd5b506101de60065481565b34801561028057600080fd5b50600b546101b5906001600160a01b031681565b3480156102a057600080fd5b506101de6102af366004611169565b6001600160a01b031660009081526020819052604090205490565b3480156102d657600080fd5b506102df610596565b005b3480156102ed57600080fd5b506005546001600160a01b03166101b5565b34801561030b57600080fd5b5061014f61060a565b34801561032057600080fd5b5061018561032f3660046110fc565b610619565b34801561034057600080fd5b506102df6106b2565b34801561035557600080fd5b506101856103643660046110fc565b610741565b34801561037557600080fd5b506101de61038436600461118d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156103bb57600080fd5b506101de600d5481565b3480156103d157600080fd5b506101de60085481565b3480156103e757600080fd5b506102df6103f6366004611169565b61074e565b60606003805461040a906111c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610436906111c6565b80156104835780601f1061045857610100808354040283529160200191610483565b820191906000526020600020905b81548152906001019060200180831161046657829003601f168201915b5050505050905090565b600061049a338484610839565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461054457828110156105375760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105448533858403610839565b61054f85858561095d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161049a918590610591908690611216565b610839565b6005546001600160a01b031633146105c05760405162461bcd60e51b815260040161052e90611229565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461040a906111c6565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561069b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161052e565b6106a83385858403610839565b5060019392505050565b6005546001600160a01b031633146106dc5760405162461bcd60e51b815260040161052e90611229565b6008546001036107275760405162461bcd60e51b8152602060048201526016602482015275131a5b5a5d1cc8185b1c9958591e481c995b5bdd995960521b604482015260640161052e565b60016008600082825461073a919061125e565b9091555050565b600061049a33848461095d565b6005546001600160a01b031633146107785760405162461bcd60e51b815260040161052e90611229565b6001600160a01b0381166107dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661089b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052e565b6001600160a01b0382166108fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109835760405162461bcd60e51b815260040161052e90611271565b6001600160a01b0382166109a95760405162461bcd60e51b815260040161052e906112b6565b806000036109c2576109bd83836000610e28565b505050565b30600090815260208190526040902054600d54811080159081906109f05750600c54600160a01b900460ff16155b8015610a0a5750600b546001600160a01b03868116911614155b8015610a2f57506001600160a01b0385166000908152600e602052604090205460ff16155b8015610a5457506001600160a01b0384166000908152600e602052604090205460ff16155b15610be857600c805460ff60a01b1916600160a01b179055604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110610aa557610aa56112f9565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610afe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b22919061130f565b81600181518110610b3557610b356112f9565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610b7b90879060009086903090429060040161132c565b600060405180830381600087803b158015610b9557600080fd5b505af1158015610ba9573d6000803e3d6000fd5b5050505060008247610bbb919061125e565b6009549091508190610bd6906001600160a01b031682610f7d565b5050600c805460ff60a01b1916905550505b600c546001600160a01b0386166000908152600e602052604090205460ff600160a01b909204821615911680610c3657506001600160a01b0385166000908152600e602052604090205460ff165b80610c685750600b546001600160a01b03878116911614801590610c685750600b546001600160a01b03868116911614155b15610c71575060005b8015610d0b57600b546000906001600160a01b0390811690881603610ca757600854600654610ca0919061139d565b9050610cd0565b600b546001600160a01b0390811690871603610cd057600854600754610ccd919061139d565b90505b8015610d095760006064610ce4838861139d565b610cee91906113b4565b9050610cfa818761125e565b9550610d07883083610e28565b505b505b6001600160a01b0386166000908152600f602052604090205460ff16158015610d4d57506001600160a01b0385166000908152600f602052604090205460ff16155b8015610d675750600b546001600160a01b03868116911614155b15610e15576001600160a01b0385166000908152602081905260409020546010546002546103e891610d989161139d565b610da291906113b4565b610dac8683611216565b1115610e135760405162461bcd60e51b815260206004820152603060248201527f4d617857616c6c65743a20526563697069656e7420657863656564732074686560448201526f081b585e15d85b1b195d105b5bdd5b9d60821b606482015260840161052e565b505b610e20868686610e28565b505050505050565b6001600160a01b038316610e4e5760405162461bcd60e51b815260040161052e90611271565b6001600160a01b038216610e745760405162461bcd60e51b815260040161052e906112b6565b6001600160a01b03831660009081526020819052604090205481811015610eec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161052e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610f23908490611216565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f6f91815260200190565b60405180910390a350505050565b80471015610fcd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161052e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461101a576040519150601f19603f3d011682016040523d82523d6000602084013e61101f565b606091505b50509050806109bd5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161052e565b600060208083528351808285015260005b818110156110c3578581018301518582016040015282016110a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110f957600080fd5b50565b6000806040838503121561110f57600080fd5b823561111a816110e4565b946020939093013593505050565b60008060006060848603121561113d57600080fd5b8335611148816110e4565b92506020840135611158816110e4565b929592945050506040919091013590565b60006020828403121561117b57600080fd5b8135611186816110e4565b9392505050565b600080604083850312156111a057600080fd5b82356111ab816110e4565b915060208301356111bb816110e4565b809150509250929050565b600181811c908216806111da57607f821691505b6020821081036111fa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049e5761049e611200565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561049e5761049e611200565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132157600080fd5b8151611186816110e4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561137c5784516001600160a01b031683529383019391830191600101611357565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049e5761049e611200565b6000826113d157634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c4610ec4947847398ee009d7ef28e80f461173765bd3f53e1d8c81f04e8c9ef264736f6c63430008110033000000000000000000000000a9691d12ecda4becb974cdea5361c2ce543726450000000000000000000000000000000000000000000000000000000000000004

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a70419d21161006f578063a70419d214610334578063a9059cbb14610349578063dd62ed3e14610369578063e2f45605146103af578063e5a70ef7146103c5578063f2fde38b146103db57600080fd5b806370a0823114610294578063715018a6146102ca5780638da5cb5b146102e157806395d89b41146102ff578063a457c2d71461031457600080fd5b80632b14ca56116100f25780632b14ca561461020c578063313ce56714610222578063395093511461023e578063470624021461025e57806349bd5a5e1461027457600080fd5b806306fdde031461013a578063095ea7b3146101655780631694505e1461019557806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f6103fb565b60405161015c9190611096565b60405180910390f35b34801561017157600080fd5b506101856101803660046110fc565b61048d565b604051901515815260200161015c565b3480156101a157600080fd5b50600a546101b5906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101d957600080fd5b506002545b60405190815260200161015c565b3480156101f857600080fd5b50610185610207366004611128565b6104a4565b34801561021857600080fd5b506101de60075481565b34801561022e57600080fd5b506040516012815260200161015c565b34801561024a57600080fd5b506101856102593660046110fc565b61055a565b34801561026a57600080fd5b506101de60065481565b34801561028057600080fd5b50600b546101b5906001600160a01b031681565b3480156102a057600080fd5b506101de6102af366004611169565b6001600160a01b031660009081526020819052604090205490565b3480156102d657600080fd5b506102df610596565b005b3480156102ed57600080fd5b506005546001600160a01b03166101b5565b34801561030b57600080fd5b5061014f61060a565b34801561032057600080fd5b5061018561032f3660046110fc565b610619565b34801561034057600080fd5b506102df6106b2565b34801561035557600080fd5b506101856103643660046110fc565b610741565b34801561037557600080fd5b506101de61038436600461118d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156103bb57600080fd5b506101de600d5481565b3480156103d157600080fd5b506101de60085481565b3480156103e757600080fd5b506102df6103f6366004611169565b61074e565b60606003805461040a906111c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610436906111c6565b80156104835780601f1061045857610100808354040283529160200191610483565b820191906000526020600020905b81548152906001019060200180831161046657829003601f168201915b5050505050905090565b600061049a338484610839565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461054457828110156105375760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105448533858403610839565b61054f85858561095d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161049a918590610591908690611216565b610839565b6005546001600160a01b031633146105c05760405162461bcd60e51b815260040161052e90611229565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60606004805461040a906111c6565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561069b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161052e565b6106a83385858403610839565b5060019392505050565b6005546001600160a01b031633146106dc5760405162461bcd60e51b815260040161052e90611229565b6008546001036107275760405162461bcd60e51b8152602060048201526016602482015275131a5b5a5d1cc8185b1c9958591e481c995b5bdd995960521b604482015260640161052e565b60016008600082825461073a919061125e565b9091555050565b600061049a33848461095d565b6005546001600160a01b031633146107785760405162461bcd60e51b815260040161052e90611229565b6001600160a01b0381166107dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161052e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661089b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052e565b6001600160a01b0382166108fc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109835760405162461bcd60e51b815260040161052e90611271565b6001600160a01b0382166109a95760405162461bcd60e51b815260040161052e906112b6565b806000036109c2576109bd83836000610e28565b505050565b30600090815260208190526040902054600d54811080159081906109f05750600c54600160a01b900460ff16155b8015610a0a5750600b546001600160a01b03868116911614155b8015610a2f57506001600160a01b0385166000908152600e602052604090205460ff16155b8015610a5457506001600160a01b0384166000908152600e602052604090205460ff16155b15610be857600c805460ff60a01b1916600160a01b179055604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110610aa557610aa56112f9565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610afe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b22919061130f565b81600181518110610b3557610b356112f9565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610b7b90879060009086903090429060040161132c565b600060405180830381600087803b158015610b9557600080fd5b505af1158015610ba9573d6000803e3d6000fd5b5050505060008247610bbb919061125e565b6009549091508190610bd6906001600160a01b031682610f7d565b5050600c805460ff60a01b1916905550505b600c546001600160a01b0386166000908152600e602052604090205460ff600160a01b909204821615911680610c3657506001600160a01b0385166000908152600e602052604090205460ff165b80610c685750600b546001600160a01b03878116911614801590610c685750600b546001600160a01b03868116911614155b15610c71575060005b8015610d0b57600b546000906001600160a01b0390811690881603610ca757600854600654610ca0919061139d565b9050610cd0565b600b546001600160a01b0390811690871603610cd057600854600754610ccd919061139d565b90505b8015610d095760006064610ce4838861139d565b610cee91906113b4565b9050610cfa818761125e565b9550610d07883083610e28565b505b505b6001600160a01b0386166000908152600f602052604090205460ff16158015610d4d57506001600160a01b0385166000908152600f602052604090205460ff16155b8015610d675750600b546001600160a01b03868116911614155b15610e15576001600160a01b0385166000908152602081905260409020546010546002546103e891610d989161139d565b610da291906113b4565b610dac8683611216565b1115610e135760405162461bcd60e51b815260206004820152603060248201527f4d617857616c6c65743a20526563697069656e7420657863656564732074686560448201526f081b585e15d85b1b195d105b5bdd5b9d60821b606482015260840161052e565b505b610e20868686610e28565b505050505050565b6001600160a01b038316610e4e5760405162461bcd60e51b815260040161052e90611271565b6001600160a01b038216610e745760405162461bcd60e51b815260040161052e906112b6565b6001600160a01b03831660009081526020819052604090205481811015610eec5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161052e565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610f23908490611216565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f6f91815260200190565b60405180910390a350505050565b80471015610fcd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161052e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461101a576040519150601f19603f3d011682016040523d82523d6000602084013e61101f565b606091505b50509050806109bd5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161052e565b600060208083528351808285015260005b818110156110c3578581018301518582016040015282016110a7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110f957600080fd5b50565b6000806040838503121561110f57600080fd5b823561111a816110e4565b946020939093013593505050565b60008060006060848603121561113d57600080fd5b8335611148816110e4565b92506020840135611158816110e4565b929592945050506040919091013590565b60006020828403121561117b57600080fd5b8135611186816110e4565b9392505050565b600080604083850312156111a057600080fd5b82356111ab816110e4565b915060208301356111bb816110e4565b809150509250929050565b600181811c908216806111da57607f821691505b6020821081036111fa57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049e5761049e611200565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561049e5761049e611200565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561132157600080fd5b8151611186816110e4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561137c5784516001600160a01b031683529383019391830191600101611357565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049e5761049e611200565b6000826113d157634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c4610ec4947847398ee009d7ef28e80f461173765bd3f53e1d8c81f04e8c9ef264736f6c63430008110033

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

000000000000000000000000a9691d12ecda4becb974cdea5361c2ce543726450000000000000000000000000000000000000000000000000000000000000004

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0xA9691d12ECdA4becb974CdeA5361c2Ce54372645
Arg [1] : _multiplier (uint256): 4

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a9691d12ecda4becb974cdea5361c2ce54372645
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004


Deployed Bytecode Sourcemap

8276:4959:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3074:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3988:169;;;;;;;;;;-1:-1:-1;3988:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3988:169:0;1023:187:1;8496:41:0;;;;;;;;;;-1:-1:-1;8496:41:0;;;;-1:-1:-1;;;;;8496:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;8496:41:0;1215:229:1;3395:108:0;;;;;;;;;;-1:-1:-1;3483:12:0;;3395:108;;;1595:25:1;;;1583:2;1568:18;3395:108:0;1449:177:1;4165:573:0;;;;;;;;;;-1:-1:-1;4165:573:0;;;;;:::i;:::-;;:::i;8371:39::-;;;;;;;;;;;;;;;;3294:93;;;;;;;;;;-1:-1:-1;3294:93:0;;3377:2;2234:36:1;;2222:2;2207:18;3294:93:0;2092:184:1;4746:215:0;;;;;;;;;;-1:-1:-1;4746:215:0;;;;;:::i;:::-;;:::i;8325:39::-;;;;;;;;;;;;;;;;8544:29;;;;;;;;;;-1:-1:-1;8544:29:0;;;;-1:-1:-1;;;;;8544:29:0;;;3511:127;;;;;;;;;;-1:-1:-1;3511:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3612:18:0;3585:7;3612:18;;;;;;;;;;;;3511:127;2261:148;;;;;;;;;;;;;:::i;:::-;;2047:79;;;;;;;;;;-1:-1:-1;2112:6:0;;-1:-1:-1;;;;;2112:6:0;2047:79;;3182:104;;;;;;;;;;;;;:::i;4969:413::-;;;;;;;;;;-1:-1:-1;4969:413:0;;;;;:::i;:::-;;:::i;10463:141::-;;;;;;;;;;;;;:::i;3646:175::-;;;;;;;;;;-1:-1:-1;3646:175:0;;;;;:::i;:::-;;:::i;3829:151::-;;;;;;;;;;-1:-1:-1;3829:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3945:18:0;;;3918:7;3945:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3829:151;8691:33;;;;;;;;;;;;;;;;8419:28;;;;;;;;;;;;;;;;2417:244;;;;;;;;;;-1:-1:-1;2417:244:0;;;;;:::i;:::-;;:::i;3074:100::-;3128:13;3161:5;3154:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3074:100;:::o;3988:169::-;4071:4;4088:39;1450:10;4111:7;4120:6;4088:8;:39::i;:::-;-1:-1:-1;4145:4:0;3988:169;;;;;:::o;4165:573::-;-1:-1:-1;;;;;4349:19:0;;4305:4;4349:19;;;:11;:19;;;;;;;;1450:10;4349:33;;;;;;;;-1:-1:-1;;4397:37:0;;4393:265;;4479:6;4459:16;:26;;4451:79;;;;-1:-1:-1;;;4451:79:0;;3721:2:1;4451:79:0;;;3703:21:1;3760:2;3740:18;;;3733:30;3799:34;3779:18;;;3772:62;-1:-1:-1;;;3850:18:1;;;3843:38;3898:19;;4451:79:0;;;;;;;;;4574:57;4583:6;1450:10;4624:6;4605:16;:25;4574:8;:57::i;:::-;4670:36;4680:6;4688:9;4699:6;4670:9;:36::i;:::-;-1:-1:-1;4726:4:0;;4165:573;-1:-1:-1;;;;4165:573:0:o;4746:215::-;1450:10;4834:4;4883:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4883:34:0;;;;;;;;;;4834:4;;4851:80;;4874:7;;4883:47;;4920:10;;4883:47;:::i;:::-;4851:8;:80::i;2261:148::-;2174:6;;-1:-1:-1;;;;;2174:6:0;1450:10;2174:22;2166:67;;;;-1:-1:-1;;;2166:67:0;;;;;;;:::i;:::-;2352:6:::1;::::0;2331:40:::1;::::0;2368:1:::1;::::0;-1:-1:-1;;;;;2352:6:0::1;::::0;2331:40:::1;::::0;2368:1;;2331:40:::1;2382:6;:19:::0;;-1:-1:-1;;;;;;2382:19:0::1;::::0;;2261:148::o;3182:104::-;3238:13;3271:7;3264:14;;;;;:::i;4969:413::-;1450:10;5062:4;5106:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5106:34:0;;;;;;;;;;5159:35;;;;5151:85;;;;-1:-1:-1;;;5151:85:0;;4753:2:1;5151:85:0;;;4735:21:1;4792:2;4772:18;;;4765:30;4831:34;4811:18;;;4804:62;-1:-1:-1;;;4882:18:1;;;4875:35;4927:19;;5151:85:0;4551:401:1;5151:85:0;5272:67;1450:10;5295:7;5323:15;5304:16;:34;5272:8;:67::i;:::-;-1:-1:-1;5370:4:0;;4969:413;-1:-1:-1;;;4969:413:0:o;10463:141::-;2174:6;;-1:-1:-1;;;;;2174:6:0;1450:10;2174:22;2166:67;;;;-1:-1:-1;;;2166:67:0;;;;;;;:::i;:::-;10522:13:::1;;10539:1;10522:18:::0;10514:53:::1;;;::::0;-1:-1:-1;;;10514:53:0;;5159:2:1;10514:53:0::1;::::0;::::1;5141:21:1::0;5198:2;5178:18;;;5171:30;-1:-1:-1;;;5217:18:1;;;5210:52;5279:18;;10514:53:0::1;4957:346:1::0;10514:53:0::1;10595:1;10578:13;;:18;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;10463:141:0:o;3646:175::-;3732:4;3749:42;1450:10;3773:9;3784:6;3749:9;:42::i;2417:244::-;2174:6;;-1:-1:-1;;;;;2174:6:0;1450:10;2174:22;2166:67;;;;-1:-1:-1;;;2166:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2506:22:0;::::1;2498:73;;;::::0;-1:-1:-1;;;2498:73:0;;5643:2:1;2498:73:0::1;::::0;::::1;5625:21:1::0;5682:2;5662:18;;;5655:30;5721:34;5701:18;;;5694:62;-1:-1:-1;;;5772:18:1;;;5765:36;5818:19;;2498:73:0::1;5441:402:1::0;2498:73:0::1;2608:6;::::0;2587:38:::1;::::0;-1:-1:-1;;;;;2587:38:0;;::::1;::::0;2608:6:::1;::::0;2587:38:::1;::::0;2608:6:::1;::::0;2587:38:::1;2636:6;:17:::0;;-1:-1:-1;;;;;;2636:17:0::1;-1:-1:-1::0;;;;;2636:17:0;;;::::1;::::0;;;::::1;::::0;;2417:244::o;7137:380::-;-1:-1:-1;;;;;7273:19:0;;7265:68;;;;-1:-1:-1;;;7265:68:0;;6050:2:1;7265:68:0;;;6032:21:1;6089:2;6069:18;;;6062:30;6128:34;6108:18;;;6101:62;-1:-1:-1;;;6179:18:1;;;6172:34;6223:19;;7265:68:0;5848:400:1;7265:68:0;-1:-1:-1;;;;;7352:21:0;;7344:68;;;;-1:-1:-1;;;7344:68:0;;6455:2:1;7344:68:0;;;6437:21:1;6494:2;6474:18;;;6467:30;6533:34;6513:18;;;6506:62;-1:-1:-1;;;6584:18:1;;;6577:32;6626:19;;7344:68:0;6253:398:1;7344:68:0;-1:-1:-1;;;;;7425:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7477:32;;1595:25:1;;;7477:32:0;;1568:18:1;7477:32:0;;;;;;;7137:380;;;:::o;10612:2620::-;-1:-1:-1;;;;;10745:18:0;;10737:68;;;;-1:-1:-1;;;10737:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10824:16:0;;10816:64;;;;-1:-1:-1;;;10816:64:0;;;;;;;:::i;:::-;10896:6;10906:1;10896:11;10893:92;;10924:28;10940:4;10946:2;10950:1;10924:15;:28::i;:::-;10612:2620;;;:::o;10893:92::-;11038:4;10989:28;3612:18;;;;;;;;;;;11096;;11072:42;;;;;;;11131:33;;-1:-1:-1;11156:8:0;;-1:-1:-1;;;11156:8:0;;;;11155:9;11131:33;:71;;;;-1:-1:-1;11189:13:0;;-1:-1:-1;;;;;11181:21:0;;;11189:13;;11181:21;;11131:71;:114;;;;-1:-1:-1;;;;;;11220:25:0;;;;;;:19;:25;;;;;;;;11219:26;11131:114;:155;;;;-1:-1:-1;;;;;;11263:23:0;;;;;;:19;:23;;;;;;;;11262:24;11131:155;11127:929;;;11313:8;:15;;-1:-1:-1;;;;11313:15:0;-1:-1:-1;;;11313:15:0;;;11444:16;;;11458:1;11444:16;;;;;;;;11382:21;;-1:-1:-1;;11444:16:0;11458:1;11444:16;;;;;;;;;;-1:-1:-1;11444:16:0;11420:40;;11493:4;11475;11480:1;11475:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11475:23:0;;;:7;;;;;;;;;;:23;;;;11523:15;;:22;;;-1:-1:-1;;;11523:22:0;;;;:15;;;;;:20;;:22;;;;;11475:7;;11523:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11513:4;11518:1;11513:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11513:32:0;;;:7;;;;;;;;;:32;11562:15;;:243;;-1:-1:-1;;;11562:243:0;;:15;;;:66;;:243;;11647:20;;11562:15;;11734:4;;11765;;11789:15;;11562:243;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11822:18;11867:14;11843:21;:38;;;;:::i;:::-;11965:15;;11822:59;;-1:-1:-1;11822:59:0;;11949:50;;-1:-1:-1;;;;;11965:15:0;11822:59;11949:7;:50::i;:::-;-1:-1:-1;;12028:8:0;:16;;-1:-1:-1;;;;12028:16:0;;;-1:-1:-1;;11127:929:0;12084:8;;-1:-1:-1;;;;;12109:25:0;;12068:12;12109:25;;;:19;:25;;;;;;12084:8;-1:-1:-1;;;12084:8:0;;;;;12083:9;;12109:25;;:52;;-1:-1:-1;;;;;;12138:23:0;;;;;;:19;:23;;;;;;;;12109:52;12108:105;;;-1:-1:-1;12176:13:0;;-1:-1:-1;;;;;12168:21:0;;;12176:13;;12168:21;;;;:44;;-1:-1:-1;12199:13:0;;-1:-1:-1;;;;;12193:19:0;;;12199:13;;12193:19;;12168:44;12105:151;;;-1:-1:-1;12239:5:0;12105:151;12271:7;12268:485;;;12343:13;;12295:18;;-1:-1:-1;;;;;12343:13:0;;;12335:21;;;;12332:197;;12399:13;;12390:6;;:22;;;;:::i;:::-;12377:35;;12332:197;;;12443:13;;-1:-1:-1;;;;;12443:13:0;;;12437:19;;;;12434:95;;12500:13;;12490:7;;:23;;;;:::i;:::-;12477:36;;12434:95;12549:14;;12545:197;;12584:12;12621:3;12599:19;12608:10;12599:6;:19;:::i;:::-;:25;;;;:::i;:::-;12584:40;-1:-1:-1;12652:13:0;12584:40;12652:6;:13;:::i;:::-;12643:22;;12684:42;12700:4;12714;12721;12684:15;:42::i;:::-;12565:177;12545:197;12280:473;12268:485;-1:-1:-1;;;;;12769:35:0;;;;;;:29;:35;;;;;;;;:45;;;:108;;-1:-1:-1;;;;;;12832:33:0;;;;;;:29;:33;;;;;;;;:45;12769:108;:144;;;;-1:-1:-1;12900:13:0;;-1:-1:-1;;;;;12894:19:0;;;12900:13;;12894:19;;12769:144;12765:402;;;-1:-1:-1;;;;;3612:18:0;;12940:12;3612:18;;;;;;;;;;;13045;;3483:12;;13066:4;;13029:34;;;:::i;:::-;:41;;;;:::i;:::-;13010:16;13020:6;13010:7;:16;:::i;:::-;:60;;12984:171;;;;-1:-1:-1;;;12984:171:0;;9568:2:1;12984:171:0;;;9550:21:1;9607:2;9587:18;;;9580:30;9646:34;9626:18;;;9619:62;-1:-1:-1;;;9697:18:1;;;9690:46;9753:19;;12984:171:0;9366:412:1;12984:171:0;12925:242;12765:402;13189:33;13205:4;13211:2;13215:6;13189:15;:33::i;:::-;10726:2506;;;10612:2620;;;:::o;5390:733::-;-1:-1:-1;;;;;5530:20:0;;5522:70;;;;-1:-1:-1;;;5522:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5611:23:0;;5603:71;;;;-1:-1:-1;;;5603:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5771:17:0;;5747:21;5771:17;;;;;;;;;;;5807:23;;;;5799:74;;;;-1:-1:-1;;;5799:74:0;;9985:2:1;5799:74:0;;;9967:21:1;10024:2;10004:18;;;9997:30;10063:34;10043:18;;;10036:62;-1:-1:-1;;;10114:18:1;;;10107:36;10160:19;;5799:74:0;9783:402:1;5799:74:0;-1:-1:-1;;;;;5909:17:0;;;:9;:17;;;;;;;;;;;5929:22;;;5909:42;;5973:20;;;;;;;;:30;;5945:6;;5909:9;5973:30;;5945:6;;5973:30;:::i;:::-;;;;;;;;6038:9;-1:-1:-1;;;;;6021:35:0;6030:6;-1:-1:-1;;;;;6021:35:0;;6049:6;6021:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;6021:35:0;;;;;;;;5511:612;5390:733;;;:::o;10140:315::-;10253:6;10228:21;:31;;10220:73;;;;-1:-1:-1;;;10220:73:0;;10392:2:1;10220:73:0;;;10374:21:1;10431:2;10411:18;;;10404:30;10470:31;10450:18;;;10443:59;10519:18;;10220:73:0;10190:353:1;10220:73:0;10307:12;10325:9;-1:-1:-1;;;;;10325:14:0;10347:6;10325:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10306:52;;;10377:7;10369:78;;;;-1:-1:-1;;;10369:78:0;;10960:2:1;10369:78:0;;;10942:21:1;10999:2;10979:18;;;10972:30;11038:34;11018:18;;;11011:62;11109:28;11089:18;;;11082:56;11155:19;;10369:78:0;10758:422:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;:::-;2725:5;2489:247;-1:-1:-1;;;2489:247:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:380::-;3213:1;3209:12;;;;3256;;;3277:61;;3331:4;3323:6;3319:17;3309:27;;3277:61;3384:2;3376:6;3373:14;3353:18;3350:38;3347:161;;3430:10;3425:3;3421:20;3418:1;3411:31;3465:4;3462:1;3455:15;3493:4;3490:1;3483:15;3347:161;;3134:380;;;:::o;3928:127::-;3989:10;3984:3;3980:20;3977:1;3970:31;4020:4;4017:1;4010:15;4044:4;4041:1;4034:15;4060:125;4125:9;;;4146:10;;;4143:36;;;4159:18;;:::i;4190:356::-;4392:2;4374:21;;;4411:18;;;4404:30;4470:34;4465:2;4450:18;;4443:62;4537:2;4522:18;;4190:356::o;5308:128::-;5375:9;;;5396:11;;;5393:37;;;5410:18;;:::i;6656:401::-;6858:2;6840:21;;;6897:2;6877:18;;;6870:30;6936:34;6931:2;6916:18;;6909:62;-1:-1:-1;;;7002:2:1;6987:18;;6980:35;7047:3;7032:19;;6656:401::o;7062:399::-;7264:2;7246:21;;;7303:2;7283:18;;;7276:30;7342:34;7337:2;7322:18;;7315:62;-1:-1:-1;;;7408:2:1;7393:18;;7386:33;7451:3;7436:19;;7062:399::o;7598:127::-;7659:10;7654:3;7650:20;7647:1;7640:31;7690:4;7687:1;7680:15;7714:4;7711:1;7704:15;7730:251;7800:6;7853:2;7841:9;7832:7;7828:23;7824:32;7821:52;;;7869:1;7866;7859:12;7821:52;7901:9;7895:16;7920:31;7945:5;7920:31;:::i;7986:980::-;8248:4;8296:3;8285:9;8281:19;8327:6;8316:9;8309:25;8353:2;8391:6;8386:2;8375:9;8371:18;8364:34;8434:3;8429:2;8418:9;8414:18;8407:31;8458:6;8493;8487:13;8524:6;8516;8509:22;8562:3;8551:9;8547:19;8540:26;;8601:2;8593:6;8589:15;8575:29;;8622:1;8632:195;8646:6;8643:1;8640:13;8632:195;;;8711:13;;-1:-1:-1;;;;;8707:39:1;8695:52;;8802:15;;;;8767:12;;;;8743:1;8661:9;8632:195;;;-1:-1:-1;;;;;;;8883:32:1;;;;8878:2;8863:18;;8856:60;-1:-1:-1;;;8947:3:1;8932:19;8925:35;8844:3;7986:980;-1:-1:-1;;;7986:980:1:o;8971:168::-;9044:9;;;9075;;9092:15;;;9086:22;;9072:37;9062:71;;9113:18;;:::i;9144:217::-;9184:1;9210;9200:132;;9254:10;9249:3;9245:20;9242:1;9235:31;9289:4;9286:1;9279:15;9317:4;9314:1;9307:15;9200:132;-1:-1:-1;9346:9:1;;9144:217::o

Swarm Source

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