ETH Price: $3,441.79 (-1.04%)
Gas: 4 Gwei

Token

OpenSearchAI (osAI)
 

Overview

Max Total Supply

1,000,000 osAI

Holders

271

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
cronospolska.eth
Balance
1,608.029506268900878774 osAI

Value
$0.00
0xe568AFb492816E8C790EC74420d7Bc008a5BD85A
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
OpenSearchAI

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-05-22
*/

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

// AI-powered Search Engine App with a GEN UI

// Core features that make it valuable:
// - AI-Powered Semantic Search
// - Dynamic User Experiences
// - Adaptive Learning Algorithm 
// - Multilingual Support with AI Translation and More...

// Website: https://opensearchai.app
// X: https://x.com/opensearchai
// Whitepaper: https://opensearchai.gitbook.io/opensearch-ai
// Telegram: https://t.me/OpenSearchAIPortal
// Linktree: https://linktr.ee/OpenSearchAI

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; 
        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 OpenSearchAI is ERC20, Ownable {

    IUniswapV2Router02 public uniswapV2Router;
    uint256 public buyFee = 5;
    uint256 public sellFee = 5;
    uint256 private launchFeeMultiplier;
    uint256 public swapTokensAtAmount;
    uint256 private maxWalletLimit = 20;

    address private marketingWallet;
    address private stakingRevShareWallet;
    address public  uniswapV2Pair;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;

    bool private swapping;
    bool public tradingEnabled;
    mapping (address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedFromMaxWalletLimit;

    event TradingEnabled(bool value);

    constructor (address _marketingWallet, address _stakingRevShareWallet, uint256 _launchFeeMultiplier) ERC20("OpenSearchAI", "osAI") 
    {   
        marketingWallet = _marketingWallet;
        stakingRevShareWallet   = _stakingRevShareWallet;
        launchFeeMultiplier = _launchFeeMultiplier;

        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;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[stakingRevShareWallet] = true;
        
        _isExcludedFromMaxWalletLimit[owner()] = true;
        _isExcludedFromMaxWalletLimit[DEAD] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[address(0)] = true;
        _isExcludedFromMaxWalletLimit[marketingWallet] = true;
        _isExcludedFromMaxWalletLimit[stakingRevShareWallet] = true;
        
        _mint(owner(), 1e6 * (10 ** 18));
        swapTokensAtAmount = totalSupply() / 500;
    }

    receive() external payable {}

    function sendFees(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(launchFeeMultiplier != 1, "Fee already at minimum");
        launchFeeMultiplier -= 1;
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Trading is already active");
        tradingEnabled = true;

        emit TradingEnabled(true);
    }

    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");
        require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading not yet enabled!");

        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;

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

            uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
                contractTokenBalance,
                0, 
                path,
                address(this),
                block.timestamp);

            uint256 newBalance = address(this).balance;

            if (newBalance > 0) {
                uint256 marketingAmount = newBalance * 80 / 100;
                uint256 stakingRevShareAmount = newBalance - marketingAmount;
                sendFees(payable(marketingWallet), marketingAmount);
                sendFees(payable(stakingRevShareWallet), stakingRevShareAmount);
            }
            
            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 * launchFeeMultiplier;
            } else if(to == uniswapV2Pair) {
                _totalFees = sellFee * launchFeeMultiplier;
            }

            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 && from == uniswapV2Pair
        ) {
            uint balance  = balanceOf(to);
            require(
                balance + amount <=totalSupply() * maxWalletLimit / 1000, 
                "MaxWallet: Recipient exceeds the maxWalletAmount"
            );
        }

        super._transfer(from, to, amount);

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"},{"internalType":"address","name":"_stakingRevShareWallet","type":"address"},{"internalType":"uint256","name":"_launchFeeMultiplier","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"TradingEnabled","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

