ETH Price: $2,862.45 (-2.68%)

Token

Year Of The Dragon (2024)

Overview

Max Total Supply

1,000,000,000 2024

Holders

19

Transfers

-
0

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
YearOfTheDragon

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2024-01-04
*/

/*
https://t.me/Stealth_LaunchingSoon
*/

// SPDX-License-Identifier: unlicense

pragma solidity 0.8.0;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

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

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

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

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

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

}

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

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

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

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

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

}

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

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

contract YearOfTheDragon is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    IUniswapV2Router02 public uniswapV2Router;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isRemoveFromTransactionFee;
    address payable public _TeamMKTtwalletAddress;
    address payable public _devWalletAddress;
    uint256 public _buyfeetaxs=20;
    uint256 public _sellfeetaxs=20;
    uint256 private _preventSwapBefore=10;
    uint256 private _buyCount=0;
    uint256 private _swapThreshold = _tTotal / 1000;
    uint256 private _maxfeetaxswap = _tTotal * 2 / 100;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1000000000 * 10 ** 18;
    uint256 public _maxWallet = _tTotal * 3 / 100;
    
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = false;
    string private constant _name = unicode"Year Of The Dragon";
    string private constant _symbol = unicode"2024";
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    bool public tradeOpen;

    constructor () {
        _TeamMKTtwalletAddress = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
        _isRemoveFromTransactionFee[address(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506)] = true;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _isRemoveFromTransactionFee[owner()] = true;
        _isRemoveFromTransactionFee[address(this)] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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 {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_isRemoveFromTransactionFee[from] && !_isRemoveFromTransactionFee[to]) {
            require(tradeOpen, "Not open yet ");

            taxAmount = amount.mul(_buyfeetaxs).div(100);

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet);
            }

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet);
                _buyCount++;
            }

            if(to == uniswapV2Pair){
                taxAmount = amount.mul(_sellfeetaxs).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxfeetaxswap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToMKTadress(address(this).balance);
                }
            }
        }

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

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

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

    function removeFromfeetaxs(address account, bool status) external onlyOwner {
        _isRemoveFromTransactionFee[account] = status;
    }

    function setSellfeetaxs(uint newTaxValue) external onlyOwner {
        _sellfeetaxs = newTaxValue;
        
    }

    function setBuyfeetaxs(uint newTaxValue) external onlyOwner {
        _buyfeetaxs = newTaxValue;
        require(newTaxValue < 6, "Not more 6%");
    }
   
    function removeLimits() external onlyOwner{
        _maxWallet=_tTotal;
    }

    function sendETHToMKTadress(uint256 amount) private {
        _TeamMKTtwalletAddress.transfer(amount);
    }
 
    function WalletMarketingTeam(address payable newWallet) external onlyOwner {
        _TeamMKTtwalletAddress = newWallet;
    }

    function WalletDEVMaster(address payable newWallet) external onlyOwner {
        _devWalletAddress = newWallet;
    }

    function openTrading() external onlyOwner() {
        require(!tradeOpen,"trading is already open");
        swapEnabled = true;
        tradeOpen = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"WalletDEVMaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"WalletMarketingTeam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_TeamMKTtwalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyfeetaxs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_devWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellfeetaxs","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"removeFromfeetaxs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setBuyfeetaxs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxValue","type":"uint256"}],"name":"setSellfeetaxs","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":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260146007556014600855600a6009556000600a556103e86b033b2e3c9fd0803ce800000062000034919062000734565b600b55606460026b033b2e3c9fd0803ce80000006200005491906200076c565b62000060919062000734565b600c55606460036b033b2e3c9fd0803ce80000006200008091906200076c565b6200008c919062000734565b600d556000600e60146101000a81548160ff0219169083151502179055506000600e60156101000a81548160ff021916908315150217905550348015620000d257600080fd5b506000620000e56200065460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001936200065460201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731b02da8cb0d097eb8d57a175b88c7d8b47997506600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000731b02da8cb0d097eb8d57a175b88c7d8b4799750673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002fd57600080fd5b505afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033891906200069c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003bd57600080fd5b505afa158015620003d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f891906200069c565b6040518363ffffffff1660e01b815260040162000417929190620006ea565b602060405180830381600087803b1580156200043257600080fd5b505af115801562000447573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200046d91906200069c565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000620004c36200065c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506b033b2e3c9fd0803ce8000000600160006200058d6200065460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005db6200065460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce800000060405162000646919062000717565b60405180910390a362000883565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620006968162000869565b92915050565b600060208284031215620006af57600080fd5b6000620006bf8482850162000685565b91505092915050565b620006d381620007cd565b82525050565b620006e48162000801565b82525050565b6000604082019050620007016000830185620006c8565b620007106020830184620006c8565b9392505050565b60006020820190506200072e6000830184620006d9565b92915050565b6000620007418262000801565b91506200074e8362000801565b9250826200076157620007606200083a565b5b828204905092915050565b6000620007798262000801565b9150620007868362000801565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007c257620007c16200080b565b5b828202905092915050565b6000620007da82620007e1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6200087481620007cd565b81146200088057600080fd5b50565b61279780620008936000396000f3fe60806040526004361061016a5760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063c9567bf911610064578063c9567bf914610515578063d65840b61461052c578063dd62ed3e14610555578063e979b60b1461059257610171565b8063a9059cbb14610482578063a92b020b146104bf578063b425bac3146104ea57610171565b8063751039fc14610398578063784289e5146103af57806382247ec0146103d85780638da5cb5b1461040357806395d89b411461042e578063a31272101461045957610171565b806325fa0b981161012357806325fa0b981461029a578063313ce567146102c55780633548b5fe146102f05780634e96e5901461031b57806370a0823114610344578063715018a61461038157610171565b806306fdde0314610176578063095ea7b3146101a15780630f29a0ee146101de5780631694505e1461020757806318160ddd1461023257806323b872dd1461025d57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105bd565b6040516101989190612279565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611edb565b6105fa565b6040516101d59190612243565b60405180910390f35b3480156101ea57600080fd5b5061020560048036038101906102009190611deb565b610618565b005b34801561021357600080fd5b5061021c6106f1565b604051610229919061225e565b60405180910390f35b34801561023e57600080fd5b50610247610717565b604051610254919061235b565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f9190611e50565b61072b565b6040516102919190612243565b60405180910390f35b3480156102a657600080fd5b506102af610804565b6040516102bc9190612243565b60405180910390f35b3480156102d157600080fd5b506102da610817565b6040516102e791906123d0565b60405180910390f35b3480156102fc57600080fd5b50610305610820565b604051610312919061235b565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190611e9f565b610826565b005b34801561035057600080fd5b5061036b60048036038101906103669190611d99565b610916565b604051610378919061235b565b60405180910390f35b34801561038d57600080fd5b5061039661095f565b005b3480156103a457600080fd5b506103ad610ab2565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190611f17565b610b5c565b005b3480156103e457600080fd5b506103ed610bfb565b6040516103fa919061235b565b60405180910390f35b34801561040f57600080fd5b50610418610c01565b604051610425919061220d565b60405180910390f35b34801561043a57600080fd5b50610443610c2a565b6040516104509190612279565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190611f17565b610c67565b005b34801561048e57600080fd5b506104a960048036038101906104a49190611edb565b610d49565b6040516104b69190612243565b60405180910390f35b3480156104cb57600080fd5b506104d4610d67565b6040516104e19190612228565b60405180910390f35b3480156104f657600080fd5b506104ff610d8d565b60405161050c9190612228565b60405180910390f35b34801561052157600080fd5b5061052a610db3565b005b34801561053857600080fd5b50610553600480360381019061054e9190611deb565b610ed0565b005b34801561056157600080fd5b5061057c60048036038101906105779190611e14565b610fa9565b604051610589919061235b565b60405180910390f35b34801561059e57600080fd5b506105a7611030565b6040516105b4919061235b565b60405180910390f35b60606040518060400160405280601281526020017f59656172204f662054686520447261676f6e0000000000000000000000000000815250905090565b600061060e610607611036565b848461103e565b6001905092915050565b610620611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a49061231b565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006b033b2e3c9fd0803ce8000000905090565b6000610738848484611129565b6107f984610744611036565b6107f48560405180606001604052806028815260200161273a60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107aa611036565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177d9092919063ffffffff16565b61103e565b600190509392505050565b600e60169054906101000a900460ff1681565b60006012905090565b60085481565b61082e611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b29061231b565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610967611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb9061231b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aba611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e9061231b565b60405180910390fd5b6b033b2e3c9fd0803ce8000000600d81905550565b610b64611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be89061231b565b60405180910390fd5b8060088190555050565b600d5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f3230323400000000000000000000000000000000000000000000000000000000815250905090565b610c6f611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf39061231b565b60405180910390fd5b8060078190555060068110610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d906122db565b60405180910390fd5b50565b6000610d5d610d56611036565b8484611129565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610dbb611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f9061231b565b60405180910390fd5b600e60169054906101000a900460ff1615610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f9061233b565b60405180910390fd5b6001600e60156101000a81548160ff0219169083151502179055506001600e60166101000a81548160ff021916908315150217905550565b610ed8611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c9061231b565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b600033905090565b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161111c919061235b565b60405180910390a3505050565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156111cf5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114c057600e60169054906101000a900460ff16611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a906122bb565b60405180910390fd5b61124b606461123d600754856117e190919063ffffffff16565b61185c90919063ffffffff16565b9050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112c557600d54826112af85610916565b6112b99190612440565b11156112c457600080fd5b5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561135657600d548261132885610916565b6113329190612440565b111561133d57600080fd5b600a600081548092919061135090612625565b91905055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113d7576113d460646113c6600854856117e190919063ffffffff16565b61185c90919063ffffffff16565b90505b60006113e230610916565b9050600e60149054906101000a900460ff1615801561144e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114665750600e60159054906101000a900460ff165b80156114735750600b5481115b80156114825750600954600a54115b156114be576114a461149f8461149a84600c546118a6565b6118a6565b6118bf565b600047905060008111156114bc576114bb47611bb9565b5b505b505b60008111156115c45761151b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c2590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115bb919061235b565b60405180910390a35b61161682600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116bd61166f8284611c8390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c2590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117628486611c8390919063ffffffff16565b60405161176f919061235b565b60405180910390a350505050565b60008383111582906117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc9190612279565b60405180910390fd5b50600083856117d49190612521565b9050809150509392505050565b6000808314156117f45760009050611856565b6000828461180291906124c7565b90508284826118119190612496565b14611851576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611848906122fb565b60405180910390fd5b809150505b92915050565b600061189e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ccd565b905092915050565b60008183116118b557826118b7565b815b905092915050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561191d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561194b5781602001602082028036833780820191505090505b5090503081600081518110611989577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2b57600080fd5b505afa158015611a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a639190611dc2565b81600181518110611a9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b0430600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461103e565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b68959493929190612376565b600060405180830381600087803b158015611b8257600080fd5b505af1158015611b96573d6000803e3d6000fd5b50505050506000600e60146101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c21573d6000803e3d6000fd5b5050565b6000808284611c349190612440565b905083811015611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c709061229b565b60405180910390fd5b8091505092915050565b6000611cc583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061177d565b905092915050565b60008083118290611d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0b9190612279565b60405180910390fd5b5060008385611d239190612496565b9050809150509392505050565b600081359050611d3f816126dd565b92915050565b600081519050611d54816126dd565b92915050565b600081359050611d69816126f4565b92915050565b600081359050611d7e8161270b565b92915050565b600081359050611d9381612722565b92915050565b600060208284031215611dab57600080fd5b6000611db984828501611d30565b91505092915050565b600060208284031215611dd457600080fd5b6000611de284828501611d45565b91505092915050565b600060208284031215611dfd57600080fd5b6000611e0b84828501611d5a565b91505092915050565b60008060408385031215611e2757600080fd5b6000611e3585828601611d30565b9250506020611e4685828601611d30565b9150509250929050565b600080600060608486031215611e6557600080fd5b6000611e7386828701611d30565b9350506020611e8486828701611d30565b9250506040611e9586828701611d84565b9150509250925092565b60008060408385031215611eb257600080fd5b6000611ec085828601611d30565b9250506020611ed185828601611d6f565b9150509250929050565b60008060408385031215611eee57600080fd5b6000611efc85828601611d30565b9250506020611f0d85828601611d84565b9150509250929050565b600060208284031215611f2957600080fd5b6000611f3784828501611d84565b91505092915050565b6000611f4c8383611f67565b60208301905092915050565b611f6181612567565b82525050565b611f7081612555565b82525050565b611f7f81612555565b82525050565b6000611f90826123fb565b611f9a818561241e565b9350611fa5836123eb565b8060005b83811015611fd6578151611fbd8882611f40565b9750611fc883612411565b925050600181019050611fa9565b5085935050505092915050565b611fec81612579565b82525050565b611ffb816125bc565b82525050565b61200a816125e0565b82525050565b600061201b82612406565b612025818561242f565b93506120358185602086016125f2565b61203e816126cc565b840191505092915050565b6000612056601b8361242f565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000612096600d8361242f565b91507f4e6f74206f70656e2079657420000000000000000000000000000000000000006000830152602082019050919050565b60006120d6600b8361242f565b91507f4e6f74206d6f72652036250000000000000000000000000000000000000000006000830152602082019050919050565b600061211660218361242f565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061217c60208361242f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006121bc60178361242f565b91507f74726164696e6720697320616c7265616479206f70656e0000000000000000006000830152602082019050919050565b6121f8816125a5565b82525050565b612207816125af565b82525050565b60006020820190506122226000830184611f76565b92915050565b600060208201905061223d6000830184611f58565b92915050565b60006020820190506122586000830184611fe3565b92915050565b60006020820190506122736000830184611ff2565b92915050565b600060208201905081810360008301526122938184612010565b905092915050565b600060208201905081810360008301526122b481612049565b9050919050565b600060208201905081810360008301526122d481612089565b9050919050565b600060208201905081810360008301526122f4816120c9565b9050919050565b6000602082019050818103600083015261231481612109565b9050919050565b600060208201905081810360008301526123348161216f565b9050919050565b60006020820190508181036000830152612354816121af565b9050919050565b600060208201905061237060008301846121ef565b92915050565b600060a08201905061238b60008301886121ef565b6123986020830187612001565b81810360408301526123aa8186611f85565b90506123b96060830185611f76565b6123c660808301846121ef565b9695505050505050565b60006020820190506123e560008301846121fe565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061244b826125a5565b9150612456836125a5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561248b5761248a61266e565b5b828201905092915050565b60006124a1826125a5565b91506124ac836125a5565b9250826124bc576124bb61269d565b5b828204905092915050565b60006124d2826125a5565b91506124dd836125a5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125165761251561266e565b5b828202905092915050565b600061252c826125a5565b9150612537836125a5565b92508282101561254a5761254961266e565b5b828203905092915050565b600061256082612585565b9050919050565b600061257282612585565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125c7826125ce565b9050919050565b60006125d982612585565b9050919050565b60006125eb826125a5565b9050919050565b60005b838110156126105780820151818401526020810190506125f5565b8381111561261f576000848401525b50505050565b6000612630826125a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126635761266261266e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b6126e681612555565b81146126f157600080fd5b50565b6126fd81612567565b811461270857600080fd5b50565b61271481612579565b811461271f57600080fd5b50565b61272b816125a5565b811461273657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0e7e15d2fef750d5e247e8a8b83e497aac8b7fc49a8a1ca1d57ea3959adda3e64736f6c63430008000033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063c9567bf911610064578063c9567bf914610515578063d65840b61461052c578063dd62ed3e14610555578063e979b60b1461059257610171565b8063a9059cbb14610482578063a92b020b146104bf578063b425bac3146104ea57610171565b8063751039fc14610398578063784289e5146103af57806382247ec0146103d85780638da5cb5b1461040357806395d89b411461042e578063a31272101461045957610171565b806325fa0b981161012357806325fa0b981461029a578063313ce567146102c55780633548b5fe146102f05780634e96e5901461031b57806370a0823114610344578063715018a61461038157610171565b806306fdde0314610176578063095ea7b3146101a15780630f29a0ee146101de5780631694505e1461020757806318160ddd1461023257806323b872dd1461025d57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105bd565b6040516101989190612279565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611edb565b6105fa565b6040516101d59190612243565b60405180910390f35b3480156101ea57600080fd5b5061020560048036038101906102009190611deb565b610618565b005b34801561021357600080fd5b5061021c6106f1565b604051610229919061225e565b60405180910390f35b34801561023e57600080fd5b50610247610717565b604051610254919061235b565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f9190611e50565b61072b565b6040516102919190612243565b60405180910390f35b3480156102a657600080fd5b506102af610804565b6040516102bc9190612243565b60405180910390f35b3480156102d157600080fd5b506102da610817565b6040516102e791906123d0565b60405180910390f35b3480156102fc57600080fd5b50610305610820565b604051610312919061235b565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190611e9f565b610826565b005b34801561035057600080fd5b5061036b60048036038101906103669190611d99565b610916565b604051610378919061235b565b60405180910390f35b34801561038d57600080fd5b5061039661095f565b005b3480156103a457600080fd5b506103ad610ab2565b005b3480156103bb57600080fd5b506103d660048036038101906103d19190611f17565b610b5c565b005b3480156103e457600080fd5b506103ed610bfb565b6040516103fa919061235b565b60405180910390f35b34801561040f57600080fd5b50610418610c01565b604051610425919061220d565b60405180910390f35b34801561043a57600080fd5b50610443610c2a565b6040516104509190612279565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190611f17565b610c67565b005b34801561048e57600080fd5b506104a960048036038101906104a49190611edb565b610d49565b6040516104b69190612243565b60405180910390f35b3480156104cb57600080fd5b506104d4610d67565b6040516104e19190612228565b60405180910390f35b3480156104f657600080fd5b506104ff610d8d565b60405161050c9190612228565b60405180910390f35b34801561052157600080fd5b5061052a610db3565b005b34801561053857600080fd5b50610553600480360381019061054e9190611deb565b610ed0565b005b34801561056157600080fd5b5061057c60048036038101906105779190611e14565b610fa9565b604051610589919061235b565b60405180910390f35b34801561059e57600080fd5b506105a7611030565b6040516105b4919061235b565b60405180910390f35b60606040518060400160405280601281526020017f59656172204f662054686520447261676f6e0000000000000000000000000000815250905090565b600061060e610607611036565b848461103e565b6001905092915050565b610620611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a49061231b565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006b033b2e3c9fd0803ce8000000905090565b6000610738848484611129565b6107f984610744611036565b6107f48560405180606001604052806028815260200161273a60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107aa611036565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461177d9092919063ffffffff16565b61103e565b600190509392505050565b600e60169054906101000a900460ff1681565b60006012905090565b60085481565b61082e611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b29061231b565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610967611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb9061231b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aba611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e9061231b565b60405180910390fd5b6b033b2e3c9fd0803ce8000000600d81905550565b610b64611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be89061231b565b60405180910390fd5b8060088190555050565b600d5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f3230323400000000000000000000000000000000000000000000000000000000815250905090565b610c6f611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf39061231b565b60405180910390fd5b8060078190555060068110610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d906122db565b60405180910390fd5b50565b6000610d5d610d56611036565b8484611129565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610dbb611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f9061231b565b60405180910390fd5b600e60169054906101000a900460ff1615610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f9061233b565b60405180910390fd5b6001600e60156101000a81548160ff0219169083151502179055506001600e60166101000a81548160ff021916908315150217905550565b610ed8611036565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5c9061231b565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b600033905090565b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161111c919061235b565b60405180910390a3505050565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156111cf5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114c057600e60169054906101000a900460ff16611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a906122bb565b60405180910390fd5b61124b606461123d600754856117e190919063ffffffff16565b61185c90919063ffffffff16565b9050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112c557600d54826112af85610916565b6112b99190612440565b11156112c457600080fd5b5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561135657600d548261132885610916565b6113329190612440565b111561133d57600080fd5b600a600081548092919061135090612625565b91905055505b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113d7576113d460646113c6600854856117e190919063ffffffff16565b61185c90919063ffffffff16565b90505b60006113e230610916565b9050600e60149054906101000a900460ff1615801561144e5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114665750600e60159054906101000a900460ff165b80156114735750600b5481115b80156114825750600954600a54115b156114be576114a461149f8461149a84600c546118a6565b6118a6565b6118bf565b600047905060008111156114bc576114bb47611bb9565b5b505b505b60008111156115c45761151b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c2590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115bb919061235b565b60405180910390a35b61161682600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c8390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116bd61166f8284611c8390919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c2590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117628486611c8390919063ffffffff16565b60405161176f919061235b565b60405180910390a350505050565b60008383111582906117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc9190612279565b60405180910390fd5b50600083856117d49190612521565b9050809150509392505050565b6000808314156117f45760009050611856565b6000828461180291906124c7565b90508284826118119190612496565b14611851576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611848906122fb565b60405180910390fd5b809150505b92915050565b600061189e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ccd565b905092915050565b60008183116118b557826118b7565b815b905092915050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561191d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561194b5781602001602082028036833780820191505090505b5090503081600081518110611989577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2b57600080fd5b505afa158015611a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a639190611dc2565b81600181518110611a9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b0430600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461103e565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b68959493929190612376565b600060405180830381600087803b158015611b8257600080fd5b505af1158015611b96573d6000803e3d6000fd5b50505050506000600e60146101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c21573d6000803e3d6000fd5b5050565b6000808284611c349190612440565b905083811015611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c709061229b565b60405180910390fd5b8091505092915050565b6000611cc583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061177d565b905092915050565b60008083118290611d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0b9190612279565b60405180910390fd5b5060008385611d239190612496565b9050809150509392505050565b600081359050611d3f816126dd565b92915050565b600081519050611d54816126dd565b92915050565b600081359050611d69816126f4565b92915050565b600081359050611d7e8161270b565b92915050565b600081359050611d9381612722565b92915050565b600060208284031215611dab57600080fd5b6000611db984828501611d30565b91505092915050565b600060208284031215611dd457600080fd5b6000611de284828501611d45565b91505092915050565b600060208284031215611dfd57600080fd5b6000611e0b84828501611d5a565b91505092915050565b60008060408385031215611e2757600080fd5b6000611e3585828601611d30565b9250506020611e4685828601611d30565b9150509250929050565b600080600060608486031215611e6557600080fd5b6000611e7386828701611d30565b9350506020611e8486828701611d30565b9250506040611e9586828701611d84565b9150509250925092565b60008060408385031215611eb257600080fd5b6000611ec085828601611d30565b9250506020611ed185828601611d6f565b9150509250929050565b60008060408385031215611eee57600080fd5b6000611efc85828601611d30565b9250506020611f0d85828601611d84565b9150509250929050565b600060208284031215611f2957600080fd5b6000611f3784828501611d84565b91505092915050565b6000611f4c8383611f67565b60208301905092915050565b611f6181612567565b82525050565b611f7081612555565b82525050565b611f7f81612555565b82525050565b6000611f90826123fb565b611f9a818561241e565b9350611fa5836123eb565b8060005b83811015611fd6578151611fbd8882611f40565b9750611fc883612411565b925050600181019050611fa9565b5085935050505092915050565b611fec81612579565b82525050565b611ffb816125bc565b82525050565b61200a816125e0565b82525050565b600061201b82612406565b612025818561242f565b93506120358185602086016125f2565b61203e816126cc565b840191505092915050565b6000612056601b8361242f565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000612096600d8361242f565b91507f4e6f74206f70656e2079657420000000000000000000000000000000000000006000830152602082019050919050565b60006120d6600b8361242f565b91507f4e6f74206d6f72652036250000000000000000000000000000000000000000006000830152602082019050919050565b600061211660218361242f565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061217c60208361242f565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006121bc60178361242f565b91507f74726164696e6720697320616c7265616479206f70656e0000000000000000006000830152602082019050919050565b6121f8816125a5565b82525050565b612207816125af565b82525050565b60006020820190506122226000830184611f76565b92915050565b600060208201905061223d6000830184611f58565b92915050565b60006020820190506122586000830184611fe3565b92915050565b60006020820190506122736000830184611ff2565b92915050565b600060208201905081810360008301526122938184612010565b905092915050565b600060208201905081810360008301526122b481612049565b9050919050565b600060208201905081810360008301526122d481612089565b9050919050565b600060208201905081810360008301526122f4816120c9565b9050919050565b6000602082019050818103600083015261231481612109565b9050919050565b600060208201905081810360008301526123348161216f565b9050919050565b60006020820190508181036000830152612354816121af565b9050919050565b600060208201905061237060008301846121ef565b92915050565b600060a08201905061238b60008301886121ef565b6123986020830187612001565b81810360408301526123aa8186611f85565b90506123b96060830185611f76565b6123c660808301846121ef565b9695505050505050565b60006020820190506123e560008301846121fe565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061244b826125a5565b9150612456836125a5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561248b5761248a61266e565b5b828201905092915050565b60006124a1826125a5565b91506124ac836125a5565b9250826124bc576124bb61269d565b5b828204905092915050565b60006124d2826125a5565b91506124dd836125a5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156125165761251561266e565b5b828202905092915050565b600061252c826125a5565b9150612537836125a5565b92508282101561254a5761254961266e565b5b828203905092915050565b600061256082612585565b9050919050565b600061257282612585565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006125c7826125ce565b9050919050565b60006125d982612585565b9050919050565b60006125eb826125a5565b9050919050565b60005b838110156126105780820151818401526020810190506125f5565b8381111561261f576000848401525b50505050565b6000612630826125a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156126635761266261266e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b6126e681612555565b81146126f157600080fd5b50565b6126fd81612567565b811461270857600080fd5b50565b61271481612579565b811461271f57600080fd5b50565b61272b816125a5565b811461273657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0e7e15d2fef750d5e247e8a8b83e497aac8b7fc49a8a1ca1d57ea3959adda3e64736f6c63430008000033

