ETH Price: $3,313.20 (-4.53%)

Token

AMERICAN BADASS (TRUMP)
 

Overview

Max Total Supply

420,690,000,000 TRUMP

Holders

96

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,433,422,560.035801977 TRUMP

Value
$0.00
0xe7ccbd79f9a9F0c1D12714202476Fff98F9138B9
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:
AmericanBadass

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-15
*/

/*
$TRUMP | AMERICAN BADASS
Legend, icon, badass and soon to be the 47th President of the United States of America.
TRUMP IS OUR AMERICAN BADASS IN 2024.

X: https://x.com/USABadassETH 
TG: https://t.me/AmericanBadassETH 
WEB: https://americanbadass.xyz/ 
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.23;

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

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;
    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(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract AmericanBadass is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    address payable private _tWallet;
    uint256 private constant _tTotal = 420690000000 * 10 ** 9;
    uint256 public _maxTxAmount = _tTotal.mul(2).div(100);
    uint256 public _maxWalletSize = _tTotal.mul(2).div(100);
    uint256 public _taxSwapThreshold = _tTotal.mul(1).div(1000);
    uint256 public _maxTaxSwap = _tTotal.mul(1).div(100);
    
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private _buyCount = 0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _tWallet = payable(_msgSender());
        _balances[address(this)] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        emit Transfer(address(0), address(this), _tTotal);
    }

    function name() public pure returns (string memory) {
        return "AMERICAN BADASS";
    }

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[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 _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");
        uint256 taxAmount = 0;
        if(from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount > 30) ? 0 : 25).div(100);

            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxAmount = amount.mul((_buyCount > 30) ? 0 : (_buyCount > 15 ? 25 : 50)).div(100);
                _buyCount++;
            }

            if(to == uniswapV2Pair && from != address(this)) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                taxAmount = amount.mul((_buyCount > 50) ? 0 : 35).div(100);
            }

            if(_maxWalletSize != _tTotal && _buyCount > 50) {
                _maxWalletSize = _maxTxAmount = _tTotal;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if(!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > 25) {
                if(block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 2, "Only 2 sells per block!");
                swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if(taxAmount > 0) {
          _balances[address(this)] = _balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        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
        );
    }

    function sendETHToFee(uint256 amount) private {
        _tWallet.transfer(amount);
    }

    function openTrading(address[] memory addresses, uint256 amount) external onlyOwner() {
        require(!tradingOpen, "Trading is already open");
        require(amount <= _tTotal.mul(12).div(1000), "MaxTxAmount");
        for (uint i = 0; i < addresses.length; i++){_transfer(address(this), addresses[i], amount);}
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        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);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function manualSwap(uint256 amount) external {
        require(_msgSender() == _tWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0) {
            require(amount <= tokenBalance, "Exceeds the _maxTxAmount.");
            swapTokensForEth(min(amount, tokenBalance));
        }
        uint256 ethBalance = address(this).balance;
        if(ethBalance > 0) {
          sendETHToFee(ethBalance);
        }
    }

    function manualsend() external {
        require(_msgSender() == _tWallet);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }
}

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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"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":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000276064620000206816ce3f1e16bf15000060026200018a565b906200021d565b600555620000466064620000206816ce3f1e16bf15000060026200018a565b600655620000666103e8620000206816ce3f1e16bf15000060016200018a565b600755620000856064620000206816ce3f1e16bf15000060016200018a565b600855600a805461ffff60a81b191690555f600b819055600c819055600d55348015620000b0575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055305f8181526001602081815260408084206816ce3f1e16bf1500009081905584546001600160a01b0316855260038352818520805460ff19908116861790915586865282862080549091169094179093558051928352517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a362000332565b5f825f036200019b57505f62000217565b5f620001a88385620002a0565b905082620001b78583620002c4565b14620002145760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200021483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200026660201b60201c565b5f8183620002895760405162461bcd60e51b81526004016200020b9190620002e4565b505f620002978486620002c4565b95945050505050565b80820281158282048414176200021757634e487b7160e01b5f52601160045260245ffd5b5f82620002df57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b818110156200031257858101830151858201604001528201620002f4565b505f604082860101526040601f19601f8301168501019250505092915050565b61183780620003405f395ff3fe608060405260043610610108575f3560e01c8063715018a61161009257806395d89b411161006257806395d89b41146102d0578063a9059cbb146102fd578063b70143c91461031c578063bf474bed1461033b578063dd62ed3e14610350575f80fd5b8063715018a61461026c5780637d1db4a5146102805780638da5cb5b146102955780638f9a55c0146102bb575f80fd5b806323b872dd116100d857806323b872dd146101c9578063313ce567146101e857806348dfea0a146102035780636fc3eaec1461022457806370a0823114610238575f80fd5b806306fdde0314610113578063095ea7b31461015c5780630faee56f1461018b57806318160ddd146101ae575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152600f81526e414d45524943414e2042414441535360881b60208201525b6040516101539190611415565b60405180910390f35b348015610167575f80fd5b5061017b610176366004611485565b610394565b6040519015158152602001610153565b348015610196575f80fd5b506101a060085481565b604051908152602001610153565b3480156101b9575f80fd5b506816ce3f1e16bf1500006101a0565b3480156101d4575f80fd5b5061017b6101e33660046114af565b6103aa565b3480156101f3575f80fd5b5060405160098152602001610153565b34801561020e575f80fd5b5061022261021d366004611501565b610411565b005b34801561022f575f80fd5b5061022261087b565b348015610243575f80fd5b506101a06102523660046115c7565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b506102226108a7565b34801561028b575f80fd5b506101a060055481565b3480156102a0575f80fd5b505f546040516001600160a01b039091168152602001610153565b3480156102c6575f80fd5b506101a060065481565b3480156102db575f80fd5b5060408051808201909152600581526405452554d560dc1b6020820152610146565b348015610308575f80fd5b5061017b610317366004611485565b610948565b348015610327575f80fd5b506102226103363660046115e2565b610954565b348015610346575f80fd5b506101a060075481565b34801561035b575f80fd5b506101a061036a3660046115f9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a03384846109cf565b5060015b92915050565b5f6103b6848484610af2565b6104078433610402856040518060600160405280602881526020016117da602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061108d565b6109cf565b5060019392505050565b5f546001600160a01b0316331461046f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600a54600160a01b900460ff16156104c95760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610466565b6104e96103e86104e36816ce3f1e16bf150000600c6110c5565b9061114a565b8111156105265760405162461bcd60e51b815260206004820152600b60248201526a13585e151e105b5bdd5b9d60aa1b6044820152606401610466565b5f5b825181101561055d576105553084838151811061054757610547611630565b602002602001015184610af2565b600101610528565b50600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561059c9030906816ce3f1e16bf1500006109cf565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106109190611644565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106939190611644565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107019190611644565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d7194730610748816001600160a01b03165f9081526001602052604090205490565b5f8061075b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107c1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107e6919061165f565b5050600a5460095460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561083b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085f919061168a565b5050600a805462ff00ff60a01b19166201000160a01b17905550565b6004546001600160a01b0316336001600160a01b03161461089a575f80fd5b476108a48161118b565b50565b5f546001600160a01b031633146109005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103a0338484610af2565b6004546001600160a01b0316336001600160a01b031614610973575f80fd5b305f9081526001602052604090205480156109ba57808211156109a85760405162461bcd60e51b8152600401610466906116a9565b6109ba6109b583836111c6565b6111da565b4780156109ca576109ca8161118b565b505050565b6001600160a01b038316610a315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b038216610a925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610bb85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b5f8111610c195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610466565b5f80546001600160a01b03858116911614801590610c4457505f546001600160a01b03848116911614155b15610f5057610c6e60646104e3601e600b5411610c62576019610c64565b5f5b859060ff166110c5565b600a549091506001600160a01b038581169116148015610c9c57506009546001600160a01b03848116911614155b8015610cc057506001600160a01b0383165f9081526003602052604090205460ff16155b15610da257600554821115610ce75760405162461bcd60e51b8152600401610466906116a9565b60065482610d09856001600160a01b03165f9081526001602052604090205490565b610d1391906116f4565b1115610d615760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b610d8b60646104e3601e600b5411610c6257600f600b5411610d84576032610c64565b6019610c64565b600b80549192505f610d9c83611707565b91905055505b600a546001600160a01b038481169116148015610dc857506001600160a01b0384163014155b15610e0b57600554821115610def5760405162461bcd60e51b8152600401610466906116a9565b610e0860646104e36032600b5411610c62576023610c64565b90505b6816ce3f1e16bf15000060065414158015610e2857506032600b54115b15610e40576816ce3f1e16bf15000060058190556006555b305f90815260016020526040902054600a54600160a81b900460ff16158015610e765750600a546001600160a01b038581169116145b8015610e8b5750600a54600160b01b900460ff165b8015610e98575060075481115b8015610ea657506019600b54115b15610f4e57600d54431115610eba575f600c555b6002600c5410610f0c5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920322073656c6c732070657220626c6f636b210000000000000000006044820152606401610466565b610f246109b584610f1f846008546111c6565b6111c6565b478015610f3457610f344761118b565b600c8054905f610f4383611707565b909155505043600d55505b505b8015610fc857305f90815260016020526040902054610f6f908261134a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fbf9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fea90836113a8565b6001600160a01b0385165f9081526001602052604090205561102d61100f83836113a8565b6001600160a01b0385165f908152600160205260409020549061134a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107685856113a8565b60405190815260200160405180910390a350505050565b5f81848411156110b05760405162461bcd60e51b81526004016104669190611415565b505f6110bc848661171f565b95945050505050565b5f825f036110d457505f6103a4565b5f6110df8385611732565b9050826110ec8583611749565b146111435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610466565b9392505050565b5f61114383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e9565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156111c2573d5f803e3d5ffd5b5050565b5f8183116111d45782611143565b50919050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061122057611220611630565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611277573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061129b9190611644565b816001815181106112ae576112ae611630565b6001600160a01b0392831660209182029290920101526009546112d491309116846109cf565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061130c9085905f90869030904290600401611768565b5f604051808303815f87803b158015611323575f80fd5b505af1158015611335573d5f803e3d5ffd5b5050600a805460ff60a81b1916905550505050565b5f8061135683856116f4565b9050838110156111435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610466565b5f61114383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108d565b5f81836114095760405162461bcd60e51b81526004016104669190611415565b505f6110bc8486611749565b5f602080835283518060208501525f5b8181101561144157858101830151858201604001528201611425565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108a4575f80fd5b803561148081611461565b919050565b5f8060408385031215611496575f80fd5b82356114a181611461565b946020939093013593505050565b5f805f606084860312156114c1575f80fd5b83356114cc81611461565b925060208401356114dc81611461565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215611512575f80fd5b823567ffffffffffffffff80821115611529575f80fd5b818501915085601f83011261153c575f80fd5b8135602082821115611550576115506114ed565b8160051b604051601f19603f83011681018181108682111715611575576115756114ed565b604052928352818301935084810182019289841115611592575f80fd5b948201945b838610156115b7576115a886611475565b85529482019493820193611597565b9997909101359750505050505050565b5f602082840312156115d7575f80fd5b813561114381611461565b5f602082840312156115f2575f80fd5b5035919050565b5f806040838503121561160a575f80fd5b823561161581611461565b9150602083013561162581611461565b809150509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611654575f80fd5b815161114381611461565b5f805f60608486031215611671575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561169a575f80fd5b81518015158114611143575f80fd5b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156103a4576103a46116e0565b5f60018201611718576117186116e0565b5060010190565b818103818111156103a4576103a46116e0565b80820281158282048414176103a4576103a46116e0565b5f8261176357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117b85784516001600160a01b031683529383019391830191600101611793565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220463724aab39474bf0dc661b700b6ba9f94f93d858036101c7e981d6248a6541d64736f6c63430008170033

Deployed Bytecode

0x608060405260043610610108575f3560e01c8063715018a61161009257806395d89b411161006257806395d89b41146102d0578063a9059cbb146102fd578063b70143c91461031c578063bf474bed1461033b578063dd62ed3e14610350575f80fd5b8063715018a61461026c5780637d1db4a5146102805780638da5cb5b146102955780638f9a55c0146102bb575f80fd5b806323b872dd116100d857806323b872dd146101c9578063313ce567146101e857806348dfea0a146102035780636fc3eaec1461022457806370a0823114610238575f80fd5b806306fdde0314610113578063095ea7b31461015c5780630faee56f1461018b57806318160ddd146101ae575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5060408051808201909152600f81526e414d45524943414e2042414441535360881b60208201525b6040516101539190611415565b60405180910390f35b348015610167575f80fd5b5061017b610176366004611485565b610394565b6040519015158152602001610153565b348015610196575f80fd5b506101a060085481565b604051908152602001610153565b3480156101b9575f80fd5b506816ce3f1e16bf1500006101a0565b3480156101d4575f80fd5b5061017b6101e33660046114af565b6103aa565b3480156101f3575f80fd5b5060405160098152602001610153565b34801561020e575f80fd5b5061022261021d366004611501565b610411565b005b34801561022f575f80fd5b5061022261087b565b348015610243575f80fd5b506101a06102523660046115c7565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b506102226108a7565b34801561028b575f80fd5b506101a060055481565b3480156102a0575f80fd5b505f546040516001600160a01b039091168152602001610153565b3480156102c6575f80fd5b506101a060065481565b3480156102db575f80fd5b5060408051808201909152600581526405452554d560dc1b6020820152610146565b348015610308575f80fd5b5061017b610317366004611485565b610948565b348015610327575f80fd5b506102226103363660046115e2565b610954565b348015610346575f80fd5b506101a060075481565b34801561035b575f80fd5b506101a061036a3660046115f9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103a03384846109cf565b5060015b92915050565b5f6103b6848484610af2565b6104078433610402856040518060600160405280602881526020016117da602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061108d565b6109cf565b5060019392505050565b5f546001600160a01b0316331461046f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600a54600160a01b900460ff16156104c95760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610466565b6104e96103e86104e36816ce3f1e16bf150000600c6110c5565b9061114a565b8111156105265760405162461bcd60e51b815260206004820152600b60248201526a13585e151e105b5bdd5b9d60aa1b6044820152606401610466565b5f5b825181101561055d576105553084838151811061054757610547611630565b602002602001015184610af2565b600101610528565b50600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561059c9030906816ce3f1e16bf1500006109cf565b60095f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106109190611644565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106939190611644565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107019190611644565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d7194730610748816001600160a01b03165f9081526001602052604090205490565b5f8061075b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107c1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107e6919061165f565b5050600a5460095460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561083b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085f919061168a565b5050600a805462ff00ff60a01b19166201000160a01b17905550565b6004546001600160a01b0316336001600160a01b03161461089a575f80fd5b476108a48161118b565b50565b5f546001600160a01b031633146109005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103a0338484610af2565b6004546001600160a01b0316336001600160a01b031614610973575f80fd5b305f9081526001602052604090205480156109ba57808211156109a85760405162461bcd60e51b8152600401610466906116a9565b6109ba6109b583836111c6565b6111da565b4780156109ca576109ca8161118b565b505050565b6001600160a01b038316610a315760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b038216610a925760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b565760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610bb85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b5f8111610c195760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610466565b5f80546001600160a01b03858116911614801590610c4457505f546001600160a01b03848116911614155b15610f5057610c6e60646104e3601e600b5411610c62576019610c64565b5f5b859060ff166110c5565b600a549091506001600160a01b038581169116148015610c9c57506009546001600160a01b03848116911614155b8015610cc057506001600160a01b0383165f9081526003602052604090205460ff16155b15610da257600554821115610ce75760405162461bcd60e51b8152600401610466906116a9565b60065482610d09856001600160a01b03165f9081526001602052604090205490565b610d1391906116f4565b1115610d615760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b610d8b60646104e3601e600b5411610c6257600f600b5411610d84576032610c64565b6019610c64565b600b80549192505f610d9c83611707565b91905055505b600a546001600160a01b038481169116148015610dc857506001600160a01b0384163014155b15610e0b57600554821115610def5760405162461bcd60e51b8152600401610466906116a9565b610e0860646104e36032600b5411610c62576023610c64565b90505b6816ce3f1e16bf15000060065414158015610e2857506032600b54115b15610e40576816ce3f1e16bf15000060058190556006555b305f90815260016020526040902054600a54600160a81b900460ff16158015610e765750600a546001600160a01b038581169116145b8015610e8b5750600a54600160b01b900460ff165b8015610e98575060075481115b8015610ea657506019600b54115b15610f4e57600d54431115610eba575f600c555b6002600c5410610f0c5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920322073656c6c732070657220626c6f636b210000000000000000006044820152606401610466565b610f246109b584610f1f846008546111c6565b6111c6565b478015610f3457610f344761118b565b600c8054905f610f4383611707565b909155505043600d55505b505b8015610fc857305f90815260016020526040902054610f6f908261134a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fbf9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fea90836113a8565b6001600160a01b0385165f9081526001602052604090205561102d61100f83836113a8565b6001600160a01b0385165f908152600160205260409020549061134a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61107685856113a8565b60405190815260200160405180910390a350505050565b5f81848411156110b05760405162461bcd60e51b81526004016104669190611415565b505f6110bc848661171f565b95945050505050565b5f825f036110d457505f6103a4565b5f6110df8385611732565b9050826110ec8583611749565b146111435760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610466565b9392505050565b5f61114383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e9565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156111c2573d5f803e3d5ffd5b5050565b5f8183116111d45782611143565b50919050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061122057611220611630565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611277573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061129b9190611644565b816001815181106112ae576112ae611630565b6001600160a01b0392831660209182029290920101526009546112d491309116846109cf565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac9479061130c9085905f90869030904290600401611768565b5f604051808303815f87803b158015611323575f80fd5b505af1158015611335573d5f803e3d5ffd5b5050600a805460ff60a81b1916905550505050565b5f8061135683856116f4565b9050838110156111435760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610466565b5f61114383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108d565b5f81836114095760405162461bcd60e51b81526004016104669190611415565b505f6110bc8486611749565b5f602080835283518060208501525f5b8181101561144157858101830151858201604001528201611425565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146108a4575f80fd5b803561148081611461565b919050565b5f8060408385031215611496575f80fd5b82356114a181611461565b946020939093013593505050565b5f805f606084860312156114c1575f80fd5b83356114cc81611461565b925060208401356114dc81611461565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215611512575f80fd5b823567ffffffffffffffff80821115611529575f80fd5b818501915085601f83011261153c575f80fd5b8135602082821115611550576115506114ed565b8160051b604051601f19603f83011681018181108682111715611575576115756114ed565b604052928352818301935084810182019289841115611592575f80fd5b948201945b838610156115b7576115a886611475565b85529482019493820193611597565b9997909101359750505050505050565b5f602082840312156115d7575f80fd5b813561114381611461565b5f602082840312156115f2575f80fd5b5035919050565b5f806040838503121561160a575f80fd5b823561161581611461565b9150602083013561162581611461565b809150509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611654575f80fd5b815161114381611461565b5f805f60608486031215611671575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561169a575f80fd5b81518015158114611143575f80fd5b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156103a4576103a46116e0565b5f60018201611718576117186116e0565b5060010190565b818103818111156103a4576103a46116e0565b80820281158282048414176103a4576103a46116e0565b5f8261176357634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117b85784516001600160a01b031683529383019391830191600101611793565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220463724aab39474bf0dc661b700b6ba9f94f93d858036101c7e981d6248a6541d64736f6c63430008170033

Deployed Bytecode Sourcemap

3743:7659:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5053:95;;;;;;;;;;-1:-1:-1;5116:24:0;;;;;;;;;;;;-1:-1:-1;;;5116:24:0;;;;5053:95;;;;;;;:::i;:::-;;;;;;;;5890:161;;;;;;;;;;-1:-1:-1;5890:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;5890:161:0;1162:187:1;4314:52:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4314:52:0;1354:177:1;5334:95:0;;;;;;;;;;-1:-1:-1;4097:22:0;5334:95;;6059:313;;;;;;;;;;-1:-1:-1;6059:313:0;;;;;:::i;:::-;;:::i;5251:75::-;;;;;;;;;;-1:-1:-1;5251:75:0;;5317:1;2139:36:1;;2127:2;2112:18;5251:75:0;1997:184:1;9811:886:0;;;;;;;;;;-1:-1:-1;9811:886:0;;;;;:::i;:::-;;:::i;:::-;;11212:187;;;;;;;;;;;;;:::i;5437:119::-;;;;;;;;;;-1:-1:-1;5437:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5530:18:0;5503:7;5530:18;;;:9;:18;;;;;;;5437:119;2824:148;;;;;;;;;;;;;:::i;4126:53::-;;;;;;;;;;;;;;;;2610:79;;;;;;;;;;-1:-1:-1;2648:7:0;2675:6;2610:79;;-1:-1:-1;;;;;2675:6:0;;;3912:51:1;;3900:2;3885:18;2610:79:0;3766:203:1;4186:55:0;;;;;;;;;;;;;;;;5156:87;;;;;;;;;;-1:-1:-1;5221:14:0;;;;;;;;;;;;-1:-1:-1;;;5221:14:0;;;;5156:87;;5564:167;;;;;;;;;;-1:-1:-1;5564:167:0;;;;;:::i;:::-;;:::i;10742:462::-;;;;;;;;;;-1:-1:-1;10742:462:0;;;;;:::i;:::-;;:::i;4248:59::-;;;;;;;;;;;;;;;;5739:143;;;;;;;;;;-1:-1:-1;5739:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5847:18:0;;;5820:7;5847:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5739:143;5890:161;5965:4;5982:39;445:10;6005:7;6014:6;5982:8;:39::i;:::-;-1:-1:-1;6039:4:0;5890:161;;;;;:::o;6059:313::-;6157:4;6174:36;6184:6;6192:9;6203:6;6174:9;:36::i;:::-;6221:121;6230:6;445:10;6252:89;6290:6;6252:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6252:19:0;;;;;;:11;:19;;;;;;;;445:10;6252:33;;;;;;;;;;:37;:89::i;:::-;6221:8;:121::i;:::-;-1:-1:-1;6360:4:0;6059:313;;;;;:::o;9811:886::-;2737:6;;-1:-1:-1;;;;;2737:6:0;445:10;2737:22;2729:67;;;;-1:-1:-1;;;2729:67:0;;4754:2:1;2729:67:0;;;4736:21:1;;;4773:18;;;4766:30;4832:34;4812:18;;;4805:62;4884:18;;2729:67:0;;;;;;;;;9917:11:::1;::::0;-1:-1:-1;;;9917:11:0;::::1;;;9916:12;9908:48;;;::::0;-1:-1:-1;;;9908:48:0;;5115:2:1;9908:48:0::1;::::0;::::1;5097:21:1::0;5154:2;5134:18;;;5127:30;5193:25;5173:18;;;5166:53;5236:18;;9908:48:0::1;4913:347:1::0;9908:48:0::1;9985:25;10005:4;9985:15;4097:22;9997:2;9985:11;:15::i;:::-;:19:::0;::::1;:25::i;:::-;9975:6;:35;;9967:59;;;::::0;-1:-1:-1;;;9967:59:0;;5467:2:1;9967:59:0::1;::::0;::::1;5449:21:1::0;5506:2;5486:18;;;5479:30;-1:-1:-1;;;5525:18:1;;;5518:41;5576:18;;9967:59:0::1;5265:335:1::0;9967:59:0::1;10042:6;10037:92;10058:9;:16;10054:1;:20;10037:92;;;10081:46;10099:4;10106:9;10116:1;10106:12;;;;;;;;:::i;:::-;;;;;;;10120:6;10081:9;:46::i;:::-;10076:3;;10037:92;;;-1:-1:-1::0;10139:15:0::1;:80:::0;;-1:-1:-1;;;;;;10139:80:0::1;10176:42;10139:80:::0;;::::1;::::0;;;10230:58:::1;::::0;10247:4:::1;::::0;4097:22:::1;10230:8;:58::i;:::-;10333:15;;;;;;;;;-1:-1:-1::0;;;;;10333:15:0::1;-1:-1:-1::0;;;;;10333:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10315:55:0::1;;10379:4;10386:15;;;;;;;;;-1:-1:-1::0;;;;;10386:15:0::1;-1:-1:-1::0;;;;;10386:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10315:94;::::0;-1:-1:-1;;;;;;10315:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6223:15:1;;;10315:94:0::1;::::0;::::1;6205:34:1::0;6275:15;;6255:18;;;6248:43;6140:18;;10315:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10299:13;:110:::0;;-1:-1:-1;;;;;10299:110:0;;::::1;-1:-1:-1::0;;;;;;10299:110:0;;::::1;;::::0;;10420:15:::1;::::0;::::1;:31;10459:21;10490:4;10496:24;10490:4:::0;-1:-1:-1;;;;;5530:18:0;5503:7;5530:18;;;:9;:18;;;;;;;5437:119;10496:24:::1;10521:1;10523::::0;10525:7:::1;2648::::0;2675:6;-1:-1:-1;;;;;2675:6:0;;2610:79;10525:7:::1;10420:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10420:129:0;;;-1:-1:-1;;;;;6661:15:1;;;10420:129:0::1;::::0;::::1;6643:34:1::0;6693:18;;;6686:34;;;;6736:18;;;6729:34;;;;6779:18;;;6772:34;6843:15;;;6822:19;;;6815:44;10533:15:0::1;6875:19:1::0;;;6868:35;6577:19;;10420:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10567:13:0::1;::::0;10598:15:::1;::::0;10560:71:::1;::::0;-1:-1:-1;;;10560:71:0;;-1:-1:-1;;;;;10598:15:0;;::::1;10560:71;::::0;::::1;7399:51:1::0;-1:-1:-1;;7466:18:1;;;7459:34;10567:13:0;::::1;::::0;-1:-1:-1;10560:29:0::1;::::0;7372:18:1;;10560:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10642:11:0::1;:18:::0;;-1:-1:-1;;;;10671:18:0;-1:-1:-1;;;10671:18:0;;;-1:-1:-1;9811:886:0:o;11212:187::-;11278:8;;-1:-1:-1;;;;;11278:8:0;445:10;-1:-1:-1;;;;;11262:24:0;;11254:33;;;;;;11327:21;11359:32;11327:21;11359:12;:32::i;:::-;11243:156;11212:187::o;2824:148::-;2737:6;;-1:-1:-1;;;;;2737:6:0;445:10;2737:22;2729:67;;;;-1:-1:-1;;;2729:67:0;;4754:2:1;2729:67:0;;;4736:21:1;;;4773:18;;;4766:30;4832:34;4812:18;;;4805:62;4884:18;;2729:67:0;4552:356:1;2729:67:0;2931:1:::1;2915:6:::0;;2894:40:::1;::::0;-1:-1:-1;;;;;2915:6:0;;::::1;::::0;2894:40:::1;::::0;2931:1;;2894:40:::1;2962:1;2945:19:::0;;-1:-1:-1;;;;;;2945:19:0::1;::::0;;2824:148::o;5564:167::-;5642:4;5659:42;445:10;5683:9;5694:6;5659:9;:42::i;10742:462::-;10822:8;;-1:-1:-1;;;;;10822:8:0;445:10;-1:-1:-1;;;;;10806:24:0;;10798:33;;;;;;10883:4;10842:20;5530:18;;;:9;:18;;;;;;10903:16;;10900:166;;10954:12;10944:6;:22;;10936:60;;;;-1:-1:-1;;;10936:60:0;;;;;;;:::i;:::-;11011:43;11028:25;11032:6;11040:12;11028:3;:25::i;:::-;11011:16;:43::i;:::-;11097:21;11132:14;;11129:68;;11161:24;11174:10;11161:12;:24::i;:::-;10787:417;;10742:462;:::o;6380:335::-;-1:-1:-1;;;;;6473:19:0;;6465:68;;;;-1:-1:-1;;;6465:68:0;;8342:2:1;6465:68:0;;;8324:21:1;8381:2;8361:18;;;8354:30;8420:34;8400:18;;;8393:62;-1:-1:-1;;;8471:18:1;;;8464:34;8515:19;;6465:68:0;8140:400:1;6465:68:0;-1:-1:-1;;;;;6552:21:0;;6544:68;;;;-1:-1:-1;;;6544:68:0;;8747:2:1;6544:68:0;;;8729:21:1;8786:2;8766:18;;;8759:30;8825:34;8805:18;;;8798:62;-1:-1:-1;;;8876:18:1;;;8869:32;8918:19;;6544:68:0;8545:398:1;6544:68:0;-1:-1:-1;;;;;6623:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6675:32;;1500:25:1;;;6675:32:0;;1473:18:1;6675:32:0;;;;;;;6380:335;;;:::o;6723:2376::-;-1:-1:-1;;;;;6811:18:0;;6803:68;;;;-1:-1:-1;;;6803:68:0;;9150:2:1;6803:68:0;;;9132:21:1;9189:2;9169:18;;;9162:30;9228:34;9208:18;;;9201:62;-1:-1:-1;;;9279:18:1;;;9272:35;9324:19;;6803:68:0;8948:401:1;6803:68:0;-1:-1:-1;;;;;6890:16:0;;6882:64;;;;-1:-1:-1;;;6882:64:0;;9556:2:1;6882:64:0;;;9538:21:1;9595:2;9575:18;;;9568:30;9634:34;9614:18;;;9607:62;-1:-1:-1;;;9685:18:1;;;9678:33;9728:19;;6882:64:0;9354:399:1;6882:64:0;6974:1;6965:6;:10;6957:64;;;;-1:-1:-1;;;6957:64:0;;9960:2:1;6957:64:0;;;9942:21:1;9999:2;9979:18;;;9972:30;10038:34;10018:18;;;10011:62;-1:-1:-1;;;10089:18:1;;;10082:39;10138:19;;6957:64:0;9758:405:1;6957:64:0;7032:17;2675:6;;-1:-1:-1;;;;;7067:15:0;;;2675:6;;7067:15;;;;:32;;-1:-1:-1;2648:7:0;2675:6;-1:-1:-1;;;;;7086:13:0;;;2675:6;;7086:13;;7067:32;7064:1670;;;7128:46;7170:3;7128:37;7152:2;7140:9;;:14;7139:25;;7162:2;7139:25;;;7158:1;7139:25;7128:6;;:37;;:10;:37::i;:46::-;7202:13;;7116:58;;-1:-1:-1;;;;;;7194:21:0;;;7202:13;;7194:21;:55;;;;-1:-1:-1;7233:15:0;;-1:-1:-1;;;;;7219:30:0;;;7233:15;;7219:30;;7194:55;:82;;;;-1:-1:-1;;;;;;7254:22:0;;;;;;:18;:22;;;;;;;;7253:23;7194:82;7191:411;;;7315:12;;7305:6;:22;;7297:60;;;;-1:-1:-1;;;7297:60:0;;;;;;;:::i;:::-;7410:14;;7400:6;7384:13;7394:2;-1:-1:-1;;;;;5530:18:0;5503:7;5530:18;;;:9;:18;;;;;;;5437:119;7384:13;:22;;;;:::i;:::-;:40;;7376:79;;;;-1:-1:-1;;;7376:79:0;;10632:2:1;7376:79:0;;;10614:21:1;10671:2;10651:18;;;10644:30;10710:28;10690:18;;;10683:56;10756:18;;7376:79:0;10430:350:1;7376:79:0;7486:70;7552:3;7486:61;7510:2;7498:9;;:14;7497:49;;7533:2;7521:9;;:14;:24;;7543:2;7497:49;;7521:24;7538:2;7497:49;;7486:70;7575:9;:11;;7474:82;;-1:-1:-1;7575:9:0;:11;;;:::i;:::-;;;;;;7191:411;7627:13;;-1:-1:-1;;;;;7621:19:0;;;7627:13;;7621:19;:44;;;;-1:-1:-1;;;;;;7644:21:0;;7660:4;7644:21;;7621:44;7618:221;;;7704:12;;7694:6;:22;;7686:60;;;;-1:-1:-1;;;7686:60:0;;;;;;;:::i;:::-;7777:46;7819:3;7777:37;7801:2;7789:9;;:14;7788:25;;7811:2;7788:25;;7777:46;7765:58;;7618:221;4097:22;7858:14;;:25;;:43;;;;;7899:2;7887:9;;:14;7858:43;7855:122;;;4097:22;7939:12;:22;;;7922:14;:39;7855:122;8042:4;7993:28;5530:18;;;:9;:18;;;;;;8067:6;;-1:-1:-1;;;8067:6:0;;;;8066:7;:30;;;;-1:-1:-1;8083:13:0;;-1:-1:-1;;;;;8077:19:0;;;8083:13;;8077:19;8066:30;:45;;;;-1:-1:-1;8100:11:0;;-1:-1:-1;;;8100:11:0;;;;8066:45;:89;;;;;8138:17;;8115:20;:40;8066:89;:107;;;;;8171:2;8159:9;;:14;8066:107;8063:660;;;8212:13;;8197:12;:28;8194:89;;;8262:1;8250:9;:13;8194:89;8321:1;8309:9;;:13;8301:49;;;;-1:-1:-1;;;8301:49:0;;11127:2:1;8301:49:0;;;11109:21:1;11166:2;11146:18;;;11139:30;11205:25;11185:18;;;11178:53;11248:18;;8301:49:0;10925:347:1;8301:49:0;8369:69;8386:51;8390:6;8398:38;8402:20;8424:11;;8398:3;:38::i;:::-;8386:3;:51::i;8369:69::-;8486:21;8529:22;;8526:105;;8576:35;8589:21;8576:12;:35::i;:::-;8649:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8695:12:0;8679:13;:28;-1:-1:-1;8063:660:0;7101:1633;7064:1670;8749:13;;8746:166;;8822:4;8804:24;;;;:9;:24;;;;;;:39;;8833:9;8804:28;:39::i;:::-;8795:4;8777:24;;;;:9;:24;;;;;;;:66;;;;8861:39;;-1:-1:-1;;;;;8861:39:0;;;;;;;8890:9;1500:25:1;;1488:2;1473:18;;1354:177;8861:39:0;;;;;;;;8746:166;-1:-1:-1;;;;;8940:15:0;;;;;;:9;:15;;;;;;:27;;8960:6;8940:19;:27::i;:::-;-1:-1:-1;;;;;8922:15:0;;;;;;:9;:15;;;;;:45;8994:40;9012:21;:6;9023:9;9012:10;:21::i;:::-;-1:-1:-1;;;;;8994:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8978:13:0;;;;;;;:9;:13;;;;;:56;;;;9050:41;;;9069:21;:6;9080:9;9069:10;:21::i;:::-;9050:41;;1500:25:1;;;1488:2;1473:18;9050:41:0;;;;;;;6792:2307;6723:2376;;;:::o;1502:190::-;1588:7;1624:12;1616:6;;;;1608:29;;;;-1:-1:-1;;;1608:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1648:9:0;1660:5;1664:1;1660;:5;:::i;:::-;1648:17;1502:190;-1:-1:-1;;;;;1502:190:0:o;1700:246::-;1758:7;1782:1;1787;1782:6;1778:47;;-1:-1:-1;1812:1:0;1805:8;;1778:47;1835:9;1847:5;1851:1;1847;:5;:::i;:::-;1835:17;-1:-1:-1;1880:1:0;1871:5;1875:1;1835:17;1871:5;:::i;:::-;:10;1863:56;;;;-1:-1:-1;;;1863:56:0;;12007:2:1;1863:56:0;;;11989:21:1;12046:2;12026:18;;;12019:30;12085:34;12065:18;;;12058:62;-1:-1:-1;;;12136:18:1;;;12129:31;12177:19;;1863:56:0;11805:397:1;1863:56:0;1937:1;1700:246;-1:-1:-1;;;1700:246:0:o;1954:132::-;2012:7;2039:39;2043:1;2046;2039:39;;;;;;;;;;;;;;;;;:3;:39::i;9713:90::-;9770:8;;:25;;-1:-1:-1;;;;;9770:8:0;;;;:25;;;;;9788:6;;9770:8;:25;:8;:25;9788:6;9770:8;:25;;;;;;;;;;;;;;;;;;;;;9713:90;:::o;9109:105::-;9166:7;9196:1;9192;:5;9191:15;;9205:1;9191:15;;;-1:-1:-1;9201:1:0;9109:105;-1:-1:-1;9109:105:0:o;9222:483::-;4712:6;:13;;-1:-1:-1;;;;4712:13:0;-1:-1:-1;;;4712:13:0;;;9324:16:::1;::::0;;9338:1:::1;9324:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9324:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9324:16:0::1;9300:40;;9369:4;9351;9356:1;9351:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9351:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9395:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9395:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9351:7;;9395:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9385:4;9390:1;9385:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9385:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9460:15:::1;::::0;9428:62:::1;::::0;9445:4:::1;::::0;9460:15:::1;9478:11:::0;9428:8:::1;:62::i;:::-;9501:15;::::0;:196:::1;::::0;-1:-1:-1;;;9501:196:0;;-1:-1:-1;;;;;9501:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9582:11;;9501:15:::1;::::0;9624:4;;9651::::1;::::0;9671:15:::1;::::0;9501:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4748:6:0;:14;;-1:-1:-1;;;;4748:14:0;;;-1:-1:-1;;;;9222:483:0:o;1171:179::-;1229:7;;1261:5;1265:1;1261;:5;:::i;:::-;1249:17;;1290:1;1285;:6;;1277:46;;;;-1:-1:-1;;;1277:46:0;;13394:2:1;1277:46:0;;;13376:21:1;13433:2;13413:18;;;13406:30;13472:29;13452:18;;;13445:57;13519:18;;1277:46:0;13192:351:1;1358:136:0;1416:7;1443:43;1447:1;1450;1443:43;;;;;;;;;;;;;;;;;:3;:43::i;2094:189::-;2180:7;2215:12;2208:5;2200:28;;;;-1:-1:-1;;;2200:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2239:9:0;2251:5;2255:1;2251;:5;:::i;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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1191;2411:6;2419;2472:2;2460:9;2451:7;2447:23;2443:32;2440:52;;;2488:1;2485;2478:12;2440:52;2528:9;2515:23;2557:18;2598:2;2590:6;2587:14;2584:34;;;2614:1;2611;2604:12;2584:34;2652:6;2641:9;2637:22;2627:32;;2697:7;2690:4;2686:2;2682:13;2678:27;2668:55;;2719:1;2716;2709:12;2668:55;2755:2;2742:16;2777:4;2800:2;2796;2793:10;2790:36;;;2806:18;;:::i;:::-;2852:2;2849:1;2845:10;2884:2;2878:9;2947:2;2943:7;2938:2;2934;2930:11;2926:25;2918:6;2914:38;3002:6;2990:10;2987:22;2982:2;2970:10;2967:18;2964:46;2961:72;;;3013:18;;:::i;:::-;3049:2;3042:22;3099:18;;;3133:15;;;;-1:-1:-1;3175:11:1;;;3171:20;;;3203:19;;;3200:39;;;3235:1;3232;3225:12;3200:39;3259:11;;;;3279:148;3295:6;3290:3;3287:15;3279:148;;;3361:23;3380:3;3361:23;:::i;:::-;3349:36;;3312:12;;;;3405;;;;3279:148;;;3446:6;3484:18;;;;3471:32;;-1:-1:-1;;;;;;;2318:1191:1:o;3514:247::-;3573:6;3626:2;3614:9;3605:7;3601:23;3597:32;3594:52;;;3642:1;3639;3632:12;3594:52;3681:9;3668:23;3700:31;3725:5;3700:31;:::i;3974:180::-;4033:6;4086:2;4074:9;4065:7;4061:23;4057:32;4054:52;;;4102:1;4099;4092:12;4054:52;-1:-1:-1;4125:23:1;;3974:180;-1:-1:-1;3974:180:1:o;4159:388::-;4227:6;4235;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4343:9;4330:23;4362:31;4387:5;4362:31;:::i;:::-;4412:5;-1:-1:-1;4469:2:1;4454:18;;4441:32;4482:33;4441:32;4482:33;:::i;:::-;4534:7;4524:17;;;4159:388;;;;;:::o;5605:127::-;5666:10;5661:3;5657:20;5654:1;5647:31;5697:4;5694:1;5687:15;5721:4;5718:1;5711:15;5737:251;5807:6;5860:2;5848:9;5839:7;5835:23;5831:32;5828:52;;;5876:1;5873;5866:12;5828:52;5908:9;5902:16;5927:31;5952:5;5927:31;:::i;6914:306::-;7002:6;7010;7018;7071:2;7059:9;7050:7;7046:23;7042:32;7039:52;;;7087:1;7084;7077:12;7039:52;7116:9;7110:16;7100:26;;7166:2;7155:9;7151:18;7145:25;7135:35;;7210:2;7199:9;7195:18;7189:25;7179:35;;6914:306;;;;;:::o;7504:277::-;7571:6;7624:2;7612:9;7603:7;7599:23;7595:32;7592:52;;;7640:1;7637;7630:12;7592:52;7672:9;7666:16;7725:5;7718:13;7711:21;7704:5;7701:32;7691:60;;7747:1;7744;7737:12;7786:349;7988:2;7970:21;;;8027:2;8007:18;;;8000:30;8066:27;8061:2;8046:18;;8039:55;8126:2;8111:18;;7786:349::o;10168:127::-;10229:10;10224:3;10220:20;10217:1;10210:31;10260:4;10257:1;10250:15;10284:4;10281:1;10274:15;10300:125;10365:9;;;10386:10;;;10383:36;;;10399:18;;:::i;10785:135::-;10824:3;10845:17;;;10842:43;;10865:18;;:::i;:::-;-1:-1:-1;10912:1:1;10901:13;;10785:135::o;11277:128::-;11344:9;;;11365:11;;;11362:37;;;11379:18;;:::i;11410:168::-;11483:9;;;11514;;11531:15;;;11525:22;;11511:37;11501:71;;11552:18;;:::i;11583:217::-;11623:1;11649;11639:132;;11693:10;11688:3;11684:20;11681:1;11674:31;11728:4;11725:1;11718:15;11756:4;11753:1;11746:15;11639:132;-1:-1:-1;11785:9:1;;11583:217::o;12207:980::-;12469:4;12517:3;12506:9;12502:19;12548:6;12537:9;12530:25;12574:2;12612:6;12607:2;12596:9;12592:18;12585:34;12655:3;12650:2;12639:9;12635:18;12628:31;12679:6;12714;12708:13;12745:6;12737;12730:22;12783:3;12772:9;12768:19;12761:26;;12822:2;12814:6;12810:15;12796:29;;12843:1;12853:195;12867:6;12864:1;12861:13;12853:195;;;12932:13;;-1:-1:-1;;;;;12928:39:1;12916:52;;13023:15;;;;12988:12;;;;12964:1;12882:9;12853:195;;;-1:-1:-1;;;;;;;13104:32:1;;;;13099:2;13084:18;;13077:60;-1:-1:-1;;;13168:3:1;13153:19;13146:35;13065:3;12207:980;-1:-1:-1;;;12207:980:1:o

Swarm Source

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