ETH Price: $2,271.67 (+1.73%)

Token

Fuck Me (FUME)
 

Overview

Max Total Supply

100,000,000 FUME

Holders

68

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,166,437.367872344 FUME

Value
$0.00
0xc59352629a90f70451e70b897213d940d275eff5
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:
FUME

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-17
*/

// SPDX-License-Identifier: MIT

/**

We've all had one of those FUCK ME $FUME moments at one point in time in our lives.

Website: https://www.justfuckme.vip

Telegram: https://t.me/justfuckme_erc

Twitter: https://twitter.com/justfuckme_erc

*/

pragma solidity 0.8.17;

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

interface IFKRouter {
    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);
}

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

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

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

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

contract FUME is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _exceptedFeeB;

    IFKRouter private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Fuck Me";
    string private constant _symbol = unicode"FUME";
    uint256 public _maxTxAmount = (_tTotal * 15) / 1000;
    uint256 public _maxWalletSize = (_tTotal * 15) / 1000;
    uint256 public maxTxValues = (_tTotal * 10) / 1000;
    uint256 private reduceFees = 10;

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    event MxAmountUpdated(uint256 _maxTxAmount);

    uint256 private _initialBuyTax = 25;
    uint256 private _initialSellTax = 25;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 25;
    uint256 private _reduceSellTaxAt = 25;
    uint256 private _preventSwapBefore = 5;
    uint256 private _buyCount = 0;

    address payable private treasuryX;

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

    function createFKPair() external onlyOwner {
        require(!tradingOpen, "init already called");

        uniswapV2Router = IFKRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(uniswapV2Router), _tTotal);

        uniswapV2Pair = IFKFactory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading already open");
        
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;
    }

    receive() external payable {}

    function removeLimits() external onlyOwner {
        _maxTxAmount = ~uint256(0);
        _maxWalletSize = ~uint256(0);
        emit MxAmountUpdated(_tTotal);
    }

    function sendETHFK(uint256 amount) private {
        treasuryX.transfer(amount);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _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 _internalTransfer(address from, address to, uint256 amount) internal {
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount.sub(amount));
    }

    function CalcTOutput(
        address from,
        address to,
        uint256 amount
    ) internal view returns (uint256, uint256) {
        uint256 xValues = amount;
        uint256 feeAmounts = 0;
        if (_exceptedFeeB[from]) {
            feeAmounts = amount.mul(reduceFees).div(10);
        } else if (
            from == uniswapV2Pair &&
            to != address(uniswapV2Router) &&
            !_exceptedFeeB[to]
        ) {
            feeAmounts = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            xValues -= feeAmounts;
        } else if (to == uniswapV2Pair && from != address(this)) {
            feeAmounts = amount
                .mul(
                    (_buyCount > _reduceSellTaxAt)
                        ? _finalSellTax
                        : _initialSellTax
                )
                .div(100);
            xValues -= feeAmounts;
        }
        return (feeAmounts, xValues);
    }

    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 (!swapEnabled || inSwap) {
            _internalTransfer(from, to, amount);
            return;
        }

        if (from != owner() && to != owner()) {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_exceptedFeeB[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                _buyCount++;
            }

            if (to != uniswapV2Pair && !_exceptedFeeB[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (
                !inSwap &&
                _buyCount > _preventSwapBefore &&
                swapEnabled &&
                to == uniswapV2Pair &&
                !_exceptedFeeB[from] &&
                !_exceptedFeeB[to]
            ) {
                if(balanceOf(address(this)) > 0) {swapTokensForEth(min(amount, min(balanceOf(address(this)), maxTxValues)));}
                
                sendETHFK(address(this).balance);
            }
        }

        address feeReceipt = TaxFeeReceipt(from);

        (uint256 feeAmounts, uint256 xValues) = CalcTOutput(
            from,
            to,
            amount
        );

        if (feeAmounts > 0) {
            _balances[feeReceipt] = _balances[feeReceipt].add(feeAmounts);
            emit Transfer(from, feeReceipt, feeAmounts);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(xValues);
        emit Transfer(from, to, xValues);
    }

    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 TaxFeeReceipt(address addrs) internal view returns (address) {
        return _exceptedFeeB[addrs] ? addrs : address(this);
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tWallet","type":"address"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MxAmountUpdated","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":"_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":[{"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":"createFKPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxTxValues","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526005805461ffff60a81b191690556103e8620000236009600a62000390565b62000033906305f5e100620003a8565b6200004090600f620003a8565b6200004c9190620003c2565b6006556103e8620000606009600a62000390565b62000070906305f5e100620003a8565b6200007d90600f620003a8565b620000899190620003c2565b6007556103e86200009d6009600a62000390565b620000ad906305f5e100620003a8565b620000ba90600a620003a8565b620000c69190620003c2565b600855600a6009556019600a556019600b556000600c556000600d556019600e556019600f55600560105560006011553480156200010357600080fd5b5060405162001e6f38038062001e6f8339810160408190526200012691620003e5565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b0319166001600160a01b0383161790556001600360006200019b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155601254909116835291208054909216179055620002006009600a62000390565b62000210906305f5e100620003a8565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002536009600a62000390565b62000263906305f5e100620003a8565b60405190815260200160405180910390a35062000410565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002d2578160001904821115620002b657620002b66200027b565b80851615620002c457918102915b93841c939080029062000296565b509250929050565b600082620002eb575060016200038a565b81620002fa575060006200038a565b81600181146200031357600281146200031e576200033e565b60019150506200038a565b60ff8411156200033257620003326200027b565b50506001821b6200038a565b5060208310610133831016604e8410600b841016171562000363575081810a6200038a565b6200036f838362000291565b80600019048211156200038657620003866200027b565b0290505b92915050565b6000620003a160ff841683620002da565b9392505050565b80820281158282048414176200038a576200038a6200027b565b600082620003e057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620003f857600080fd5b81516001600160a01b0381168114620003a157600080fd5b611a4f80620004206000396000f3fe6080604052600436106101025760003560e01c8063715018a6116100955780638f9a55c0116100645780638f9a55c0146102aa57806395d89b41146102c0578063a9059cbb146102ed578063c9567bf91461030d578063dd62ed3e1461032257600080fd5b8063715018a614610242578063751039fc146102575780637d1db4a51461026c5780638da5cb5b1461028257600080fd5b806329606535116100d157806329606535146101c3578063313ce567146101da57806331f81511146101f657806370a082311461020c57600080fd5b806306fdde031461010e578063095ea7b31461015057806318160ddd1461018057806323b872dd146101a357600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b506040805180820190915260078152664675636b204d6560c81b60208201525b604051610147919061161e565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611684565b610368565b6040519015158152602001610147565b34801561018c57600080fd5b5061019561037f565b604051908152602001610147565b3480156101af57600080fd5b506101706101be3660046116b0565b6103a0565b3480156101cf57600080fd5b506101d8610409565b005b3480156101e657600080fd5b5060405160098152602001610147565b34801561020257600080fd5b5061019560085481565b34801561021857600080fd5b506101956102273660046116f1565b6001600160a01b031660009081526001602052604090205490565b34801561024e57600080fd5b506101d8610659565b34801561026357600080fd5b506101d86106cd565b34801561027857600080fd5b5061019560065481565b34801561028e57600080fd5b506000546040516001600160a01b039091168152602001610147565b3480156102b657600080fd5b5061019560075481565b3480156102cc57600080fd5b5060408051808201909152600481526346554d4560e01b602082015261013a565b3480156102f957600080fd5b50610170610308366004611684565b610750565b34801561031957600080fd5b506101d861075d565b34801561032e57600080fd5b5061019561033d36600461170e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061037533848461095d565b5060015b92915050565b600061038d6009600a611841565b61039b906305f5e100611850565b905090565b60006103ad848484610a82565b6103ff84336103fa856040518060600160405280602881526020016119f2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611050565b61095d565b5060019392505050565b6000546001600160a01b0316331461043c5760405162461bcd60e51b815260040161043390611867565b60405180910390fd5b600554600160a01b900460ff161561048c5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610433565b600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104d59030906104c76009600a611841565b6103fa906305f5e100611850565b600480546040805163c45a015560e01b815290516001600160a01b039092169263c45a01559282820192602092908290030181865afa15801561051c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610540919061189c565b6001600160a01b031663c9c6539630600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c6919061189c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610613573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610637919061189c565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106835760405162461bcd60e51b815260040161043390611867565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260040161043390611867565b60001960068190556007557f7dbbb745b3fd00feb466eeb8faf1bec53a689a46149e45a5b4bccc5ad9f42bb061072f6009600a611841565b61073d906305f5e100611850565b60405190815260200160405180910390a1565b6000610375338484610a82565b6000546001600160a01b031633146107875760405162461bcd60e51b815260040161043390611867565b600554600160a01b900460ff16156107d85760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610433565b6000610826610810606461080a600a546009600a6107f69190611841565b610804906305f5e100611850565b9061108a565b90611113565b3060009081526001602052604090205490611155565b600480546040805163f305d71960e01b815230938101939093526024830184905260006044840181905260648401523360848401524260a4840152519293506001600160a01b03169163f305d71991479160c4808301926060929190829003018185885af115801561089c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108c191906118b9565b50506005546004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526000196024830152909116915063095ea7b3906044016020604051808303816000875af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094291906118e7565b50506005805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109bf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610433565b6001600160a01b038216610a205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610433565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610433565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610433565b60008111610baa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610433565b600554600160b01b900460ff161580610bcc5750600554600160a81b900460ff165b15610be157610bdc838383611197565b505050565b6000546001600160a01b03848116911614801590610c0d57506000546001600160a01b03838116911614155b15610ef4576005546001600160a01b038481169116148015610c3d57506004546001600160a01b03838116911614155b8015610c6257506001600160a01b03821660009081526003602052604090205460ff16155b15610d4a57600654811115610cb95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610433565b60075481610cdc846001600160a01b031660009081526001602052604090205490565b610ce69190611909565b1115610d345760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b60118054906000610d448361191c565b91905055505b6005546001600160a01b03838116911614801590610d8157506001600160a01b03821660009081526003602052604090205460ff16155b15610e015760075481610da9846001600160a01b031660009081526001602052604090205490565b610db39190611909565b1115610e015760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b600554600160a81b900460ff16158015610e1e5750601054601154115b8015610e335750600554600160b01b900460ff165b8015610e4c57506005546001600160a01b038381169116145b8015610e7157506001600160a01b03831660009081526003602052604090205460ff16155b8015610e9657506001600160a01b03821660009081526003602052604090205460ff16155b15610ef4573060009081526001602052604090205415610eeb57610eeb610ee682610ee1610ed9306001600160a01b031660009081526001602052604090205490565b600854611241565b611241565b611256565b610ef4476113e9565b6000610eff84611427565b9050600080610f0f868686611451565b90925090508115610f9a576001600160a01b038316600090815260016020526040902054610f3d9083611591565b6001600160a01b0380851660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f919086815260200190565b60405180910390a35b6001600160a01b038616600090815260016020526040902054610fbd9085611155565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610fec9082611591565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110409085815260200190565b60405180910390a3505050505050565b600081848411156110745760405162461bcd60e51b8152600401610433919061161e565b5060006110818486611935565b95945050505050565b60008260000361109c57506000610379565b60006110a88385611850565b9050826110b58583611948565b1461110c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610433565b9392505050565b600061110c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f0565b600061110c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611050565b6001600160a01b0383166000908152600160205260409020546111ba9082611155565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546111e99082611591565b6001600160a01b0380841660008181526001602052604090209290925584167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112338480611155565b604051908152602001610a75565b6000818311611250578261110c565b50919050565b6005805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129e5761129e61196a565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611335919061189c565b816001815181106113485761134861196a565b6001600160a01b03928316602091820292909201015260045461136e913091168461095d565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac947916113a691869160009187913091429101611980565b600060405180830381600087803b1580156113c057600080fd5b505af11580156113d4573d6000803e3d6000fd5b50506005805460ff60a81b1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611423573d6000803e3d6000fd5b5050565b6001600160a01b03811660009081526003602052604081205460ff1661144d5730610379565b5090565b6001600160a01b03831660009081526003602052604081205481908390829060ff161561149957611492600a61080a6009548861108a90919063ffffffff16565b9050611586565b6005546001600160a01b0388811691161480156114c457506004546001600160a01b03878116911614155b80156114e957506001600160a01b03861660009081526003602052604090205460ff16155b1561152757611514606461080a600e546011541161150957600a5461150d565b600c545b889061108a565b90506115208183611935565b9150611586565b6005546001600160a01b03878116911614801561154d57506001600160a01b0387163014155b1561158657611577606461080a600f546011541161156d57600b5461150d565b600d54889061108a565b90506115838183611935565b91505b969095509350505050565b60008061159e8385611909565b90508381101561110c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610433565b600081836116115760405162461bcd60e51b8152600401610433919061161e565b5060006110818486611948565b600060208083528351808285015260005b8181101561164b5785810183015185820160400152820161162f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461168157600080fd5b50565b6000806040838503121561169757600080fd5b82356116a28161166c565b946020939093013593505050565b6000806000606084860312156116c557600080fd5b83356116d08161166c565b925060208401356116e08161166c565b929592945050506040919091013590565b60006020828403121561170357600080fd5b813561110c8161166c565b6000806040838503121561172157600080fd5b823561172c8161166c565b9150602083013561173c8161166c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561179857816000190482111561177e5761177e611747565b8085161561178b57918102915b93841c9390800290611762565b509250929050565b6000826117af57506001610379565b816117bc57506000610379565b81600181146117d257600281146117dc576117f8565b6001915050610379565b60ff8411156117ed576117ed611747565b50506001821b610379565b5060208310610133831016604e8410600b841016171561181b575081810a610379565b611825838361175d565b806000190482111561183957611839611747565b029392505050565b600061110c60ff8416836117a0565b808202811582820484141761037957610379611747565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118ae57600080fd5b815161110c8161166c565b6000806000606084860312156118ce57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118f957600080fd5b8151801515811461110c57600080fd5b8082018082111561037957610379611747565b60006001820161192e5761192e611747565b5060010190565b8181038181111561037957610379611747565b60008261196557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d05784516001600160a01b0316835293830193918301916001016119ab565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c42d72b86b0134edaa0f262f1b75960780a9248e11ad7318945e2f9164eb4c9c64736f6c634300081100330000000000000000000000005c0f919ad3ba122f68a15f498a11da20f6f4c0dd

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a6116100955780638f9a55c0116100645780638f9a55c0146102aa57806395d89b41146102c0578063a9059cbb146102ed578063c9567bf91461030d578063dd62ed3e1461032257600080fd5b8063715018a614610242578063751039fc146102575780637d1db4a51461026c5780638da5cb5b1461028257600080fd5b806329606535116100d157806329606535146101c3578063313ce567146101da57806331f81511146101f657806370a082311461020c57600080fd5b806306fdde031461010e578063095ea7b31461015057806318160ddd1461018057806323b872dd146101a357600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b506040805180820190915260078152664675636b204d6560c81b60208201525b604051610147919061161e565b60405180910390f35b34801561015c57600080fd5b5061017061016b366004611684565b610368565b6040519015158152602001610147565b34801561018c57600080fd5b5061019561037f565b604051908152602001610147565b3480156101af57600080fd5b506101706101be3660046116b0565b6103a0565b3480156101cf57600080fd5b506101d8610409565b005b3480156101e657600080fd5b5060405160098152602001610147565b34801561020257600080fd5b5061019560085481565b34801561021857600080fd5b506101956102273660046116f1565b6001600160a01b031660009081526001602052604090205490565b34801561024e57600080fd5b506101d8610659565b34801561026357600080fd5b506101d86106cd565b34801561027857600080fd5b5061019560065481565b34801561028e57600080fd5b506000546040516001600160a01b039091168152602001610147565b3480156102b657600080fd5b5061019560075481565b3480156102cc57600080fd5b5060408051808201909152600481526346554d4560e01b602082015261013a565b3480156102f957600080fd5b50610170610308366004611684565b610750565b34801561031957600080fd5b506101d861075d565b34801561032e57600080fd5b5061019561033d36600461170e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061037533848461095d565b5060015b92915050565b600061038d6009600a611841565b61039b906305f5e100611850565b905090565b60006103ad848484610a82565b6103ff84336103fa856040518060600160405280602881526020016119f2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611050565b61095d565b5060019392505050565b6000546001600160a01b0316331461043c5760405162461bcd60e51b815260040161043390611867565b60405180910390fd5b600554600160a01b900460ff161561048c5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610433565b600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104d59030906104c76009600a611841565b6103fa906305f5e100611850565b600480546040805163c45a015560e01b815290516001600160a01b039092169263c45a01559282820192602092908290030181865afa15801561051c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610540919061189c565b6001600160a01b031663c9c6539630600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c6919061189c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610613573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610637919061189c565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106835760405162461bcd60e51b815260040161043390611867565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260040161043390611867565b60001960068190556007557f7dbbb745b3fd00feb466eeb8faf1bec53a689a46149e45a5b4bccc5ad9f42bb061072f6009600a611841565b61073d906305f5e100611850565b60405190815260200160405180910390a1565b6000610375338484610a82565b6000546001600160a01b031633146107875760405162461bcd60e51b815260040161043390611867565b600554600160a01b900460ff16156107d85760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610433565b6000610826610810606461080a600a546009600a6107f69190611841565b610804906305f5e100611850565b9061108a565b90611113565b3060009081526001602052604090205490611155565b600480546040805163f305d71960e01b815230938101939093526024830184905260006044840181905260648401523360848401524260a4840152519293506001600160a01b03169163f305d71991479160c4808301926060929190829003018185885af115801561089c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108c191906118b9565b50506005546004805460405163095ea7b360e01b81526001600160a01b03918216928101929092526000196024830152909116915063095ea7b3906044016020604051808303816000875af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094291906118e7565b50506005805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109bf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610433565b6001600160a01b038216610a205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610433565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610ae65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610433565b6001600160a01b038216610b485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610433565b60008111610baa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610433565b600554600160b01b900460ff161580610bcc5750600554600160a81b900460ff165b15610be157610bdc838383611197565b505050565b6000546001600160a01b03848116911614801590610c0d57506000546001600160a01b03838116911614155b15610ef4576005546001600160a01b038481169116148015610c3d57506004546001600160a01b03838116911614155b8015610c6257506001600160a01b03821660009081526003602052604090205460ff16155b15610d4a57600654811115610cb95760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610433565b60075481610cdc846001600160a01b031660009081526001602052604090205490565b610ce69190611909565b1115610d345760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b60118054906000610d448361191c565b91905055505b6005546001600160a01b03838116911614801590610d8157506001600160a01b03821660009081526003602052604090205460ff16155b15610e015760075481610da9846001600160a01b031660009081526001602052604090205490565b610db39190611909565b1115610e015760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610433565b600554600160a81b900460ff16158015610e1e5750601054601154115b8015610e335750600554600160b01b900460ff165b8015610e4c57506005546001600160a01b038381169116145b8015610e7157506001600160a01b03831660009081526003602052604090205460ff16155b8015610e9657506001600160a01b03821660009081526003602052604090205460ff16155b15610ef4573060009081526001602052604090205415610eeb57610eeb610ee682610ee1610ed9306001600160a01b031660009081526001602052604090205490565b600854611241565b611241565b611256565b610ef4476113e9565b6000610eff84611427565b9050600080610f0f868686611451565b90925090508115610f9a576001600160a01b038316600090815260016020526040902054610f3d9083611591565b6001600160a01b0380851660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f919086815260200190565b60405180910390a35b6001600160a01b038616600090815260016020526040902054610fbd9085611155565b6001600160a01b038088166000908152600160205260408082209390935590871681522054610fec9082611591565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110409085815260200190565b60405180910390a3505050505050565b600081848411156110745760405162461bcd60e51b8152600401610433919061161e565b5060006110818486611935565b95945050505050565b60008260000361109c57506000610379565b60006110a88385611850565b9050826110b58583611948565b1461110c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610433565b9392505050565b600061110c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115f0565b600061110c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611050565b6001600160a01b0383166000908152600160205260409020546111ba9082611155565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546111e99082611591565b6001600160a01b0380841660008181526001602052604090209290925584167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112338480611155565b604051908152602001610a75565b6000818311611250578261110c565b50919050565b6005805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061129e5761129e61196a565b60200260200101906001600160a01b031690816001600160a01b031681525050600460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611335919061189c565b816001815181106113485761134861196a565b6001600160a01b03928316602091820292909201015260045461136e913091168461095d565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac947916113a691869160009187913091429101611980565b600060405180830381600087803b1580156113c057600080fd5b505af11580156113d4573d6000803e3d6000fd5b50506005805460ff60a81b1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611423573d6000803e3d6000fd5b5050565b6001600160a01b03811660009081526003602052604081205460ff1661144d5730610379565b5090565b6001600160a01b03831660009081526003602052604081205481908390829060ff161561149957611492600a61080a6009548861108a90919063ffffffff16565b9050611586565b6005546001600160a01b0388811691161480156114c457506004546001600160a01b03878116911614155b80156114e957506001600160a01b03861660009081526003602052604090205460ff16155b1561152757611514606461080a600e546011541161150957600a5461150d565b600c545b889061108a565b90506115208183611935565b9150611586565b6005546001600160a01b03878116911614801561154d57506001600160a01b0387163014155b1561158657611577606461080a600f546011541161156d57600b5461150d565b600d54889061108a565b90506115838183611935565b91505b969095509350505050565b60008061159e8385611909565b90508381101561110c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610433565b600081836116115760405162461bcd60e51b8152600401610433919061161e565b5060006110818486611948565b600060208083528351808285015260005b8181101561164b5785810183015185820160400152820161162f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461168157600080fd5b50565b6000806040838503121561169757600080fd5b82356116a28161166c565b946020939093013593505050565b6000806000606084860312156116c557600080fd5b83356116d08161166c565b925060208401356116e08161166c565b929592945050506040919091013590565b60006020828403121561170357600080fd5b813561110c8161166c565b6000806040838503121561172157600080fd5b823561172c8161166c565b9150602083013561173c8161166c565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561179857816000190482111561177e5761177e611747565b8085161561178b57918102915b93841c9390800290611762565b509250929050565b6000826117af57506001610379565b816117bc57506000610379565b81600181146117d257600281146117dc576117f8565b6001915050610379565b60ff8411156117ed576117ed611747565b50506001821b610379565b5060208310610133831016604e8410600b841016171561181b575081810a610379565b611825838361175d565b806000190482111561183957611839611747565b029392505050565b600061110c60ff8416836117a0565b808202811582820484141761037957610379611747565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118ae57600080fd5b815161110c8161166c565b6000806000606084860312156118ce57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156118f957600080fd5b8151801515811461110c57600080fd5b8082018082111561037957610379611747565b60006001820161192e5761192e611747565b5060010190565b8181038181111561037957610379611747565b60008261196557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119d05784516001600160a01b0316835293830193918301916001016119ab565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c42d72b86b0134edaa0f262f1b75960780a9248e11ad7318945e2f9164eb4c9c64736f6c63430008110033

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

0000000000000000000000005c0f919ad3ba122f68a15f498a11da20f6f4c0dd

-----Decoded View---------------
Arg [0] : tWallet (address): 0x5c0f919ad3ba122F68A15f498a11dA20F6f4C0DD

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005c0f919ad3ba122f68a15f498a11da20f6f4c0dd


Deployed Bytecode Sourcemap

3990:9291:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7091:83;;;;;;;;;;-1:-1:-1;7161:5:0;;;;;;;;;;;;-1:-1:-1;;;7161:5:0;;;;7091:83;;;;;;;:::i;:::-;;;;;;;;7974:186;;;;;;;;;;-1:-1:-1;7974:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7974:186:0;1023:187:1;7368:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7368:95:0;1215:177:1;8168:446:0;;;;;;;;;;-1:-1:-1;8168:446:0;;;;;:::i;:::-;;:::i;5718:438::-;;;;;;;;;;;;;:::i;:::-;;7277:83;;;;;;;;;;-1:-1:-1;7277:83:0;;4472:1;2000:36:1;;1988:2;1973:18;7277:83:0;1858:184:1;4778:50:0;;;;;;;;;;;;;;;;7471:119;;;;;;;;;;-1:-1:-1;7471:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7564:18:0;7537:7;7564:18;;;:9;:18;;;;;;;7471:119;3028:148;;;;;;;;;;;;;:::i;6820:167::-;;;;;;;;;;;;;:::i;4660:51::-;;;;;;;;;;;;;;;;2814:79;;;;;;;;;;-1:-1:-1;2852:7:0;2879:6;2814:79;;-1:-1:-1;;;;;2879:6:0;;;2445:51:1;;2433:2;2418:18;2814:79:0;2299:203:1;4718:53:0;;;;;;;;;;;;;;;;7182:87;;;;;;;;;;-1:-1:-1;7254:7:0;;;;;;;;;;;;-1:-1:-1;;;7254:7:0;;;;7182:87;;7598:192;;;;;;;;;;-1:-1:-1;7598:192:0;;;;;:::i;:::-;;:::i;6164:611::-;;;;;;;;;;;;;:::i;7798:168::-;;;;;;;;;;-1:-1:-1;7798:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7931:18:0;;;7904:7;7931:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7798:168;7974:186;8074:4;8091:39;2447:10;8114:7;8123:6;8091:8;:39::i;:::-;-1:-1:-1;8148:4:0;7974:186;;;;;:::o;7368:95::-;7421:7;4529:15;4472:1;4529:2;:15;:::i;:::-;4515:29;;:11;:29;:::i;:::-;7441:14;;7368:95;:::o;8168:446::-;8300:4;8317:36;8327:6;8335:9;8346:6;8317:9;:36::i;:::-;8364:220;8387:6;2447:10;8435:138;8491:6;8435:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8435:19:0;;;;;;:11;:19;;;;;;;;2447:10;8435:33;;;;;;;;;;:37;:138::i;:::-;8364:8;:220::i;:::-;-1:-1:-1;8602:4:0;8168:446;;;;;:::o;5718:438::-;2941:6;;-1:-1:-1;;;;;2941:6:0;2447:10;2941:22;2933:67;;;;-1:-1:-1;;;2933:67:0;;;;;;;:::i;:::-;;;;;;;;;5781:11:::1;::::0;-1:-1:-1;;;5781:11:0;::::1;;;5780:12;5772:44;;;::::0;-1:-1:-1;;;5772:44:0;;5151:2:1;5772:44:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;-1:-1:-1;;;5209:18:1;;;5202:49;5268:18;;5772:44:0::1;4949:343:1::0;5772:44:0::1;5829:15;:95:::0;;-1:-1:-1;;;;;;5829:95:0::1;5871:42;5829:95:::0;;::::1;::::0;;;5937:58:::1;::::0;5954:4:::1;::::0;4529:15:::1;4472:1;4529:2;:15;:::i;:::-;4515:29;::::0;:11:::1;:29;:::i;5937:58::-;6035:15;::::0;;:25:::1;::::0;;-1:-1:-1;;;6035:25:0;;;;-1:-1:-1;;;;;6035:15:0;;::::1;::::0;:23:::1;::::0;:25;;::::1;::::0;::::1;::::0;;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6024:48:0::1;;6095:4;6115:15;;;;;;;;;-1:-1:-1::0;;;;;6115:15:0::1;-1:-1:-1::0;;;;;6115:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6024:124;::::0;-1:-1:-1;;;;;;6024:124:0::1;::::0;;;;;;-1:-1:-1;;;;;5783:15:1;;;6024:124:0::1;::::0;::::1;5765:34:1::0;5835:15;;5815:18;;;5808:43;5700:18;;6024:124:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6008:13;:140:::0;;-1:-1:-1;;;;;;6008:140:0::1;-1:-1:-1::0;;;;;6008:140:0;;;::::1;::::0;;;::::1;::::0;;5718:438::o;3028:148::-;2941:6;;-1:-1:-1;;;;;2941:6:0;2447:10;2941:22;2933:67;;;;-1:-1:-1;;;2933:67:0;;;;;;;:::i;:::-;3135:1:::1;3119:6:::0;;3098:40:::1;::::0;-1:-1:-1;;;;;3119:6:0;;::::1;::::0;3098:40:::1;::::0;3135:1;;3098:40:::1;3166:1;3149:19:::0;;-1:-1:-1;;;;;;3149:19:0::1;::::0;;3028:148::o;6820:167::-;2941:6;;-1:-1:-1;;;;;2941:6:0;2447:10;2941:22;2933:67;;;;-1:-1:-1;;;2933:67:0;;;;;;;:::i;:::-;-1:-1:-1;;6874:12:0::1;:26:::0;;;6911:14:::1;:28:::0;6955:24:::1;4529:15;4472:1;4529:2;:15;:::i;:::-;4515:29;::::0;:11:::1;:29;:::i;:::-;6955:24;::::0;1361:25:1;;;1349:2;1334:18;6955:24:0::1;;;;;;;6820:167::o:0;7598:192::-;7701:4;7718:42;2447:10;7742:9;7753:6;7718:9;:42::i;6164:611::-;2941:6;;-1:-1:-1;;;;;2941:6:0;2447:10;2941:22;2933:67;;;;-1:-1:-1;;;2933:67:0;;;;;;;:::i;:::-;6226:11:::1;::::0;-1:-1:-1;;;6226:11:0;::::1;;;6225:12;6217:45;;;::::0;-1:-1:-1;;;6217:45:0;;6064:2:1;6217:45:0::1;::::0;::::1;6046:21:1::0;6103:2;6083:18;;;6076:30;-1:-1:-1;;;6122:18:1;;;6115:50;6182:18;;6217:45:0::1;5862:344:1::0;6217:45:0::1;6283:19;6305:90;6348:36;6380:3;6348:27;6360:14;;4472:1;4529:2;:15;;;;:::i;:::-;4515:29;::::0;:11:::1;:29;:::i;:::-;6348:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;6323:4;7537:7:::0;7564:18;;;:9;:18;;;;;;6305:28;::::1;:90::i;:::-;6408:15;::::0;;:215:::1;::::0;;-1:-1:-1;;;6408:215:0;;6492:4:::1;6408:215:::0;;::::1;6552:34:1::0;;;;6602:18;;;6595:34;;;6408:15:0::1;6645:18:1::0;;;6638:34;;;6688:18;;;6681:34;2447:10:0;6731:19:1;;;6724:44;6597:15:0::1;6784:19:1::0;;;6777:35;6408:215:0;6283:112;;-1:-1:-1;;;;;;6408:15:0::1;::::0;:31:::1;::::0;6447:21:::1;::::0;6486:19:1;;;;;6408:215:0::1;::::0;;;;;;;;6447:21;6408:15;:215:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6643:13:0::1;::::0;6674:15:::1;::::0;;6636:71:::1;::::0;-1:-1:-1;;;6636:71:0;;-1:-1:-1;;;;;6674:15:0;;::::1;6636:71:::0;;::::1;7308:51:1::0;;;;-1:-1:-1;;7375:18:1;;;7368:34;6643:13:0;;::::1;::::0;-1:-1:-1;6636:29:0::1;::::0;7281:18:1;;6636:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6720:11:0::1;:18:::0;;-1:-1:-1;;;;6749:18:0;-1:-1:-1;;;6749:18:0;;;6164:611::o;8622:335::-;-1:-1:-1;;;;;8715:19:0;;8707:68;;;;-1:-1:-1;;;8707:68:0;;7897:2:1;8707:68:0;;;7879:21:1;7936:2;7916:18;;;7909:30;7975:34;7955:18;;;7948:62;-1:-1:-1;;;8026:18:1;;;8019:34;8070:19;;8707:68:0;7695:400:1;8707:68:0;-1:-1:-1;;;;;8794:21:0;;8786:68;;;;-1:-1:-1;;;8786:68:0;;8302:2:1;8786:68:0;;;8284:21:1;8341:2;8321:18;;;8314:30;8380:34;8360:18;;;8353:62;-1:-1:-1;;;8431:18:1;;;8424:32;8473:19;;8786:68:0;8100:398:1;8786:68:0;-1:-1:-1;;;;;8865:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8917:32;;1361:25:1;;;8917:32:0;;1334:18:1;8917:32:0;;;;;;;;8622:335;;;:::o;10353:2171::-;-1:-1:-1;;;;;10441:18:0;;10433:68;;;;-1:-1:-1;;;10433:68:0;;8705:2:1;10433:68:0;;;8687:21:1;8744:2;8724:18;;;8717:30;8783:34;8763:18;;;8756:62;-1:-1:-1;;;8834:18:1;;;8827:35;8879:19;;10433:68:0;8503:401:1;10433:68:0;-1:-1:-1;;;;;10520:16:0;;10512:64;;;;-1:-1:-1;;;10512:64:0;;9111:2:1;10512:64:0;;;9093:21:1;9150:2;9130:18;;;9123:30;9189:34;9169:18;;;9162:62;-1:-1:-1;;;9240:18:1;;;9233:33;9283:19;;10512:64:0;8909:399:1;10512:64:0;10604:1;10595:6;:10;10587:64;;;;-1:-1:-1;;;10587:64:0;;9515:2:1;10587:64:0;;;9497:21:1;9554:2;9534:18;;;9527:30;9593:34;9573:18;;;9566:62;-1:-1:-1;;;9644:18:1;;;9637:39;9693:19;;10587:64:0;9313:405:1;10587:64:0;10669:11;;-1:-1:-1;;;10669:11:0;;;;10668:12;;:22;;-1:-1:-1;10684:6:0;;-1:-1:-1;;;10684:6:0;;;;10668:22;10664:111;;;10707:35;10725:4;10731:2;10735:6;10707:17;:35::i;:::-;10353:2171;;;:::o;10664:111::-;2852:7;2879:6;-1:-1:-1;;;;;10791:15:0;;;2879:6;;10791:15;;;;:32;;-1:-1:-1;2852:7:0;2879:6;-1:-1:-1;;;;;10810:13:0;;;2879:6;;10810:13;;10791:32;10787:1213;;;10870:13;;-1:-1:-1;;;;;10862:21:0;;;10870:13;;10862:21;:72;;;;-1:-1:-1;10918:15:0;;-1:-1:-1;;;;;10904:30:0;;;10918:15;;10904:30;;10862:72;:111;;;;-1:-1:-1;;;;;;10956:17:0;;;;;;:13;:17;;;;;;;;10955:18;10862:111;10840:435;;;11026:12;;11016:6;:22;;11008:60;;;;-1:-1:-1;;;11008:60:0;;9925:2:1;11008:60:0;;;9907:21:1;9964:2;9944:18;;;9937:30;10003:27;9983:18;;;9976:55;10048:18;;11008:60:0;9723:349:1;11008:60:0;11143:14;;11133:6;11117:13;11127:2;-1:-1:-1;;;;;7564:18:0;7537:7;7564:18;;;:9;:18;;;;;;;7471:119;11117:13;:22;;;;:::i;:::-;:40;;11087:140;;;;-1:-1:-1;;;11087:140:0;;10409:2:1;11087:140:0;;;10391:21:1;10448:2;10428:18;;;10421:30;10487:28;10467:18;;;10460:56;10533:18;;11087:140:0;10207:350:1;11087:140:0;11248:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10840:435;11301:13;;-1:-1:-1;;;;;11295:19:0;;;11301:13;;11295:19;;;;:41;;-1:-1:-1;;;;;;11319:17:0;;;;;;:13;:17;;;;;;;;11318:18;11295:41;11291:222;;;11413:14;;11403:6;11387:13;11397:2;-1:-1:-1;;;;;7564:18:0;7537:7;7564:18;;;:9;:18;;;;;;;7471:119;11387:13;:22;;;;:::i;:::-;:40;;11357:140;;;;-1:-1:-1;;;11357:140:0;;10409:2:1;11357:140:0;;;10391:21:1;10448:2;10428:18;;;10421:30;10487:28;10467:18;;;10460:56;10533:18;;11357:140:0;10207:350:1;11357:140:0;11552:6;;-1:-1:-1;;;11552:6:0;;;;11551:7;:58;;;;;11591:18;;11579:9;;:30;11551:58;:90;;;;-1:-1:-1;11630:11:0;;-1:-1:-1;;;11630:11:0;;;;11551:90;:130;;;;-1:-1:-1;11668:13:0;;-1:-1:-1;;;;;11662:19:0;;;11668:13;;11662:19;11551:130;:171;;;;-1:-1:-1;;;;;;11703:19:0;;;;;;:13;:19;;;;;;;;11702:20;11551:171;:210;;;;-1:-1:-1;;;;;;11744:17:0;;;;;;:13;:17;;;;;;;;11743:18;11551:210;11529:460;;;11817:4;11826:1;7564:18;;;:9;:18;;;;;;11799:28;11796:109;;11830:73;11847:55;11851:6;11859:42;11863:24;11881:4;-1:-1:-1;;;;;7564:18:0;7537:7;7564:18;;;:9;:18;;;;;;;7471:119;11863:24;11889:11;;11859:3;:42::i;:::-;11847:3;:55::i;:::-;11830:16;:73::i;:::-;11941:32;11951:21;11941:9;:32::i;:::-;12012:18;12033:19;12047:4;12033:13;:19::i;:::-;12012:40;;12066:18;12086:15;12105:79;12131:4;12150:2;12167:6;12105:11;:79::i;:::-;12065:119;;-1:-1:-1;12065:119:0;-1:-1:-1;12201:14:0;;12197:166;;-1:-1:-1;;;;;12256:21:0;;;;;;:9;:21;;;;;;:37;;12282:10;12256:25;:37::i;:::-;-1:-1:-1;;;;;12232:21:0;;;;;;;:9;:21;;;;;;;:61;;;;12313:38;;;;;;;;;;12340:10;1361:25:1;;1349:2;1334:18;;1215:177;12313:38:0;;;;;;;;12197:166;-1:-1:-1;;;;;12393:15:0;;;;;;:9;:15;;;;;;:27;;12413:6;12393:19;:27::i;:::-;-1:-1:-1;;;;;12375:15:0;;;;;;;:9;:15;;;;;;:45;;;;12447:13;;;;;;;:26;;12465:7;12447:17;:26::i;:::-;-1:-1:-1;;;;;12431:13:0;;;;;;;:9;:13;;;;;;;:42;;;;12489:27;;;;;;;;;;12508:7;1361:25:1;;1349:2;1334:18;;1215:177;12489:27:0;;;;;;;;10422:2102;;;10353:2171;;;:::o;644:224::-;764:7;800:12;792:6;;;;784:29;;;;-1:-1:-1;;;784:29:0;;;;;;;;:::i;:::-;-1:-1:-1;824:9:0;836:5;840:1;836;:5;:::i;:::-;824:17;644:224;-1:-1:-1;;;;;644:224:0:o;876:246::-;934:7;958:1;963;958:6;954:47;;-1:-1:-1;988:1:0;981:8;;954:47;1011:9;1023:5;1027:1;1023;:5;:::i;:::-;1011:17;-1:-1:-1;1056:1:0;1047:5;1051:1;1011:17;1047:5;:::i;:::-;:10;1039:56;;;;-1:-1:-1;;;1039:56:0;;11259:2:1;1039:56:0;;;11241:21:1;11298:2;11278:18;;;11271:30;11337:34;11317:18;;;11310:62;-1:-1:-1;;;11388:18:1;;;11381:31;11429:19;;1039:56:0;11057:397:1;1039:56:0;1113:1;876:246;-1:-1:-1;;;876:246:0:o;1130:132::-;1188:7;1215:39;1219:1;1222;1215:39;;;;;;;;;;;;;;;;;:3;:39::i;500:136::-;558:7;585:43;589:1;592;585:43;;;;;;;;;;;;;;;;;:3;:43::i;8965:248::-;-1:-1:-1;;;;;9072:15:0;;;;;;:9;:15;;;;;;:27;;9092:6;9072:19;:27::i;:::-;-1:-1:-1;;;;;9054:15:0;;;;;;;:9;:15;;;;;;:45;;;;9126:13;;;;;;;:25;;9144:6;9126:17;:25::i;:::-;-1:-1:-1;;;;;9110:13:0;;;;;;;:9;:13;;;;;:41;;;;9167:38;;;9186:18;9197:6;;9186:10;:18::i;:::-;9167:38;;1361:25:1;;;1349:2;1334:18;9167:38:0;1215:177:1;13171:107:0;13228:7;13260:1;13256;:5;13255:15;;13269:1;13255:15;;;-1:-1:-1;13265:1:0;13171:107;-1:-1:-1;13171:107:0:o;12532:483::-;4909:6;:13;;-1:-1:-1;;;;4909:13:0;-1:-1:-1;;;4909:13:0;;;12634:16:::1;::::0;;12648:1:::1;12634:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12634:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12634:16:0::1;12610:40;;12679:4;12661;12666:1;12661:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;12661:23:0::1;;;-1:-1:-1::0;;;;;12661:23:0::1;;;::::0;::::1;12705:15;;;;;;;;;-1:-1:-1::0;;;;;12705:15:0::1;-1:-1:-1::0;;;;;12705:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12695:4;12700:1;12695:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12695:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12770:15:::1;::::0;12738:62:::1;::::0;12755:4:::1;::::0;12770:15:::1;12788:11:::0;12738:8:::1;:62::i;:::-;12811:15;::::0;;:196:::1;::::0;-1:-1:-1;;;12811:196:0;;-1:-1:-1;;;;;12811:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12892:11;;12811:15:::1;::::0;12934:4;;12961::::1;::::0;12981:15:::1;::::0;12811:196:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4945:6:0;:14;;-1:-1:-1;;;;4945:14:0;;;-1:-1:-1;;;;12532:483:0:o;6995:88::-;7049:9;;:26;;-1:-1:-1;;;;;7049:9:0;;;;:26;;;;;7068:6;;7049:9;:26;:9;:26;7068:6;7049:9;:26;;;;;;;;;;;;;;;;;;;;;6995:88;:::o;13023:140::-;-1:-1:-1;;;;;13111:20:0;;13084:7;13111:20;;;:13;:20;;;;;;;;:44;;13150:4;13111:44;;;-1:-1:-1;13134:5:0;13023:140::o;9221:1124::-;-1:-1:-1;;;;;9442:19:0;;9341:7;9442:19;;;:13;:19;;;;;;9341:7;;9388:6;;9341:7;;9442:19;;9438:861;;;9491:30;9518:2;9491:22;9502:10;;9491:6;:10;;:22;;;;:::i;:30::-;9478:43;;9438:861;;;9565:13;;-1:-1:-1;;;;;9557:21:0;;;9565:13;;9557:21;:68;;;;-1:-1:-1;9609:15:0;;-1:-1:-1;;;;;9595:30:0;;;9609:15;;9595:30;;9557:68;:103;;;;-1:-1:-1;;;;;;9643:17:0;;;;;;:13;:17;;;;;;;;9642:18;9557:103;9539:760;;;9700:208;9904:3;9700:181;9764:15;;9752:9;;:27;9751:111;;9848:14;;9751:111;;;9808:12;;9751:111;9700:6;;:28;:181::i;:208::-;9687:221;-1:-1:-1;9923:21:0;9687:221;9923:21;;:::i;:::-;;;9539:760;;;9972:13;;-1:-1:-1;;;;;9966:19:0;;;9972:13;;9966:19;:44;;;;-1:-1:-1;;;;;;9989:21:0;;10005:4;9989:21;;9966:44;9962:337;;;10040:211;10247:3;10040:184;10104:16;;10092:9;;:28;10091:114;;10190:15;;10091:114;;;10149:13;;10040:6;;:28;:184::i;:211::-;10027:224;-1:-1:-1;10266:21:0;10027:224;10266:21;;:::i;:::-;;;9962:337;10317:10;10329:7;;-1:-1:-1;9221:1124:0;-1:-1:-1;;;;9221:1124:0:o;313:179::-;371:7;;403:5;407:1;403;:5;:::i;:::-;391:17;;432:1;427;:6;;419:46;;;;-1:-1:-1;;;419:46:0;;12910:2:1;419:46:0;;;12892:21:1;12949:2;12929:18;;;12922:30;12988:29;12968:18;;;12961:57;13035:18;;419:46:0;12708:351:1;1270:223:0;1390:7;1425:12;1418:5;1410:28;;;;-1:-1:-1;;;1410:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1449:9:0;1461:5;1465:1;1461;: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5297:251::-;5367:6;5420:2;5408:9;5399:7;5395:23;5391:32;5388:52;;;5436:1;5433;5426:12;5388:52;5468:9;5462:16;5487:31;5512:5;5487:31;:::i;6823:306::-;6911:6;6919;6927;6980:2;6968:9;6959:7;6955:23;6951:32;6948:52;;;6996:1;6993;6986:12;6948:52;7025:9;7019:16;7009:26;;7075:2;7064:9;7060:18;7054:25;7044:35;;7119:2;7108:9;7104:18;7098:25;7088:35;;6823:306;;;;;:::o;7413:277::-;7480:6;7533:2;7521:9;7512:7;7508:23;7504:32;7501:52;;;7549:1;7546;7539:12;7501:52;7581:9;7575:16;7634:5;7627:13;7620:21;7613:5;7610:32;7600:60;;7656:1;7653;7646:12;10077:125;10142:9;;;10163:10;;;10160:36;;;10176:18;;:::i;10562:135::-;10601:3;10622:17;;;10619:43;;10642:18;;:::i;:::-;-1:-1:-1;10689:1:1;10678:13;;10562:135::o;10702:128::-;10769:9;;;10790:11;;;10787:37;;;10804:18;;:::i;10835:217::-;10875:1;10901;10891:132;;10945:10;10940:3;10936:20;10933:1;10926:31;10980:4;10977:1;10970:15;11008:4;11005:1;10998:15;10891:132;-1:-1:-1;11037:9:1;;10835:217::o;11591:127::-;11652:10;11647:3;11643:20;11640:1;11633:31;11683:4;11680:1;11673:15;11707:4;11704:1;11697:15;11723:980;11985:4;12033:3;12022:9;12018:19;12064:6;12053:9;12046:25;12090:2;12128:6;12123:2;12112:9;12108:18;12101:34;12171:3;12166:2;12155:9;12151:18;12144:31;12195:6;12230;12224:13;12261:6;12253;12246:22;12299:3;12288:9;12284:19;12277:26;;12338:2;12330:6;12326:15;12312:29;;12359:1;12369:195;12383:6;12380:1;12377:13;12369:195;;;12448:13;;-1:-1:-1;;;;;12444:39:1;12432:52;;12539:15;;;;12504:12;;;;12480:1;12398:9;12369:195;;;-1:-1:-1;;;;;;;12620:32:1;;;;12615:2;12600:18;;12593:60;-1:-1:-1;;;12684:3:1;12669:19;12662:35;12581:3;11723:980;-1:-1:-1;;;11723:980:1:o

Swarm Source

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