ETH Price: $3,481.34 (+6.30%)
Gas: 5 Gwei

Token

Fat Man & Little Boy (FMLB)
 

Overview

Max Total Supply

100,000,000 FMLB

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,411,254.815135098098090729 FMLB

Value
$0.00
0x92bEe40a82630ea9652CFeb8D74CF50A8334E1e7
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:
FatManLittleBoyToken

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 500 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-17
*/

// SPDX-License-Identifier: UNLICENSED

/*

// Telegram : https://t.me/FatManandLittleBoyErcPortal
// Twitter : https://twitter.com/FMLB_Erc

*/

pragma solidity 0.8.16;

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 ERC20 {
    function getOwner() external view returns (address);
    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);
}

abstract contract Ownr {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() external onlyOwner {
        owner = address(0);
    }

}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract FatManLittleBoyToken is ERC20, Ownr {
    using SafeMath for uint256;

    address immutable WETH;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    string public constant name = "Fat Man & Little Boy";
    string public constant symbol = "FMLB";
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 100 * 10**6 * 10**decimals;

    uint256 public maxWalletLimit = totalSupply / 50;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public isFeeWL;
    mapping (address => bool) public walletLimitWL;

    uint256 public totalFee = 10;
    uint256 public constant feeDenom = 100;
    
    uint256 public buyMultiplr = 180;
    uint256 public sellMultiplr = 180;
    uint256 public trnsfrMultiplr = 180;
    address public oppenheimerWallet;

    IDEXRouter public router;
    address public immutable pair;

    bool public tokenswapEnabled = true;
    uint256 swapThreshold = totalSupply / 100;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownr(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        oppenheimerWallet = 0x3ab0E58F2eeE5544B74EBEfE400a170032dFb016;
        WETH = router.WETH();

        pair = IDEXFeesy(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        isFeeWL[msg.sender] = true;

        walletLimitWL[msg.sender] = true;
        walletLimitWL[address(this)] = true;
        walletLimitWL[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable { }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function setMaxWallet(uint256 _maxwallet) external onlyOwner {
        require(_maxwallet >= 2,"Cant set below 2%");
        maxWalletLimit = (totalSupply * _maxwallet ) / 100;
    }


    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if (!walletLimitWL[sender] && !walletLimitWL[recipient] && recipient != pair) {
            require((balanceOf[recipient] + amount) <= maxWalletLimit,"max wallet limit reached");
        }
    
        if(shouldSwapBack()){ swapBack(); }

        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = (isFeeWL[sender] || isFeeWL[recipient]) ? amount : takeFee(sender, amount, recipient);

        balanceOf[recipient] = balanceOf[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) {
        if(amount == 0 || totalFee == 0){
            return amount;
        }

        uint256 multiplier = trnsfrMultiplr;

        if(recipient == pair) {
            multiplier = sellMultiplr;
        } else if(sender == pair) {
            multiplier = buyMultiplr;
        }

        uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenom * 100);

        if(feeAmount > 0){
            balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && tokenswapEnabled
        && balanceOf[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {

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

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            swapThreshold,
            0,
            path,
            oppenheimerWallet,
            block.timestamp
        );
    }

    function setFees(uint256 _buy, uint256 _sell) external onlyOwner {
        require(_sell <= 100,"Max sell tax 10%");
        require(_buy <= 100,"Max buy tax 10%");
        sellMultiplr = _sell;
        buyMultiplr = _buy;
    }

    function manualSwap(uint256 amountPercentage) external onlyOwner {
        uint256 amountETH = address(this).balance;
        uint256 amountToClear = ( amountETH * amountPercentage ) / 100;
        payable(msg.sender).transfer(amountToClear);
    }

    function rescueToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) {
        if(tokens == 0){
            tokens = ERC20(tokenAddress).balanceOf(address(this));
        }
        return ERC20(tokenAddress).transfer(msg.sender, tokens);
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }
}

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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMultiplr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenom","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeWL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oppenheimerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMultiplr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxwallet","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenswapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"trnsfrMultiplr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletLimitWL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526032620000146012600a62000476565b62000024906305f5e1006200048e565b620000309190620004b0565b600155600a600681905560b460078190556008819055600955600b805460ff60a01b1916600160a01b1790556064906200006d9060129062000476565b6200007d906305f5e1006200048e565b620000899190620004b0565b600c553480156200009957600080fd5b50600080546001600160a01b03199081163317909155600b80548216737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600a8054909216733ab0e58f2eee5544b74ebefe400a170032dfb01617909155604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200012c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001529190620004d3565b6001600160a01b03908116608052600b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c99190620004d3565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002419190620004d3565b6001600160a01b0390811660a052306000818152600360209081526040808320600b5490951683529381528382206000199055338252600481528382208054600160ff19918216811790925560059092528483208054831682179055928252928120805484168317905561dead90527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909216179055620002e76012600a62000476565b620002f7906305f5e1006200048e565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200033a6012600a62000476565b6200034a906305f5e1006200048e565b60405190815260200160405180910390a3620004fe565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003b85781600019048211156200039c576200039c62000361565b80851615620003aa57918102915b93841c93908002906200037c565b509250929050565b600082620003d15750600162000470565b81620003e05750600062000470565b8160018114620003f95760028114620004045762000424565b600191505062000470565b60ff84111562000418576200041862000361565b50506001821b62000470565b5060208310610133831016604e8410600b841016171562000449575081810a62000470565b62000455838362000377565b80600019048211156200046c576200046c62000361565b0290505b92915050565b60006200048760ff841683620003c0565b9392505050565b6000816000190483118215151615620004ab57620004ab62000361565b500290565b600082620004ce57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004e657600080fd5b81516001600160a01b03811681146200048757600080fd5b60805160a0516117e7620005406000396000818161054301528181610cb501528181610fae0152818161115e01526111920152600061107801526117e76000f3fe6080604052600436106101d15760003560e01c80635d0044ca116100f75780639ad082d311610095578063b70143c911610064578063b70143c91461059b578063c14bc022146105bb578063dd62ed3e146105dc578063f887ea401461062257600080fd5b80639ad082d31461051b578063a8aa1b3114610531578063a9059cbb14610565578063af0541791461058557600080fd5b806370a08231116100d157806370a082311461048b578063715018a6146104b8578063893d20e8146104cd57806395d89b41146104eb57600080fd5b80635d0044ca146104255780635ed43c3e1461044557806366a88d961461047557600080fd5b80632b112e491161016f5780633556790d1161013e5780633556790d146103875780633620ebe91461039d578063366afad3146103cd578063571ac8b01461040557600080fd5b80632b112e49146102fc5780632f54bf6e14610311578063313ce5671461034057806333f3d6281461036757600080fd5b806318160ddd116101ab57806318160ddd1461028e57806319a86577146102b15780631df4ccfc146102c657806323b872dd146102dc57600080fd5b806306fdde03146101dd578063095ea7b31461023c5780630b78f9c01461026c57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506102266040518060400160405280601481526020017f466174204d616e2026204c6974746c6520426f7900000000000000000000000081525081565b6040516102339190611426565b60405180910390f35b34801561024857600080fd5b5061025c610257366004611490565b610642565b6040519015158152602001610233565b34801561027857600080fd5b5061028c6102873660046114ba565b6106af565b005b34801561029a57600080fd5b506102a36107a1565b604051908152602001610233565b3480156102bd57600080fd5b506102a3606481565b3480156102d257600080fd5b506102a360065481565b3480156102e857600080fd5b5061025c6102f73660046114dc565b6107be565b34801561030857600080fd5b506102a3610887565b34801561031d57600080fd5b5061025c61032c366004611518565b6000546001600160a01b0391821691161490565b34801561034c57600080fd5b50610355601281565b60405160ff9091168152602001610233565b34801561037357600080fd5b5061025c610382366004611490565b61090e565b34801561039357600080fd5b506102a360085481565b3480156103a957600080fd5b5061025c6103b8366004611518565b60056020526000908152604090205460ff1681565b3480156103d957600080fd5b50600a546103ed906001600160a01b031681565b6040516001600160a01b039091168152602001610233565b34801561041157600080fd5b5061025c610420366004611518565b610a36565b34801561043157600080fd5b5061028c610440366004611533565b610a44565b34801561045157600080fd5b5061025c610460366004611518565b60046020526000908152604090205460ff1681565b34801561048157600080fd5b506102a360015481565b34801561049757600080fd5b506102a36104a6366004611518565b60026020526000908152604090205481565b3480156104c457600080fd5b5061028c610b0f565b3480156104d957600080fd5b506000546001600160a01b03166103ed565b3480156104f757600080fd5b50610226604051806040016040528060048152602001632326a62160e11b81525081565b34801561052757600080fd5b506102a360075481565b34801561053d57600080fd5b506103ed7f000000000000000000000000000000000000000000000000000000000000000081565b34801561057157600080fd5b5061025c610580366004611490565b610b71565b34801561059157600080fd5b506102a360095481565b3480156105a757600080fd5b5061028c6105b6366004611533565b610b7e565b3480156105c757600080fd5b50600b5461025c90600160a01b900460ff1681565b3480156105e857600080fd5b506102a36105f736600461154c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561062e57600080fd5b50600b546103ed906001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061069d9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b60648111156107485760405162461bcd60e51b815260206004820152601060248201527f4d61782073656c6c20746178203130250000000000000000000000000000000060448201526064016106ee565b60648211156107995760405162461bcd60e51b815260206004820152600f60248201527f4d6178206275792074617820313025000000000000000000000000000000000060448201526064016106ee565b600855600755565b6107ad6012600a611679565b6107bb906305f5e100611688565b81565b6001600160a01b03831660009081526003602090815260408083203384529091528120546000191461087257604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461084d918490610c10565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61087d848484610c4a565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108e76012600a611679565b6108f5906305f5e100611688565b6108ff91906116a7565b61090991906116a7565b905090565b600080546001600160a01b031633146109525760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b816000036109c5576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c291906116ba565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088091906116d3565b60006106a982600019610642565b6000546001600160a01b03163314610a875760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b6002811015610ad85760405162461bcd60e51b815260206004820152601160248201527f43616e74207365742062656c6f7720322500000000000000000000000000000060448201526064016106ee565b606481610ae76012600a611679565b610af5906305f5e100611688565b610aff9190611688565b610b0991906116f5565b60015550565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b6000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000610880338484610c4a565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b4760006064610bd08484611688565b610bda91906116f5565b604051909150339082156108fc029083906000818181858888f19350505050158015610c0a573d6000803e3d6000fd5b50505050565b60008184841115610c345760405162461bcd60e51b81526004016106ee9190611426565b506000610c4184866116a7565b95945050505050565b600d5460009060ff1615610c6a57610c63848484610ebb565b9050610880565b6001600160a01b03841660009081526005602052604090205460ff16158015610cac57506001600160a01b03831660009081526005602052604090205460ff16155b8015610cea57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610d64576001546001600160a01b038416600090815260026020526040902054610d16908490611717565b1115610d645760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016106ee565b610d6c610fa1565b15610d7957610d79611014565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610dcb918490610c10565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610e1857506001600160a01b03841660009081526004602052604090205460ff165b610e2c57610e27858486611136565b610e2e565b825b6001600160a01b038516600090815260026020526040902054909150610e549082611293565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea89085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610f0c918490610c10565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610f3b9083611293565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f8f9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fdf5750600d5460ff16155b8015610ff45750600b54600160a01b900460ff165b8015610909575050600c5430600090815260026020526040902054101590565b600d805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110565761105661172a565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110aa576110aa61172a565b6001600160a01b039283166020918202929092010152600b54600c54600a5460405163791ac94760e01b81529284169363791ac947936110f7939260009288929116904290600401611740565b600060405180830381600087803b15801561111157600080fd5b505af1158015611125573d6000803e3d6000fd5b5050600d805460ff19169055505050565b60008215806111455750600654155b15611151575081610880565b6009546001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169084160361119057506008546111ce565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036111ce57506007545b60006112036111de606480611688565b6111fd846111f76006548a6112f290919063ffffffff16565b906112f2565b90611374565b9050801561127f57306000908152600260205260409020546112259082611293565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112769085815260200190565b60405180910390a35b61128985826113b6565b9695505050505050565b6000806112a08385611717565b9050838110156108805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106ee565b600082600003611304575060006106a9565b60006113108385611688565b90508261131d85836116f5565b146108805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106ee565b600061088083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b600061088083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c10565b600081836114195760405162461bcd60e51b81526004016106ee9190611426565b506000610c4184866116f5565b600060208083528351808285015260005b8181101561145357858101830151858201604001528201611437565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461148b57600080fd5b919050565b600080604083850312156114a357600080fd5b6114ac83611474565b946020939093013593505050565b600080604083850312156114cd57600080fd5b50508035926020909101359150565b6000806000606084860312156114f157600080fd5b6114fa84611474565b925061150860208501611474565b9150604084013590509250925092565b60006020828403121561152a57600080fd5b61088082611474565b60006020828403121561154557600080fd5b5035919050565b6000806040838503121561155f57600080fd5b61156883611474565b915061157660208401611474565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115d05781600019048211156115b6576115b661157f565b808516156115c357918102915b93841c939080029061159a565b509250929050565b6000826115e7575060016106a9565b816115f4575060006106a9565b816001811461160a576002811461161457611630565b60019150506106a9565b60ff8411156116255761162561157f565b50506001821b6106a9565b5060208310610133831016604e8410600b8410161715611653575081810a6106a9565b61165d8383611595565b80600019048211156116715761167161157f565b029392505050565b600061088060ff8416836115d8565b60008160001904831182151516156116a2576116a261157f565b500290565b818103818111156106a9576106a961157f565b6000602082840312156116cc57600080fd5b5051919050565b6000602082840312156116e557600080fd5b8151801515811461088057600080fd5b60008261171257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106a9576106a961157f565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117905784516001600160a01b03168352938301939183019160010161176b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d2155a55fd96634124d98b695f6407e40ab08295ca2beb9c4f52c8b5162fbf0e64736f6c63430008100033

Deployed Bytecode

0x6080604052600436106101d15760003560e01c80635d0044ca116100f75780639ad082d311610095578063b70143c911610064578063b70143c91461059b578063c14bc022146105bb578063dd62ed3e146105dc578063f887ea401461062257600080fd5b80639ad082d31461051b578063a8aa1b3114610531578063a9059cbb14610565578063af0541791461058557600080fd5b806370a08231116100d157806370a082311461048b578063715018a6146104b8578063893d20e8146104cd57806395d89b41146104eb57600080fd5b80635d0044ca146104255780635ed43c3e1461044557806366a88d961461047557600080fd5b80632b112e491161016f5780633556790d1161013e5780633556790d146103875780633620ebe91461039d578063366afad3146103cd578063571ac8b01461040557600080fd5b80632b112e49146102fc5780632f54bf6e14610311578063313ce5671461034057806333f3d6281461036757600080fd5b806318160ddd116101ab57806318160ddd1461028e57806319a86577146102b15780631df4ccfc146102c657806323b872dd146102dc57600080fd5b806306fdde03146101dd578063095ea7b31461023c5780630b78f9c01461026c57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506102266040518060400160405280601481526020017f466174204d616e2026204c6974746c6520426f7900000000000000000000000081525081565b6040516102339190611426565b60405180910390f35b34801561024857600080fd5b5061025c610257366004611490565b610642565b6040519015158152602001610233565b34801561027857600080fd5b5061028c6102873660046114ba565b6106af565b005b34801561029a57600080fd5b506102a36107a1565b604051908152602001610233565b3480156102bd57600080fd5b506102a3606481565b3480156102d257600080fd5b506102a360065481565b3480156102e857600080fd5b5061025c6102f73660046114dc565b6107be565b34801561030857600080fd5b506102a3610887565b34801561031d57600080fd5b5061025c61032c366004611518565b6000546001600160a01b0391821691161490565b34801561034c57600080fd5b50610355601281565b60405160ff9091168152602001610233565b34801561037357600080fd5b5061025c610382366004611490565b61090e565b34801561039357600080fd5b506102a360085481565b3480156103a957600080fd5b5061025c6103b8366004611518565b60056020526000908152604090205460ff1681565b3480156103d957600080fd5b50600a546103ed906001600160a01b031681565b6040516001600160a01b039091168152602001610233565b34801561041157600080fd5b5061025c610420366004611518565b610a36565b34801561043157600080fd5b5061028c610440366004611533565b610a44565b34801561045157600080fd5b5061025c610460366004611518565b60046020526000908152604090205460ff1681565b34801561048157600080fd5b506102a360015481565b34801561049757600080fd5b506102a36104a6366004611518565b60026020526000908152604090205481565b3480156104c457600080fd5b5061028c610b0f565b3480156104d957600080fd5b506000546001600160a01b03166103ed565b3480156104f757600080fd5b50610226604051806040016040528060048152602001632326a62160e11b81525081565b34801561052757600080fd5b506102a360075481565b34801561053d57600080fd5b506103ed7f000000000000000000000000cb40187771438ac30a9cade52aa966297c7734f481565b34801561057157600080fd5b5061025c610580366004611490565b610b71565b34801561059157600080fd5b506102a360095481565b3480156105a757600080fd5b5061028c6105b6366004611533565b610b7e565b3480156105c757600080fd5b50600b5461025c90600160a01b900460ff1681565b3480156105e857600080fd5b506102a36105f736600461154c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561062e57600080fd5b50600b546103ed906001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061069d9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146106f75760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b60648111156107485760405162461bcd60e51b815260206004820152601060248201527f4d61782073656c6c20746178203130250000000000000000000000000000000060448201526064016106ee565b60648211156107995760405162461bcd60e51b815260206004820152600f60248201527f4d6178206275792074617820313025000000000000000000000000000000000060448201526064016106ee565b600855600755565b6107ad6012600a611679565b6107bb906305f5e100611688565b81565b6001600160a01b03831660009081526003602090815260408083203384529091528120546000191461087257604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461084d918490610c10565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b61087d848484610c4a565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108e76012600a611679565b6108f5906305f5e100611688565b6108ff91906116a7565b61090991906116a7565b905090565b600080546001600160a01b031633146109525760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b816000036109c5576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c291906116ba565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a12573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088091906116d3565b60006106a982600019610642565b6000546001600160a01b03163314610a875760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b6002811015610ad85760405162461bcd60e51b815260206004820152601160248201527f43616e74207365742062656c6f7720322500000000000000000000000000000060448201526064016106ee565b606481610ae76012600a611679565b610af5906305f5e100611688565b610aff9190611688565b610b0991906116f5565b60015550565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b6000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000610880338484610c4a565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064016106ee565b4760006064610bd08484611688565b610bda91906116f5565b604051909150339082156108fc029083906000818181858888f19350505050158015610c0a573d6000803e3d6000fd5b50505050565b60008184841115610c345760405162461bcd60e51b81526004016106ee9190611426565b506000610c4184866116a7565b95945050505050565b600d5460009060ff1615610c6a57610c63848484610ebb565b9050610880565b6001600160a01b03841660009081526005602052604090205460ff16158015610cac57506001600160a01b03831660009081526005602052604090205460ff16155b8015610cea57507f000000000000000000000000cb40187771438ac30a9cade52aa966297c7734f46001600160a01b0316836001600160a01b031614155b15610d64576001546001600160a01b038416600090815260026020526040902054610d16908490611717565b1115610d645760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016106ee565b610d6c610fa1565b15610d7957610d79611014565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610dcb918490610c10565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610e1857506001600160a01b03841660009081526004602052604090205460ff165b610e2c57610e27858486611136565b610e2e565b825b6001600160a01b038516600090815260026020526040902054909150610e549082611293565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea89085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610f0c918490610c10565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610f3b9083611293565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f8f9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f000000000000000000000000cb40187771438ac30a9cade52aa966297c7734f41614801590610fdf5750600d5460ff16155b8015610ff45750600b54600160a01b900460ff165b8015610909575050600c5430600090815260026020526040902054101590565b600d805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110565761105661172a565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110aa576110aa61172a565b6001600160a01b039283166020918202929092010152600b54600c54600a5460405163791ac94760e01b81529284169363791ac947936110f7939260009288929116904290600401611740565b600060405180830381600087803b15801561111157600080fd5b505af1158015611125573d6000803e3d6000fd5b5050600d805460ff19169055505050565b60008215806111455750600654155b15611151575081610880565b6009546001600160a01b037f000000000000000000000000cb40187771438ac30a9cade52aa966297c7734f481169084160361119057506008546111ce565b7f000000000000000000000000cb40187771438ac30a9cade52aa966297c7734f46001600160a01b0316856001600160a01b0316036111ce57506007545b60006112036111de606480611688565b6111fd846111f76006548a6112f290919063ffffffff16565b906112f2565b90611374565b9050801561127f57306000908152600260205260409020546112259082611293565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112769085815260200190565b60405180910390a35b61128985826113b6565b9695505050505050565b6000806112a08385611717565b9050838110156108805760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106ee565b600082600003611304575060006106a9565b60006113108385611688565b90508261131d85836116f5565b146108805760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106ee565b600061088083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b600061088083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c10565b600081836114195760405162461bcd60e51b81526004016106ee9190611426565b506000610c4184866116f5565b600060208083528351808285015260005b8181101561145357858101830151858201604001528201611437565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461148b57600080fd5b919050565b600080604083850312156114a357600080fd5b6114ac83611474565b946020939093013593505050565b600080604083850312156114cd57600080fd5b50508035926020909101359150565b6000806000606084860312156114f157600080fd5b6114fa84611474565b925061150860208501611474565b9150604084013590509250925092565b60006020828403121561152a57600080fd5b61088082611474565b60006020828403121561154557600080fd5b5035919050565b6000806040838503121561155f57600080fd5b61156883611474565b915061157660208401611474565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115d05781600019048211156115b6576115b661157f565b808516156115c357918102915b93841c939080029061159a565b509250929050565b6000826115e7575060016106a9565b816115f4575060006106a9565b816001811461160a576002811461161457611630565b60019150506106a9565b60ff8411156116255761162561157f565b50506001821b6106a9565b5060208310610133831016604e8410600b8410161715611653575081810a6106a9565b61165d8383611595565b80600019048211156116715761167161157f565b029392505050565b600061088060ff8416836115d8565b60008160001904831182151516156116a2576116a261157f565b500290565b818103818111156106a9576106a961157f565b6000602082840312156116cc57600080fd5b5051919050565b6000602082840312156116e557600080fd5b8151801515811461088057600080fd5b60008261171257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106a9576106a961157f565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117905784516001600160a01b03168352938301939183019160010161176b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d2155a55fd96634124d98b695f6407e40ab08295ca2beb9c4f52c8b5162fbf0e64736f6c63430008100033

Deployed Bytecode Sourcemap

2894:6647:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3158:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;5072:216;;;;;;;;;;-1:-1:-1;5072:216:0;;;;;:::i;:::-;;:::i;:::-;;;1192:14:1;;1185:22;1167:41;;1155:2;1140:18;5072:216:0;1027:187:1;8612:233:0;;;;;;;;;;-1:-1:-1;8612:233:0;;;;;:::i;:::-;;:::i;:::-;;3310:64;;;;;;;;;;;;;:::i;:::-;;;1618:25:1;;;1606:2;1591:18;3310:64:0;1472:177:1;3699:38:0;;;;;;;;;;;;3734:3;3699:38;;3664:28;;;;;;;;;;;;;;;;5590:370;;;;;;;;;;-1:-1:-1;5590:370:0;;;;;:::i;:::-;;:::i;9401:137::-;;;;;;;;;;;;;:::i;2216:103::-;;;;;;;;;;-1:-1:-1;2216:103:0;;;;;:::i;:::-;2271:4;2306:5;-1:-1:-1;;;;;2295:16:0;;;2306:5;;2295:16;;2216:103;3262:35;;;;;;;;;;;;3295:2;3262:35;;;;;2350:4:1;2338:17;;;2320:36;;2308:2;2293:18;3262:35:0;2178:184:1;9113:280:0;;;;;;;;;;-1:-1:-1;9113:280:0;;;;;:::i;:::-;;:::i;3789:33::-;;;;;;;;;;;;;;;;3609:46;;;;;;;;;;-1:-1:-1;3609:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3871:32;;;;;;;;;;-1:-1:-1;3871:32:0;;;;-1:-1:-1;;;;;3871:32:0;;;;;;-1:-1:-1;;;;;2531:55:1;;;2513:74;;2501:2;2486:18;3871:32:0;2367:226:1;5296:122:0;;;;;;;;;;-1:-1:-1;5296:122:0;;;;;:::i;:::-;;:::i;5968:185::-;;;;;;;;;;-1:-1:-1;5968:185:0;;;;;:::i;:::-;;:::i;3562:40::-;;;;;;;;;;-1:-1:-1;3562:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3383:48;;;;;;;;;;;;;;;;3440:45;;;;;;;;;;-1:-1:-1;3440:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2327:85;;;;;;;;;;;;;:::i;4847:78::-;;;;;;;;;;-1:-1:-1;4899:7:0;4917:5;-1:-1:-1;;;;;4917:5:0;4847:78;;3217:38;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3217:38:0;;;;;3750:32;;;;;;;;;;;;;;;;3943:29;;;;;;;;;;;;;;;5426:156;;;;;;;;;;-1:-1:-1;5426:156:0;;;;;:::i;:::-;;:::i;3829:35::-;;;;;;;;;;;;;;;;8853:252;;;;;;;;;;-1:-1:-1;8853:252:0;;;;;:::i;:::-;;:::i;3981:35::-;;;;;;;;;;-1:-1:-1;3981:35:0;;;;-1:-1:-1;;;3981:35:0;;;;;;4931:133;;;;;;;;;;-1:-1:-1;4931:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5033:19:0;;;5015:7;5033:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4931:133;3912:24;;;;;;;;;;-1:-1:-1;3912:24:0;;;;-1:-1:-1;;;;;3912:24:0;;;5072:216;5176:10;5147:4;5164:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5164:32:0;;;;;;;;;;:41;;;5221:37;5147:4;;5164:32;;5221:37;;;;5199:6;1618:25:1;;1606:2;1591:18;;1472:177;5221:37:0;;;;;;;;-1:-1:-1;5276:4:0;5072:216;;;;;:::o;8612:233::-;2271:4;2306:5;-1:-1:-1;;;;;2306:5:0;2175:10;2295:16;2159:38;;;;-1:-1:-1;;;2159:38:0;;3499:2:1;2159:38:0;;;3481:21:1;3538:1;3518:18;;;3511:29;-1:-1:-1;;;3556:18:1;;;3549:36;3602:18;;2159:38:0;;;;;;;;;8705:3:::1;8696:5;:12;;8688:40;;;::::0;-1:-1:-1;;;8688:40:0;;3833:2:1;8688:40:0::1;::::0;::::1;3815:21:1::0;3872:2;3852:18;;;3845:30;3911:18;3891;;;3884:46;3947:18;;8688:40:0::1;3631:340:1::0;8688:40:0::1;8755:3;8747:4;:11;;8739:38;;;::::0;-1:-1:-1;;;8739:38:0;;4178:2:1;8739:38:0::1;::::0;::::1;4160:21:1::0;4217:2;4197:18;;;4190:30;4256:17;4236:18;;;4229:45;4291:18;;8739:38:0::1;3976:339:1::0;8739:38:0::1;8788:12;:20:::0;8819:11:::1;:18:::0;8612:233::o;3310:64::-;3362:12;3295:2;3362;:12;:::i;:::-;3348:26;;:11;:26;:::i;:::-;3310:64;:::o;5590:370::-;-1:-1:-1;;;;;5710:19:0;;5690:4;5710:19;;;:11;:19;;;;;;;;5730:10;5710:31;;;;;;;;-1:-1:-1;;5710:52:0;5707:186;;5812:69;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5812:19:0;;-1:-1:-1;5812:19:0;;;:11;:19;;;;;5832:10;5812:31;;;;;;;;;;:69;;5848:6;;5812:35;:69::i;:::-;-1:-1:-1;;;;;5778:19:0;;;;;;:11;:19;;;;;;;;5798:10;5778:31;;;;;;;:103;5707:186;5912:40;5926:6;5934:9;5945:6;5912:13;:40::i;:::-;5905:47;;5590:370;;;;;;:::o;9401:137::-;9514:9;:15;;;;3034:42;9454:7;9496:15;;;;;9454:7;;9514:15;3362:12;3295:2;3362;:12;:::i;:::-;3348:26;;:11;:26;:::i;:::-;9482:29;;;;:::i;:::-;:47;;;;:::i;:::-;9474:56;;9401:137;:::o;9113:280::-;9200:12;2306:5;;-1:-1:-1;;;;;2306:5:0;2175:10;2295:16;2159:38;;;;-1:-1:-1;;;2159:38:0;;3499:2:1;2159:38:0;;;3481:21:1;3538:1;3518:18;;;3511:29;-1:-1:-1;;;3556:18:1;;;3549:36;3602:18;;2159:38:0;3297:329:1;2159:38:0;9228:6:::1;9238:1;9228:11:::0;9225:95:::1;;9264:44;::::0;-1:-1:-1;;;9264:44:0;;9302:4:::1;9264:44;::::0;::::1;2513:74:1::0;-1:-1:-1;;;;;9264:29:0;::::1;::::0;::::1;::::0;2486:18:1;;9264:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9255:53;;9225:95;9337:48;::::0;-1:-1:-1;;;9337:48:0;;9366:10:::1;9337:48;::::0;::::1;6504:74:1::0;6594:18;;;6587:34;;;-1:-1:-1;;;;;9337:28:0;::::1;::::0;::::1;::::0;6477:18:1;;9337:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5296:122::-:0;5351:4;5375:35;5383:7;-1:-1:-1;;5375:7:0;:35::i;5968:185::-;2271:4;2306:5;-1:-1:-1;;;;;2306:5:0;2175:10;2295:16;2159:38;;;;-1:-1:-1;;;2159:38:0;;3499:2:1;2159:38:0;;;3481:21:1;3538:1;3518:18;;;3511:29;-1:-1:-1;;;3556:18:1;;;3549:36;3602:18;;2159:38:0;3297:329:1;2159:38:0;6062:1:::1;6048:10;:15;;6040:44;;;::::0;-1:-1:-1;;;6040:44:0;;7116:2:1;6040:44:0::1;::::0;::::1;7098:21:1::0;7155:2;7135:18;;;7128:30;7194:19;7174:18;;;7167:47;7231:18;;6040:44:0::1;6914:341:1::0;6040:44:0::1;6142:3;6127:10:::0;3362:12:::1;3295:2;3362;:12;:::i;:::-;3348:26;::::0;:11:::1;:26;:::i;:::-;6113:24;;;;:::i;:::-;6112:33;;;;:::i;:::-;6095:14;:50:::0;-1:-1:-1;5968:185:0:o;2327:85::-;2271:4;2306:5;-1:-1:-1;;;;;2306:5:0;2175:10;2295:16;2159:38;;;;-1:-1:-1;;;2159:38:0;;3499:2:1;2159:38:0;;;3481:21:1;3538:1;3518:18;;;3511:29;-1:-1:-1;;;3556:18:1;;;3549:36;3602:18;;2159:38:0;3297:329:1;2159:38:0;2402:1:::1;2386:18:::0;;-1:-1:-1;;2386:18:0::1;::::0;;2327:85::o;5426:156::-;5506:4;5530:44;5544:10;5556:9;5567:6;5530:13;:44::i;8853:252::-;2271:4;2306:5;-1:-1:-1;;;;;2306:5:0;2175:10;2295:16;2159:38;;;;-1:-1:-1;;;2159:38:0;;3499:2:1;2159:38:0;;;3481:21:1;3538:1;3518:18;;;3511:29;-1:-1:-1;;;3556:18:1;;;3549:36;3602:18;;2159:38:0;3297:329:1;2159:38:0;8949:21:::1;8929:17;9040:3;9007:28;9019:16:::0;8949:21;9007:28:::1;:::i;:::-;9005:38;;;;:::i;:::-;9054:43;::::0;8981:62;;-1:-1:-1;9062:10:0::1;::::0;9054:43;::::1;;;::::0;8981:62;;9054:43:::1;::::0;;;8981:62;9062:10;9054:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8918:187;;8853:252:::0;:::o;535:192::-;621:7;657:12;649:6;;;;641:29;;;;-1:-1:-1;;;641:29:0;;;;;;;;:::i;:::-;-1:-1:-1;681:9:0;693:5;697:1;693;:5;:::i;:::-;681:17;535:192;-1:-1:-1;;;;;535:192:0:o;6163:800::-;6275:6;;6255:4;;6275:6;;6272:63;;;6291:41;6306:6;6314:9;6325:6;6291:14;:41::i;:::-;6284:48;;;;6272:63;-1:-1:-1;;;;;6352:21:0;;;;;;:13;:21;;;;;;;;6351:22;:51;;;;-1:-1:-1;;;;;;6378:24:0;;;;;;:13;:24;;;;;;;;6377:25;6351:51;:72;;;;;6419:4;-1:-1:-1;;;;;6406:17:0;:9;-1:-1:-1;;;;;6406:17:0;;;6351:72;6347:190;;;6483:14;;-1:-1:-1;;;;;6449:20:0;;;;;;:9;:20;;;;;;:29;;6472:6;;6449:29;:::i;:::-;6448:49;;6440:85;;;;-1:-1:-1;;;6440:85:0;;7814:2:1;6440:85:0;;;7796:21:1;7853:2;7833:18;;;7826:30;7892:26;7872:18;;;7865:54;7936:18;;6440:85:0;7612:348:1;6440:85:0;6556:16;:14;:16::i;:::-;6553:35;;;6575:10;:8;:10::i;:::-;6620:53;;;;;;;;;;;-1:-1:-1;;;6620:53:0;;;;;;;;-1:-1:-1;;;;;6620:17:0;;-1:-1:-1;6620:17:0;;;:9;:17;;;;;;;;:53;;6642:6;;6620:21;:53::i;:::-;-1:-1:-1;;;;;6600:17:0;;;;;;:9;:17;;;;;;;;:73;;;;6712:7;:15;;;;;;;;;:37;;-1:-1:-1;;;;;;6731:18:0;;;;;;:7;:18;;;;;;;;6712:37;6711:85;;6762:34;6770:6;6778;6786:9;6762:7;:34::i;:::-;6711:85;;;6753:6;6711:85;-1:-1:-1;;;;;6832:20:0;;;;;;:9;:20;;;;;;6686:110;;-1:-1:-1;6832:40:0;;6686:110;6832:24;:40::i;:::-;-1:-1:-1;;;;;6809:20:0;;;;;;;:9;:20;;;;;;;:63;;;;6890:43;;;;;;;;;;6918:14;1618:25:1;;1606:2;1591:18;;1472:177;6890:43:0;;;;;;;;-1:-1:-1;6951:4:0;;6163:800;-1:-1:-1;;;;6163:800:0:o;6975:330::-;7105:53;;;;;;;;;;;-1:-1:-1;;;7105:53:0;;;;;;;;-1:-1:-1;;;;;7105:17:0;;7068:4;7105:17;;;:9;:17;;;;;;;:53;;7127:6;;7105:21;:53::i;:::-;-1:-1:-1;;;;;7085:17:0;;;;;;;:9;:17;;;;;;:73;;;;7192:20;;;;;;;:32;;7217:6;7192:24;:32::i;:::-;-1:-1:-1;;;;;7169:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7240:35;;;;;;;;;;7268:6;1618:25:1;;1606:2;1591:18;;1472:177;7240:35:0;;;;;;;;-1:-1:-1;7293:4:0;6975:330;;;;;:::o;8030:202::-;8079:4;8103:10;-1:-1:-1;;;;;8117:4:0;8103:18;;;;;:38;;-1:-1:-1;8135:6:0;;;;8134:7;8103:38;:67;;;;-1:-1:-1;8154:16:0;;-1:-1:-1;;;8154:16:0;;;;8103:67;:121;;;;-1:-1:-1;;8211:13:0;;8201:4;8183:24;;;;:9;:24;;;;;;:41;;;8030:202::o;8240:364::-;4111:6;:13;;-1:-1:-1;;4111:13:0;4120:4;4111:13;;;8315:16:::1;::::0;;8329:1:::1;8315:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8315:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8315:16:0::1;8291:40;;8360:4;8342;8347:1;8342:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8342:23:0::1;;;-1:-1:-1::0;;;;;8342:23:0::1;;;::::0;::::1;8386:4;8376;8381:1;8376:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8376:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;8403:6:::1;::::0;8475:13:::1;::::0;8538:17:::1;::::0;8403:193:::1;::::0;-1:-1:-1;;;8403:193:0;;:6;;::::1;::::0;:57:::1;::::0;:193:::1;::::0;8475:13;8403:6:::1;::::0;8519:4;;8538:17;::::1;::::0;8570:15:::1;::::0;8403:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4129:6:0;:14;;-1:-1:-1;;4129:14:0;;;-1:-1:-1;;;8240:364:0:o;7313:709::-;7399:7;7422:11;;;:28;;-1:-1:-1;7437:8:0;;:13;7422:28;7419:72;;;-1:-1:-1;7473:6:0;7466:13;;7419:72;7524:14;;-1:-1:-1;;;;;7567:4:0;7554:17;;;;;;7551:150;;-1:-1:-1;7601:12:0;;7551:150;;;7644:4;-1:-1:-1;;;;;7634:14:0;:6;-1:-1:-1;;;;;7634:14:0;;7631:70;;-1:-1:-1;7678:11:0;;7631:70;7713:17;7733:56;7774:14;3734:3;;7774:14;:::i;:::-;7733:36;7758:10;7733:20;7744:8;;7733:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:56::i;:::-;7713:76;-1:-1:-1;7805:13:0;;7802:172;;7879:4;7861:24;;;;:9;:24;;;;;;:39;;7890:9;7861:28;:39::i;:::-;7852:4;7834:24;;;;:9;:24;;;;;;;:66;;;;7920:42;;-1:-1:-1;;;;;7920:42:0;;;;;;;7952:9;1618:25:1;;1606:2;1591:18;;1472:177;7920:42:0;;;;;;;;7802:172;7993:21;:6;8004:9;7993:10;:21::i;:::-;7986:28;7313:709;-1:-1:-1;;;;;;7313:709:0:o;206:181::-;264:7;;296:5;300:1;296;:5;:::i;:::-;284:17;;325:1;320;:6;;312:46;;;;-1:-1:-1;;;312:46:0;;9462:2:1;312:46:0;;;9444:21:1;9501:2;9481:18;;;9474:30;9540:29;9520:18;;;9513:57;9587:18;;312:46:0;9260:351:1;733:250:0;791:7;815:1;820;815:6;811:47;;-1:-1:-1;845:1:0;838:8;;811:47;870:9;882:5;886:1;882;:5;:::i;:::-;870:17;-1:-1:-1;915:1:0;906:5;910:1;870:17;906:5;:::i;:::-;:10;898:56;;;;-1:-1:-1;;;898:56:0;;9818:2:1;898:56:0;;;9800:21:1;9857:2;9837:18;;;9830:30;9896:34;9876:18;;;9869:62;-1:-1:-1;;;9947:18:1;;;9940:31;9988:19;;898:56:0;9616:397:1;989:132:0;1047:7;1074:39;1078:1;1081;1074:39;;;;;;;;;;;;;;;;;:3;:39::i;393:136::-;451:7;478:43;482:1;485;478:43;;;;;;;;;;;;;;;;;:3;:43::i;1127:189::-;1213:7;1248:12;1241:5;1233:28;;;;-1:-1:-1;;;1233:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1272:9:0;1284:5;1288:1;1284;: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:196::-;635:20;;-1:-1:-1;;;;;684:54:1;;674:65;;664:93;;753:1;750;743:12;664:93;567:196;;;:::o;768:254::-;836:6;844;897:2;885:9;876:7;872:23;868:32;865:52;;;913:1;910;903:12;865:52;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;;;984:32;;-1:-1:-1;;;768:254:1:o;1219:248::-;1287:6;1295;1348:2;1336:9;1327:7;1323:23;1319:32;1316:52;;;1364:1;1361;1354:12;1316:52;-1:-1:-1;;1387:23:1;;;1457:2;1442:18;;;1429:32;;-1:-1:-1;1219:248:1:o;1654:328::-;1731:6;1739;1747;1800:2;1788:9;1779:7;1775:23;1771:32;1768:52;;;1816:1;1813;1806:12;1768:52;1839:29;1858:9;1839:29;:::i;:::-;1829:39;;1887:38;1921:2;1910:9;1906:18;1887:38;:::i;:::-;1877:48;;1972:2;1961:9;1957:18;1944:32;1934:42;;1654:328;;;;;:::o;1987:186::-;2046:6;2099:2;2087:9;2078:7;2074:23;2070:32;2067:52;;;2115:1;2112;2105:12;2067:52;2138:29;2157:9;2138:29;:::i;2598:180::-;2657:6;2710:2;2698:9;2689:7;2685:23;2681:32;2678:52;;;2726:1;2723;2716:12;2678:52;-1:-1:-1;2749:23:1;;2598:180;-1:-1:-1;2598:180:1:o;2783:260::-;2851:6;2859;2912:2;2900:9;2891:7;2887:23;2883:32;2880:52;;;2928:1;2925;2918:12;2880:52;2951:29;2970:9;2951:29;:::i;:::-;2941:39;;2999:38;3033:2;3022:9;3018:18;2999:38;:::i;:::-;2989:48;;2783:260;;;;;:::o;4320:127::-;4381:10;4376:3;4372:20;4369:1;4362:31;4412:4;4409:1;4402:15;4436:4;4433:1;4426:15;4452:422;4541:1;4584:5;4541:1;4598:270;4619:7;4609:8;4606:21;4598:270;;;4678:4;4674:1;4670:6;4666:17;4660:4;4657:27;4654:53;;;4687:18;;:::i;:::-;4737:7;4727:8;4723:22;4720:55;;;4757:16;;;;4720:55;4836:22;;;;4796:15;;;;4598:270;;;4602:3;4452:422;;;;;:::o;4879:806::-;4928:5;4958:8;4948:80;;-1:-1:-1;4999:1:1;5013:5;;4948:80;5047:4;5037:76;;-1:-1:-1;5084:1:1;5098:5;;5037:76;5129:4;5147:1;5142:59;;;;5215:1;5210:130;;;;5122:218;;5142:59;5172:1;5163:10;;5186:5;;;5210:130;5247:3;5237:8;5234:17;5231:43;;;5254:18;;:::i;:::-;-1:-1:-1;;5310:1:1;5296:16;;5325:5;;5122:218;;5424:2;5414:8;5411:16;5405:3;5399:4;5396:13;5392:36;5386:2;5376:8;5373:16;5368:2;5362:4;5359:12;5355:35;5352:77;5349:159;;;-1:-1:-1;5461:19:1;;;5493:5;;5349:159;5540:34;5565:8;5559:4;5540:34;:::i;:::-;5610:6;5606:1;5602:6;5598:19;5589:7;5586:32;5583:58;;;5621:18;;:::i;:::-;5659:20;;4879:806;-1:-1:-1;;;4879:806:1:o;5690:140::-;5748:5;5777:47;5818:4;5808:8;5804:19;5798:4;5777:47;:::i;5835:168::-;5875:7;5941:1;5937;5933:6;5929:14;5926:1;5923:21;5918:1;5911:9;5904:17;5900:45;5897:71;;;5948:18;;:::i;:::-;-1:-1:-1;5988:9:1;;5835:168::o;6008:128::-;6075:9;;;6096:11;;;6093:37;;;6110:18;;:::i;6141:184::-;6211:6;6264:2;6252:9;6243:7;6239:23;6235:32;6232:52;;;6280:1;6277;6270:12;6232:52;-1:-1:-1;6303:16:1;;6141:184;-1:-1:-1;6141:184:1:o;6632:277::-;6699:6;6752:2;6740:9;6731:7;6727:23;6723:32;6720:52;;;6768:1;6765;6758:12;6720:52;6800:9;6794:16;6853:5;6846:13;6839:21;6832:5;6829:32;6819:60;;6875:1;6872;6865:12;7260:217;7300:1;7326;7316:132;;7370:10;7365:3;7361:20;7358:1;7351:31;7405:4;7402:1;7395:15;7433:4;7430:1;7423:15;7316:132;-1:-1:-1;7462:9:1;;7260:217::o;7482:125::-;7547:9;;;7568:10;;;7565:36;;;7581:18;;:::i;8097:127::-;8158:10;8153:3;8149:20;8146:1;8139:31;8189:4;8186:1;8179:15;8213:4;8210:1;8203:15;8229:1026;8491:4;8539:3;8528:9;8524:19;8570:6;8559:9;8552:25;8596:2;8634:6;8629:2;8618:9;8614:18;8607:34;8677:3;8672:2;8661:9;8657:18;8650:31;8701:6;8736;8730:13;8767:6;8759;8752:22;8805:3;8794:9;8790:19;8783:26;;8844:2;8836:6;8832:15;8818:29;;8865:1;8875:218;8889:6;8886:1;8883:13;8875:218;;;8954:13;;-1:-1:-1;;;;;8950:62:1;8938:75;;9068:15;;;;9033:12;;;;8911:1;8904:9;8875:218;;;-1:-1:-1;;;;;;;9149:55:1;;;;9144:2;9129:18;;9122:83;-1:-1:-1;;;9236:3:1;9221:19;9214:35;9110:3;8229:1026;-1:-1:-1;;;8229:1026:1:o

Swarm Source

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