ETH Price: $2,287.12 (-3.37%)

Token

SORRY Coin (SORRY)
 

Overview

Max Total Supply

100,000,000,000 SORRY

Holders

139

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.608344432215671094 SORRY

Value
$0.00
0xa7f6ebbd4cdb249a2b999b7543aeb1f80bda7969
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:
SORRY

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-13
*/

// SPDX-License-Identifier: MIT

/*

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣤⣤⣤⣤⣤⣤⣤⣤⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿#SORRYnotSORRY⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿¯\_(ツ)_/¯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣤⣀⠀⠀⠀
⠀⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄⠀
⢠⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇
⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇

STEALTH LAUNCH
NO PRESALE
NO BS
0/0 TAXES
LP LOCK + RELOCK AT CERTAIN MCAP THRESHOLDS

SOCIALS:
- Website: https://sorrycoin.xyz/
- Twitter: https://twitter.com/SorryCoin
- Telegram: https://t.me/Sorry_Coin

TOKENOMICS:
--> 90% Added to LP
--> 8% Held for Marketing / CEX Listings
--> 2% Team Allocation

*/

pragma solidity >=0.8.0;


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

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract SORRY is ERC20, Ownable {
    address public pair;
    uint256 public maxHoldingAmount;
    uint256 public taxPercent;
    bool public tradingOn = false;
    bool public limitOn = true;
    bool public taxOn = true; // tax only for first min to punish MEV Bots

    constructor() ERC20("SORRY Coin", "SORRY") {
        // 100 billion tokens
        uint256 _totalSupply = 100 * 10 ** 9 * 10 ** 18;
        _mint(msg.sender, _totalSupply);
        maxHoldingAmount = _totalSupply / 50; // 2% max holding initially to prevent botting of supply
        taxPercent = 0.25 ether;
        address ROUTER = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        pair = IUniswapV2Factory(IUniswapV2Router02(ROUTER).factory()).createPair(WETH, address(this));
    }

    function setRule(
        bool _tradingOn,
        bool _limitOn,
        bool _taxOn,
        uint256 _taxPercent,
        uint256 _maxHoldingAmount
    ) external onlyOwner {
        tradingOn = _tradingOn;
        limitOn = _limitOn;
        taxOn = _taxOn;
        taxPercent = _taxPercent;
        maxHoldingAmount = _maxHoldingAmount;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal override {
        if (!tradingOn) {
            require(sender == owner() || recipient == owner(), "Trading not enabled");
        } else if (limitOn && sender == pair) {
            require(super.balanceOf(recipient) + amount <= maxHoldingAmount, "Max holding amount exceeded");
        }
        if (taxOn && sender == pair && recipient != owner()) {
            uint256 tax = (amount * taxPercent) / 1 ether;
            super._transfer(sender, owner(), tax);
            amount -= tax;
        }
        super._transfer(sender, recipient, amount);
    }
}

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

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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

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":"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","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":"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOn","type":"bool"},{"internalType":"bool","name":"_limitOn","type":"bool"},{"internalType":"bool","name":"_taxOn","type":"bool"},{"internalType":"uint256","name":"_taxPercent","type":"uint256"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"}]