Deployed Bytecode Sourcemap

3524:6626:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5358:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6191:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9819:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3670:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5635:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6360:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4713:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5544:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3997:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9040:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5738:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2605:148;;;;;;;;;;;;;:::i;:::-;;9477:79;;;;;;;;;;;;;:::i;:::-;;9188:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4330:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2391:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5449:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9312:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5865:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3862:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3914:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9946:164;;;;;;;;;;;;;:::i;:::-;;9683:128;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6040:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3961:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5358:83;5395:13;5428:5;;;;;;;;;;;;;;;;;5421:12;;5358:83;:::o;6191:161::-;6266:4;6283:39;6292:12;:10;:12::i;:::-;6306:7;6315:6;6283:8;:39::i;:::-;6340:4;6333:11;;6191:161;;;;:::o;9819:119::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9921:9:::1;9901:17;;:29;;;;;;;;;;;;;;;;;;9819:119:::0;:::o;3670:41::-;;;;;;;;;;;;;:::o;5635:95::-;5688:7;4302:21;5708:14;;5635:95;:::o;6360:313::-;6458:4;6475:36;6485:6;6493:9;6504:6;6475:9;:36::i;:::-;6522:121;6531:6;6539:12;:10;:12::i;:::-;6553:89;6591:6;6553:89;;;;;;;;;;;;;;;;;:11;:19;6565:6;6553:19;;;;;;;;;;;;;;;:33;6573:12;:10;:12::i;:::-;6553:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6522:8;:121::i;:::-;6661:4;6654:11;;6360:313;;;;;:::o;4713:21::-;;;;;;;;;;;;;:::o;5544:83::-;5585:5;4258:2;5603:16;;5544:83;:::o;3997:30::-;;;;:::o;9040:140::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9166:6:::1;9127:27;:36;9155:7;9127:36;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;9040:140:::0;;:::o;5738:119::-;5804:7;5831:9;:18;5841:7;5831:18;;;;;;;;;;;;;;;;5824:25;;5738:119;;;:::o;2605:148::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2712:1:::1;2675:40;;2696:6;::::0;::::1;;;;;;;;2675:40;;;;;;;;;;;;2743:1;2726:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2605:148::o:0;9477:79::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4302:21:::1;9530:10;:18;;;;9477:79::o:0;9188:116::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9275:11:::1;9260:12;:26;;;;9188:116:::0;:::o;4330:45::-;;;;:::o;2391:79::-;2429:7;2456:6;;;;;;;;;;;2449:13;;2391:79;:::o;5449:87::-;5488:13;5521:7;;;;;;;;;;;;;;;;;5514:14;;5449:87;:::o;9312:154::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9397:11:::1;9383;:25;;;;9441:1;9427:11;:15;9419:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;9312:154:::0;:::o;5865:167::-;5943:4;5960:42;5970:12;:10;:12::i;:::-;5984:9;5995:6;5960:9;:42::i;:::-;6020:4;6013:11;;5865:167;;;;:::o;3862:45::-;;;;;;;;;;;;;:::o;3914:40::-;;;;;;;;;;;;;:::o;9946:164::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10010:9:::1;;;;;;;;;;;10009:10;10001:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;10071:4;10057:11;;:18;;;;;;;;;;;;;;;;;;10098:4;10086:9;;:16;;;;;;;;;;;;;;;;;;9946:164::o:0;9683:128::-;2528:12;:10;:12::i;:::-;2518:22;;:6;;;;;;;;;;:22;;;2510:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9794:9:::1;9769:22;;:34;;;;;;;;;;;;;;;;;;9683:128:::0;:::o;6040:143::-;6121:7;6148:11;:18;6160:5;6148:18;;;;;;;;;;;;;;;:27;6167:7;6148:27;;;;;;;;;;;;;;;;6141:34;;6040:143;;;;:::o;3961:29::-;;;;:::o;146:98::-;199:7;226:10;219:17;;146:98;:::o;6681:177::-;6796:6;6766:11;:18;6778:5;6766:18;;;;;;;;;;;;;;;:27;6785:7;6766:27;;;;;;;;;;;;;;;:36;;;;6834:7;6818:32;;6827:5;6818:32;;;6843:6;6818:32;;;;;;:::i;:::-;;;;;;;;6681:177;;;:::o;6866:1569::-;6946:17;6981:27;:33;7009:4;6981:33;;;;;;;;;;;;;;;;;;;;;;;;;6980:34;:70;;;;;7019:27;:31;7047:2;7019:31;;;;;;;;;;;;;;;;;;;;;;;;;7018:32;6980:70;6976:1103;;;7075:9;;;;;;;;;;;7067:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;7131:32;7159:3;7131:23;7142:11;;7131:6;:10;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;7119:44;;7190:13;;;;;;;;;;;7184:19;;:2;:19;;;7180:105;;7258:10;;7248:6;7232:13;7242:2;7232:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;7224:45;;;;;;7180:105;7313:13;;;;;;;;;;;7305:21;;:4;:21;;;7301:137;;;7381:10;;7371:6;7355:13;7365:2;7355:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;7347:45;;;;;;7411:9;;:11;;;;;;;;;:::i;:::-;;;;;;7301:137;7463:13;;;;;;;;;;;7457:19;;:2;:19;;;7454:103;;;7508:33;7537:3;7508:24;7519:12;;7508:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;7496:45;;7454:103;7573:28;7604:24;7622:4;7604:9;:24::i;:::-;7573:55;;7648:6;;;;;;;;;;;7647:7;:30;;;;;7664:13;;;;;;;;;;;7658:19;;:2;:19;;;7647:30;:45;;;;;7681:11;;;;;;;;;;;7647:45;:84;;;;;7717:14;;7696:20;:35;7647:84;:116;;;;;7745:18;;7735:9;;:28;7647:116;7643:425;;;7784:70;7801:52;7805:6;7812:40;7816:20;7837:14;;7812:3;:40::i;:::-;7801:3;:52::i;:::-;7784:16;:70::i;:::-;7873:26;7902:21;7873:50;;7966:1;7945:18;:22;7942:111;;;7992:41;8011:21;7992:18;:41::i;:::-;7942:111;7643:425;;6976:1103;;8104:1;8094:9;:11;8091:161;;;8144:39;8173:9;8144;:24;8162:4;8144:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8119:9;:24;8137:4;8119:24;;;;;;;;;;;;;;;:64;;;;8224:4;8201:39;;8210:4;8201:39;;;8230:9;8201:39;;;;;;:::i;:::-;;;;;;;;8091:161;8278:27;8298:6;8278:9;:15;8288:4;8278:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8262:9;:15;8272:4;8262:15;;;;;;;;;;;;;;;:43;;;;8330:40;8348:21;8359:9;8348:6;:10;;:21;;;;:::i;:::-;8330:9;:13;8340:2;8330:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8316:9;:13;8326:2;8316:13;;;;;;;;;;;;;;;:54;;;;8401:2;8386:41;;8395:4;8386:41;;;8405:21;8416:9;8405:6;:10;;:21;;;;:::i;:::-;8386:41;;;;;;:::i;:::-;;;;;;;;6866:1569;;;;:::o;1283:190::-;1369:7;1402:1;1397;:6;;1405:12;1389:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1429:9;1445:1;1441;:5;;;;:::i;:::-;1429:17;;1464:1;1457:8;;;1283:190;;;;;:::o;1481:246::-;1539:7;1568:1;1563;:6;1559:47;;;1593:1;1586:8;;;;1559:47;1616:9;1632:1;1628;:5;;;;:::i;:::-;1616:17;;1661:1;1656;1652;:5;;;;:::i;:::-;:10;1644:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1718:1;1711:8;;;1481:246;;;;;:::o;1735:132::-;1793:7;1820:39;1824:1;1827;1820:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1813:46;;1735:132;;;;:::o;8443:98::-;8500:7;8527:1;8525;:3;8524:9;;8532:1;8524:9;;;8530:1;8524:9;8517:16;;8443:98;;;;:::o;8549:483::-;4658:4;4649:6;;:13;;;;;;;;;;;;;;;;;;8627:21:::1;8665:1;8651:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8627:40;;8696:4;8678;8683:1;8678:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;8722:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8712:4;8717:1;8712:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;8755:62;8772:4;8787:15;;;;;;;;;;;8805:11;8755:8;:62::i;:::-;8828:15;;;;;;;;;;;:66;;;8909:11;8935:1;8951:4;8978;8998:15;8828:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4673:1;4694:5:::0;4685:6;;:14;;;;;;;;;;;;;;;;;;8549:483;:::o;9564:110::-;9627:22;;;;;;;;;;;:31;;:39;9659:6;9627:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9564:110;:::o;952:179::-;1010:7;1030:9;1046:1;1042;:5;;;;:::i;:::-;1030:17;;1071:1;1066;:6;;1058:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1122:1;1115:8;;;952:179;;;;:::o;1139:136::-;1197:7;1224:43;1228:1;1231;1224:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1217:50;;1139:136;;;;:::o;1875:189::-;1961:7;1993:1;1989;:5;1996:12;1981:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2020:9;2036:1;2032;:5;;;;:::i;:::-;2020:17;;2055:1;2048:8;;;1875:189;;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:155::-;;393:6;380:20;371:29;;409:41;444:5;409:41;:::i;:::-;361:95;;;;:::o;462:133::-;;543:6;530:20;521:29;;559:30;583:5;559:30;:::i;:::-;511:84;;;;:::o;601:139::-;;685:6;672:20;663:29;;701:33;728:5;701:33;:::i;:::-;653:87;;;;:::o;746:262::-;;854:2;842:9;833:7;829:23;825:32;822:2;;;870:1;867;860:12;822:2;913:1;938:53;983:7;974:6;963:9;959:22;938:53;:::i;:::-;928:63;;884:117;812:196;;;;:::o;1014:284::-;;1133:2;1121:9;1112:7;1108:23;1104:32;1101:2;;;1149:1;1146;1139:12;1101:2;1192:1;1217:64;1273:7;1264:6;1253:9;1249:22;1217:64;:::i;:::-;1207:74;;1163:128;1091:207;;;;:::o;1304:278::-;;1420:2;1408:9;1399:7;1395:23;1391:32;1388:2;;;1436:1;1433;1426:12;1388:2;1479:1;1504:61;1557:7;1548:6;1537:9;1533:22;1504:61;:::i;:::-;1494:71;;1450:125;1378:204;;;;:::o;1588:407::-;;;1713:2;1701:9;1692:7;1688:23;1684:32;1681:2;;;1729:1;1726;1719:12;1681:2;1772:1;1797:53;1842:7;1833:6;1822:9;1818:22;1797:53;:::i;:::-;1787:63;;1743:117;1899:2;1925:53;1970:7;1961:6;1950:9;1946:22;1925:53;:::i;:::-;1915:63;;1870:118;1671:324;;;;;:::o;2001:552::-;;;;2143:2;2131:9;2122:7;2118:23;2114:32;2111:2;;;2159:1;2156;2149:12;2111:2;2202:1;2227:53;2272:7;2263:6;2252:9;2248:22;2227:53;:::i;:::-;2217:63;;2173:117;2329:2;2355:53;2400:7;2391:6;2380:9;2376:22;2355:53;:::i;:::-;2345:63;;2300:118;2457:2;2483:53;2528:7;2519:6;2508:9;2504:22;2483:53;:::i;:::-;2473:63;;2428:118;2101:452;;;;;:::o;2559:401::-;;;2681:2;2669:9;2660:7;2656:23;2652:32;2649:2;;;2697:1;2694;2687:12;2649:2;2740:1;2765:53;2810:7;2801:6;2790:9;2786:22;2765:53;:::i;:::-;2755:63;;2711:117;2867:2;2893:50;2935:7;2926:6;2915:9;2911:22;2893:50;:::i;:::-;2883:60;;2838:115;2639:321;;;;;:::o;2966:407::-;;;3091:2;3079:9;3070:7;3066:23;3062:32;3059:2;;;3107:1;3104;3097:12;3059:2;3150:1;3175:53;3220:7;3211:6;3200:9;3196:22;3175:53;:::i;:::-;3165:63;;3121:117;3277:2;3303:53;3348:7;3339:6;3328:9;3324:22;3303:53;:::i;:::-;3293:63;;3248:118;3049:324;;;;;:::o;3379:262::-;;3487:2;3475:9;3466:7;3462:23;3458:32;3455:2;;;3503:1;3500;3493:12;3455:2;3546:1;3571:53;3616:7;3607:6;3596:9;3592:22;3571:53;:::i;:::-;3561:63;;3517:117;3445:196;;;;:::o;3647:179::-;;3737:46;3779:3;3771:6;3737:46;:::i;:::-;3815:4;3810:3;3806:14;3792:28;;3727:99;;;;:::o;3832:142::-;3935:32;3961:5;3935:32;:::i;:::-;3930:3;3923:45;3913:61;;:::o;3980:108::-;4057:24;4075:5;4057:24;:::i;:::-;4052:3;4045:37;4035:53;;:::o;4094:118::-;4181:24;4199:5;4181:24;:::i;:::-;4176:3;4169:37;4159:53;;:::o;4248:732::-;;4396:54;4444:5;4396:54;:::i;:::-;4466:86;4545:6;4540:3;4466:86;:::i;:::-;4459:93;;4576:56;4626:5;4576:56;:::i;:::-;4655:7;4686:1;4671:284;4696:6;4693:1;4690:13;4671:284;;;4772:6;4766:13;4799:63;4858:3;4843:13;4799:63;:::i;:::-;4792:70;;4885:60;4938:6;4885:60;:::i;:::-;4875:70;;4731:224;4718:1;4715;4711:9;4706:14;;4671:284;;;4675:14;4971:3;4964:10;;4372:608;;;;;;;:::o;4986:109::-;5067:21;5082:5;5067:21;:::i;:::-;5062:3;5055:34;5045:50;;:::o;5101:183::-;5214:63;5271:5;5214:63;:::i;:::-;5209:3;5202:76;5192:92;;:::o;5290:147::-;5385:45;5424:5;5385:45;:::i;:::-;5380:3;5373:58;5363:74;;:::o;5443:364::-;;5559:39;5592:5;5559:39;:::i;:::-;5614:71;5678:6;5673:3;5614:71;:::i;:::-;5607:78;;5694:52;5739:6;5734:3;5727:4;5720:5;5716:16;5694:52;:::i;:::-;5771:29;5793:6;5771:29;:::i;:::-;5766:3;5762:39;5755:46;;5535:272;;;;;:::o;5813:325::-;;5976:67;6040:2;6035:3;5976:67;:::i;:::-;5969:74;;6073:29;6069:1;6064:3;6060:11;6053:50;6129:2;6124:3;6120:12;6113:19;;5959:179;;;:::o;6144:311::-;;6307:67;6371:2;6366:3;6307:67;:::i;:::-;6300:74;;6404:15;6400:1;6395:3;6391:11;6384:36;6446:2;6441:3;6437:12;6430:19;;6290:165;;;:::o;6461:309::-;;6624:67;6688:2;6683:3;6624:67;:::i;:::-;6617:74;;6721:13;6717:1;6712:3;6708:11;6701:34;6761:2;6756:3;6752:12;6745:19;;6607:163;;;:::o;6776:365::-;;6939:67;7003:2;6998:3;6939:67;:::i;:::-;6932:74;;7036:34;7032:1;7027:3;7023:11;7016:55;7102:3;7097:2;7092:3;7088:12;7081:25;7132:2;7127:3;7123:12;7116:19;;6922:219;;;:::o;7147:330::-;;7310:67;7374:2;7369:3;7310:67;:::i;:::-;7303:74;;7407:34;7403:1;7398:3;7394:11;7387:55;7468:2;7463:3;7459:12;7452:19;;7293:184;;;:::o;7483:321::-;;7646:67;7710:2;7705:3;7646:67;:::i;:::-;7639:74;;7743:25;7739:1;7734:3;7730:11;7723:46;7795:2;7790:3;7786:12;7779:19;;7629:175;;;:::o;7810:118::-;7897:24;7915:5;7897:24;:::i;:::-;7892:3;7885:37;7875:53;;:::o;7934:112::-;8017:22;8033:5;8017:22;:::i;:::-;8012:3;8005:35;7995:51;;:::o;8052:222::-;;8183:2;8172:9;8168:18;8160:26;;8196:71;8264:1;8253:9;8249:17;8240:6;8196:71;:::i;:::-;8150:124;;;;:::o;8280:254::-;;8427:2;8416:9;8412:18;8404:26;;8440:87;8524:1;8513:9;8509:17;8500:6;8440:87;:::i;:::-;8394:140;;;;:::o;8540:210::-;;8665:2;8654:9;8650:18;8642:26;;8678:65;8740:1;8729:9;8725:17;8716:6;8678:65;:::i;:::-;8632:118;;;;:::o;8756:274::-;;8913:2;8902:9;8898:18;8890:26;;8926:97;9020:1;9009:9;9005:17;8996:6;8926:97;:::i;:::-;8880:150;;;;:::o;9036:313::-;;9187:2;9176:9;9172:18;9164:26;;9236:9;9230:4;9226:20;9222:1;9211:9;9207:17;9200:47;9264:78;9337:4;9328:6;9264:78;:::i;:::-;9256:86;;9154:195;;;;:::o;9355:419::-;;9559:2;9548:9;9544:18;9536:26;;9608:9;9602:4;9598:20;9594:1;9583:9;9579:17;9572:47;9636:131;9762:4;9636:131;:::i;:::-;9628:139;;9526:248;;;:::o;9780:419::-;;9984:2;9973:9;9969:18;9961:26;;10033:9;10027:4;10023:20;10019:1;10008:9;10004:17;9997:47;10061:131;10187:4;10061:131;:::i;:::-;10053:139;;9951:248;;;:::o;10205:419::-;;10409:2;10398:9;10394:18;10386:26;;10458:9;10452:4;10448:20;10444:1;10433:9;10429:17;10422:47;10486:131;10612:4;10486:131;:::i;:::-;10478:139;;10376:248;;;:::o;10630:419::-;;10834:2;10823:9;10819:18;10811:26;;10883:9;10877:4;10873:20;10869:1;10858:9;10854:17;10847:47;10911:131;11037:4;10911:131;:::i;:::-;10903:139;;10801:248;;;:::o;11055:419::-;;11259:2;11248:9;11244:18;11236:26;;11308:9;11302:4;11298:20;11294:1;11283:9;11279:17;11272:47;11336:131;11462:4;11336:131;:::i;:::-;11328:139;;11226:248;;;:::o;11480:419::-;;11684:2;11673:9;11669:18;11661:26;;11733:9;11727:4;11723:20;11719:1;11708:9;11704:17;11697:47;11761:131;11887:4;11761:131;:::i;:::-;11753:139;;11651:248;;;:::o;11905:222::-;;12036:2;12025:9;12021:18;12013:26;;12049:71;12117:1;12106:9;12102:17;12093:6;12049:71;:::i;:::-;12003:124;;;;:::o;12133:831::-;;12434:3;12423:9;12419:19;12411:27;;12448:71;12516:1;12505:9;12501:17;12492:6;12448:71;:::i;:::-;12529:80;12605:2;12594:9;12590:18;12581:6;12529:80;:::i;:::-;12656:9;12650:4;12646:20;12641:2;12630:9;12626:18;12619:48;12684:108;12787:4;12778:6;12684:108;:::i;:::-;12676:116;;12802:72;12870:2;12859:9;12855:18;12846:6;12802:72;:::i;:::-;12884:73;12952:3;12941:9;12937:19;12928:6;12884:73;:::i;:::-;12401:563;;;;;;;;:::o;12970:214::-;;13097:2;13086:9;13082:18;13074:26;;13110:67;13174:1;13163:9;13159:17;13150:6;13110:67;:::i;:::-;13064:120;;;;:::o;13190:132::-;;13280:3;13272:11;;13310:4;13305:3;13301:14;13293:22;;13262:60;;;:::o;13328:114::-;;13429:5;13423:12;13413:22;;13402:40;;;:::o;13448:99::-;;13534:5;13528:12;13518:22;;13507:40;;;:::o;13553:113::-;;13655:4;13650:3;13646:14;13638:22;;13628:38;;;:::o;13672:184::-;;13805:6;13800:3;13793:19;13845:4;13840:3;13836:14;13821:29;;13783:73;;;;:::o;13862:169::-;;13980:6;13975:3;13968:19;14020:4;14015:3;14011:14;13996:29;;13958:73;;;;:::o;14037:305::-;;14096:20;14114:1;14096:20;:::i;:::-;14091:25;;14130:20;14148:1;14130:20;:::i;:::-;14125:25;;14284:1;14216:66;14212:74;14209:1;14206:81;14203:2;;;14290:18;;:::i;:::-;14203:2;14334:1;14331;14327:9;14320:16;;14081:261;;;;:::o;14348:185::-;;14405:20;14423:1;14405:20;:::i;:::-;14400:25;;14439:20;14457:1;14439:20;:::i;:::-;14434:25;;14478:1;14468:2;;14483:18;;:::i;:::-;14468:2;14525:1;14522;14518:9;14513:14;;14390:143;;;;:::o;14539:348::-;;14602:20;14620:1;14602:20;:::i;:::-;14597:25;;14636:20;14654:1;14636:20;:::i;:::-;14631:25;;14824:1;14756:66;14752:74;14749:1;14746:81;14741:1;14734:9;14727:17;14723:105;14720:2;;;14831:18;;:::i;:::-;14720:2;14879:1;14876;14872:9;14861:20;;14587:300;;;;:::o;14893:191::-;;14953:20;14971:1;14953:20;:::i;:::-;14948:25;;14987:20;15005:1;14987:20;:::i;:::-;14982:25;;15026:1;15023;15020:8;15017:2;;;15031:18;;:::i;:::-;15017:2;15076:1;15073;15069:9;15061:17;;14938:146;;;;:::o;15090:96::-;;15156:24;15174:5;15156:24;:::i;:::-;15145:35;;15135:51;;;:::o;15192:104::-;;15266:24;15284:5;15266:24;:::i;:::-;15255:35;;15245:51;;;:::o;15302:90::-;;15379:5;15372:13;15365:21;15354:32;;15344:48;;;:::o;15398:126::-;;15475:42;15468:5;15464:54;15453:65;;15443:81;;;:::o;15530:77::-;;15596:5;15585:16;;15575:32;;;:::o;15613:86::-;;15688:4;15681:5;15677:16;15666:27;;15656:43;;;:::o;15705:178::-;;15814:63;15871:5;15814:63;:::i;:::-;15801:76;;15791:92;;;:::o;15889:139::-;;15998:24;16016:5;15998:24;:::i;:::-;15985:37;;15975:53;;;:::o;16034:121::-;;16125:24;16143:5;16125:24;:::i;:::-;16112:37;;16102:53;;;:::o;16161:307::-;16229:1;16239:113;16253:6;16250:1;16247:13;16239:113;;;16338:1;16333:3;16329:11;16323:18;16319:1;16314:3;16310:11;16303:39;16275:2;16272:1;16268:10;16263:15;;16239:113;;;16370:6;16367:1;16364:13;16361:2;;;16450:1;16441:6;16436:3;16432:16;16425:27;16361:2;16210:258;;;;:::o;16474:233::-;;16536:24;16554:5;16536:24;:::i;:::-;16527:33;;16582:66;16575:5;16572:77;16569:2;;;16652:18;;:::i;:::-;16569:2;16699:1;16692:5;16688:13;16681:20;;16517:190;;;:::o;16713:180::-;16761:77;16758:1;16751:88;16858:4;16855:1;16848:15;16882:4;16879:1;16872:15;16899:180;16947:77;16944:1;16937:88;17044:4;17041:1;17034:15;17068:4;17065:1;17058:15;17085:102;;17177:2;17173:7;17168:2;17161:5;17157:14;17153:28;17143:38;;17133:54;;;:::o;17193:122::-;17266:24;17284:5;17266:24;:::i;:::-;17259:5;17256:35;17246:2;;17305:1;17302;17295:12;17246:2;17236:79;:::o;17321:138::-;17402:32;17428:5;17402:32;:::i;:::-;17395:5;17392:43;17382:2;;17449:1;17446;17439:12;17382:2;17372:87;:::o;17465:116::-;17535:21;17550:5;17535:21;:::i;:::-;17528:5;17525:32;17515:2;;17571:1;17568;17561:12;17515:2;17505:76;:::o;17587:122::-;17660:24;17678:5;17660:24;:::i;:::-;17653:5;17650:35;17640:2;;17699:1;17696;17689:12;17640:2;17630:79;:::o

Swarm Source

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