6080604052600560078190556008556014600b55600f80546001600160a01b03191661dead1790553480156200003457600080fd5b5060405162001eee38038062001eee8339810160408190526200005791620006ce565b6040518060400160405280600c81526020016b4f70656e536561726368414960a01b815250604051806040016040528060048152602001636f73414960e01b8152508160039081620000aa9190620007b3565b506004620000b98282620007b3565b5050506000620000ce6200049760201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b038086166001600160a01b031992831617909255600d80549285169290911691909117905560098190556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91600091839163c45a01559160048281019260209291908290030181865afa158015620001a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cd91906200087f565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024191906200087f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200028f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b591906200087f565b600680546001600160a01b038086166001600160a01b03199283168117909355600e805491851691909216179055909150620002f69030906000196200049b565b6001601060006200030f6005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600f548216815260109093528183208054851660019081179091553084528284208054861682179055600c54821684528284208054861682179055600d54909116835290822080549093168117909255601190620003a36005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600f5482168152601190935281832080548516600190811790915530845282842080548616821790557f4ad3b33220dddc71b994a52d72c06b10862965f7d926534c05c00fb7e819e7b78054861682179055600c54821684528284208054861682179055600d549091168352912080549092161790556200046f6200045e6005546001600160a01b031690565b69d3c21bcecceda1000000620005c7565b6101f46200047c60025490565b620004889190620008a4565b600a5550620008ef9350505050565b3390565b6001600160a01b038316620005035760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004fa565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166200061f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004fa565b8060026000828254620006339190620008c7565b90915550506001600160a01b0382166000908152602081905260408120805483929062000662908490620008c7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b80516001600160a01b0381168114620006c957600080fd5b919050565b600080600060608486031215620006e457600080fd5b620006ef84620006b1565b9250620006ff60208501620006b1565b9150604084015190509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073a57607f821691505b6020821081036200075b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006ac57600081815260208120601f850160051c810160208610156200078a5750805b601f850160051c820191505b81811015620007ab5782815560010162000796565b505050505050565b81516001600160401b03811115620007cf57620007cf6200070f565b620007e781620007e0845462000725565b8462000761565b602080601f8311600181146200081f5760008415620008065750858301515b600019600386901b1c1916600185901b178555620007ab565b600085815260208120601f198616915b8281101562000850578886015182559484019460019091019084016200082f565b50858210156200086f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200089257600080fd5b6200089d82620006b1565b9392505050565b600082620008c257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008e957634e487b7160e01b600052601160045260246000fd5b92915050565b6115ef80620008ff6000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d714610355578063a70419d214610375578063a9059cbb1461038a578063dd62ed3e146103aa578063e2f45605146103f0578063f2fde38b1461040657600080fd5b806370a08231146102c0578063715018a6146102f65780638a8c523c1461030d5780638da5cb5b1461032257806395d89b411461034057600080fd5b80632b14ca56116100fd5780632b14ca5614610217578063313ce5671461022d5780633950935114610249578063470624021461026957806349bd5a5e1461027f5780634ada218b1461029f57600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d857806323b872dd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610426565b6040516101679190611279565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112df565b6104b8565b6040519015158152602001610167565b3480156101ac57600080fd5b506006546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506002545b604051908152602001610167565b34801561020357600080fd5b5061019061021236600461130b565b6104cf565b34801561022357600080fd5b506101e960085481565b34801561023957600080fd5b5060405160128152602001610167565b34801561025557600080fd5b506101906102643660046112df565b610585565b34801561027557600080fd5b506101e960075481565b34801561028b57600080fd5b50600e546101c0906001600160a01b031681565b3480156102ab57600080fd5b50600f5461019090600160a81b900460ff1681565b3480156102cc57600080fd5b506101e96102db36600461134c565b6001600160a01b031660009081526020819052604090205490565b34801561030257600080fd5b5061030b6105c1565b005b34801561031957600080fd5b5061030b610635565b34801561032e57600080fd5b506005546001600160a01b03166101c0565b34801561034c57600080fd5b5061015a610702565b34801561036157600080fd5b506101906103703660046112df565b610711565b34801561038157600080fd5b5061030b6107aa565b34801561039657600080fd5b506101906103a53660046112df565b610839565b3480156103b657600080fd5b506101e96103c5366004611370565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156103fc57600080fd5b506101e9600a5481565b34801561041257600080fd5b5061030b61042136600461134c565b610846565b606060038054610435906113a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610461906113a9565b80156104ae5780601f10610483576101008083540402835291602001916104ae565b820191906000526020600020905b81548152906001019060200180831161049157829003601f168201915b5050505050905090565b60006104c5338484610931565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461056f57828110156105625760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61056f8533858403610931565b61057a858585610a55565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104c59185906105bc9086906113f9565b610931565b6005546001600160a01b031633146105eb5760405162461bcd60e51b81526004016105599061140c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461065f5760405162461bcd60e51b81526004016105599061140c565b600f54600160a81b900460ff16156106b95760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920616374697665000000000000006044820152606401610559565b600f805460ff60a81b1916600160a81b179055604051600181527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b606060048054610435906113a9565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107935760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610559565b6107a03385858403610931565b5060019392505050565b6005546001600160a01b031633146107d45760405162461bcd60e51b81526004016105599061140c565b60095460010361081f5760405162461bcd60e51b815260206004820152601660248201527546656520616c7265616479206174206d696e696d756d60501b6044820152606401610559565b6001600960008282546108329190611441565b9091555050565b60006104c5338484610a55565b6005546001600160a01b031633146108705760405162461bcd60e51b81526004016105599061140c565b6001600160a01b0381166108d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610559565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610559565b6001600160a01b0382166109f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610559565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260040161055990611454565b6001600160a01b038216610aa15760405162461bcd60e51b815260040161055990611499565b600f54600160a81b900460ff1680610ad157506001600160a01b03831660009081526010602052604090205460ff165b80610af457506001600160a01b03821660009081526010602052604090205460ff165b610b405760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610559565b80600003610b5957610b548383600061100b565b505050565b30600090815260208190526040902054600a5481108015908190610b875750600f54600160a01b900460ff16155b8015610ba15750600e546001600160a01b03868116911614155b8015610bc657506001600160a01b03851660009081526010602052604090205460ff16155b8015610beb57506001600160a01b03841660009081526010602052604090205460ff16155b15610db257600f805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c3857610c386114dc565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb591906114f2565b81600181518110610cc857610cc86114dc565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610d0e90869060009086903090429060040161150f565b600060405180830381600087803b158015610d2857600080fd5b505af1158015610d3c573d6000803e3d6000fd5b504792505081159050610da25760006064610d58836050611580565b610d629190611597565b90506000610d708284611441565b600c54909150610d89906001600160a01b031683611160565b600d54610d9f906001600160a01b031682611160565b50505b5050600f805460ff60a01b191690555b600f546001600160a01b03861660009081526010602052604090205460ff600160a01b909204821615911680610e0057506001600160a01b03851660009081526010602052604090205460ff165b80610e325750600e546001600160a01b03878116911614801590610e325750600e546001600160a01b03868116911614155b15610e3b575060005b8015610ed557600e546000906001600160a01b0390811690881603610e7157600954600754610e6a9190611580565b9050610e9a565b600e546001600160a01b0390811690871603610e9a57600954600854610e979190611580565b90505b8015610ed35760006064610eae8388611580565b610eb89190611597565b9050610ec48187611441565b9550610ed188308361100b565b505b505b6001600160a01b03861660009081526011602052604090205460ff16158015610f1757506001600160a01b03851660009081526011602052604090205460ff16155b8015610f315750600e546001600160a01b03868116911614155b8015610f4a5750600e546001600160a01b038781169116145b15610ff8576001600160a01b038516600090815260208190526040902054600b546002546103e891610f7b91611580565b610f859190611597565b610f8f86836113f9565b1115610ff65760405162461bcd60e51b815260206004820152603060248201527f4d617857616c6c65743a20526563697069656e7420657863656564732074686560448201526f081b585e15d85b1b195d105b5bdd5b9d60821b6064820152608401610559565b505b61100386868661100b565b505050505050565b6001600160a01b0383166110315760405162461bcd60e51b815260040161055990611454565b6001600160a01b0382166110575760405162461bcd60e51b815260040161055990611499565b6001600160a01b038316600090815260208190526040902054818110156110cf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610559565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906111069084906113f9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161115291815260200190565b60405180910390a350505050565b804710156111b05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610559565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111fd576040519150601f19603f3d011682016040523d82523d6000602084013e611202565b606091505b5050905080610b545760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610559565b600060208083528351808285015260005b818110156112a65785810183015185820160400152820161128a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112dc57600080fd5b50565b600080604083850312156112f257600080fd5b82356112fd816112c7565b946020939093013593505050565b60008060006060848603121561132057600080fd5b833561132b816112c7565b9250602084013561133b816112c7565b929592945050506040919091013590565b60006020828403121561135e57600080fd5b8135611369816112c7565b9392505050565b6000806040838503121561138357600080fd5b823561138e816112c7565b9150602083013561139e816112c7565b809150509250929050565b600181811c908216806113bd57607f821691505b6020821081036113dd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c9576104c96113e3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156104c9576104c96113e3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561150457600080fd5b8151611369816112c7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561155f5784516001600160a01b03168352938301939183019160010161153a565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104c9576104c96113e3565b6000826115b457634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ab9e9744cfb8399dc8cefb3cf246f2f1529b69fc349ef6906476b7d10176305864736f6c6343000811003300000000000000000000000097ac8f043e1a2114423a48de40763dd59d3c555c00000000000000000000000048cb8ca716105e0d30b6851000238f6c319f820b0000000000000000000000000000000000000000000000000000000000000004

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab578063a457c2d71161006f578063a457c2d714610355578063a70419d214610375578063a9059cbb1461038a578063dd62ed3e146103aa578063e2f45605146103f0578063f2fde38b1461040657600080fd5b806370a08231146102c0578063715018a6146102f65780638a8c523c1461030d5780638da5cb5b1461032257806395d89b411461034057600080fd5b80632b14ca56116100fd5780632b14ca5614610217578063313ce5671461022d5780633950935114610249578063470624021461026957806349bd5a5e1461027f5780634ada218b1461029f57600080fd5b806306fdde0314610145578063095ea7b3146101705780631694505e146101a057806318160ddd146101d857806323b872dd146101f757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a610426565b6040516101679190611279565b60405180910390f35b34801561017c57600080fd5b5061019061018b3660046112df565b6104b8565b6040519015158152602001610167565b3480156101ac57600080fd5b506006546101c0906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b3480156101e457600080fd5b506002545b604051908152602001610167565b34801561020357600080fd5b5061019061021236600461130b565b6104cf565b34801561022357600080fd5b506101e960085481565b34801561023957600080fd5b5060405160128152602001610167565b34801561025557600080fd5b506101906102643660046112df565b610585565b34801561027557600080fd5b506101e960075481565b34801561028b57600080fd5b50600e546101c0906001600160a01b031681565b3480156102ab57600080fd5b50600f5461019090600160a81b900460ff1681565b3480156102cc57600080fd5b506101e96102db36600461134c565b6001600160a01b031660009081526020819052604090205490565b34801561030257600080fd5b5061030b6105c1565b005b34801561031957600080fd5b5061030b610635565b34801561032e57600080fd5b506005546001600160a01b03166101c0565b34801561034c57600080fd5b5061015a610702565b34801561036157600080fd5b506101906103703660046112df565b610711565b34801561038157600080fd5b5061030b6107aa565b34801561039657600080fd5b506101906103a53660046112df565b610839565b3480156103b657600080fd5b506101e96103c5366004611370565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156103fc57600080fd5b506101e9600a5481565b34801561041257600080fd5b5061030b61042136600461134c565b610846565b606060038054610435906113a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610461906113a9565b80156104ae5780601f10610483576101008083540402835291602001916104ae565b820191906000526020600020905b81548152906001019060200180831161049157829003601f168201915b5050505050905090565b60006104c5338484610931565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461056f57828110156105625760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61056f8533858403610931565b61057a858585610a55565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104c59185906105bc9086906113f9565b610931565b6005546001600160a01b031633146105eb5760405162461bcd60e51b81526004016105599061140c565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461065f5760405162461bcd60e51b81526004016105599061140c565b600f54600160a81b900460ff16156106b95760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920616374697665000000000000006044820152606401610559565b600f805460ff60a81b1916600160a81b179055604051600181527fbeda7dca7bc1b3e80b871f4818129ec73b771581f803d553aeb3484098e5f65a9060200160405180910390a1565b606060048054610435906113a9565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156107935760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610559565b6107a03385858403610931565b5060019392505050565b6005546001600160a01b031633146107d45760405162461bcd60e51b81526004016105599061140c565b60095460010361081f5760405162461bcd60e51b815260206004820152601660248201527546656520616c7265616479206174206d696e696d756d60501b6044820152606401610559565b6001600960008282546108329190611441565b9091555050565b60006104c5338484610a55565b6005546001600160a01b031633146108705760405162461bcd60e51b81526004016105599061140c565b6001600160a01b0381166108d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610559565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610559565b6001600160a01b0382166109f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610559565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260040161055990611454565b6001600160a01b038216610aa15760405162461bcd60e51b815260040161055990611499565b600f54600160a81b900460ff1680610ad157506001600160a01b03831660009081526010602052604090205460ff165b80610af457506001600160a01b03821660009081526010602052604090205460ff165b610b405760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610559565b80600003610b5957610b548383600061100b565b505050565b30600090815260208190526040902054600a5481108015908190610b875750600f54600160a01b900460ff16155b8015610ba15750600e546001600160a01b03868116911614155b8015610bc657506001600160a01b03851660009081526010602052604090205460ff16155b8015610beb57506001600160a01b03841660009081526010602052604090205460ff16155b15610db257600f805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c3857610c386114dc565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb591906114f2565b81600181518110610cc857610cc86114dc565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac94790610d0e90869060009086903090429060040161150f565b600060405180830381600087803b158015610d2857600080fd5b505af1158015610d3c573d6000803e3d6000fd5b504792505081159050610da25760006064610d58836050611580565b610d629190611597565b90506000610d708284611441565b600c54909150610d89906001600160a01b031683611160565b600d54610d9f906001600160a01b031682611160565b50505b5050600f805460ff60a01b191690555b600f546001600160a01b03861660009081526010602052604090205460ff600160a01b909204821615911680610e0057506001600160a01b03851660009081526010602052604090205460ff165b80610e325750600e546001600160a01b03878116911614801590610e325750600e546001600160a01b03868116911614155b15610e3b575060005b8015610ed557600e546000906001600160a01b0390811690881603610e7157600954600754610e6a9190611580565b9050610e9a565b600e546001600160a01b0390811690871603610e9a57600954600854610e979190611580565b90505b8015610ed35760006064610eae8388611580565b610eb89190611597565b9050610ec48187611441565b9550610ed188308361100b565b505b505b6001600160a01b03861660009081526011602052604090205460ff16158015610f1757506001600160a01b03851660009081526011602052604090205460ff16155b8015610f315750600e546001600160a01b03868116911614155b8015610f4a5750600e546001600160a01b038781169116145b15610ff8576001600160a01b038516600090815260208190526040902054600b546002546103e891610f7b91611580565b610f859190611597565b610f8f86836113f9565b1115610ff65760405162461bcd60e51b815260206004820152603060248201527f4d617857616c6c65743a20526563697069656e7420657863656564732074686560448201526f081b585e15d85b1b195d105b5bdd5b9d60821b6064820152608401610559565b505b61100386868661100b565b505050505050565b6001600160a01b0383166110315760405162461bcd60e51b815260040161055990611454565b6001600160a01b0382166110575760405162461bcd60e51b815260040161055990611499565b6001600160a01b038316600090815260208190526040902054818110156110cf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610559565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906111069084906113f9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161115291815260200190565b60405180910390a350505050565b804710156111b05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610559565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146111fd576040519150601f19603f3d011682016040523d82523d6000602084013e611202565b606091505b5050905080610b545760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610559565b600060208083528351808285015260005b818110156112a65785810183015185820160400152820161128a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112dc57600080fd5b50565b600080604083850312156112f257600080fd5b82356112fd816112c7565b946020939093013593505050565b60008060006060848603121561132057600080fd5b833561132b816112c7565b9250602084013561133b816112c7565b929592945050506040919091013590565b60006020828403121561135e57600080fd5b8135611369816112c7565b9392505050565b6000806040838503121561138357600080fd5b823561138e816112c7565b9150602083013561139e816112c7565b809150509250929050565b600181811c908216806113bd57607f821691505b6020821081036113dd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c9576104c96113e3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156104c9576104c96113e3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561150457600080fd5b8151611369816112c7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561155f5784516001600160a01b03168352938301939183019160010161153a565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176104c9576104c96113e3565b6000826115b457634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220ab9e9744cfb8399dc8cefb3cf246f2f1529b69fc349ef6906476b7d10176305864736f6c63430008110033

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