60806040526000600960006101000a81548160ff0219169083151502179055506001600960016101000a81548160ff0219169083151502179055506001600960026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040518060400160405280600a81526020017f534f52525920436f696e000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f534f5252590000000000000000000000000000000000000000000000000000008152508160039080519060200190620000e792919062000540565b5080600490805190602001906200010092919062000540565b5050506200012362000117620002fa60201b60201c565b6200030260201b60201c565b60006c01431e0fae6d7217caa00000009050620001473382620003c860201b60201c565b60328162000156919062000771565b6007819055506703782dace9d900006008819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290508173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e457600080fd5b505afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f919062000607565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539682306040518363ffffffff1660e01b81526004016200025b92919062000697565b602060405180830381600087803b1580156200027657600080fd5b505af11580156200028b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b1919062000607565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050620008c4565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200043b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043290620006c4565b60405180910390fd5b6200044f600083836200053660201b60201c565b806002600082825462000463919062000714565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005169190620006e6565b60405180910390a362000532600083836200053b60201b60201c565b5050565b505050565b505050565b8280546200054e90620007e7565b90600052602060002090601f016020900481019282620005725760008555620005be565b82601f106200058d57805160ff1916838001178555620005be565b82800160010185558215620005be579182015b82811115620005bd578251825591602001919060010190620005a0565b5b509050620005cd9190620005d1565b5090565b5b80821115620005ec576000816000905550600101620005d2565b5090565b6000815190506200060181620008aa565b92915050565b6000602082840312156200061a57600080fd5b60006200062a84828501620005f0565b91505092915050565b6200063e81620007a9565b82525050565b600062000653601f8362000703565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200069181620007dd565b82525050565b6000604082019050620006ae600083018562000633565b620006bd602083018462000633565b9392505050565b60006020820190508181036000830152620006df8162000644565b9050919050565b6000602082019050620006fd600083018462000686565b92915050565b600082825260208201905092915050565b60006200072182620007dd565b91506200072e83620007dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200076657620007656200081d565b5b828201905092915050565b60006200077e82620007dd565b91506200078b83620007dd565b9250826200079e576200079d6200084c565b5b828204905092915050565b6000620007b682620007bd565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200080057607f821691505b602082108114156200081757620008166200087b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620008b581620007a9565b8114620008c157600080fd5b50565b611c6c80620008d46000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806371f48234116100b8578063a457c2d71161007c578063a457c2d714610330578063a8aa1b3114610360578063a9059cbb1461037e578063dd62ed3e146103ae578063f2fde38b146103de578063fd1bc2ca146103fa57610137565b806371f482341461029a5780637541f41c146102b857806389f9a1d3146102d65780638da5cb5b146102f457806395d89b411461031257610137565b8063253cab7a116100ff578063253cab7a146101f6578063313ce56714610212578063395093511461023057806370a0823114610260578063715018a61461029057610137565b806306fdde031461013c578063095ea7b31461015a5780630bff5d1a1461018a57806318160ddd146101a857806323b872dd146101c6575b600080fd5b610144610418565b60405161015191906117b0565b60405180910390f35b610174600480360381019061016f9190611288565b6104aa565b6040516101819190611795565b60405180910390f35b6101926104cd565b60405161019f9190611795565b60405180910390f35b6101b06104e0565b6040516101bd9190611932565b60405180910390f35b6101e060048036038101906101db9190611239565b6104ea565b6040516101ed9190611795565b60405180910390f35b610210600480360381019061020b91906112c4565b610519565b005b61021a610584565b604051610227919061194d565b60405180910390f35b61024a60048036038101906102459190611288565b61058d565b6040516102579190611795565b60405180910390f35b61027a600480360381019061027591906111d4565b6105c4565b6040516102879190611932565b60405180910390f35b61029861060c565b005b6102a2610620565b6040516102af9190611795565b60405180910390f35b6102c0610633565b6040516102cd9190611932565b60405180910390f35b6102de610639565b6040516102eb9190611932565b60405180910390f35b6102fc61063f565b604051610309919061177a565b60405180910390f35b61031a610669565b60405161032791906117b0565b60405180910390f35b61034a60048036038101906103459190611288565b6106fb565b6040516103579190611795565b60405180910390f35b610368610772565b604051610375919061177a565b60405180910390f35b61039860048036038101906103939190611288565b610798565b6040516103a59190611795565b60405180910390f35b6103c860048036038101906103c391906111fd565b6107bb565b6040516103d59190611932565b60405180910390f35b6103f860048036038101906103f391906111d4565b610842565b005b6104026108c6565b60405161040f9190611795565b60405180910390f35b60606003805461042790611b21565b80601f016020809104026020016040519081016040528092919081815260200182805461045390611b21565b80156104a05780601f10610475576101008083540402835291602001916104a0565b820191906000526020600020905b81548152906001019060200180831161048357829003601f168201915b5050505050905090565b6000806104b56108d9565b90506104c28185856108e1565b600191505092915050565b600960029054906101000a900460ff1681565b6000600254905090565b6000806104f56108d9565b9050610502858285610aac565b61050d858585610b38565b60019150509392505050565b610521610dcf565b84600960006101000a81548160ff02191690831515021790555083600960016101000a81548160ff02191690831515021790555082600960026101000a81548160ff02191690831515021790555081600881905550806007819055505050505050565b60006012905090565b6000806105986108d9565b90506105b98185856105aa85896107bb565b6105b49190611984565b6108e1565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610614610dcf565b61061e6000610e4d565b565b600960019054906101000a900460ff1681565b60085481565b60075481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461067890611b21565b80601f01602080910402602001604051908101604052809291908181526020018280546106a490611b21565b80156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b5050505050905090565b6000806107066108d9565b9050600061071482866107bb565b905083811015610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075090611912565b60405180910390fd5b61076682868684036108e1565b60019250505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806107a36108d9565b90506107b0818585610b38565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61084a610dcf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906117f2565b60405180910390fd5b6108c381610e4d565b50565b600960009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610948906118f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b890611812565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a9f9190611932565b60405180910390a3505050565b6000610ab884846107bb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b325781811015610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90611832565b60405180910390fd5b610b3184848484036108e1565b5b50505050565b600960009054906101000a900460ff16610c0357610b5461063f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610bbf5750610b9061063f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf5906118b2565b60405180910390fd5b610ccb565b600960019054906101000a900460ff168015610c6c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610cca5760075481610c7e846105c4565b610c889190611984565b1115610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc090611872565b60405180910390fd5b5b5b600960029054906101000a900460ff168015610d345750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015610d735750610d4361063f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610dbf576000670de0b6b3a764000060085483610d919190611a0b565b610d9b91906119da565b9050610daf84610da961063f565b83610f13565b8082610dbb9190611a65565b9150505b610dca838383610f13565b505050565b610dd76108d9565b73ffffffffffffffffffffffffffffffffffffffff16610df561063f565b73ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4290611892565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a906118d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea906117d2565b60405180910390fd5b610ffe83838361118b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90611852565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111729190611932565b60405180910390a3611185848484611190565b50505050565b505050565b505050565b6000813590506111a481611bf1565b92915050565b6000813590506111b981611c08565b92915050565b6000813590506111ce81611c1f565b92915050565b6000602082840312156111e657600080fd5b60006111f484828501611195565b91505092915050565b6000806040838503121561121057600080fd5b600061121e85828601611195565b925050602061122f85828601611195565b9150509250929050565b60008060006060848603121561124e57600080fd5b600061125c86828701611195565b935050602061126d86828701611195565b925050604061127e868287016111bf565b9150509250925092565b6000806040838503121561129b57600080fd5b60006112a985828601611195565b92505060206112ba858286016111bf565b9150509250929050565b600080600080600060a086880312156112dc57600080fd5b60006112ea888289016111aa565b95505060206112fb888289016111aa565b945050604061130c888289016111aa565b935050606061131d888289016111bf565b925050608061132e888289016111bf565b9150509295509295909350565b61134481611a99565b82525050565b61135381611aab565b82525050565b600061136482611968565b61136e8185611973565b935061137e818560208601611aee565b61138781611be0565b840191505092915050565b600061139f602383611973565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611405602683611973565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061146b602283611973565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114d1601d83611973565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611511602683611973565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611577601b83611973565b91507f4d617820686f6c64696e6720616d6f756e7420657863656564656400000000006000830152602082019050919050565b60006115b7602083611973565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006115f7601383611973565b91507f54726164696e67206e6f7420656e61626c6564000000000000000000000000006000830152602082019050919050565b6000611637602583611973565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061169d602483611973565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611703602583611973565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61176581611ad7565b82525050565b61177481611ae1565b82525050565b600060208201905061178f600083018461133b565b92915050565b60006020820190506117aa600083018461134a565b92915050565b600060208201905081810360008301526117ca8184611359565b905092915050565b600060208201905081810360008301526117eb81611392565b9050919050565b6000602082019050818103600083015261180b816113f8565b9050919050565b6000602082019050818103600083015261182b8161145e565b9050919050565b6000602082019050818103600083015261184b816114c4565b9050919050565b6000602082019050818103600083015261186b81611504565b9050919050565b6000602082019050818103600083015261188b8161156a565b9050919050565b600060208201905081810360008301526118ab816115aa565b9050919050565b600060208201905081810360008301526118cb816115ea565b9050919050565b600060208201905081810360008301526118eb8161162a565b9050919050565b6000602082019050818103600083015261190b81611690565b9050919050565b6000602082019050818103600083015261192b816116f6565b9050919050565b6000602082019050611947600083018461175c565b92915050565b6000602082019050611962600083018461176b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061198f82611ad7565b915061199a83611ad7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119cf576119ce611b53565b5b828201905092915050565b60006119e582611ad7565b91506119f083611ad7565b925082611a00576119ff611b82565b5b828204905092915050565b6000611a1682611ad7565b9150611a2183611ad7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a5a57611a59611b53565b5b828202905092915050565b6000611a7082611ad7565b9150611a7b83611ad7565b925082821015611a8e57611a8d611b53565b5b828203905092915050565b6000611aa482611ab7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b0c578082015181840152602081019050611af1565b83811115611b1b576000848401525b50505050565b60006002820490506001821680611b3957607f821691505b60208210811415611b4d57611b4c611bb1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611bfa81611a99565b8114611c0557600080fd5b50565b611c1181611aab565b8114611c1c57600080fd5b50565b611c2881611ad7565b8114611c3357600080fd5b5056fea2646970667358221220f5a68687961cc34e6f9de29f6101679a6922430f6c84a780974ae5ff6d98f5c764736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806371f48234116100b8578063a457c2d71161007c578063a457c2d714610330578063a8aa1b3114610360578063a9059cbb1461037e578063dd62ed3e146103ae578063f2fde38b146103de578063fd1bc2ca146103fa57610137565b806371f482341461029a5780637541f41c146102b857806389f9a1d3146102d65780638da5cb5b146102f457806395d89b411461031257610137565b8063253cab7a116100ff578063253cab7a146101f6578063313ce56714610212578063395093511461023057806370a0823114610260578063715018a61461029057610137565b806306fdde031461013c578063095ea7b31461015a5780630bff5d1a1461018a57806318160ddd146101a857806323b872dd146101c6575b600080fd5b610144610418565b60405161015191906117b0565b60405180910390f35b610174600480360381019061016f9190611288565b6104aa565b6040516101819190611795565b60405180910390f35b6101926104cd565b60405161019f9190611795565b60405180910390f35b6101b06104e0565b6040516101bd9190611932565b60405180910390f35b6101e060048036038101906101db9190611239565b6104ea565b6040516101ed9190611795565b60405180910390f35b610210600480360381019061020b91906112c4565b610519565b005b61021a610584565b604051610227919061194d565b60405180910390f35b61024a60048036038101906102459190611288565b61058d565b6040516102579190611795565b60405180910390f35b61027a600480360381019061027591906111d4565b6105c4565b6040516102879190611932565b60405180910390f35b61029861060c565b005b6102a2610620565b6040516102af9190611795565b60405180910390f35b6102c0610633565b6040516102cd9190611932565b60405180910390f35b6102de610639565b6040516102eb9190611932565b60405180910390f35b6102fc61063f565b604051610309919061177a565b60405180910390f35b61031a610669565b60405161032791906117b0565b60405180910390f35b61034a60048036038101906103459190611288565b6106fb565b6040516103579190611795565b60405180910390f35b610368610772565b604051610375919061177a565b60405180910390f35b61039860048036038101906103939190611288565b610798565b6040516103a59190611795565b60405180910390f35b6103c860048036038101906103c391906111fd565b6107bb565b6040516103d59190611932565b60405180910390f35b6103f860048036038101906103f391906111d4565b610842565b005b6104026108c6565b60405161040f9190611795565b60405180910390f35b60606003805461042790611b21565b80601f016020809104026020016040519081016040528092919081815260200182805461045390611b21565b80156104a05780601f10610475576101008083540402835291602001916104a0565b820191906000526020600020905b81548152906001019060200180831161048357829003601f168201915b5050505050905090565b6000806104b56108d9565b90506104c28185856108e1565b600191505092915050565b600960029054906101000a900460ff1681565b6000600254905090565b6000806104f56108d9565b9050610502858285610aac565b61050d858585610b38565b60019150509392505050565b610521610dcf565b84600960006101000a81548160ff02191690831515021790555083600960016101000a81548160ff02191690831515021790555082600960026101000a81548160ff02191690831515021790555081600881905550806007819055505050505050565b60006012905090565b6000806105986108d9565b90506105b98185856105aa85896107bb565b6105b49190611984565b6108e1565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610614610dcf565b61061e6000610e4d565b565b600960019054906101000a900460ff1681565b60085481565b60075481565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461067890611b21565b80601f01602080910402602001604051908101604052809291908181526020018280546106a490611b21565b80156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b5050505050905090565b6000806107066108d9565b9050600061071482866107bb565b905083811015610759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075090611912565b60405180910390fd5b61076682868684036108e1565b60019250505092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806107a36108d9565b90506107b0818585610b38565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61084a610dcf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b1906117f2565b60405180910390fd5b6108c381610e4d565b50565b600960009054906101000a900460ff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610948906118f2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b890611812565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a9f9190611932565b60405180910390a3505050565b6000610ab884846107bb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b325781811015610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90611832565b60405180910390fd5b610b3184848484036108e1565b5b50505050565b600960009054906101000a900460ff16610c0357610b5461063f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610bbf5750610b9061063f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b610bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf5906118b2565b60405180910390fd5b610ccb565b600960019054906101000a900460ff168015610c6c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610cca5760075481610c7e846105c4565b610c889190611984565b1115610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc090611872565b60405180910390fd5b5b5b600960029054906101000a900460ff168015610d345750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015610d735750610d4361063f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610dbf576000670de0b6b3a764000060085483610d919190611a0b565b610d9b91906119da565b9050610daf84610da961063f565b83610f13565b8082610dbb9190611a65565b9150505b610dca838383610f13565b505050565b610dd76108d9565b73ffffffffffffffffffffffffffffffffffffffff16610df561063f565b73ffffffffffffffffffffffffffffffffffffffff1614610e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4290611892565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a906118d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea906117d2565b60405180910390fd5b610ffe83838361118b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107b90611852565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111729190611932565b60405180910390a3611185848484611190565b50505050565b505050565b505050565b6000813590506111a481611bf1565b92915050565b6000813590506111b981611c08565b92915050565b6000813590506111ce81611c1f565b92915050565b6000602082840312156111e657600080fd5b60006111f484828501611195565b91505092915050565b6000806040838503121561121057600080fd5b600061121e85828601611195565b925050602061122f85828601611195565b9150509250929050565b60008060006060848603121561124e57600080fd5b600061125c86828701611195565b935050602061126d86828701611195565b925050604061127e868287016111bf565b9150509250925092565b6000806040838503121561129b57600080fd5b60006112a985828601611195565b92505060206112ba858286016111bf565b9150509250929050565b600080600080600060a086880312156112dc57600080fd5b60006112ea888289016111aa565b95505060206112fb888289016111aa565b945050604061130c888289016111aa565b935050606061131d888289016111bf565b925050608061132e888289016111bf565b9150509295509295909350565b61134481611a99565b82525050565b61135381611aab565b82525050565b600061136482611968565b61136e8185611973565b935061137e818560208601611aee565b61138781611be0565b840191505092915050565b600061139f602383611973565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611405602683611973565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061146b602283611973565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114d1601d83611973565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611511602683611973565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611577601b83611973565b91507f4d617820686f6c64696e6720616d6f756e7420657863656564656400000000006000830152602082019050919050565b60006115b7602083611973565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006115f7601383611973565b91507f54726164696e67206e6f7420656e61626c6564000000000000000000000000006000830152602082019050919050565b6000611637602583611973565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061169d602483611973565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611703602583611973565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61176581611ad7565b82525050565b61177481611ae1565b82525050565b600060208201905061178f600083018461133b565b92915050565b60006020820190506117aa600083018461134a565b92915050565b600060208201905081810360008301526117ca8184611359565b905092915050565b600060208201905081810360008301526117eb81611392565b9050919050565b6000602082019050818103600083015261180b816113f8565b9050919050565b6000602082019050818103600083015261182b8161145e565b9050919050565b6000602082019050818103600083015261184b816114c4565b9050919050565b6000602082019050818103600083015261186b81611504565b9050919050565b6000602082019050818103600083015261188b8161156a565b9050919050565b600060208201905081810360008301526118ab816115aa565b9050919050565b600060208201905081810360008301526118cb816115ea565b9050919050565b600060208201905081810360008301526118eb8161162a565b9050919050565b6000602082019050818103600083015261190b81611690565b9050919050565b6000602082019050818103600083015261192b816116f6565b9050919050565b6000602082019050611947600083018461175c565b92915050565b6000602082019050611962600083018461176b565b92915050565b600081519050919050565b600082825260208201905092915050565b600061198f82611ad7565b915061199a83611ad7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119cf576119ce611b53565b5b828201905092915050565b60006119e582611ad7565b91506119f083611ad7565b925082611a00576119ff611b82565b5b828204905092915050565b6000611a1682611ad7565b9150611a2183611ad7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a5a57611a59611b53565b5b828202905092915050565b6000611a7082611ad7565b9150611a7b83611ad7565b925082821015611a8e57611a8d611b53565b5b828203905092915050565b6000611aa482611ab7565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b0c578082015181840152602081019050611af1565b83811115611b1b576000848401525b50505050565b60006002820490506001821680611b3957607f821691505b60208210811415611b4d57611b4c611bb1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611bfa81611a99565b8114611c0557600080fd5b50565b611c1181611aab565b8114611c1c57600080fd5b50565b611c2881611ad7565b8114611c3357600080fd5b5056fea2646970667358221220f5a68687961cc34e6f9de29f6101679a6922430f6c84a780974ae5ff6d98f5c764736f6c63430008000033

