ETH Price: $2,678.67 (-0.81%)

Token

Biao in a memes world (BEW)
 

Overview

Max Total Supply

1,000,000,000 BEW

Holders

48

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,000,000 BEW

Value
$0.00
0xb742f26ca4760a765ac2f095b01fedae765dda40
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:
BEW

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-01
*/

/*

Biao in a memes world, $BEW.

Website:   https://www.biaoinamemes.world
Telegram:  https://t.me/bewcoin_erc
Twitter:   https://x.com/bewcoin_erc

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.15;

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

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

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

interface IBEWRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

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

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

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

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

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

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

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

    IBEWRouter private bewRouter;
    address private bewPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"Biao in a memes world";
    string private constant _symbol = unicode"BEW";
    uint256 public _maxTxAmount = 20000000 * 10 ** _decimals;
    uint256 public _bewTotal = 800000000 * 10 ** _decimals;
    uint256 public _bewThresHold = 120 * 10 ** _decimals;
    uint256 public _bewTaxSwap = 10000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20000000 * 10 ** _decimals;

    uint256 private _initialBuyBEWTax = 40;
    uint256 private _initialSellBEWTax = 25;
    uint256 private _finalBuyBEWTax = 0;
    uint256 private _finalSellBEWTax = 0;
    uint256 private _reduceBuyBEWTaxAt = 10;
    uint256 private _reduceSellBEWTaxAt = 10;
    uint256 private _preventSwapBEWBefore = 10;
    uint256 private _buyBEWCount = 0;
    
    address payable private _bewWallet;

    uint256 firstBlock;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

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

    function initBEWPair() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        bewRouter = IBEWRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

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

        bewPair = IBEWFactory(bewRouter.factory()).createPair(
            address(this),
            bewRouter.WETH()
        );
    }

    function openBEW() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        bewRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _bewTotal,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(bewPair).approve(address(bewRouter), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;

        firstBlock = block.number;
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount);
            emit Transfer(from, to, amount);
            return;
        }

        uint256 caBEWBalance = balanceOf(address(this));
        bool canBEWSwap = caBEWBalance > _bewThresHold;

        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (
                from == bewPair &&
                to != address(bewRouter) &&
                !_isExcludedFromBEW[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyBEWCount++;
            }

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

            if (
                swapEnabled &&
                to == bewPair &&
                !inSwap &&
                _buyBEWCount > _preventSwapBEWBefore &&
                !_isExcludedFromBEW[from] &&
                !_isExcludedFromBEW[to]
            ) {
                if(canBEWSwap){
                    swapTokensForEth(
                        min(amount, min(caBEWBalance, _bewTaxSwap))
                    );
                }

                _bewWallet.transfer(address(this).balance);
            }
        }

        if (_isExcludedFromBEW[from]) {
            _basicBEWTransfer(from, to, amount);
            return;
        } else {
            uint256 bewFees = _taxBEWTransfer(from, to, amount);
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount.sub(bewFees));
            emit Transfer(from, to, amount.sub(bewFees));
            return;
        }
    }

    receive() external payable {}

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = bewRouter.WETH();
        _approve(address(this), address(bewRouter), tokenAmount);
        bewRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function _basicBEWTransfer(address from, address to, uint256 amount) internal {
        unchecked {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
        }
        emit Transfer(from, to, amount);
    }

    function _taxBEWTransfer(address from, address to, uint256 amount) internal returns(uint256) {
        uint256 bewFees = 0;

        bewFees = amount
            .mul((_buyBEWCount > _reduceBuyBEWTaxAt) ? _finalBuyBEWTax : _initialBuyBEWTax)
            .div(100);

        if (to == bewPair && from != address(this)) {
            bewFees = amount
                .mul(
                    (_buyBEWCount > _reduceSellBEWTaxAt)
                        ? _finalSellBEWTax
                        : _initialSellBEWTax
                )
                .div(100);
        }

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

        return bewFees;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addrW","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_bewTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bewThresHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_bewTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initBEWPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openBEW","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805461ffff60a81b19169055620000206009600a6200038a565b62000030906301312d00620003a2565b600755620000416009600a6200038a565b6200005190632faf0800620003a2565b600855620000626009600a6200038a565b6200006f906078620003a2565b6009556009600a6200008291906200038a565b620000919062989680620003a2565b600a556009600a620000a491906200038a565b620000b4906301312d00620003a2565b600b556028600c556019600d556000600e556000600f55600a601055600a601155600a6012556000601355348015620000ec57600080fd5b506040516200211e3803806200211e8339810160408190526200010f91620003c4565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b0319166001600160a01b038316179055620001796009600a6200038a565b6200018990633b9aca00620003a2565b336000908152600160208190526040822092909255600390620001b46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556014549091168152600390925280822080548416600190811790915530835291208054909216179055620002133390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200024d6009600a6200038a565b6200025d90633b9aca00620003a2565b60405190815260200160405180910390a350620003ef565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002cc578160001904821115620002b057620002b062000275565b80851615620002be57918102915b93841c939080029062000290565b509250929050565b600082620002e55750600162000384565b81620002f45750600062000384565b81600181146200030d5760028114620003185762000338565b600191505062000384565b60ff8411156200032c576200032c62000275565b50506001821b62000384565b5060208310610133831016604e8410600b84101617156200035d575081810a62000384565b6200036983836200028b565b806000190482111562000380576200038062000275565b0290505b92915050565b60006200039b60ff841683620002d4565b9392505050565b6000816000190483118215151615620003bf57620003bf62000275565b500290565b600060208284031215620003d757600080fd5b81516001600160a01b03811681146200039b57600080fd5b611d1f80620003ff6000396000f3fe6080604052600436106101395760003560e01c80638d91422d116100ab578063a9059cbb1161006f578063a9059cbb1461038a578063a90e57b8146103aa578063d34628cc146103c0578063dd62ed3e146103e0578063f02d72f614610426578063f0d44e4a1461043c57600080fd5b80638d91422d146102f55780638da5cb5b1461030b5780638f9a55c01461033357806395d89b4114610349578063a41b55091461037557600080fd5b806331c2d847116100fd57806331c2d847146102245780633bbac5791461024657806370a082311461027f578063715018a6146102b5578063751039fc146102ca5780637d1db4a5146102df57600080fd5b806306fdde0314610145578063095ea7b31461019557806318160ddd146101c557806323b872dd146101e8578063313ce5671461020857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526015815274109a585bc81a5b8818481b595b595cc81ddbdc9b19605a1b60208201525b60405161018c91906117cb565b60405180910390f35b3480156101a157600080fd5b506101b56101b0366004611848565b610451565b604051901515815260200161018c565b3480156101d157600080fd5b506101da610468565b60405190815260200161018c565b3480156101f457600080fd5b506101b5610203366004611874565b610489565b34801561021457600080fd5b506040516009815260200161018c565b34801561023057600080fd5b5061024461023f3660046118cb565b6104f2565b005b34801561025257600080fd5b506101b5610261366004611990565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028b57600080fd5b506101da61029a366004611990565b6001600160a01b031660009081526001602052604090205490565b3480156102c157600080fd5b50610244610591565b3480156102d657600080fd5b50610244610605565b3480156102eb57600080fd5b506101da60075481565b34801561030157600080fd5b506101da600a5481565b34801561031757600080fd5b506000546040516001600160a01b03909116815260200161018c565b34801561033f57600080fd5b506101da600b5481565b34801561035557600080fd5b5060408051808201909152600381526242455760e81b602082015261017f565b34801561038157600080fd5b506102446106b7565b34801561039657600080fd5b506101b56103a5366004611848565b61090e565b3480156103b657600080fd5b506101da60085481565b3480156103cc57600080fd5b506102446103db3660046118cb565b61091b565b3480156103ec57600080fd5b506101da6103fb3660046119ad565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043257600080fd5b506101da60095481565b34801561044857600080fd5b506102446109ad565b600061045e338484610b84565b5060015b92915050565b60006104766009600a611ae0565b61048490633b9aca00611aef565b905090565b6000610496848484610ca9565b6104e884336104e385604051806060016040528060288152602001611ca2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611324565b610b84565b5060019392505050565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161051c90611b0e565b60405180910390fd5b60005b815181101561058d5760006004600084848151811061054957610549611b43565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061058581611b59565b915050610528565b5050565b6000546001600160a01b031633146105bb5760405162461bcd60e51b815260040161051c90611b0e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260040161051c90611b0e565b61063b6009600a611ae0565b61064990633b9aca00611aef565b6007556106586009600a611ae0565b61066690633b9aca00611aef565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106966009600a611ae0565b6106a490633b9aca00611aef565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106e15760405162461bcd60e51b815260040161051c90611b0e565b600654600160a01b900460ff16156107355760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051c565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077e9030906107706009600a611ae0565b6104e390633b9aca00611aef565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611b72565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611b72565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec9190611b72565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061045e338484610ca9565b6000546001600160a01b031633146109455760405162461bcd60e51b815260040161051c90611b0e565b60005b815181101561058d5760016004600084848151811061096957610969611b43565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109a581611b59565b915050610948565b6000546001600160a01b031633146109d75760405162461bcd60e51b815260040161051c90611b0e565b600654600160a01b900460ff1615610a2b5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051c565b6005546008546001600160a01b039091169063f305d7199047903090600080610a5c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae99190611b8f565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190611bbd565b506006805462ff00ff60a01b19166201000160a01b17905543601555565b6001600160a01b038316610be65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051c565b6001600160a01b038216610c475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051c565b6001600160a01b038216610d6f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051c565b60008111610dd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051c565b600654600160b01b900460ff161580610df35750600654600160a81b900460ff165b15610e8c576001600160a01b038316600090815260016020526040902054610e1b908261135e565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e4a90826113a7565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611cca83398151915290610c9c9085815260200190565b30600090815260016020526040812054600954915490918211906001600160a01b03868116911614801590610ecf57506000546001600160a01b03858116911614155b15611228576001600160a01b03851660009081526004602052604090205460ff16158015610f1657506001600160a01b03841660009081526004602052604090205460ff16155b610f1f57600080fd5b6006546001600160a01b038681169116148015610f4a57506005546001600160a01b03858116911614155b8015610f6f57506001600160a01b03841660009081526003602052604090205460ff16155b1561107957600754831115610fc65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051c565b600b5483610fe9866001600160a01b031660009081526001602052604090205490565b610ff39190611bdf565b11156110415760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051c565b4360155460036110519190611bdf565b111561106357833b1561106357600080fd5b6013805490600061107383611b59565b91905055505b6006546001600160a01b038581169116148015906110b057506001600160a01b03841660009081526003602052604090205460ff16155b1561113057600b54836110d8866001600160a01b031660009081526001602052604090205490565b6110e29190611bdf565b11156111305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051c565b600654600160b01b900460ff16801561115657506006546001600160a01b038581169116145b801561116c5750600654600160a81b900460ff16155b801561117b5750601254601354115b80156111a057506001600160a01b03851660009081526003602052604090205460ff16155b80156111c557506001600160a01b03841660009081526003602052604090205460ff16155b156112285780156111ed576111ed6111e8846111e385600a54611406565b611406565b61141b565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611226573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff161561125b57611254858585611595565b5050505050565b60006112688686866115e5565b6001600160a01b03871660009081526001602052604090205490915061128e908561135e565b6001600160a01b0387166000908152600160205260409020556112d36112b4858361135e565b6001600160a01b038716600090815260016020526040902054906113a7565b6001600160a01b038087166000818152600160205260409020929092558716600080516020611cca83398151915261130b878561135e565b60405190815260200160405180910390a3505050505050565b600081848411156113485760405162461bcd60e51b815260040161051c91906117cb565b5060006113558486611bf7565b95945050505050565b60006113a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611324565b9392505050565b6000806113b48385611bdf565b9050838110156113a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051c565b600081831161141557826113a0565b50919050565b6006805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061146357611463611b43565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e09190611b72565b816001815181106114f3576114f3611b43565b6001600160a01b0392831660209182029290920101526005546115199130911684610b84565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611552908590600090869030904290600401611c0e565b600060405180830381600087803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b50506006805460ff60a81b1916905550505050565b6001600160a01b0380841660008181526001602052604080822080548690039055928516808252908390208054850190559151600080516020611cca83398151915290610c9c9085815260200190565b6000806000905061161860646116126010546013541161160757600c5461160b565b600e545b86906116de565b90611760565b6006549091506001600160a01b03858116911614801561164157506001600160a01b0385163014155b1561166e5761166b60646116126011546013541161166157600d5461160b565b600f5486906116de565b90505b80156116d6573060009081526001602052604090205461168e90826113a7565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020611cca833981519152906116cd9085815260200190565b60405180910390a35b949350505050565b6000826000036116f057506000610462565b60006116fc8385611aef565b9050826117098583611c7f565b146113a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051c565b60006113a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117be5760405162461bcd60e51b815260040161051c91906117cb565b5060006113558486611c7f565b600060208083528351808285015260005b818110156117f8578581018301518582016040015282016117dc565b8181111561180a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461183557600080fd5b50565b803561184381611820565b919050565b6000806040838503121561185b57600080fd5b823561186681611820565b946020939093013593505050565b60008060006060848603121561188957600080fd5b833561189481611820565b925060208401356118a481611820565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118de57600080fd5b823567ffffffffffffffff808211156118f657600080fd5b818501915085601f83011261190a57600080fd5b81358181111561191c5761191c6118b5565b8060051b604051601f19603f83011681018181108582111715611941576119416118b5565b60405291825284820192508381018501918883111561195f57600080fd5b938501935b828510156119845761197585611838565b84529385019392850192611964565b98975050505050505050565b6000602082840312156119a257600080fd5b81356113a081611820565b600080604083850312156119c057600080fd5b82356119cb81611820565b915060208301356119db81611820565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a37578160001904821115611a1d57611a1d6119e6565b80851615611a2a57918102915b93841c9390800290611a01565b509250929050565b600082611a4e57506001610462565b81611a5b57506000610462565b8160018114611a715760028114611a7b57611a97565b6001915050610462565b60ff841115611a8c57611a8c6119e6565b50506001821b610462565b5060208310610133831016604e8410600b8410161715611aba575081810a610462565b611ac483836119fc565b8060001904821115611ad857611ad86119e6565b029392505050565b60006113a060ff841683611a3f565b6000816000190483118215151615611b0957611b096119e6565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611b6b57611b6b6119e6565b5060010190565b600060208284031215611b8457600080fd5b81516113a081611820565b600080600060608486031215611ba457600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bcf57600080fd5b815180151581146113a057600080fd5b60008219821115611bf257611bf26119e6565b500190565b600082821015611c0957611c096119e6565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c5e5784516001600160a01b031683529383019391830191600101611c39565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c9c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d33ac5d8f2f60534de214f5980b755b9631130ae410437f36ce67bd27cee21b164736f6c634300080f0033000000000000000000000000c7e4ced5ce42d01ac6a0e7ebacb302811babc801

Deployed Bytecode

0x6080604052600436106101395760003560e01c80638d91422d116100ab578063a9059cbb1161006f578063a9059cbb1461038a578063a90e57b8146103aa578063d34628cc146103c0578063dd62ed3e146103e0578063f02d72f614610426578063f0d44e4a1461043c57600080fd5b80638d91422d146102f55780638da5cb5b1461030b5780638f9a55c01461033357806395d89b4114610349578063a41b55091461037557600080fd5b806331c2d847116100fd57806331c2d847146102245780633bbac5791461024657806370a082311461027f578063715018a6146102b5578063751039fc146102ca5780637d1db4a5146102df57600080fd5b806306fdde0314610145578063095ea7b31461019557806318160ddd146101c557806323b872dd146101e8578063313ce5671461020857600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526015815274109a585bc81a5b8818481b595b595cc81ddbdc9b19605a1b60208201525b60405161018c91906117cb565b60405180910390f35b3480156101a157600080fd5b506101b56101b0366004611848565b610451565b604051901515815260200161018c565b3480156101d157600080fd5b506101da610468565b60405190815260200161018c565b3480156101f457600080fd5b506101b5610203366004611874565b610489565b34801561021457600080fd5b506040516009815260200161018c565b34801561023057600080fd5b5061024461023f3660046118cb565b6104f2565b005b34801561025257600080fd5b506101b5610261366004611990565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028b57600080fd5b506101da61029a366004611990565b6001600160a01b031660009081526001602052604090205490565b3480156102c157600080fd5b50610244610591565b3480156102d657600080fd5b50610244610605565b3480156102eb57600080fd5b506101da60075481565b34801561030157600080fd5b506101da600a5481565b34801561031757600080fd5b506000546040516001600160a01b03909116815260200161018c565b34801561033f57600080fd5b506101da600b5481565b34801561035557600080fd5b5060408051808201909152600381526242455760e81b602082015261017f565b34801561038157600080fd5b506102446106b7565b34801561039657600080fd5b506101b56103a5366004611848565b61090e565b3480156103b657600080fd5b506101da60085481565b3480156103cc57600080fd5b506102446103db3660046118cb565b61091b565b3480156103ec57600080fd5b506101da6103fb3660046119ad565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043257600080fd5b506101da60095481565b34801561044857600080fd5b506102446109ad565b600061045e338484610b84565b5060015b92915050565b60006104766009600a611ae0565b61048490633b9aca00611aef565b905090565b6000610496848484610ca9565b6104e884336104e385604051806060016040528060288152602001611ca2602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611324565b610b84565b5060019392505050565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161051c90611b0e565b60405180910390fd5b60005b815181101561058d5760006004600084848151811061054957610549611b43565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061058581611b59565b915050610528565b5050565b6000546001600160a01b031633146105bb5760405162461bcd60e51b815260040161051c90611b0e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260040161051c90611b0e565b61063b6009600a611ae0565b61064990633b9aca00611aef565b6007556106586009600a611ae0565b61066690633b9aca00611aef565b600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106966009600a611ae0565b6106a490633b9aca00611aef565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106e15760405162461bcd60e51b815260040161051c90611b0e565b600654600160a01b900460ff16156107355760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051c565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561077e9030906107706009600a611ae0565b6104e390633b9aca00611aef565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611b72565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611b72565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec9190611b72565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061045e338484610ca9565b6000546001600160a01b031633146109455760405162461bcd60e51b815260040161051c90611b0e565b60005b815181101561058d5760016004600084848151811061096957610969611b43565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109a581611b59565b915050610948565b6000546001600160a01b031633146109d75760405162461bcd60e51b815260040161051c90611b0e565b600654600160a01b900460ff1615610a2b5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051c565b6005546008546001600160a01b039091169063f305d7199047903090600080610a5c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ae99190611b8f565b505060065460055460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b669190611bbd565b506006805462ff00ff60a01b19166201000160a01b17905543601555565b6001600160a01b038316610be65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051c565b6001600160a01b038216610c475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051c565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051c565b6001600160a01b038216610d6f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051c565b60008111610dd15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051c565b600654600160b01b900460ff161580610df35750600654600160a81b900460ff165b15610e8c576001600160a01b038316600090815260016020526040902054610e1b908261135e565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e4a90826113a7565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611cca83398151915290610c9c9085815260200190565b30600090815260016020526040812054600954915490918211906001600160a01b03868116911614801590610ecf57506000546001600160a01b03858116911614155b15611228576001600160a01b03851660009081526004602052604090205460ff16158015610f1657506001600160a01b03841660009081526004602052604090205460ff16155b610f1f57600080fd5b6006546001600160a01b038681169116148015610f4a57506005546001600160a01b03858116911614155b8015610f6f57506001600160a01b03841660009081526003602052604090205460ff16155b1561107957600754831115610fc65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051c565b600b5483610fe9866001600160a01b031660009081526001602052604090205490565b610ff39190611bdf565b11156110415760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051c565b4360155460036110519190611bdf565b111561106357833b1561106357600080fd5b6013805490600061107383611b59565b91905055505b6006546001600160a01b038581169116148015906110b057506001600160a01b03841660009081526003602052604090205460ff16155b1561113057600b54836110d8866001600160a01b031660009081526001602052604090205490565b6110e29190611bdf565b11156111305760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051c565b600654600160b01b900460ff16801561115657506006546001600160a01b038581169116145b801561116c5750600654600160a81b900460ff16155b801561117b5750601254601354115b80156111a057506001600160a01b03851660009081526003602052604090205460ff16155b80156111c557506001600160a01b03841660009081526003602052604090205460ff16155b156112285780156111ed576111ed6111e8846111e385600a54611406565b611406565b61141b565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611226573d6000803e3d6000fd5b505b6001600160a01b03851660009081526003602052604090205460ff161561125b57611254858585611595565b5050505050565b60006112688686866115e5565b6001600160a01b03871660009081526001602052604090205490915061128e908561135e565b6001600160a01b0387166000908152600160205260409020556112d36112b4858361135e565b6001600160a01b038716600090815260016020526040902054906113a7565b6001600160a01b038087166000818152600160205260409020929092558716600080516020611cca83398151915261130b878561135e565b60405190815260200160405180910390a3505050505050565b600081848411156113485760405162461bcd60e51b815260040161051c91906117cb565b5060006113558486611bf7565b95945050505050565b60006113a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611324565b9392505050565b6000806113b48385611bdf565b9050838110156113a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051c565b600081831161141557826113a0565b50919050565b6006805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061146357611463611b43565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e09190611b72565b816001815181106114f3576114f3611b43565b6001600160a01b0392831660209182029290920101526005546115199130911684610b84565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790611552908590600090869030904290600401611c0e565b600060405180830381600087803b15801561156c57600080fd5b505af1158015611580573d6000803e3d6000fd5b50506006805460ff60a81b1916905550505050565b6001600160a01b0380841660008181526001602052604080822080548690039055928516808252908390208054850190559151600080516020611cca83398151915290610c9c9085815260200190565b6000806000905061161860646116126010546013541161160757600c5461160b565b600e545b86906116de565b90611760565b6006549091506001600160a01b03858116911614801561164157506001600160a01b0385163014155b1561166e5761166b60646116126011546013541161166157600d5461160b565b600f5486906116de565b90505b80156116d6573060009081526001602052604090205461168e90826113a7565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020611cca833981519152906116cd9085815260200190565b60405180910390a35b949350505050565b6000826000036116f057506000610462565b60006116fc8385611aef565b9050826117098583611c7f565b146113a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051c565b60006113a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117be5760405162461bcd60e51b815260040161051c91906117cb565b5060006113558486611c7f565b600060208083528351808285015260005b818110156117f8578581018301518582016040015282016117dc565b8181111561180a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461183557600080fd5b50565b803561184381611820565b919050565b6000806040838503121561185b57600080fd5b823561186681611820565b946020939093013593505050565b60008060006060848603121561188957600080fd5b833561189481611820565b925060208401356118a481611820565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118de57600080fd5b823567ffffffffffffffff808211156118f657600080fd5b818501915085601f83011261190a57600080fd5b81358181111561191c5761191c6118b5565b8060051b604051601f19603f83011681018181108582111715611941576119416118b5565b60405291825284820192508381018501918883111561195f57600080fd5b938501935b828510156119845761197585611838565b84529385019392850192611964565b98975050505050505050565b6000602082840312156119a257600080fd5b81356113a081611820565b600080604083850312156119c057600080fd5b82356119cb81611820565b915060208301356119db81611820565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a37578160001904821115611a1d57611a1d6119e6565b80851615611a2a57918102915b93841c9390800290611a01565b509250929050565b600082611a4e57506001610462565b81611a5b57506000610462565b8160018114611a715760028114611a7b57611a97565b6001915050610462565b60ff841115611a8c57611a8c6119e6565b50506001821b610462565b5060208310610133831016604e8410600b8410161715611aba575081810a610462565b611ac483836119fc565b8060001904821115611ad857611ad86119e6565b029392505050565b60006113a060ff841683611a3f565b6000816000190483118215151615611b0957611b096119e6565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611b6b57611b6b6119e6565b5060010190565b600060208284031215611b8457600080fd5b81516113a081611820565b600080600060608486031215611ba457600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bcf57600080fd5b815180151581146113a057600080fd5b60008219821115611bf257611bf26119e6565b500190565b600082821015611c0957611c096119e6565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c5e5784516001600160a01b031683529383019391830191600101611c39565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c9c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d33ac5d8f2f60534de214f5980b755b9631130ae410437f36ce67bd27cee21b164736f6c634300080f0033

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

000000000000000000000000c7e4ced5ce42d01ac6a0e7ebacb302811babc801

-----Decoded View---------------
Arg [0] : _addrW (address): 0xc7e4cED5cE42D01ac6A0e7EBacb302811BABc801

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c7e4ced5ce42d01ac6a0e7ebacb302811babc801


Deployed Bytecode Sourcemap

3881:9790:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9486:83;;;;;;;;;;-1:-1:-1;9556:5:0;;;;;;;;;;;;-1:-1:-1;;;9556:5:0;;;;9486:83;;;;;;;:::i;:::-;;;;;;;;10369:186;;;;;;;;;;-1:-1:-1;10369:186:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;10369:186:0;1211:187:1;9763:95:0;;;;;;;;;;;;;:::i;:::-;;;1549:25:1;;;1537:2;1522:18;9763:95:0;1403:177:1;10563:446:0;;;;;;;;;;-1:-1:-1;10563:446:0;;;;;:::i;:::-;;:::i;9672:83::-;;;;;;;;;;-1:-1:-1;9672:83:0;;4400:1;2188:36:1;;2176:2;2161:18;9672:83:0;2046:184:1;11532:168:0;;;;;;;;;;-1:-1:-1;11532:168:0;;;;;:::i;:::-;;:::i;:::-;;11708:86;;;;;;;;;;-1:-1:-1;11708:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;11779:7:0;11755:4;11779:7;;;:4;:7;;;;;;;;;11708:86;9866:119;;;;;;;;;;-1:-1:-1;9866:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9959:18:0;9932:7;9959:18;;;:9;:18;;;;;;;9866:119;2515:148;;;;;;;;;;;;;:::i;6744:162::-;;;;;;;;;;;;;:::i;4600:56::-;;;;;;;;;;;;;;;;4783:55;;;;;;;;;;;;;;;;2301:79;;;;;;;;;;-1:-1:-1;2339:7:0;2366:6;2301:79;;-1:-1:-1;;;;;2366:6:0;;;3891:51:1;;3879:2;3864:18;2301:79:0;3745:203:1;4845:58:0;;;;;;;;;;;;;;;;9577:87;;;;;;;;;;-1:-1:-1;9649:7:0;;;;;;;;;;;;-1:-1:-1;;;9649:7:0;;;;9577:87;;5825:413;;;;;;;;;;;;;:::i;9993:192::-;;;;;;;;;;-1:-1:-1;9993:192:0;;;;;:::i;:::-;;:::i;4663:54::-;;;;;;;;;;;;;;;;11360:164;;;;;;;;;;-1:-1:-1;11360:164:0;;;;;:::i;:::-;;:::i;10193:168::-;;;;;;;;;;-1:-1:-1;10193:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10326:18:0;;;10299:7;10326:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10193:168;4724:52;;;;;;;;;;;;;;;;6246:490;;;;;;;;;;;;;:::i;10369:186::-;10469:4;10486:39;1134:10;10509:7;10518:6;10486:8;:39::i;:::-;-1:-1:-1;10543:4:0;10369:186;;;;;:::o;9763:95::-;9816:7;4456:15;4400:1;4456:2;:15;:::i;:::-;4443:28;;:10;:28;:::i;:::-;9836:14;;9763:95;:::o;10563:446::-;10695:4;10712:36;10722:6;10730:9;10741:6;10712:9;:36::i;:::-;10759:220;10782:6;1134:10;10830:138;10886:6;10830:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10830:19:0;;;;;;:11;:19;;;;;;;;1134:10;10830:33;;;;;;;;;;:37;:138::i;:::-;10759:8;:220::i;:::-;-1:-1:-1;10997:4:0;10563:446;;;;;:::o;11532:168::-;2428:6;;-1:-1:-1;;;;;2428:6:0;1134:10;2428:22;2420:67;;;;-1:-1:-1;;;2420:67:0;;;;;;;:::i;:::-;;;;;;;;;11607:6:::1;11602:91;11623:6;:13;11619:1;:17;11602:91;;;11676:5;11658:4;:15;11663:6;11670:1;11663:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11658:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11658:15:0;:23;;-1:-1:-1;;11658:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11638:3;::::1;::::0;::::1;:::i;:::-;;;;11602:91;;;;11532:168:::0;:::o;2515:148::-;2428:6;;-1:-1:-1;;;;;2428:6:0;1134:10;2428:22;2420:67;;;;-1:-1:-1;;;2420:67:0;;;;;;;:::i;:::-;2622:1:::1;2606:6:::0;;2585:40:::1;::::0;-1:-1:-1;;;;;2606:6:0;;::::1;::::0;2585:40:::1;::::0;2622:1;;2585:40:::1;2653:1;2636:19:::0;;-1:-1:-1;;;;;;2636:19:0::1;::::0;;2515:148::o;6744:162::-;2428:6;;-1:-1:-1;;;;;2428:6:0;1134:10;2428:22;2420:67;;;;-1:-1:-1;;;2420:67:0;;;;;;;:::i;:::-;4456:15:::1;4400:1;4456:2;:15;:::i;:::-;4443:28;::::0;:10:::1;:28;:::i;:::-;6798:12;:22:::0;4456:15:::1;4400:1;4456:2;:15;:::i;:::-;4443:28;::::0;:10:::1;:28;:::i;:::-;6831:14;:24:::0;6871:27:::1;4456:15;4400:1;4456:2;:15;:::i;:::-;4443:28;::::0;:10:::1;:28;:::i;:::-;6871:27;::::0;1549:25:1;;;1537:2;1522:18;6871:27:0::1;;;;;;;6744:162::o:0;5825:413::-;2428:6;;-1:-1:-1;;;;;2428:6:0;1134:10;2428:22;2420:67;;;;-1:-1:-1;;;2420:67:0;;;;;;;:::i;:::-;5887:11:::1;::::0;-1:-1:-1;;;5887:11:0;::::1;;;5886:12;5878:48;;;::::0;-1:-1:-1;;;5878:48:0;;6869:2:1;5878:48:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;-1:-1:-1;;;6927:18:1;;;6920:53;6990:18;;5878:48:0::1;6667:347:1::0;5878:48:0::1;5939:9;:90:::0;;-1:-1:-1;;;;;;5939:90:0::1;5976:42;5939:90:::0;;::::1;::::0;;;6042:52:::1;::::0;6059:4:::1;::::0;4456:15:::1;4400:1;4456:2;:15;:::i;:::-;4443:28;::::0;:10:::1;:28;:::i;6042:52::-;6129:9;;;;;;;;;-1:-1:-1::0;;;;;6129:9:0::1;-1:-1:-1::0;;;;;6129:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6117:43:0::1;;6183:4;6203:9;;;;;;;;;-1:-1:-1::0;;;;;6203:9:0::1;-1:-1:-1::0;;;;;6203:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6117:113;::::0;-1:-1:-1;;;;;;6117:113:0::1;::::0;;;;;;-1:-1:-1;;;;;7505:15:1;;;6117:113:0::1;::::0;::::1;7487:34:1::0;7557:15;;7537:18;;;7530:43;7422:18;;6117:113:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6107:7;:123:::0;;-1:-1:-1;;;;;;6107:123:0::1;-1:-1:-1::0;;;;;6107:123:0;;;::::1;::::0;;;::::1;::::0;;5825:413::o;9993:192::-;10096:4;10113:42;1134:10;10137:9;10148:6;10113:9;:42::i;11360:164::-;2428:6;;-1:-1:-1;;;;;2428:6:0;1134:10;2428:22;2420:67;;;;-1:-1:-1;;;2420:67:0;;;;;;;:::i;:::-;11434:6:::1;11429:88;11450:5;:12;11446:1;:16;11429:88;;;11501:4;11484;:14;11489:5;11495:1;11489:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11484:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11484:14:0;:21;;-1:-1:-1;;11484:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11464:3;::::1;::::0;::::1;:::i;:::-;;;;11429:88;;6246:490:::0;2428:6;;-1:-1:-1;;;;;2428:6:0;1134:10;2428:22;2420:67;;;;-1:-1:-1;;;2420:67:0;;;;;;;:::i;:::-;6304:11:::1;::::0;-1:-1:-1;;;6304:11:0;::::1;;;6303:12;6295:48;;;::::0;-1:-1:-1;;;6295:48:0;;6869:2:1;6295:48:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;-1:-1:-1;;;6927:18:1;;;6920:53;6990:18;;6295:48:0::1;6667:347:1::0;6295:48:0::1;6356:9;::::0;6454::::1;::::0;-1:-1:-1;;;;;6356:9:0;;::::1;::::0;:25:::1;::::0;6389:21:::1;::::0;6434:4:::1;::::0;6356:9:::1;::::0;6510:7:::1;2339::::0;2366:6;-1:-1:-1;;;;;2366:6:0;;2301:79;6510:7:::1;6356:202;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6356:202:0;;;-1:-1:-1;;;;;7943:15:1;;;6356:202:0::1;::::0;::::1;7925:34:1::0;7975:18;;;7968:34;;;;8018:18;;;8011:34;;;;8061:18;;;8054:34;8125:15;;;8104:19;;;8097:44;6532:15:0::1;8157:19:1::0;;;8150:35;7859:19;;6356:202:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6578:7:0::1;::::0;6603:9:::1;::::0;6571:59:::1;::::0;-1:-1:-1;;;6571:59:0;;-1:-1:-1;;;;;6603:9:0;;::::1;6571:59;::::0;::::1;8681:51:1::0;-1:-1:-1;;8748:18:1;;;8741:34;6578:7:0;::::1;::::0;-1:-1:-1;6571:23:0::1;::::0;8654:18:1;;6571:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6643:11:0::1;:18:::0;;-1:-1:-1;;;;6672:18:0;-1:-1:-1;;;6672:18:0;;;6716:12:::1;6703:10;:25:::0;6246:490::o;11017:335::-;-1:-1:-1;;;;;11110:19:0;;11102:68;;;;-1:-1:-1;;;11102:68:0;;9270:2:1;11102:68:0;;;9252:21:1;9309:2;9289:18;;;9282:30;9348:34;9328:18;;;9321:62;-1:-1:-1;;;9399:18:1;;;9392:34;9443:19;;11102:68:0;9068:400:1;11102:68:0;-1:-1:-1;;;;;11189:21:0;;11181:68;;;;-1:-1:-1;;;11181:68:0;;9675:2:1;11181:68:0;;;9657:21:1;9714:2;9694:18;;;9687:30;9753:34;9733:18;;;9726:62;-1:-1:-1;;;9804:18:1;;;9797:32;9846:19;;11181:68:0;9473:398:1;11181:68:0;-1:-1:-1;;;;;11260:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11312:32;;1549:25:1;;;11312:32:0;;1522:18:1;11312:32:0;;;;;;;;11017:335;;;:::o;6914:2527::-;-1:-1:-1;;;;;7002:18:0;;6994:68;;;;-1:-1:-1;;;6994:68:0;;10078:2:1;6994:68:0;;;10060:21:1;10117:2;10097:18;;;10090:30;10156:34;10136:18;;;10129:62;-1:-1:-1;;;10207:18:1;;;10200:35;10252:19;;6994:68:0;9876:401:1;6994:68:0;-1:-1:-1;;;;;7081:16:0;;7073:64;;;;-1:-1:-1;;;7073:64:0;;10484:2:1;7073:64:0;;;10466:21:1;10523:2;10503:18;;;10496:30;10562:34;10542:18;;;10535:62;-1:-1:-1;;;10613:18:1;;;10606:33;10656:19;;7073:64:0;10282:399:1;7073:64:0;7165:1;7156:6;:10;7148:64;;;;-1:-1:-1;;;7148:64:0;;10888:2:1;7148:64:0;;;10870:21:1;10927:2;10907:18;;;10900:30;10966:34;10946:18;;;10939:62;-1:-1:-1;;;11017:18:1;;;11010:39;11066:19;;7148:64:0;10686:405:1;7148:64:0;7230:11;;-1:-1:-1;;;7230:11:0;;;;7229:12;;:22;;-1:-1:-1;7245:6:0;;-1:-1:-1;;;7245:6:0;;;;7229:22;7225:223;;;-1:-1:-1;;;;;7286:15:0;;;;;;:9;:15;;;;;;:27;;7306:6;7286:19;:27::i;:::-;-1:-1:-1;;;;;7268:15:0;;;;;;;:9;:15;;;;;;:45;;;;7344:13;;;;;;;:25;;7362:6;7344:17;:25::i;:::-;-1:-1:-1;;;;;7328:13:0;;;;;;;:9;:13;;;;;;;:41;;;;7389:26;;;;;;-1:-1:-1;;;;;;;;;;;7389:26:0;;;7408:6;1549:25:1;;1537:2;1522:18;;1403:177;7225:223:0;7501:4;7460:20;9959:18;;;:9;:18;;;;;;7551:13;;2366:6;;9959:18;;7536:28;;;-1:-1:-1;;;;;7581:15:0;;;2366:6;;7581:15;;;;:32;;-1:-1:-1;2339:7:0;2366:6;-1:-1:-1;;;;;7600:13:0;;;2366:6;;7600:13;;7581:32;7577:1439;;;-1:-1:-1;;;;;7639:10:0;;;;;;:4;:10;;;;;;;;7638:11;:24;;;;-1:-1:-1;;;;;;7654:8:0;;;;;;:4;:8;;;;;;;;7653:9;7638:24;7630:33;;;;;;7710:7;;-1:-1:-1;;;;;7702:15:0;;;7710:7;;7702:15;:60;;;;-1:-1:-1;7752:9:0;;-1:-1:-1;;;;;7738:24:0;;;7752:9;;7738:24;;7702:60;:104;;;;-1:-1:-1;;;;;;7784:22:0;;;;;;:18;:22;;;;;;;;7783:23;7702:104;7680:551;;;7859:12;;7849:6;:22;;7841:60;;;;-1:-1:-1;;;7841:60:0;;11298:2:1;7841:60:0;;;11280:21:1;11337:2;11317:18;;;11310:30;11376:27;11356:18;;;11349:55;11421:18;;7841:60:0;11096:349:1;7841:60:0;7976:14;;7966:6;7950:13;7960:2;-1:-1:-1;;;;;9959:18:0;9932:7;9959:18;;;:9;:18;;;;;;;9866:119;7950:13;:22;;;;:::i;:::-;:40;;7920:140;;;;-1:-1:-1;;;7920:140:0;;11785:2:1;7920:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;7920:140:0;11583:350:1;7920:140:0;8102:12;8085:10;;8098:1;8085:14;;;;:::i;:::-;:29;8081:102;;;12048:20;;12096:8;8139:24;;;;;;8201:12;:14;;;:12;:14;;;:::i;:::-;;;;;;7680:551;8257:7;;-1:-1:-1;;;;;8251:13:0;;;8257:7;;8251:13;;;;:40;;-1:-1:-1;;;;;;8269:22:0;;;;;;:18;:22;;;;;;;;8268:23;8251:40;8247:221;;;8368:14;;8358:6;8342:13;8352:2;-1:-1:-1;;;;;9959:18:0;9932:7;9959:18;;;:9;:18;;;;;;;9866:119;8342:13;:22;;;;:::i;:::-;:40;;8312:140;;;;-1:-1:-1;;;8312:140:0;;11785:2:1;8312:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;8312:140:0;11583:350:1;8312:140:0;8506:11;;-1:-1:-1;;;8506:11:0;;;;:45;;;;-1:-1:-1;8544:7:0;;-1:-1:-1;;;;;8538:13:0;;;8544:7;;8538:13;8506:45;:73;;;;-1:-1:-1;8573:6:0;;-1:-1:-1;;;8573:6:0;;;;8572:7;8506:73;:130;;;;;8615:21;;8600:12;;:36;8506:130;:176;;;;-1:-1:-1;;;;;;8658:24:0;;;;;;:18;:24;;;;;;;;8657:25;8506:176;:220;;;;-1:-1:-1;;;;;;8704:22:0;;;;;;:18;:22;;;;;;;;8703:23;8506:220;8484:521;;;8764:10;8761:166;;;8798:109;8841:43;8845:6;8853:30;8857:12;8871:11;;8853:3;:30::i;:::-;8841:3;:43::i;:::-;8798:16;:109::i;:::-;8947:10;;:42;;-1:-1:-1;;;;;8947:10:0;;;;8967:21;8947:42;;;;;:10;:42;:10;:42;8967:21;8947:10;:42;;;;;;;;;;;;;;;;;;;;;8484:521;-1:-1:-1;;;;;9032:24:0;;;;;;:18;:24;;;;;;;;9028:406;;;9073:35;9091:4;9097:2;9101:6;9073:17;:35::i;:::-;9123:7;;6914:2527;;;:::o;9028:406::-;9162:15;9180:33;9196:4;9202:2;9206:6;9180:15;:33::i;:::-;-1:-1:-1;;;;;9246:15:0;;;;;;:9;:15;;;;;;9162:51;;-1:-1:-1;9246:27:0;;9266:6;9246:19;:27::i;:::-;-1:-1:-1;;;;;9228:15:0;;;;;;:9;:15;;;;;:45;9304:38;9322:19;:6;9333:7;9322:10;:19::i;:::-;-1:-1:-1;;;;;9304:13:0;;;;;;:9;:13;;;;;;;:17;:38::i;:::-;-1:-1:-1;;;;;9288:13:0;;;;;;;:9;:13;;;;;:54;;;;9362:39;;-1:-1:-1;;;;;;;;;;;9381:19:0;:6;9392:7;9381:10;:19::i;:::-;9362:39;;1549:25:1;;;1537:2;1522:18;9362:39:0;;;;;;;9416:7;;;6914:2527;;;:::o;3025:224::-;3145:7;3181:12;3173:6;;;;3165:29;;;;-1:-1:-1;;;3165:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3205:9:0;3217:5;3221:1;3217;:5;:::i;:::-;3205:17;3025:224;-1:-1:-1;;;;;3025:224:0:o;2881:136::-;2939:7;2966:43;2970:1;2973;2966:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2959:50;2881:136;-1:-1:-1;;;2881:136:0:o;2694:179::-;2752:7;;2784:5;2788:1;2784;:5;:::i;:::-;2772:17;;2813:1;2808;:6;;2800:46;;;;-1:-1:-1;;;2800:46:0;;12270:2:1;2800:46:0;;;12252:21:1;12309:2;12289:18;;;12282:30;12348:29;12328:18;;;12321:57;12395:18;;2800:46:0;12068:351:1;11802:107:0;11859:7;11891:1;11887;:5;11886:15;;11900:1;11886:15;;;-1:-1:-1;11896:1:0;11802:107;-1:-1:-1;11802:107:0:o;12120:465::-;5429:6;:13;;-1:-1:-1;;;;5429:13:0;-1:-1:-1;;;5429:13:0;;;12222:16:::1;::::0;;12236:1:::1;12222:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12222:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12222:16:0::1;12198:40;;12267:4;12249;12254:1;12249:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12249:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12293:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;12293:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;12249:7;;12293:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12283:4;12288:1;12283:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12283:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;12352:9:::1;::::0;12320:56:::1;::::0;12337:4:::1;::::0;12352:9:::1;12364:11:::0;12320:8:::1;:56::i;:::-;12387:9;::::0;:190:::1;::::0;-1:-1:-1;;;12387:190:0;;-1:-1:-1;;;;;12387:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;12462:11;;12387:9:::1;::::0;12504:4;;12531::::1;::::0;12551:15:::1;::::0;12387:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5465:6:0;:14;;-1:-1:-1;;;;5465:14:0;;;-1:-1:-1;;;;12120:465:0:o;12593:270::-;-1:-1:-1;;;;;12725:15:0;;;;;;;:9;:15;;;;;;;;:24;;;12707:42;;12780:13;;;;;;;;;;;;:22;;12764:38;;12829:26;;-1:-1:-1;;;;;;;;;;;12829:26:0;;;12743:6;1549:25:1;;1537:2;1522:18;;1403:177;12871:797:0;12955:7;12975:15;12993:1;12975:19;;13017:122;13135:3;13017:99;13058:18;;13043:12;;:33;13042:73;;13098:17;;13042:73;;;13080:15;;13042:73;13017:6;;:24;:99::i;:::-;:117;;:122::i;:::-;13162:7;;13007:132;;-1:-1:-1;;;;;;13156:13:0;;;13162:7;;13156:13;:38;;;;-1:-1:-1;;;;;;13173:21:0;;13189:4;13173:21;;13156:38;13152:304;;;13221:223;13440:3;13221:196;13288:19;;13273:12;;:34;13272:126;;13380:18;;13272:126;;;13336:16;;13221:6;;:28;:196::i;:223::-;13211:233;;13152:304;13472:11;;13468:166;;13545:4;13527:24;;;;:9;:24;;;;;;:37;;13556:7;13527:28;:37::i;:::-;13518:4;13500:24;;;;:9;:24;;;;;;;:64;;;;13584:38;;-1:-1:-1;;;;;13584:38:0;;;-1:-1:-1;;;;;;;;;;;13584:38:0;;;13614:7;1549:25:1;;1537:2;1522:18;;1403:177;13584:38:0;;;;;;;;13468:166;13653:7;12871:797;-1:-1:-1;;;;12871:797:0:o;3257:246::-;3315:7;3339:1;3344;3339:6;3335:47;;-1:-1:-1;3369:1:0;3362:8;;3335:47;3392:9;3404:5;3408:1;3404;:5;:::i;:::-;3392:17;-1:-1:-1;3437:1:0;3428:5;3432:1;3392:17;3428:5;:::i;:::-;:10;3420:56;;;;-1:-1:-1;;;3420:56:0;;13833:2:1;3420:56:0;;;13815:21:1;13872:2;13852:18;;;13845:30;13911:34;13891:18;;;13884:62;-1:-1:-1;;;13962:18:1;;;13955:31;14003:19;;3420:56:0;13631:397:1;3511:132:0;3569:7;3596:39;3600:1;3603;3596:39;;;;;;;;;;;;;;;;;3771:7;3806:12;3799:5;3791:28;;;;-1:-1:-1;;;3791:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3830:9:0;3842:5;3846:1;3842;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:134::-;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:127::-;4407:10;4402:3;4398:20;4395:1;4388:31;4438:4;4435:1;4428:15;4462:4;4459:1;4452:15;4478:422;4567:1;4610:5;4567:1;4624:270;4645:7;4635:8;4632:21;4624:270;;;4704:4;4700:1;4696:6;4692:17;4686:4;4683:27;4680:53;;;4713:18;;:::i;:::-;4763:7;4753:8;4749:22;4746:55;;;4783:16;;;;4746:55;4862:22;;;;4822:15;;;;4624:270;;;4628:3;4478:422;;;;;:::o;4905:806::-;4954:5;4984:8;4974:80;;-1:-1:-1;5025:1:1;5039:5;;4974:80;5073:4;5063:76;;-1:-1:-1;5110:1:1;5124:5;;5063:76;5155:4;5173:1;5168:59;;;;5241:1;5236:130;;;;5148:218;;5168:59;5198:1;5189:10;;5212:5;;;5236:130;5273:3;5263:8;5260:17;5257:43;;;5280:18;;:::i;:::-;-1:-1:-1;;5336:1:1;5322:16;;5351:5;;5148:218;;5450:2;5440:8;5437:16;5431:3;5425:4;5422:13;5418:36;5412:2;5402:8;5399:16;5394:2;5388:4;5385:12;5381:35;5378:77;5375:159;;;-1:-1:-1;5487:19:1;;;5519:5;;5375:159;5566:34;5591:8;5585:4;5566:34;:::i;:::-;5636:6;5632:1;5628:6;5624:19;5615:7;5612:32;5609:58;;;5647:18;;:::i;:::-;5685:20;;4905:806;-1:-1:-1;;;4905:806:1:o;5716:140::-;5774:5;5803:47;5844:4;5834:8;5830:19;5824:4;5803:47;:::i;5861:168::-;5901:7;5967:1;5963;5959:6;5955:14;5952:1;5949:21;5944:1;5937:9;5930:17;5926:45;5923:71;;;5974:18;;:::i;:::-;-1:-1:-1;6014:9:1;;5861:168::o;6034:356::-;6236:2;6218:21;;;6255:18;;;6248:30;6314:34;6309:2;6294:18;;6287:62;6381:2;6366:18;;6034:356::o;6395:127::-;6456:10;6451:3;6447:20;6444:1;6437:31;6487:4;6484:1;6477:15;6511:4;6508:1;6501:15;6527:135;6566:3;6587:17;;;6584:43;;6607:18;;:::i;:::-;-1:-1:-1;6654:1:1;6643:13;;6527:135::o;7019:251::-;7089:6;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7190:9;7184:16;7209:31;7234:5;7209:31;:::i;8196:306::-;8284:6;8292;8300;8353:2;8341:9;8332:7;8328:23;8324:32;8321:52;;;8369:1;8366;8359:12;8321:52;8398:9;8392:16;8382:26;;8448:2;8437:9;8433:18;8427:25;8417:35;;8492:2;8481:9;8477:18;8471:25;8461:35;;8196:306;;;;;:::o;8786:277::-;8853:6;8906:2;8894:9;8885:7;8881:23;8877:32;8874:52;;;8922:1;8919;8912:12;8874:52;8954:9;8948:16;9007:5;9000:13;8993:21;8986:5;8983:32;8973:60;;9029:1;9026;9019:12;11450:128;11490:3;11521:1;11517:6;11514:1;11511:13;11508:39;;;11527:18;;:::i;:::-;-1:-1:-1;11563:9:1;;11450:128::o;11938:125::-;11978:4;12006:1;12003;12000:8;11997:34;;;12011:18;;:::i;:::-;-1:-1:-1;12048:9:1;;11938:125::o;12424:980::-;12686:4;12734:3;12723:9;12719:19;12765:6;12754:9;12747:25;12791:2;12829:6;12824:2;12813:9;12809:18;12802:34;12872:3;12867:2;12856:9;12852:18;12845:31;12896:6;12931;12925:13;12962:6;12954;12947:22;13000:3;12989:9;12985:19;12978:26;;13039:2;13031:6;13027:15;13013:29;;13060:1;13070:195;13084:6;13081:1;13078:13;13070:195;;;13149:13;;-1:-1:-1;;;;;13145:39:1;13133:52;;13240:15;;;;13205:12;;;;13181:1;13099:9;13070:195;;;-1:-1:-1;;;;;;;13321:32:1;;;;13316:2;13301:18;;13294:60;-1:-1:-1;;;13385:3:1;13370:19;13363:35;13282:3;12424:980;-1:-1:-1;;;12424:980:1:o;13409:217::-;13449:1;13475;13465:132;;13519:10;13514:3;13510:20;13507:1;13500:31;13554:4;13551:1;13544:15;13582:4;13579:1;13572:15;13465:132;-1:-1:-1;13611:9:1;;13409:217::o

Swarm Source

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