ETH Price: $3,353.34 (-2.80%)
Gas: 2 Gwei

Token

0xMixer (0xMIX)
 

Overview

Max Total Supply

1,000,000 0xMIX

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
17,100 0xMIX

Value
$0.00
0x1f3ca34e78ccb5581807b51915b0afe304a92450
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:
ZEROxMIXER

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-16
*/

/*
0xMixer 

Join us in anonymity

https://0xmixer.dev/
https://mixer.0xmixer.dev/
https://t.me/OxMixer
https://twitter.com/0xMixer

*/

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

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

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);
}

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 transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

contract ZEROxMIXER is Context, IERC20, Ownable {
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _FreeWallets;
    mapping(address => uint256) private _BlockedAddress;
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1000000 * 10**_decimals;
    uint256 private constant minimumSwapAmount = 60000 * 10**_decimals;
    uint256 private constant onePercent = 20000 * 10**_decimals;
    uint256 private maxSwap = onePercent;
    uint256 public MaximumOneTrxAmount = onePercent;
    uint256 private feeLimit = 10;
    uint256 private InitialBlockNo;
    uint256 public buyTax = 10;
    uint256 public sellTax = 20;
    
    string private constant _name = unicode"0xMixer";
    string private constant _symbol = unicode"0xMIX";

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address immutable public FeesAddress;

    bool private launch = false;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        FeesAddress  = 0x84817863eA97b643F5475b11Fd62daDABA058735;
        _balance[msg.sender] = _totalSupply;
        _FreeWallets[FeesAddress ] = 1;
        _FreeWallets[msg.sender] = 1;
        _FreeWallets[address(this)] = 1;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if(currentAllowance != type(uint256).max) { 
            require(
                currentAllowance >= amount,
                "ERC20: transfer amount exceeds allowance"
            );
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 openTrading() external onlyOwner {
        launch = true;
        InitialBlockNo = block.number;
    }

    function freeFromLimits() external onlyOwner {
        MaximumOneTrxAmount = _totalSupply;
        maxSwap = _totalSupply;
        feeLimit = 999;
    }

    function editValueOfTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax + newSellTax <= feeLimit, "Tax too high");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private {
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;

        _balance[from] = _balance[from] - amount;
        _balance[to] = _balance[to] + transferAmount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;

        emit Transfer(from, to, transferAmount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 0, "ERC20: no tokens transferred");
        uint256 _tax = 0;
        if (_FreeWallets[from] == 0 && _FreeWallets[to] == 0)
        {
            require(launch, "Trading not open");
            require(_BlockedAddress[from] == 0, "Please contact support");
            require(amount <= MaximumOneTrxAmount, "MaxTx Enabled at launch");
            if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= MaximumOneTrxAmount, "MaxTx Enabled at launch");
            if (block.number < InitialBlockNo + 2) {_tax=70;} else {
                if (from == uniswapV2Pair) {
                    _tax = buyTax;
                } else if (to == uniswapV2Pair) {
                    uint256 tokensToSwap = balanceOf(address(this));
                    if (tokensToSwap > minimumSwapAmount) { 
                        uint256 mxSw = maxSwap;
                        if (tokensToSwap > amount) tokensToSwap = amount;
                        if (tokensToSwap > mxSw) tokensToSwap = mxSw;
                        swapTokensForEth(tokensToSwap);
                    }
                    _tax = sellTax;
                }
            }
        }
        _tokenTransfer(from, to, amount, _tax);
    }

    function SelfBalanceSend() external {
        require(_msgSender() == FeesAddress );
        bool success;
        (success, ) = FeesAddress.call{value: address(this).balance}("");
    } 

    function SelfTokensSwap() external {
        require(_msgSender() == FeesAddress );
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        bool success;
        (success, ) = FeesAddress.call{value: address(this).balance}("");
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[],"name":"FeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaximumOneTrxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SelfBalanceSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SelfTokensSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"editValueOfTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60a0604052620000126012600a62000447565b6200002090614e206200045f565b600555620000316012600a62000447565b6200003f90614e206200045f565b600655600a6007819055600981905560149055600c805460ff60a01b191690553480156200006c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000113573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000139919062000479565b6001600160a01b031663c9c6539630600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c2919062000479565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000210573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000236919062000479565b600c80546001600160a01b0319166001600160a01b03929092169190911790557384817863ea97b643f5475b11fd62dadaba0587356080526200027c6012600a62000447565b6200028b90620f42406200045f565b336000818152600160208181526040808420959095556080516001600160a01b03168352600390528382208190559181528281208290553081529190912055620002d23390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200030c6012600a62000447565b6200031b90620f42406200045f565b60405190815260200160405180910390a3620004a4565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003895781600019048211156200036d576200036d62000332565b808516156200037b57918102915b93841c93908002906200034d565b509250929050565b600082620003a25750600162000441565b81620003b15750600062000441565b8160018114620003ca5760028114620003d557620003f5565b600191505062000441565b60ff841115620003e957620003e962000332565b50506001821b62000441565b5060208310610133831016604e8410600b84101617156200041a575081810a62000441565b62000426838362000348565b80600019048211156200043d576200043d62000332565b0290505b92915050565b60006200045860ff84168362000391565b9392505050565b808202811582820484141762000441576200044162000332565b6000602082840312156200048c57600080fd5b81516001600160a01b03811681146200045857600080fd5b6080516113ee620004dc600039600081816102a3015281816105490152818161057f015281816107600152610dea01526113ee6000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063c10fd9111161006f578063c10fd91114610391578063c63baaf3146103b1578063c9567bf9146103c6578063cc1776d3146103db578063dd62ed3e146103f1578063f2fde38b1461043757600080fd5b8063715018a6146102fb578063855633a8146103105780638da5cb5b1461032557806395d89b4114610343578063a9059cbb1461037157600080fd5b8063313ce567116100fd578063313ce5671461021057806349bd5a5e1461022c5780634f7041a514610264578063591218981461027a5780636cae5a691461029157806370a08231146102c557600080fd5b806306fdde0314610145578063095ea7b31461018757806318160ddd146101b7578063230b3350146101da57806323b872dd146101f057600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526007815266183c26b4bc32b960c91b60208201525b60405161017e9190611028565b60405180910390f35b34801561019357600080fd5b506101a76101a236600461108b565b610457565b604051901515815260200161017e565b3480156101c357600080fd5b506101cc61046e565b60405190815260200161017e565b3480156101e657600080fd5b506101cc60065481565b3480156101fc57600080fd5b506101a761020b3660046110b7565b61048e565b34801561021c57600080fd5b506040516012815260200161017e565b34801561023857600080fd5b50600c5461024c906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561027057600080fd5b506101cc60095481565b34801561028657600080fd5b5061028f610546565b005b34801561029d57600080fd5b5061024c7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102d157600080fd5b506101cc6102e03660046110f8565b6001600160a01b031660009081526001602052604090205490565b34801561030757600080fd5b5061028f6105f3565b34801561031c57600080fd5b5061028f610667565b34801561033157600080fd5b506000546001600160a01b031661024c565b34801561034f57600080fd5b50604080518082019091526005815264060f09a92b60db1b6020820152610171565b34801561037d57600080fd5b506101a761038c36600461108b565b6106d1565b34801561039d57600080fd5b5061028f6103ac36600461111c565b6106de565b3480156103bd57600080fd5b5061028f61075d565b3480156103d257600080fd5b5061028f6107ae565b3480156103e757600080fd5b506101cc600a5481565b3480156103fd57600080fd5b506101cc61040c36600461113e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044357600080fd5b5061028f6104523660046110f8565b6107f1565b6000610464338484610824565b5060015b92915050565b600061047c6012600a611271565b61048990620f4240611280565b905090565b600061049b848484610948565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019811461053b578281101561052e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61053b8533858403610824565b506001949350505050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461057b57600080fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03164760405160006040518083038185875af1925050503d80600081146105e8576040519150601f19603f3d011682016040523d82523d6000602084013e6105ed565b606091505b50505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161052590611297565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106915760405162461bcd60e51b815260040161052590611297565b61069d6012600a611271565b6106aa90620f4240611280565b6006556106b96012600a611271565b6106c690620f4240611280565b6005556103e7600755565b6000610464338484610948565b6000546001600160a01b031633146107085760405162461bcd60e51b815260040161052590611297565b60075461071582846112cc565b11156107525760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610525565b600991909155600a55565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461079257600080fd5b306000908152600160205260409020546107ab81610c90565b50565b6000546001600160a01b031633146107d85760405162461bcd60e51b815260040161052590611297565b600c805460ff60a01b1916600160a01b17905543600855565b6000546001600160a01b0316331461081b5760405162461bcd60e51b815260040161052590611297565b6107ab81610e60565b6001600160a01b0383166108865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610525565b6001600160a01b0382166108e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610525565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109ac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610525565b600081116109fc5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e73666572726564000000006044820152606401610525565b6001600160a01b038316600090815260036020526040812054158015610a3857506001600160a01b038316600090815260036020526040902054155b15610c8457600c54600160a01b900460ff16610a895760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610525565b6001600160a01b03841660009081526004602052604090205415610ae85760405162461bcd60e51b8152602060048201526016602482015275141b19585cd94818dbdb9d1858dd081cdd5c1c1bdc9d60521b6044820152606401610525565b600654821115610b345760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610525565b600c546001600160a01b03848116911614801590610b5d57506001600160a01b03831661dead14155b15610bd75760065482610b85856001600160a01b031660009081526001602052604090205490565b610b8f91906112cc565b1115610bd75760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610525565b600854610be59060026112cc565b431015610bf457506046610c84565b600c546001600160a01b0390811690851603610c135750600954610c84565b600c546001600160a01b0390811690841603610c845730600090815260016020526040902054610c456012600a611271565b610c519061ea60611280565b811115610c7e5760055483821115610c67578391505b80821115610c73578091505b610c7c82610c90565b505b5050600a545b6105ed84848484610f20565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610cc557610cc56112df565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4291906112f5565b81600181518110610d5557610d556112df565b6001600160a01b039283166020918202929092010152600b54610d7b9130911684610824565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610db4908590600090869030904290600401611312565b600060405180830381600087803b158015610dce57600080fd5b505af1158015610de2573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03164760405160006040518083038185875af1925050503d8060008114610e53576040519150601f19603f3d011682016040523d82523d6000602084013e610e58565b606091505b505050505050565b6001600160a01b038116610ec55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610525565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006064610f2e8385611280565b610f389190611383565b90506000610f4682856113a5565b6001600160a01b038716600090815260016020526040902054909150610f6d9085906113a5565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610f9d9082906112cc565b6001600160a01b038616600090815260016020526040808220929092553081522054610fca9083906112cc565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561105557858101830151858201604001528201611039565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107ab57600080fd5b6000806040838503121561109e57600080fd5b82356110a981611076565b946020939093013593505050565b6000806000606084860312156110cc57600080fd5b83356110d781611076565b925060208401356110e781611076565b929592945050506040919091013590565b60006020828403121561110a57600080fd5b813561111581611076565b9392505050565b6000806040838503121561112f57600080fd5b50508035926020909101359150565b6000806040838503121561115157600080fd5b823561115c81611076565b9150602083013561116c81611076565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156111c85781600019048211156111ae576111ae611177565b808516156111bb57918102915b93841c9390800290611192565b509250929050565b6000826111df57506001610468565b816111ec57506000610468565b8160018114611202576002811461120c57611228565b6001915050610468565b60ff84111561121d5761121d611177565b50506001821b610468565b5060208310610133831016604e8410600b841016171561124b575081810a610468565b611255838361118d565b806000190482111561126957611269611177565b029392505050565b600061111560ff8416836111d0565b808202811582820484141761046857610468611177565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561046857610468611177565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561130757600080fd5b815161111581611076565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113625784516001600160a01b03168352938301939183019160010161133d565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826113a057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104685761046861117756fea264697066735822122072e14d6c3c402042eb142f6e901d9f9c4dc265d82f1866f79260ee1ac555581364736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063c10fd9111161006f578063c10fd91114610391578063c63baaf3146103b1578063c9567bf9146103c6578063cc1776d3146103db578063dd62ed3e146103f1578063f2fde38b1461043757600080fd5b8063715018a6146102fb578063855633a8146103105780638da5cb5b1461032557806395d89b4114610343578063a9059cbb1461037157600080fd5b8063313ce567116100fd578063313ce5671461021057806349bd5a5e1461022c5780634f7041a514610264578063591218981461027a5780636cae5a691461029157806370a08231146102c557600080fd5b806306fdde0314610145578063095ea7b31461018757806318160ddd146101b7578063230b3350146101da57806323b872dd146101f057600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526007815266183c26b4bc32b960c91b60208201525b60405161017e9190611028565b60405180910390f35b34801561019357600080fd5b506101a76101a236600461108b565b610457565b604051901515815260200161017e565b3480156101c357600080fd5b506101cc61046e565b60405190815260200161017e565b3480156101e657600080fd5b506101cc60065481565b3480156101fc57600080fd5b506101a761020b3660046110b7565b61048e565b34801561021c57600080fd5b506040516012815260200161017e565b34801561023857600080fd5b50600c5461024c906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b34801561027057600080fd5b506101cc60095481565b34801561028657600080fd5b5061028f610546565b005b34801561029d57600080fd5b5061024c7f00000000000000000000000084817863ea97b643f5475b11fd62dadaba05873581565b3480156102d157600080fd5b506101cc6102e03660046110f8565b6001600160a01b031660009081526001602052604090205490565b34801561030757600080fd5b5061028f6105f3565b34801561031c57600080fd5b5061028f610667565b34801561033157600080fd5b506000546001600160a01b031661024c565b34801561034f57600080fd5b50604080518082019091526005815264060f09a92b60db1b6020820152610171565b34801561037d57600080fd5b506101a761038c36600461108b565b6106d1565b34801561039d57600080fd5b5061028f6103ac36600461111c565b6106de565b3480156103bd57600080fd5b5061028f61075d565b3480156103d257600080fd5b5061028f6107ae565b3480156103e757600080fd5b506101cc600a5481565b3480156103fd57600080fd5b506101cc61040c36600461113e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044357600080fd5b5061028f6104523660046110f8565b6107f1565b6000610464338484610824565b5060015b92915050565b600061047c6012600a611271565b61048990620f4240611280565b905090565b600061049b848484610948565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019811461053b578281101561052e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61053b8533858403610824565b506001949350505050565b337f00000000000000000000000084817863ea97b643f5475b11fd62dadaba0587356001600160a01b03161461057b57600080fd5b60007f00000000000000000000000084817863ea97b643f5475b11fd62dadaba0587356001600160a01b03164760405160006040518083038185875af1925050503d80600081146105e8576040519150601f19603f3d011682016040523d82523d6000602084013e6105ed565b606091505b50505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161052590611297565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106915760405162461bcd60e51b815260040161052590611297565b61069d6012600a611271565b6106aa90620f4240611280565b6006556106b96012600a611271565b6106c690620f4240611280565b6005556103e7600755565b6000610464338484610948565b6000546001600160a01b031633146107085760405162461bcd60e51b815260040161052590611297565b60075461071582846112cc565b11156107525760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b6044820152606401610525565b600991909155600a55565b337f00000000000000000000000084817863ea97b643f5475b11fd62dadaba0587356001600160a01b03161461079257600080fd5b306000908152600160205260409020546107ab81610c90565b50565b6000546001600160a01b031633146107d85760405162461bcd60e51b815260040161052590611297565b600c805460ff60a01b1916600160a01b17905543600855565b6000546001600160a01b0316331461081b5760405162461bcd60e51b815260040161052590611297565b6107ab81610e60565b6001600160a01b0383166108865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610525565b6001600160a01b0382166108e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610525565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109ac5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610525565b600081116109fc5760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e73666572726564000000006044820152606401610525565b6001600160a01b038316600090815260036020526040812054158015610a3857506001600160a01b038316600090815260036020526040902054155b15610c8457600c54600160a01b900460ff16610a895760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610525565b6001600160a01b03841660009081526004602052604090205415610ae85760405162461bcd60e51b8152602060048201526016602482015275141b19585cd94818dbdb9d1858dd081cdd5c1c1bdc9d60521b6044820152606401610525565b600654821115610b345760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610525565b600c546001600160a01b03848116911614801590610b5d57506001600160a01b03831661dead14155b15610bd75760065482610b85856001600160a01b031660009081526001602052604090205490565b610b8f91906112cc565b1115610bd75760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b6044820152606401610525565b600854610be59060026112cc565b431015610bf457506046610c84565b600c546001600160a01b0390811690851603610c135750600954610c84565b600c546001600160a01b0390811690841603610c845730600090815260016020526040902054610c456012600a611271565b610c519061ea60611280565b811115610c7e5760055483821115610c67578391505b80821115610c73578091505b610c7c82610c90565b505b5050600a545b6105ed84848484610f20565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610cc557610cc56112df565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4291906112f5565b81600181518110610d5557610d556112df565b6001600160a01b039283166020918202929092010152600b54610d7b9130911684610824565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610db4908590600090869030904290600401611312565b600060405180830381600087803b158015610dce57600080fd5b505af1158015610de2573d6000803e3d6000fd5b5050505060007f00000000000000000000000084817863ea97b643f5475b11fd62dadaba0587356001600160a01b03164760405160006040518083038185875af1925050503d8060008114610e53576040519150601f19603f3d011682016040523d82523d6000602084013e610e58565b606091505b505050505050565b6001600160a01b038116610ec55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610525565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006064610f2e8385611280565b610f389190611383565b90506000610f4682856113a5565b6001600160a01b038716600090815260016020526040902054909150610f6d9085906113a5565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610f9d9082906112cc565b6001600160a01b038616600090815260016020526040808220929092553081522054610fca9083906112cc565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b8181101561105557858101830151858201604001528201611039565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107ab57600080fd5b6000806040838503121561109e57600080fd5b82356110a981611076565b946020939093013593505050565b6000806000606084860312156110cc57600080fd5b83356110d781611076565b925060208401356110e781611076565b929592945050506040919091013590565b60006020828403121561110a57600080fd5b813561111581611076565b9392505050565b6000806040838503121561112f57600080fd5b50508035926020909101359150565b6000806040838503121561115157600080fd5b823561115c81611076565b9150602083013561116c81611076565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156111c85781600019048211156111ae576111ae611177565b808516156111bb57918102915b93841c9390800290611192565b509250929050565b6000826111df57506001610468565b816111ec57506000610468565b8160018114611202576002811461120c57611228565b6001915050610468565b60ff84111561121d5761121d611177565b50506001821b610468565b5060208310610133831016604e8410600b841016171561124b575081810a610468565b611255838361118d565b806000190482111561126957611269611177565b029392505050565b600061111560ff8416836111d0565b808202811582820484141761046857610468611177565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561046857610468611177565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561130757600080fd5b815161111581611076565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113625784516001600160a01b03168352938301939183019160010161133d565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826113a057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104685761046861117756fea264697066735822122072e14d6c3c402042eb142f6e901d9f9c4dc265d82f1866f79260ee1ac555581364736f6c63430008130033

Deployed Bytecode Sourcemap

2606:6976:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4265:83;;;;;;;;;;-1:-1:-1;4335:5:0;;;;;;;;;;;;-1:-1:-1;;;4335:5:0;;;;4265:83;;;;;;;:::i;:::-;;;;;;;;5099:160;;;;;;;;;;-1:-1:-1;5099:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5099:160:0;1023:187:1;4542:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;4542:100:0;1215:177:1;3244:47:0;;;;;;;;;;;;;;;;5267:578;;;;;;;;;;-1:-1:-1;5267:578:0;;;;;:::i;:::-;;:::i;4451:83::-;;;;;;;;;;-1:-1:-1;4451:83:0;;2983:2;2000:36:1;;1988:2;1973:18;4451:83:0;1858:184:1;3605:28:0;;;;;;;;;;-1:-1:-1;3605:28:0;;;;-1:-1:-1;;;;;3605:28:0;;;;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;3605:28:0;2047:203:1;3371:26:0;;;;;;;;;;;;;;;;8572:190;;;;;;;;;;;;;:::i;:::-;;3640:36;;;;;;;;;;;;;;;4650:118;;;;;;;;;;-1:-1:-1;4650:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4743:17:0;4716:7;4743:17;;;:8;:17;;;;;;;4650:118;1935:148;;;;;;;;;;;;;:::i;6318:156::-;;;;;;;;;;;;;:::i;1367:79::-;;;;;;;;;;-1:-1:-1;1405:7:0;1432:6;-1:-1:-1;;;;;1432:6:0;1367:79;;4356:87;;;;;;;;;;-1:-1:-1;4428:7:0;;;;;;;;;;;;-1:-1:-1;;;4428:7:0;;;;4356:87;;4776:165;;;;;;;;;;-1:-1:-1;4776:165:0;;;;;:::i;:::-;;:::i;6482:220::-;;;;;;;;;;-1:-1:-1;6482:220:0;;;;;:::i;:::-;;:::i;8771:196::-;;;;;;;;;;;;;:::i;6196:114::-;;;;;;;;;;;;;:::i;3404:27::-;;;;;;;;;;;;;;;;4949:142;;;;;;;;;;-1:-1:-1;4949:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;5056:18:0;;;5030:7;5056:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4949:142;1581:109;;;;;;;;;;-1:-1:-1;1581:109:0;;;;;:::i;:::-;;:::i;5099:160::-;5174:4;5190:39;322:10;5213:7;5222:6;5190:8;:39::i;:::-;-1:-1:-1;5247:4:0;5099:160;;;;;:::o;4542:100::-;4595:7;3042:13;2983:2;3042;:13;:::i;:::-;3032:23;;:7;:23;:::i;:::-;4615:19;;4542:100;:::o;5267:578::-;5365:4;5382:36;5392:6;5400:9;5411:6;5382:9;:36::i;:::-;-1:-1:-1;;;;;5458:19:0;;5431:24;5458:19;;;:11;:19;;;;;;;;322:10;5458:33;;;;;;;;-1:-1:-1;;5505:37:0;;5502:314;;5606:6;5586:16;:26;;5560:128;;;;-1:-1:-1;;;5560:128:0;;5043:2:1;5560:128:0;;;5025:21:1;5082:2;5062:18;;;5055:30;5121:34;5101:18;;;5094:62;-1:-1:-1;;;5172:18:1;;;5165:38;5220:19;;5560:128:0;;;;;;;;;5732:57;5741:6;322:10;5782:6;5763:16;:25;5732:8;:57::i;:::-;-1:-1:-1;5833:4:0;;5267:578;-1:-1:-1;;;;5267:578:0:o;8572:190::-;322:10;8643:11;-1:-1:-1;;;;;8627:27:0;;8619:37;;;;;;8667:12;8704:11;-1:-1:-1;;;;;8704:16:0;8728:21;8704:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;8572:190:0:o;1935:148::-;1494:6;;-1:-1:-1;;;;;1494:6:0;322:10;1494:22;1486:67;;;;-1:-1:-1;;;1486:67:0;;;;;;;:::i;:::-;2042:1:::1;2026:6:::0;;2005:40:::1;::::0;-1:-1:-1;;;;;2026:6:0;;::::1;::::0;2005:40:::1;::::0;2042:1;;2005:40:::1;2073:1;2056:19:::0;;-1:-1:-1;;;;;;2056:19:0::1;::::0;;1935:148::o;6318:156::-;1494:6;;-1:-1:-1;;;;;1494:6:0;322:10;1494:22;1486:67;;;;-1:-1:-1;;;1486:67:0;;;;;;;:::i;:::-;3042:13:::1;2983:2;3042;:13;:::i;:::-;3032:23;::::0;:7:::1;:23;:::i;:::-;6374:19;:34:::0;3042:13:::1;2983:2;3042;:13;:::i;:::-;3032:23;::::0;:7:::1;:23;:::i;:::-;6419:7;:22:::0;6463:3:::1;6452:8;:14:::0;6318:156::o;4776:165::-;4853:4;4869:42;322:10;4893:9;4904:6;4869:9;:42::i;6482:220::-;1494:6;;-1:-1:-1;;;;;1494:6:0;322:10;1494:22;1486:67;;;;-1:-1:-1;;;1486:67:0;;;;;;;:::i;:::-;6609:8:::1;::::0;6583:22:::1;6595:10:::0;6583:9;:22:::1;:::i;:::-;:34;;6575:59;;;::::0;-1:-1:-1;;;6575:59:0;;6153:2:1;6575:59:0::1;::::0;::::1;6135:21:1::0;6192:2;6172:18;;;6165:30;-1:-1:-1;;;6211:18:1;;;6204:42;6263:18;;6575:59:0::1;5951:336:1::0;6575:59:0::1;6645:6;:18:::0;;;;6674:7:::1;:20:::0;6482:220::o;8771:196::-;322:10;8841:11;-1:-1:-1;;;;;8825:27:0;;8817:37;;;;;;8909:4;8865:23;4743:17;;;:8;:17;;;;;;8926:33;4743:17;8926:16;:33::i;:::-;8806:161;8771:196::o;6196:114::-;1494:6;;-1:-1:-1;;;;;1494:6:0;322:10;1494:22;1486:67;;;;-1:-1:-1;;;1486:67:0;;;;;;;:::i;:::-;6249:6:::1;:13:::0;;-1:-1:-1;;;;6249:13:0::1;-1:-1:-1::0;;;6249:13:0::1;::::0;;6290:12:::1;6273:14;:29:::0;6196:114::o;1581:109::-;1494:6;;-1:-1:-1;;;;;1494:6:0;322:10;1494:22;1486:67;;;;-1:-1:-1;;;1486:67:0;;;;;;;:::i;:::-;1654:28:::1;1673:8;1654:18;:28::i;5853:335::-:0;-1:-1:-1;;;;;5946:19:0;;5938:68;;;;-1:-1:-1;;;5938:68:0;;6494:2:1;5938:68:0;;;6476:21:1;6533:2;6513:18;;;6506:30;6572:34;6552:18;;;6545:62;-1:-1:-1;;;6623:18:1;;;6616:34;6667:19;;5938:68:0;6292:400:1;5938:68:0;-1:-1:-1;;;;;6025:21:0;;6017:68;;;;-1:-1:-1;;;6017:68:0;;6899:2:1;6017:68:0;;;6881:21:1;6938:2;6918:18;;;6911:30;6977:34;6957:18;;;6950:62;-1:-1:-1;;;7028:18:1;;;7021:32;7070:19;;6017:68:0;6697:398:1;6017:68:0;-1:-1:-1;;;;;6096:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6148:32;;1361:25:1;;;6148:32:0;;1334:18:1;6148:32:0;;;;;;;5853:335;;;:::o;7152:1412::-;-1:-1:-1;;;;;7240:18:0;;7232:68;;;;-1:-1:-1;;;7232:68:0;;7302:2:1;7232:68:0;;;7284:21:1;7341:2;7321:18;;;7314:30;7380:34;7360:18;;;7353:62;-1:-1:-1;;;7431:18:1;;;7424:35;7476:19;;7232:68:0;7100:401:1;7232:68:0;7328:1;7319:6;:10;7311:51;;;;-1:-1:-1;;;7311:51:0;;7708:2:1;7311:51:0;;;7690:21:1;7747:2;7727:18;;;7720:30;7786;7766:18;;;7759:58;7834:18;;7311:51:0;7506:352:1;7311:51:0;-1:-1:-1;;;;;7404:18:0;;7373:12;7404:18;;;:12;:18;;;;;;:23;:48;;;;-1:-1:-1;;;;;;7431:16:0;;;;;;:12;:16;;;;;;:21;7404:48;7400:1108;;;7486:6;;-1:-1:-1;;;7486:6:0;;;;7478:35;;;;-1:-1:-1;;;7478:35:0;;8065:2:1;7478:35:0;;;8047:21:1;8104:2;8084:18;;;8077:30;-1:-1:-1;;;8123:18:1;;;8116:46;8179:18;;7478:35:0;7863:340:1;7478:35:0;-1:-1:-1;;;;;7536:21:0;;;;;;:15;:21;;;;;;:26;7528:61;;;;-1:-1:-1;;;7528:61:0;;8410:2:1;7528:61:0;;;8392:21:1;8449:2;8429:18;;;8422:30;-1:-1:-1;;;8468:18:1;;;8461:52;8530:18;;7528:61:0;8208:346:1;7528:61:0;7622:19;;7612:6;:29;;7604:65;;;;-1:-1:-1;;;7604:65:0;;8761:2:1;7604:65:0;;;8743:21:1;8800:2;8780:18;;;8773:30;-1:-1:-1;;;8819:18:1;;;8812:53;8882:18;;7604:65:0;8559:347:1;7604:65:0;7694:13;;-1:-1:-1;;;;;7688:19:0;;;7694:13;;7688:19;;;;:44;;-1:-1:-1;;;;;;7711:21:0;;7725:6;7711:21;;7688:44;7684:131;;;7768:19;;7758:6;7742:13;7752:2;-1:-1:-1;;;;;4743:17:0;4716:7;4743:17;;;:8;:17;;;;;;;4650:118;7742:13;:22;;;;:::i;:::-;:45;;7734:81;;;;-1:-1:-1;;;7734:81:0;;8761:2:1;7734:81:0;;;8743:21:1;8800:2;8780:18;;;8773:30;-1:-1:-1;;;8819:18:1;;;8812:53;8882:18;;7734:81:0;8559:347:1;7734:81:0;7849:14;;:18;;7866:1;7849:18;:::i;:::-;7834:12;:33;7830:667;;;-1:-1:-1;7875:2:0;7830:667;;;7916:13;;-1:-1:-1;;;;;7916:13:0;;;7908:21;;;;7904:578;;-1:-1:-1;7961:6:0;;7904:578;;;8003:13;;-1:-1:-1;;;;;8003:13:0;;;7997:19;;;;7993:489;;8082:4;8041:20;4743:17;;;:8;:17;;;;;;3115:13;2983:2;3115;:13;:::i;:::-;3107:21;;:5;:21;:::i;:::-;8115:12;:32;8111:315;;;8192:7;;8230:21;;;8226:48;;;8268:6;8253:21;;8226:48;8320:4;8305:12;:19;8301:44;;;8341:4;8326:19;;8301:44;8372:30;8389:12;8372:16;:30::i;:::-;8149:277;8111:315;-1:-1:-1;;8455:7:0;;7993:489;8518:38;8533:4;8539:2;8543:6;8551:4;8518:14;:38::i;8975:569::-;9065:16;;;9079:1;9065:16;;;;;;;;9041:21;;9065:16;;;;;;;;;;-1:-1:-1;9065:16:0;9041:40;;9110:4;9092;9097:1;9092:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9092:23:0;;;:7;;;;;;;;;;:23;;;;9136:15;;:22;;;-1:-1:-1;;;9136:22:0;;;;:15;;;;;:20;;:22;;;;;9092:7;;9136:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9126:4;9131:1;9126:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9126:32:0;;;:7;;;;;;;;;:32;9201:15;;9169:62;;9186:4;;9201:15;9219:11;9169:8;:62::i;:::-;9242:15;;:196;;-1:-1:-1;;;9242:196:0;;-1:-1:-1;;;;;9242:15:0;;;;:66;;:196;;9323:11;;9242:15;;9365:4;;9392;;9412:15;;9242:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9449:12;9486:11;-1:-1:-1;;;;;9486:16:0;9510:21;9486:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8975:569:0:o;1698:229::-;-1:-1:-1;;;;;1772:22:0;;1764:73;;;;-1:-1:-1;;;1764:73:0;;10618:2:1;1764:73:0;;;10600:21:1;10657:2;10637:18;;;10630:30;10696:34;10676:18;;;10669:62;-1:-1:-1;;;10747:18:1;;;10740:36;10793:19;;1764:73:0;10416:402:1;1764:73:0;1874:6;;;1853:38;;-1:-1:-1;;;;;1853:38:0;;;;1874:6;;;1853:38;;;1902:6;:17;;-1:-1:-1;;;;;;1902:17:0;-1:-1:-1;;;;;1902:17:0;;;;;;;;;;1698:229::o;6710:434::-;6809:17;6847:3;6830:13;6839:4;6830:6;:13;:::i;:::-;6829:21;;;;:::i;:::-;6809:41;-1:-1:-1;6861:22:0;6886:18;6809:41;6886:6;:18;:::i;:::-;-1:-1:-1;;;;;6934:14:0;;;;;;:8;:14;;;;;;6861:43;;-1:-1:-1;6934:23:0;;6951:6;;6934:23;:::i;:::-;-1:-1:-1;;;;;6917:14:0;;;;;;;:8;:14;;;;;;:40;;;;6983:12;;;;;;;:29;;6998:14;;6983:29;:::i;:::-;-1:-1:-1;;;;;6968:12:0;;;;;;:8;:12;;;;;;:44;;;;7066:4;7049:23;;;;:35;;7075:9;;7049:35;:::i;:::-;7040:4;7023:23;;;;:8;:23;;;;;;;;;:61;;;;7102:34;1361:25:1;;;-1:-1:-1;;;;;7102:34:0;;;;;;;;;;1334:18:1;7102:34:0;;;;;;;6798:346;;6710:434;;;;:::o;14:548:1:-;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;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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;:::-;2491:5;2255:247;-1:-1:-1;;;2255:247:1:o;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:127::-;3214:10;3209:3;3205:20;3202:1;3195:31;3245:4;3242:1;3235:15;3269:4;3266:1;3259:15;3285:422;3374:1;3417:5;3374:1;3431:270;3452:7;3442:8;3439:21;3431:270;;;3511:4;3507:1;3503:6;3499:17;3493:4;3490:27;3487:53;;;3520:18;;:::i;:::-;3570:7;3560:8;3556:22;3553:55;;;3590:16;;;;3553:55;3669:22;;;;3629:15;;;;3431:270;;;3435:3;3285:422;;;;;:::o;3712:806::-;3761:5;3791:8;3781:80;;-1:-1:-1;3832:1:1;3846:5;;3781:80;3880:4;3870:76;;-1:-1:-1;3917:1:1;3931:5;;3870:76;3962:4;3980:1;3975:59;;;;4048:1;4043:130;;;;3955:218;;3975:59;4005:1;3996:10;;4019:5;;;4043:130;4080:3;4070:8;4067:17;4064:43;;;4087:18;;:::i;:::-;-1:-1:-1;;4143:1:1;4129:16;;4158:5;;3955:218;;4257:2;4247:8;4244:16;4238:3;4232:4;4229:13;4225:36;4219:2;4209:8;4206:16;4201:2;4195:4;4192:12;4188:35;4185:77;4182:159;;;-1:-1:-1;4294:19:1;;;4326:5;;4182:159;4373:34;4398:8;4392:4;4373:34;:::i;:::-;4443:6;4439:1;4435:6;4431:19;4422:7;4419:32;4416:58;;;4454:18;;:::i;:::-;4492:20;;3712:806;-1:-1:-1;;;3712:806:1:o;4523:140::-;4581:5;4610:47;4651:4;4641:8;4637:19;4631:4;4610:47;:::i;4668:168::-;4741:9;;;4772;;4789:15;;;4783:22;;4769:37;4759:71;;4810:18;;:::i;5460:356::-;5662:2;5644:21;;;5681:18;;;5674:30;5740:34;5735:2;5720:18;;5713:62;5807:2;5792:18;;5460:356::o;5821:125::-;5886:9;;;5907:10;;;5904:36;;;5920:18;;:::i;9043:127::-;9104:10;9099:3;9095:20;9092:1;9085:31;9135:4;9132:1;9125:15;9159:4;9156:1;9149:15;9175:251;9245:6;9298:2;9286:9;9277:7;9273:23;9269:32;9266:52;;;9314:1;9311;9304:12;9266:52;9346:9;9340:16;9365:31;9390:5;9365:31;:::i;9431:980::-;9693:4;9741:3;9730:9;9726:19;9772:6;9761:9;9754:25;9798:2;9836:6;9831:2;9820:9;9816:18;9809:34;9879:3;9874:2;9863:9;9859:18;9852:31;9903:6;9938;9932:13;9969:6;9961;9954:22;10007:3;9996:9;9992:19;9985:26;;10046:2;10038:6;10034:15;10020:29;;10067:1;10077:195;10091:6;10088:1;10085:13;10077:195;;;10156:13;;-1:-1:-1;;;;;10152:39:1;10140:52;;10247:15;;;;10212:12;;;;10188:1;10106:9;10077:195;;;-1:-1:-1;;;;;;;10328:32:1;;;;10323:2;10308:18;;10301:60;-1:-1:-1;;;10392:3:1;10377:19;10370:35;10289:3;9431:980;-1:-1:-1;;;9431:980:1:o;10823:217::-;10863:1;10889;10879:132;;10933:10;10928:3;10924:20;10921:1;10914:31;10968:4;10965:1;10958:15;10996:4;10993:1;10986:15;10879:132;-1:-1:-1;11025:9:1;;10823:217::o;11045:128::-;11112:9;;;11133:11;;;11130:37;;;11147:18;;:::i

Swarm Source

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