Deployed Bytecode Sourcemap

9225:1872:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4453:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5385:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9430:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4774:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5594:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10079:358;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4673:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5863:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4890:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2625:103;;;:::i;:::-;;9397:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9329:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9291:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2390:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4561:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6109:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9265:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5025:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5226:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2736:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9361:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4453:100;4507:13;4540:5;4533:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4453:100;:::o;5385:201::-;5468:4;5485:13;5501:12;:10;:12::i;:::-;5485:28;;5524:32;5533:5;5540:7;5549:6;5524:8;:32::i;:::-;5574:4;5567:11;;;5385:201;;;;:::o;9430:24::-;;;;;;;;;;;;;:::o;4774:108::-;4835:7;4862:12;;4855:19;;4774:108;:::o;5594:261::-;5691:4;5708:15;5726:12;:10;:12::i;:::-;5708:30;;5749:38;5765:4;5771:7;5780:6;5749:15;:38::i;:::-;5798:27;5808:4;5814:2;5818:6;5798:9;:27::i;:::-;5843:4;5836:11;;;5594:261;;;;;:::o;10079:358::-;2349:13;:11;:13::i;:::-;10283:10:::1;10271:9;;:22;;;;;;;;;;;;;;;;;;10314:8;10304:7;;:18;;;;;;;;;;;;;;;;;;10341:6;10333:5;;:14;;;;;;;;;;;;;;;;;;10371:11;10358:10;:24;;;;10412:17;10393:16;:36;;;;10079:358:::0;;;;;:::o;4673:93::-;4731:5;4756:2;4749:9;;4673:93;:::o;5863:238::-;5951:4;5968:13;5984:12;:10;:12::i;:::-;5968:28;;6007:64;6016:5;6023:7;6060:10;6032:25;6042:5;6049:7;6032:9;:25::i;:::-;:38;;;;:::i;:::-;6007:8;:64::i;:::-;6089:4;6082:11;;;5863:238;;;;:::o;4890:127::-;4964:7;4991:9;:18;5001:7;4991:18;;;;;;;;;;;;;;;;4984:25;;4890:127;;;:::o;2625:103::-;2349:13;:11;:13::i;:::-;2690:30:::1;2717:1;2690:18;:30::i;:::-;2625:103::o:0;9397:26::-;;;;;;;;;;;;;:::o;9329:25::-;;;;:::o;9291:31::-;;;;:::o;2390:87::-;2436:7;2463:6;;;;;;;;;;;2456:13;;2390:87;:::o;4561:104::-;4617:13;4650:7;4643:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4561:104;:::o;6109:436::-;6202:4;6219:13;6235:12;:10;:12::i;:::-;6219:28;;6258:24;6285:25;6295:5;6302:7;6285:9;:25::i;:::-;6258:52;;6349:15;6329:16;:35;;6321:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6442:60;6451:5;6458:7;6486:15;6467:16;:34;6442:8;:60::i;:::-;6533:4;6526:11;;;;6109:436;;;;:::o;9265:19::-;;;;;;;;;;;;;:::o;5025:193::-;5104:4;5121:13;5137:12;:10;:12::i;:::-;5121:28;;5160;5170:5;5177:2;5181:6;5160:9;:28::i;:::-;5206:4;5199:11;;;5025:193;;;;:::o;5226:151::-;5315:7;5342:11;:18;5354:5;5342:18;;;;;;;;;;;;;;;:27;5361:7;5342:27;;;;;;;;;;;;;;;;5335:34;;5226:151;;;;:::o;2736:201::-;2349:13;:11;:13::i;:::-;2845:1:::1;2825:22;;:8;:22;;;;2817:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2901:28;2920:8;2901:18;:28::i;:::-;2736:201:::0;:::o;9361:29::-;;;;;;;;;;;;;:::o;1863:98::-;1916:7;1943:10;1936:17;;1863:98;:::o;8248:346::-;8367:1;8350:19;;:5;:19;;;;8342:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8448:1;8429:21;;:7;:21;;;;8421:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8532:6;8502:11;:18;8514:5;8502:18;;;;;;;;;;;;;;;:27;8521:7;8502:27;;;;;;;;;;;;;;;:36;;;;8570:7;8554:32;;8563:5;8554:32;;;8579:6;8554:32;;;;;;:::i;:::-;;;;;;;;8248:346;;;:::o;8602:419::-;8703:24;8730:25;8740:5;8747:7;8730:9;:25::i;:::-;8703:52;;8790:17;8770:16;:37;8766:248;;8852:6;8832:16;:26;;8824:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8936:51;8945:5;8952:7;8980:6;8961:16;:25;8936:8;:51::i;:::-;8766:248;8602:419;;;;:::o;10445:649::-;10549:9;;;;;;;;;;;10544:275;;10593:7;:5;:7::i;:::-;10583:17;;:6;:17;;;:41;;;;10617:7;:5;:7::i;:::-;10604:20;;:9;:20;;;10583:41;10575:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10544:275;;;10670:7;;;;;;;;;;;:25;;;;;10691:4;;;;;;;;;;;10681:14;;:6;:14;;;10670:25;10666:153;;;10759:16;;10749:6;10720:26;10736:9;10720:15;:26::i;:::-;:35;;;;:::i;:::-;:55;;10712:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;10666:153;10544:275;10833:5;;;;;;;;;;;:23;;;;;10852:4;;;;;;;;;;;10842:14;;:6;:14;;;10833:23;:47;;;;;10873:7;:5;:7::i;:::-;10860:20;;:9;:20;;;;10833:47;10829:205;;;10897:11;10935:7;10921:10;;10912:6;:19;;;;:::i;:::-;10911:31;;;;:::i;:::-;10897:45;;10957:37;10973:6;10981:7;:5;:7::i;:::-;10990:3;10957:15;:37::i;:::-;11019:3;11009:13;;;;;:::i;:::-;;;10829:205;;11044:42;11060:6;11068:9;11079:6;11044:15;:42::i;:::-;10445:649;;;:::o;2485:132::-;2560:12;:10;:12::i;:::-;2549:23;;:7;:5;:7::i;:::-;:23;;;2541:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2485:132::o;2945:191::-;3019:16;3038:6;;;;;;;;;;;3019:25;;3064:8;3055:6;;:17;;;;;;;;;;;;;;;;;;3119:8;3088:40;;3109:8;3088:40;;;;;;;;;;;;2945:191;;:::o;6553:641::-;6666:1;6650:18;;:4;:18;;;;6642:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6743:1;6729:16;;:2;:16;;;;6721:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6798:38;6819:4;6825:2;6829:6;6798:20;:38::i;:::-;6849:19;6871:9;:15;6881:4;6871:15;;;;;;;;;;;;;;;;6849:37;;6920:6;6905:11;:21;;6897:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7037:6;7023:11;:20;7005:9;:15;7015:4;7005:15;;;;;;;;;;;;;;;:38;;;;7075:6;7058:9;:13;7068:2;7058:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7125:2;7110:26;;7119:4;7110:26;;;7129:6;7110:26;;;;;;:::i;:::-;;;;;;;;7149:37;7169:4;7175:2;7179:6;7149:19;:37::i;:::-;6553:641;;;;:::o;9029:91::-;;;;:::o;9128:90::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;;;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;;;;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:407::-;;;1800:2;1788:9;1779:7;1775:23;1771:32;1768:2;;;1816:1;1813;1806:12;1768:2;1859:1;1884:53;1929:7;1920:6;1909:9;1905:22;1884:53;:::i;:::-;1874:63;;1830:117;1986:2;2012:53;2057:7;2048:6;2037:9;2033:22;2012:53;:::i;:::-;2002:63;;1957:118;1758:324;;;;;:::o;2088:826::-;;;;;;2255:3;2243:9;2234:7;2230:23;2226:33;2223:2;;;2272:1;2269;2262:12;2223:2;2315:1;2340:50;2382:7;2373:6;2362:9;2358:22;2340:50;:::i;:::-;2330:60;;2286:114;2439:2;2465:50;2507:7;2498:6;2487:9;2483:22;2465:50;:::i;:::-;2455:60;;2410:115;2564:2;2590:50;2632:7;2623:6;2612:9;2608:22;2590:50;:::i;:::-;2580:60;;2535:115;2689:2;2715:53;2760:7;2751:6;2740:9;2736:22;2715:53;:::i;:::-;2705:63;;2660:118;2817:3;2844:53;2889:7;2880:6;2869:9;2865:22;2844:53;:::i;:::-;2834:63;;2788:119;2213:701;;;;;;;;:::o;2920:118::-;3007:24;3025:5;3007:24;:::i;:::-;3002:3;2995:37;2985:53;;:::o;3044:109::-;3125:21;3140:5;3125:21;:::i;:::-;3120:3;3113:34;3103:50;;:::o;3159:364::-;;3275:39;3308:5;3275:39;:::i;:::-;3330:71;3394:6;3389:3;3330:71;:::i;:::-;3323:78;;3410:52;3455:6;3450:3;3443:4;3436:5;3432:16;3410:52;:::i;:::-;3487:29;3509:6;3487:29;:::i;:::-;3482:3;3478:39;3471:46;;3251:272;;;;;:::o;3529:367::-;;3692:67;3756:2;3751:3;3692:67;:::i;:::-;3685:74;;3789:34;3785:1;3780:3;3776:11;3769:55;3855:5;3850:2;3845:3;3841:12;3834:27;3887:2;3882:3;3878:12;3871:19;;3675:221;;;:::o;3902:370::-;;4065:67;4129:2;4124:3;4065:67;:::i;:::-;4058:74;;4162:34;4158:1;4153:3;4149:11;4142:55;4228:8;4223:2;4218:3;4214:12;4207:30;4263:2;4258:3;4254:12;4247:19;;4048:224;;;:::o;4278:366::-;;4441:67;4505:2;4500:3;4441:67;:::i;:::-;4434:74;;4538:34;4534:1;4529:3;4525:11;4518:55;4604:4;4599:2;4594:3;4590:12;4583:26;4635:2;4630:3;4626:12;4619:19;;4424:220;;;:::o;4650:327::-;;4813:67;4877:2;4872:3;4813:67;:::i;:::-;4806:74;;4910:31;4906:1;4901:3;4897:11;4890:52;4968:2;4963:3;4959:12;4952:19;;4796:181;;;:::o;4983:370::-;;5146:67;5210:2;5205:3;5146:67;:::i;:::-;5139:74;;5243:34;5239:1;5234:3;5230:11;5223:55;5309:8;5304:2;5299:3;5295:12;5288:30;5344:2;5339:3;5335:12;5328:19;;5129:224;;;:::o;5359:325::-;;5522:67;5586:2;5581:3;5522:67;:::i;:::-;5515:74;;5619:29;5615:1;5610:3;5606:11;5599:50;5675:2;5670:3;5666:12;5659:19;;5505:179;;;:::o;5690:330::-;;5853:67;5917:2;5912:3;5853:67;:::i;:::-;5846:74;;5950:34;5946:1;5941:3;5937:11;5930:55;6011:2;6006:3;6002:12;5995:19;;5836:184;;;:::o;6026:317::-;;6189:67;6253:2;6248:3;6189:67;:::i;:::-;6182:74;;6286:21;6282:1;6277:3;6273:11;6266:42;6334:2;6329:3;6325:12;6318:19;;6172:171;;;:::o;6349:369::-;;6512:67;6576:2;6571:3;6512:67;:::i;:::-;6505:74;;6609:34;6605:1;6600:3;6596:11;6589:55;6675:7;6670:2;6665:3;6661:12;6654:29;6709:2;6704:3;6700:12;6693:19;;6495:223;;;:::o;6724:368::-;;6887:67;6951:2;6946:3;6887:67;:::i;:::-;6880:74;;6984:34;6980:1;6975:3;6971:11;6964:55;7050:6;7045:2;7040:3;7036:12;7029:28;7083:2;7078:3;7074:12;7067:19;;6870:222;;;:::o;7098:369::-;;7261:67;7325:2;7320:3;7261:67;:::i;:::-;7254:74;;7358:34;7354:1;7349:3;7345:11;7338:55;7424:7;7419:2;7414:3;7410:12;7403:29;7458:2;7453:3;7449:12;7442:19;;7244:223;;;:::o;7473:118::-;7560:24;7578:5;7560:24;:::i;:::-;7555:3;7548:37;7538:53;;:::o;7597:112::-;7680:22;7696:5;7680:22;:::i;:::-;7675:3;7668:35;7658:51;;:::o;7715:222::-;;7846:2;7835:9;7831:18;7823:26;;7859:71;7927:1;7916:9;7912:17;7903:6;7859:71;:::i;:::-;7813:124;;;;:::o;7943:210::-;;8068:2;8057:9;8053:18;8045:26;;8081:65;8143:1;8132:9;8128:17;8119:6;8081:65;:::i;:::-;8035:118;;;;:::o;8159:313::-;;8310:2;8299:9;8295:18;8287:26;;8359:9;8353:4;8349:20;8345:1;8334:9;8330:17;8323:47;8387:78;8460:4;8451:6;8387:78;:::i;:::-;8379:86;;8277:195;;;;:::o;8478:419::-;;8682:2;8671:9;8667:18;8659:26;;8731:9;8725:4;8721:20;8717:1;8706:9;8702:17;8695:47;8759:131;8885:4;8759:131;:::i;:::-;8751:139;;8649:248;;;:::o;8903:419::-;;9107:2;9096:9;9092:18;9084:26;;9156:9;9150:4;9146:20;9142:1;9131:9;9127:17;9120:47;9184:131;9310:4;9184:131;:::i;:::-;9176:139;;9074:248;;;:::o;9328:419::-;;9532:2;9521:9;9517:18;9509:26;;9581:9;9575:4;9571:20;9567:1;9556:9;9552:17;9545:47;9609:131;9735:4;9609:131;:::i;:::-;9601:139;;9499:248;;;:::o;9753:419::-;;9957:2;9946:9;9942:18;9934:26;;10006:9;10000:4;9996:20;9992:1;9981:9;9977:17;9970:47;10034:131;10160:4;10034:131;:::i;:::-;10026:139;;9924:248;;;:::o;10178:419::-;;10382:2;10371:9;10367:18;10359:26;;10431:9;10425:4;10421:20;10417:1;10406:9;10402:17;10395:47;10459:131;10585:4;10459:131;:::i;:::-;10451:139;;10349:248;;;:::o;10603:419::-;;10807:2;10796:9;10792:18;10784:26;;10856:9;10850:4;10846:20;10842:1;10831:9;10827:17;10820:47;10884:131;11010:4;10884:131;:::i;:::-;10876:139;;10774:248;;;:::o;11028:419::-;;11232:2;11221:9;11217:18;11209:26;;11281:9;11275:4;11271:20;11267:1;11256:9;11252:17;11245:47;11309:131;11435:4;11309:131;:::i;:::-;11301:139;;11199:248;;;:::o;11453:419::-;;11657:2;11646:9;11642:18;11634:26;;11706:9;11700:4;11696:20;11692:1;11681:9;11677:17;11670:47;11734:131;11860:4;11734:131;:::i;:::-;11726:139;;11624:248;;;:::o;11878:419::-;;12082:2;12071:9;12067:18;12059:26;;12131:9;12125:4;12121:20;12117:1;12106:9;12102:17;12095:47;12159:131;12285:4;12159:131;:::i;:::-;12151:139;;12049:248;;;:::o;12303:419::-;;12507:2;12496:9;12492:18;12484:26;;12556:9;12550:4;12546:20;12542:1;12531:9;12527:17;12520:47;12584:131;12710:4;12584:131;:::i;:::-;12576:139;;12474:248;;;:::o;12728:419::-;;12932:2;12921:9;12917:18;12909:26;;12981:9;12975:4;12971:20;12967:1;12956:9;12952:17;12945:47;13009:131;13135:4;13009:131;:::i;:::-;13001:139;;12899:248;;;:::o;13153:222::-;;13284:2;13273:9;13269:18;13261:26;;13297:71;13365:1;13354:9;13350:17;13341:6;13297:71;:::i;:::-;13251:124;;;;:::o;13381:214::-;;13508:2;13497:9;13493:18;13485:26;;13521:67;13585:1;13574:9;13570:17;13561:6;13521:67;:::i;:::-;13475:120;;;;:::o;13601:99::-;;13687:5;13681:12;13671:22;;13660:40;;;:::o;13706:169::-;;13824:6;13819:3;13812:19;13864:4;13859:3;13855:14;13840:29;;13802:73;;;;:::o;13881:305::-;;13940:20;13958:1;13940:20;:::i;:::-;13935:25;;13974:20;13992:1;13974:20;:::i;:::-;13969:25;;14128:1;14060:66;14056:74;14053:1;14050:81;14047:2;;;14134:18;;:::i;:::-;14047:2;14178:1;14175;14171:9;14164:16;;13925:261;;;;:::o;14192:185::-;;14249:20;14267:1;14249:20;:::i;:::-;14244:25;;14283:20;14301:1;14283:20;:::i;:::-;14278:25;;14322:1;14312:2;;14327:18;;:::i;:::-;14312:2;14369:1;14366;14362:9;14357:14;;14234:143;;;;:::o;14383:348::-;;14446:20;14464:1;14446:20;:::i;:::-;14441:25;;14480:20;14498:1;14480:20;:::i;:::-;14475:25;;14668:1;14600:66;14596:74;14593:1;14590:81;14585:1;14578:9;14571:17;14567:105;14564:2;;;14675:18;;:::i;:::-;14564:2;14723:1;14720;14716:9;14705:20;;14431:300;;;;:::o;14737:191::-;;14797:20;14815:1;14797:20;:::i;:::-;14792:25;;14831:20;14849:1;14831:20;:::i;:::-;14826:25;;14870:1;14867;14864:8;14861:2;;;14875:18;;:::i;:::-;14861:2;14920:1;14917;14913:9;14905:17;;14782:146;;;;:::o;14934:96::-;;15000:24;15018:5;15000:24;:::i;:::-;14989:35;;14979:51;;;:::o;15036:90::-;;15113:5;15106:13;15099:21;15088:32;;15078:48;;;:::o;15132:126::-;;15209:42;15202:5;15198:54;15187:65;;15177:81;;;:::o;15264:77::-;;15330:5;15319:16;;15309:32;;;:::o;15347:86::-;;15422:4;15415:5;15411:16;15400:27;;15390:43;;;:::o;15439:307::-;15507:1;15517:113;15531:6;15528:1;15525:13;15517:113;;;15616:1;15611:3;15607:11;15601:18;15597:1;15592:3;15588:11;15581:39;15553:2;15550:1;15546:10;15541:15;;15517:113;;;15648:6;15645:1;15642:13;15639:2;;;15728:1;15719:6;15714:3;15710:16;15703:27;15639:2;15488:258;;;;:::o;15752:320::-;;15833:1;15827:4;15823:12;15813:22;;15880:1;15874:4;15870:12;15901:18;15891:2;;15957:4;15949:6;15945:17;15935:27;;15891:2;16019;16011:6;16008:14;15988:18;15985:38;15982:2;;;16038:18;;:::i;:::-;15982:2;15803:269;;;;:::o;16078:180::-;16126:77;16123:1;16116:88;16223:4;16220:1;16213:15;16247:4;16244:1;16237:15;16264:180;16312:77;16309:1;16302:88;16409:4;16406:1;16399:15;16433:4;16430:1;16423:15;16450:180;16498:77;16495:1;16488:88;16595:4;16592:1;16585:15;16619:4;16616:1;16609:15;16636:102;;16728:2;16724:7;16719:2;16712:5;16708:14;16704:28;16694:38;;16684:54;;;:::o;16744:122::-;16817:24;16835:5;16817:24;:::i;:::-;16810:5;16807:35;16797:2;;16856:1;16853;16846:12;16797:2;16787:79;:::o;16872:116::-;16942:21;16957:5;16942:21;:::i;:::-;16935:5;16932:32;16922:2;;16978:1;16975;16968:12;16922:2;16912:76;:::o;16994:122::-;17067:24;17085:5;17067:24;:::i;:::-;17060:5;17057:35;17047:2;;17106:1;17103;17096:12;17047:2;17037:79;:::o

Swarm Source

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