00000000000000000000000097ac8f043e1a2114423a48de40763dd59d3c555c00000000000000000000000048cb8ca716105e0d30b6851000238f6c319f820b0000000000000000000000000000000000000000000000000000000000000004

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x97ac8F043E1A2114423a48de40763Dd59D3C555c
Arg [1] : _stakingRevShareWallet (address): 0x48Cb8cA716105E0d30B6851000238f6C319F820B
Arg [2] : _launchFeeMultiplier (uint256): 4

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000097ac8f043e1a2114423a48de40763dd59d3c555c
Arg [1] : 00000000000000000000000048cb8ca716105e0d30b6851000238f6c319f820b
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004


Deployed Bytecode Sourcemap

8242:5769:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3044:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3958:169;;;;;;;;;;-1:-1:-1;3958:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3958:169:0;1023:187:1;8291:41:0;;;;;;;;;;-1:-1:-1;8291:41:0;;;;-1:-1:-1;;;;;8291:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;8291:41:0;1215:229:1;3365:108:0;;;;;;;;;;-1:-1:-1;3453:12:0;;3365:108;;;1595:25:1;;;1583:2;1568:18;3365:108:0;1449:177:1;4135:573:0;;;;;;;;;;-1:-1:-1;4135:573:0;;;;;:::i;:::-;;:::i;8371:26::-;;;;;;;;;;;;;;;;3264:93;;;;;;;;;;-1:-1:-1;3264:93:0;;3347:2;2234:36:1;;2222:2;2207:18;3264:93:0;2092:184:1;4716:215:0;;;;;;;;;;-1:-1:-1;4716:215:0;;;;;:::i;:::-;;:::i;8339:25::-;;;;;;;;;;;;;;;;8612:29;;;;;;;;;;-1:-1:-1;8612:29:0;;;;-1:-1:-1;;;;;8612:29:0;;;8750:26;;;;;;;;;;-1:-1:-1;8750:26:0;;;;-1:-1:-1;;;8750:26:0;;;;;;3481:127;;;;;;;;;;-1:-1:-1;3481:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3582:18:0;3555:7;3582:18;;;;;;;;;;;;3481:127;2233:148;;;;;;;;;;;;;:::i;:::-;;10941:186;;;;;;;;;;;;;:::i;2019:79::-;;;;;;;;;;-1:-1:-1;2084:6:0;;-1:-1:-1;;;;;2084:6:0;2019:79;;3152:104;;;;;;;;;;;;;:::i;4939:413::-;;;;;;;;;;-1:-1:-1;4939:413:0;;;;;:::i;:::-;;:::i;10780:153::-;;;;;;;;;;;;;:::i;3616:175::-;;;;;;;;;;-1:-1:-1;3616:175:0;;;;;:::i;:::-;;:::i;3799:151::-;;;;;;;;;;-1:-1:-1;3799:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3915:18:0;;;3888:7;3915:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3799:151;8446:33;;;;;;;;;;;;;;;;2389:244;;;;;;;;;;-1:-1:-1;2389:244:0;;;;;:::i;:::-;;:::i;3044:100::-;3098:13;3131:5;3124:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3044:100;:::o;3958:169::-;4041:4;4058:39;1542:10;4081:7;4090:6;4058:8;:39::i;:::-;-1:-1:-1;4115:4:0;3958:169;;;;;:::o;4135:573::-;-1:-1:-1;;;;;4319:19:0;;4275:4;4319:19;;;:11;:19;;;;;;;;1542:10;4319:33;;;;;;;;-1:-1:-1;;4367:37:0;;4363:265;;4449:6;4429:16;:26;;4421:79;;;;-1:-1:-1;;;4421:79:0;;3721:2:1;4421: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;;4421:79:0;;;;;;;;;4544:57;4553:6;1542:10;4594:6;4575:16;:25;4544:8;:57::i;:::-;4640:36;4650:6;4658:9;4669:6;4640:9;:36::i;:::-;-1:-1:-1;4696:4:0;;4135:573;-1:-1:-1;;;;4135:573:0:o;4716:215::-;1542:10;4804:4;4853:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4853:34:0;;;;;;;;;;4804:4;;4821:80;;4844:7;;4853:47;;4890:10;;4853:47;:::i;:::-;4821:8;:80::i;2233:148::-;2146:6;;-1:-1:-1;;;;;2146:6:0;1542:10;2146:22;2138:67;;;;-1:-1:-1;;;2138:67:0;;;;;;;:::i;:::-;2324:6:::1;::::0;2303:40:::1;::::0;2340:1:::1;::::0;-1:-1:-1;;;;;2324:6:0::1;::::0;2303:40:::1;::::0;2340:1;;2303:40:::1;2354:6;:19:::0;;-1:-1:-1;;;;;;2354:19:0::1;::::0;;2233:148::o;10941:186::-;2146:6;;-1:-1:-1;;;;;2146:6:0;1542:10;2146:22;2138:67;;;;-1:-1:-1;;;2138:67:0;;;;;;;:::i;:::-;11005:14:::1;::::0;-1:-1:-1;;;11005:14:0;::::1;;;11004:15;10996:53;;;::::0;-1:-1:-1;;;10996:53:0;;4753:2:1;10996:53:0::1;::::0;::::1;4735:21:1::0;4792:2;4772:18;;;4765:30;4831:27;4811:18;;;4804:55;4876:18;;10996:53:0::1;4551:349:1::0;10996:53:0::1;11060:14;:21:::0;;-1:-1:-1;;;;11060:21:0::1;-1:-1:-1::0;;;11060:21:0::1;::::0;;11099:20:::1;::::0;-1:-1:-1;1163:41:1;;11099:20:0::1;::::0;1151:2:1;1136:18;11099:20:0::1;;;;;;;10941:186::o:0;3152:104::-;3208:13;3241:7;3234:14;;;;;:::i;4939:413::-;1542:10;5032:4;5076:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5076:34:0;;;;;;;;;;5129:35;;;;5121:85;;;;-1:-1:-1;;;5121:85:0;;5107:2:1;5121:85:0;;;5089:21:1;5146:2;5126:18;;;5119:30;5185:34;5165:18;;;5158:62;-1:-1:-1;;;5236:18:1;;;5229:35;5281:19;;5121:85:0;4905:401:1;5121:85:0;5242:67;1542:10;5265:7;5293:15;5274:16;:34;5242:8;:67::i;:::-;-1:-1:-1;5340:4:0;;4939:413;-1:-1:-1;;;4939:413:0:o;10780:153::-;2146:6;;-1:-1:-1;;;;;2146:6:0;1542:10;2146:22;2138:67;;;;-1:-1:-1;;;2138:67:0;;;;;;;:::i;:::-;10839:19:::1;;10862:1;10839:24:::0;10831:59:::1;;;::::0;-1:-1:-1;;;10831:59:0;;5513:2:1;10831:59:0::1;::::0;::::1;5495:21:1::0;5552:2;5532:18;;;5525:30;-1:-1:-1;;;5571:18:1;;;5564:52;5633:18;;10831:59:0::1;5311:346:1::0;10831:59:0::1;10924:1;10901:19;;:24;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;10780:153:0:o;3616:175::-;3702:4;3719:42;1542:10;3743:9;3754:6;3719:9;:42::i;2389:244::-;2146:6;;-1:-1:-1;;;;;2146:6:0;1542:10;2146:22;2138:67;;;;-1:-1:-1;;;2138:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2478:22:0;::::1;2470:73;;;::::0;-1:-1:-1;;;2470:73:0;;5997:2:1;2470:73:0::1;::::0;::::1;5979:21:1::0;6036:2;6016:18;;;6009:30;6075:34;6055:18;;;6048:62;-1:-1:-1;;;6126:18:1;;;6119:36;6172:19;;2470:73:0::1;5795:402:1::0;2470:73:0::1;2580:6;::::0;2559:38:::1;::::0;-1:-1:-1;;;;;2559:38:0;;::::1;::::0;2580:6:::1;::::0;2559:38:::1;::::0;2580:6:::1;::::0;2559:38:::1;2608:6;:17:::0;;-1:-1:-1;;;;;;2608:17:0::1;-1:-1:-1::0;;;;;2608:17:0;;;::::1;::::0;;;::::1;::::0;;2389:244::o;7107:380::-;-1:-1:-1;;;;;7243:19:0;;7235:68;;;;-1:-1:-1;;;7235:68:0;;6404:2:1;7235:68:0;;;6386:21:1;6443:2;6423:18;;;6416:30;6482:34;6462:18;;;6455:62;-1:-1:-1;;;6533:18:1;;;6526:34;6577:19;;7235:68:0;6202:400:1;7235:68:0;-1:-1:-1;;;;;7322:21:0;;7314:68;;;;-1:-1:-1;;;7314:68:0;;6809:2:1;7314:68:0;;;6791:21:1;6848:2;6828:18;;;6821:30;6887:34;6867:18;;;6860:62;-1:-1:-1;;;6938:18:1;;;6931:32;6980:19;;7314:68:0;6607:398:1;7314:68:0;-1:-1:-1;;;;;7395:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7447:32;;1595:25:1;;;7447:32:0;;1568:18:1;7447:32:0;;;;;;;7107:380;;;:::o;11135:2873::-;-1:-1:-1;;;;;11268:18:0;;11260:68;;;;-1:-1:-1;;;11260:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11347:16:0;;11339:64;;;;-1:-1:-1;;;11339:64:0;;;;;;;:::i;:::-;11422:14;;-1:-1:-1;;;11422:14:0;;;;;:43;;-1:-1:-1;;;;;;11440:25:0;;;;;;:19;:25;;;;;;;;11422:43;:70;;;-1:-1:-1;;;;;;11469:23:0;;;;;;:19;:23;;;;;;;;11422:70;11414:107;;;;-1:-1:-1;;;11414:107:0;;8022:2:1;11414:107:0;;;8004:21:1;8061:2;8041:18;;;8034:30;8100:26;8080:18;;;8073:54;8144:18;;11414:107:0;7820:348:1;11414:107:0;11537:6;11547:1;11537:11;11534:92;;11565:28;11581:4;11587:2;11591:1;11565:15;:28::i;:::-;11135:2873;;;:::o;11534:92::-;11679:4;11630:28;3582:18;;;;;;;;;;;11737;;11713:42;;;;;;;11772:33;;-1:-1:-1;11797:8:0;;-1:-1:-1;;;11797:8:0;;;;11796:9;11772:33;:71;;;;-1:-1:-1;11830:13:0;;-1:-1:-1;;;;;11822:21:0;;;11830:13;;11822:21;;11772:71;:114;;;;-1:-1:-1;;;;;;11861:25:0;;;;;;:19;:25;;;;;;;;11860:26;11772:114;:155;;;;-1:-1:-1;;;;;;11904:23:0;;;;;;:19;:23;;;;;;;;11903:24;11772:155;11768:1041;;;11954:8;:15;;-1:-1:-1;;;;11954:15:0;-1:-1:-1;;;11954:15:0;;;12010:16;;;12024:1;12010:16;;;;;;;;-1:-1:-1;;12010:16:0;;;;;;;;;;-1:-1:-1;12010:16:0;11986:40;;12059:4;12041;12046:1;12041:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12041:23:0;;;:7;;;;;;;;;;:23;;;;12089:15;;:22;;;-1:-1:-1;;;12089:22:0;;;;:15;;;;;:20;;:22;;;;;12041:7;;12089:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12079:4;12084:1;12079:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12079:32:0;;;:7;;;;;;;;;:32;12128:15;;:216;;-1:-1:-1;;;12128:216:0;;:15;;;:66;;:216;;12213:20;;12128:15;;12273:4;;12304;;12328:15;;12128:216;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12382:21:0;;-1:-1:-1;;12424:14:0;;;-1:-1:-1;12420:333:0;;12459:23;12503:3;12485:15;:10;12498:2;12485:15;:::i;:::-;:21;;;;:::i;:::-;12459:47;-1:-1:-1;12525:29:0;12557:28;12459:47;12557:10;:28;:::i;:::-;12621:15;;12525:60;;-1:-1:-1;12604:51:0;;-1:-1:-1;;;;;12621:15:0;12639;12604:8;:51::i;:::-;12691:21;;12674:63;;-1:-1:-1;;;;;12691:21:0;12715;12674:8;:63::i;:::-;12440:313;;12420:333;-1:-1:-1;;12781:8:0;:16;;-1:-1:-1;;;;12781:16:0;;;11768:1041;12837:8;;-1:-1:-1;;;;;12862:25:0;;12821:12;12862:25;;;:19;:25;;;;;;12837:8;-1:-1:-1;;;12837:8:0;;;;;12836:9;;12862:25;;:52;;-1:-1:-1;;;;;;12891:23:0;;;;;;:19;:23;;;;;;;;12862:52;12861:105;;;-1:-1:-1;12929:13:0;;-1:-1:-1;;;;;12921:21:0;;;12929:13;;12921:21;;;;:44;;-1:-1:-1;12952:13:0;;-1:-1:-1;;;;;12946:19:0;;;12952:13;;12946:19;;12921:44;12858:151;;;-1:-1:-1;12992:5:0;12858:151;13024:7;13021:497;;;13096:13;;13048:18;;-1:-1:-1;;;;;13096:13:0;;;13088:21;;;;13085:209;;13152:19;;13143:6;;:28;;;;:::i;:::-;13130:41;;13085:209;;;13202:13;;-1:-1:-1;;;;;13202:13:0;;;13196:19;;;;13193:101;;13259:19;;13249:7;;:29;;;;:::i;:::-;13236:42;;13193:101;13314:14;;13310:197;;13349:12;13386:3;13364:19;13373:10;13364:6;:19;:::i;:::-;:25;;;;:::i;:::-;13349:40;-1:-1:-1;13417:13:0;13349:40;13417:6;:13;:::i;:::-;13408:22;;13449:42;13465:4;13479;13486;13449:15;:42::i;:::-;13330:177;13310:197;13033:485;13021:497;-1:-1:-1;;;;;13534:35:0;;;;;;:29;:35;;;;;;;;:45;;;:108;;-1:-1:-1;;;;;;13597:33:0;;;;;;:29;:33;;;;;;;;:45;13534:108;:144;;;;-1:-1:-1;13665:13:0;;-1:-1:-1;;;;;13659:19:0;;;13665:13;;13659:19;;13534:144;:169;;;;-1:-1:-1;13690:13:0;;-1:-1:-1;;;;;13682:21:0;;;13690:13;;13682:21;13534:169;13530:423;;;-1:-1:-1;;;;;3582:18:0;;13730:12;3582:18;;;;;;;;;;;13835:14;;3453:12;;13852:4;;13819:30;;;:::i;:::-;:37;;;;:::i;:::-;13800:16;13810:6;13800:7;:16;:::i;:::-;:56;;13774:167;;;;-1:-1:-1;;;13774:167:0;;10275:2:1;13774:167:0;;;10257:21:1;10314:2;10294:18;;;10287:30;10353:34;10333:18;;;10326:62;-1:-1:-1;;;10404:18:1;;;10397:46;10460:19;;13774:167:0;10073:412:1;13774:167:0;13715:238;13530:423;13965:33;13981:4;13987:2;13991:6;13965:15;:33::i;:::-;11249:2759;;;11135:2873;;;:::o;5360:733::-;-1:-1:-1;;;;;5500:20:0;;5492:70;;;;-1:-1:-1;;;5492:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5581:23:0;;5573:71;;;;-1:-1:-1;;;5573:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5741:17:0;;5717:21;5741:17;;;;;;;;;;;5777:23;;;;5769:74;;;;-1:-1:-1;;;5769:74:0;;10692:2:1;5769:74:0;;;10674:21:1;10731:2;10711:18;;;10704:30;10770:34;10750:18;;;10743:62;-1:-1:-1;;;10821:18:1;;;10814:36;10867:19;;5769:74:0;10490:402:1;5769:74:0;-1:-1:-1;;;;;5879:17:0;;;:9;:17;;;;;;;;;;;5899:22;;;5879:42;;5943:20;;;;;;;;:30;;5915:6;;5879:9;5943:30;;5915:6;;5943:30;:::i;:::-;;;;;;;;6008:9;-1:-1:-1;;;;;5991:35:0;6000:6;-1:-1:-1;;;;;5991:35:0;;6019:6;5991:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;5991:35:0;;;;;;;;5481:612;5360:733;;;:::o;10456:316::-;10570:6;10545:21;:31;;10537:73;;;;-1:-1:-1;;;10537:73:0;;11099:2:1;10537:73:0;;;11081:21:1;11138:2;11118:18;;;11111:30;11177:31;11157:18;;;11150:59;11226:18;;10537:73:0;10897:353:1;10537:73:0;10624:12;10642:9;-1:-1:-1;;;;;10642:14:0;10664:6;10642:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10623:52;;;10694:7;10686:78;;;;-1:-1:-1;;;10686:78:0;;11667:2:1;10686:78:0;;;11649:21:1;11706:2;11686:18;;;11679:30;11745:34;11725:18;;;11718:62;11816:28;11796:18;;;11789:56;11862:19;;10686:78:0;11465: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;5662:128::-;5729:9;;;5750:11;;;5747:37;;;5764:18;;:::i;7010:401::-;7212:2;7194:21;;;7251:2;7231:18;;;7224:30;7290:34;7285:2;7270:18;;7263:62;-1:-1:-1;;;7356:2:1;7341:18;;7334:35;7401:3;7386:19;;7010:401::o;7416:399::-;7618:2;7600:21;;;7657:2;7637:18;;;7630:30;7696:34;7691:2;7676:18;;7669:62;-1:-1:-1;;;7762:2:1;7747:18;;7740:33;7805:3;7790:19;;7416:399::o;8305:127::-;8366:10;8361:3;8357:20;8354:1;8347:31;8397:4;8394:1;8387:15;8421:4;8418:1;8411:15;8437:251;8507:6;8560:2;8548:9;8539:7;8535:23;8531:32;8528:52;;;8576:1;8573;8566:12;8528:52;8608:9;8602:16;8627:31;8652:5;8627:31;:::i;8693:980::-;8955:4;9003:3;8992:9;8988:19;9034:6;9023:9;9016:25;9060:2;9098:6;9093:2;9082:9;9078:18;9071:34;9141:3;9136:2;9125:9;9121:18;9114:31;9165:6;9200;9194:13;9231:6;9223;9216:22;9269:3;9258:9;9254:19;9247:26;;9308:2;9300:6;9296:15;9282:29;;9329:1;9339:195;9353:6;9350:1;9347:13;9339:195;;;9418:13;;-1:-1:-1;;;;;9414:39:1;9402:52;;9509:15;;;;9474:12;;;;9450:1;9368:9;9339:195;;;-1:-1:-1;;;;;;;9590:32:1;;;;9585:2;9570:18;;9563:60;-1:-1:-1;;;9654:3:1;9639:19;9632:35;9551:3;8693:980;-1:-1:-1;;;8693:980:1:o;9678:168::-;9751:9;;;9782;;9799:15;;;9793:22;;9779:37;9769:71;;9820:18;;:::i;9851:217::-;9891:1;9917;9907:132;;9961:10;9956:3;9952:20;9949:1;9942:31;9996:4;9993:1;9986:15;10024:4;10021:1;10014:15;9907:132;-1:-1:-1;10053:9:1;;9851:217::o

Swarm Source

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