ETH Price: $2,527.86 (+0.19%)

Token

Big Chungus (CHUNGUS)
 

Overview

Max Total Supply

1,000,000,000 CHUNGUS

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
4,113,034.473096058 CHUNGUS

Value
$0.00
0x4a153550de3152ac88a8bbb18157d0ab21e8e3e2
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:
CHUNGUS

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-24
*/

// SPDX-License-Identifier: MIT

/**
A FAT ASS RABBIT THAT WILL BRING YOU A FAT ASS WALLET!

Website: https://bigchugus.vip
Telegram: https://t.me/fatrabbit_erc
Twitter: https://twitter.com/fatrabbit_erc
 */

pragma solidity 0.8.21;

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

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address uniswapPair);
}

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract CHUNGUS is IERC20, Ownable {
    using SafeMath for uint256;

    string constant _name = "Big Chungus";
    string constant _symbol = "CHUNGUS";
    uint8 constant _decimals = 9;

    uint256 _totalSupply = 10 ** 9 * (10 ** _decimals);

    uint256 _liquidityFee = 0; 
    uint256 _marketingFee = 18;
    uint256 _feeTotal = _liquidityFee + _marketingFee;
    uint256 _feeDenominator = 100;
    uint256 public maxTxAmount = (_totalSupply * 25) / 1000;
    address public teamAddress;
    IUniswapRouter public uniswapRouter;
    address public uniswapPair;

    bool public feeSwapEnabled = false;
    uint256 public swapFeeAt = _totalSupply / 100000; // 0.5%

    address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;
    mapping (address => bool) _isExcludedFromFee;
    mapping (address => bool) _isExcludedFromMaxTx;
    bool _swapping;

    modifier lockSwap() { _swapping = true; _; _swapping = false; }

    constructor () Ownable(msg.sender) {
        uniswapRouter = IUniswapRouter(routerAddress);
        uniswapPair = IUniswapFactory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;

        address _owner = owner;
        teamAddress = 0x2c59a1329be265793302e5086F09320A89891bda;
        _isExcludedFromFee[teamAddress] = true;
        _isExcludedFromMaxTx[_owner] = true;
        _isExcludedFromMaxTx[teamAddress] = true;
        _isExcludedFromMaxTx[DEAD] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
        
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(_swapping){ return _transferStandard(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != DEAD) {
            require(_isExcludedFromMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapTax() && shouldCharge(sender) && recipient == uniswapPair && amount > swapFeeAt){ doSwap(); } 


        uint256 amountReceived = shouldCharge(sender) || !feeSwapEnabled ? _reduceFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function doSwap() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToLiquify = contractTokenBalance.mul(_liquidityFee).div(_feeTotal).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();

        uint256 balanceBefore = address(this).balance;

        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = _feeTotal.sub(_liquidityFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(_liquidityFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(_marketingFee).div(totalETHFee);


        (bool MarketingSuccess, /* bytes memory data */) = payable(teamAddress).call{value: amountETHMarketing, gas: 30000}("");
        require(MarketingSuccess, "receiver rejected ETH transfer");

        if(amountToLiquify > 0){
            uniswapRouter.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                teamAddress,
                block.timestamp
            );
        }
    }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    function setFee(uint256 lpFee_, uint256 _mktFee) external onlyOwner {
         _liquidityFee = lpFee_; 
         _marketingFee = _mktFee;
         _feeTotal = _liquidityFee + _marketingFee;
    }    

    function setSwapEnabled(bool value) external onlyOwner {
        feeSwapEnabled = value;
    }

    function shouldSwapTax() internal view returns (bool) {
        return !_swapping
        && feeSwapEnabled
        && _balances[address(this)] >= swapFeeAt;
    }
    
    function _transferStandard(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function _reduceFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeAmount = amount.mul(_feeTotal).div(_feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }
        function shouldCharge(address sender) internal view returns (bool) {
        return !_isExcludedFromFee[sender];
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        maxTxAmount = (_totalSupply * amountPercent ) / 1000;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
}

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":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"pure","type":"function"},{"inputs":[],"name":"feeSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"_mktFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapFeeAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000477565b6200002290633b9aca006200048e565b6001555f6002819055601260038190556200003d91620004a8565b60045560646005556103e860015460196200005991906200048e565b620000659190620004be565b6006556009805460ff60a01b191690556001546200008890620186a090620004be565b600a55600b80546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600c805490911661dead179055348015620000cd575f80fd5b505f8054336001600160a01b031991821617909155600b54600880546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000137573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015d9190620004de565b6001600160a01b031663c9c6539660085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e29190620004de565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156200022c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002529190620004de565b600980546001600160a01b039283166001600160a01b031991821617909155305f908152600e602090815260408083206008548616845282528083205f199055825460078054909516732c59a1329be265793302e5086f09320a89891bda1785557f046fecb0c851bebdf3b41566fc9623a6fed2de66d47b38af0313f77c70ee4911805460ff1990811660019081179092559187168086526010855283862080548416831790559554871685528285208054831682179055600c5490961684528184208054909116861790559354838352600d82528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000506565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003bc57815f1904821115620003a057620003a062000368565b80851615620003ae57918102915b93841c939080029062000381565b509250929050565b5f82620003d45750600162000471565b81620003e257505f62000471565b8160018114620003fb5760028114620004065762000426565b600191505062000471565b60ff8411156200041a576200041a62000368565b50506001821b62000471565b5060208310610133831016604e8410600b84101617156200044b575081810a62000471565b6200045783836200037c565b805f19048211156200046d576200046d62000368565b0290505b92915050565b5f6200048760ff841683620003c4565b9392505050565b808202811582820484141762000471576200047162000368565b8082018082111562000471576200047162000368565b5f82620004d957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004ef575f80fd5b81516001600160a01b038116811462000487575f80fd5b61132c80620005145f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb14610368578063ac731f8e14610387578063c816841b1461039c578063dd62ed3e146103bb578063e01af92c146103ff578063f1d5f5171461041e575f80fd5b8063715018a6146102d5578063735de9f7146102e9578063893d20e8146103085780638c0b5e221461032457806395d89b4114610339575f80fd5b806323b872dd116100ee57806323b872dd146102195780632f54bf6e14610238578063313ce5671461026557806352f7c9881461028057806370a08231146102a1575f80fd5b806304866b801461013457806306fdde0314610169578063095ea7b3146101a557806318160ddd146101c45780631c75f085146101e2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060095461015490600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610174575f80fd5b5060408051808201909152600b81526a426967204368756e67757360a81b60208201525b604051610160919061102b565b3480156101b0575f80fd5b506101546101bf36600461108d565b61043d565b3480156101cf575f80fd5b506001545b604051908152602001610160565b3480156101ed575f80fd5b50600754610201906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b348015610224575f80fd5b506101546102333660046110b7565b6104a9565b348015610243575f80fd5b506101546102523660046110f5565b5f546001600160a01b0391821691161490565b348015610270575f80fd5b5060405160098152602001610160565b34801561028b575f80fd5b5061029f61029a366004611110565b610567565b005b3480156102ac575f80fd5b506101d46102bb3660046110f5565b6001600160a01b03165f908152600d602052604090205490565b3480156102e0575f80fd5b5061029f6105b4565b3480156102f4575f80fd5b50600854610201906001600160a01b031681565b348015610313575f80fd5b505f546001600160a01b0316610201565b34801561032f575f80fd5b506101d460065481565b348015610344575f80fd5b506040805180820190915260078152664348554e47555360c81b6020820152610198565b348015610373575f80fd5b5061015461038236600461108d565b610621565b348015610392575f80fd5b506101d4600a5481565b3480156103a7575f80fd5b50600954610201906001600160a01b031681565b3480156103c6575f80fd5b506101d46103d5366004611130565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b34801561040a575f80fd5b5061029f610419366004611167565b61062d565b348015610429575f80fd5b5061029f610438366004611186565b610674565b335f818152600e602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104979086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600e602090815260408083203384529091528120545f1914610552576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600e8252838120338252909152919091205461052e9184906106be565b6001600160a01b0385165f908152600e602090815260408083203384529091529020555b61055d8484846106f6565b90505b9392505050565b5f546001600160a01b031633146105995760405162461bcd60e51b81526004016105909061119d565b60405180910390fd5b600282905560038190556105ad81836111d1565b6004555050565b5f546001600160a01b031633146105dd5760405162461bcd60e51b81526004016105909061119d565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f6105603384846106f6565b5f546001600160a01b031633146106565760405162461bcd60e51b81526004016105909061119d565b60098054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461069d5760405162461bcd60e51b81526004016105909061119d565b6103e8816001546106ae91906111e4565b6106b891906111fb565b60065550565b5f81848411156106e15760405162461bcd60e51b8152600401610590919061102b565b505f6106ed848661121a565b95945050505050565b6011545f9060ff16156107155761070e848484610919565b9050610560565b6009546001600160a01b038481169116148015906107415750600c546001600160a01b03848116911614155b156107ea576001600160a01b0383165f9081526010602052604090205460ff168061079057506006546001600160a01b0384165f908152600d602052604090205461078d9084906111d1565b11155b6107ea5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610590565b6107f26109fc565b801561081657506001600160a01b0384165f908152600f602052604090205460ff16155b801561082f57506009546001600160a01b038481169116145b801561083c5750600a5482115b1561084957610849610a3b565b6001600160a01b0384165f908152600f602052604081205460ff16158061087a5750600954600160a01b900460ff16155b610884578261088e565b61088e8584610d9a565b6001600160a01b0385165f908152600d60205260409020549091506108b39082610ea1565b6001600160a01b038086165f818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109069085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600d909152918220546109699184906106be565b6001600160a01b038086165f908152600d602052604080822093909355908516815220546109979083610ea1565b6001600160a01b038085165f818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ea9086815260200190565b60405180910390a35060019392505050565b6011545f9060ff16158015610a1a5750600954600160a01b900460ff165b8015610a365750600a54305f908152600d602052604090205410155b905090565b6011805460ff19166001179055305f908152600d602052604081205490505f610a806002610a7a600454610a7a60025487610eff90919063ffffffff16565b90610f7d565b90505f610a8d8383610fbe565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610ac557610ac561122d565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b409190611241565b81600181518110610b5357610b5361122d565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b81524792919091169063791ac94790610b9c9086905f9087903090429060040161125c565b5f604051808303815f87803b158015610bb3575f80fd5b505af1158015610bc5573d5f803e3d5ffd5b505050505f610bdd8247610fbe90919063ffffffff16565b90505f610c01610bf860028054610f7d90919063ffffffff16565b60045490610fbe565b90505f610c226002610a7a84610a7a60025488610eff90919063ffffffff16565b90505f610c3e83610a7a60035487610eff90919063ffffffff16565b6007546040519192505f916001600160a01b039091169061753090849084818181858888f193505050503d805f8114610c92576040519150601f19603f3d011682016040523d82523d5f602084013e610c97565b606091505b5050905080610ce85760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610590565b8815610d845760085460075460405163f305d71960e01b8152306004820152602481018c90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610d5b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d8091906112cb565b5050505b50506011805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600d90915291822054610dea9184906106be565b6001600160a01b0384165f908152600d6020526040812091909155600554600454610e1b9190610a7a908690610eff565b305f908152600d6020526040902054909150610e379082610ea1565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e879085815260200190565b60405180910390a3610e998382610fbe565b949350505050565b5f80610ead83856111d1565b9050838110156105605760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610590565b5f825f03610f0e57505f6104a3565b5f610f1983856111e4565b905082610f2685836111fb565b146105605760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610590565b5f61056083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fff565b5f61056083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106be565b5f818361101f5760405162461bcd60e51b8152600401610590919061102b565b505f6106ed84866111fb565b5f6020808352835180828501525f5b818110156110565785810183015185820160400152820161103a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461108a575f80fd5b50565b5f806040838503121561109e575f80fd5b82356110a981611076565b946020939093013593505050565b5f805f606084860312156110c9575f80fd5b83356110d481611076565b925060208401356110e481611076565b929592945050506040919091013590565b5f60208284031215611105575f80fd5b813561056081611076565b5f8060408385031215611121575f80fd5b50508035926020909101359150565b5f8060408385031215611141575f80fd5b823561114c81611076565b9150602083013561115c81611076565b809150509250929050565b5f60208284031215611177575f80fd5b81358015158114610560575f80fd5b5f60208284031215611196575f80fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a3576104a36111bd565b80820281158282048414176104a3576104a36111bd565b5f8261121557634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104a3576104a36111bd565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611251575f80fd5b815161056081611076565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112aa5784516001600160a01b031683529383019391830191600101611285565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156112dd575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122048d35ed408d16aa184a479d12a595eb61c6a41291dab891eed4e22605dee105964736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb14610368578063ac731f8e14610387578063c816841b1461039c578063dd62ed3e146103bb578063e01af92c146103ff578063f1d5f5171461041e575f80fd5b8063715018a6146102d5578063735de9f7146102e9578063893d20e8146103085780638c0b5e221461032457806395d89b4114610339575f80fd5b806323b872dd116100ee57806323b872dd146102195780632f54bf6e14610238578063313ce5671461026557806352f7c9881461028057806370a08231146102a1575f80fd5b806304866b801461013457806306fdde0314610169578063095ea7b3146101a557806318160ddd146101c45780631c75f085146101e2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060095461015490600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610174575f80fd5b5060408051808201909152600b81526a426967204368756e67757360a81b60208201525b604051610160919061102b565b3480156101b0575f80fd5b506101546101bf36600461108d565b61043d565b3480156101cf575f80fd5b506001545b604051908152602001610160565b3480156101ed575f80fd5b50600754610201906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b348015610224575f80fd5b506101546102333660046110b7565b6104a9565b348015610243575f80fd5b506101546102523660046110f5565b5f546001600160a01b0391821691161490565b348015610270575f80fd5b5060405160098152602001610160565b34801561028b575f80fd5b5061029f61029a366004611110565b610567565b005b3480156102ac575f80fd5b506101d46102bb3660046110f5565b6001600160a01b03165f908152600d602052604090205490565b3480156102e0575f80fd5b5061029f6105b4565b3480156102f4575f80fd5b50600854610201906001600160a01b031681565b348015610313575f80fd5b505f546001600160a01b0316610201565b34801561032f575f80fd5b506101d460065481565b348015610344575f80fd5b506040805180820190915260078152664348554e47555360c81b6020820152610198565b348015610373575f80fd5b5061015461038236600461108d565b610621565b348015610392575f80fd5b506101d4600a5481565b3480156103a7575f80fd5b50600954610201906001600160a01b031681565b3480156103c6575f80fd5b506101d46103d5366004611130565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b34801561040a575f80fd5b5061029f610419366004611167565b61062d565b348015610429575f80fd5b5061029f610438366004611186565b610674565b335f818152600e602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104979086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600e602090815260408083203384529091528120545f1914610552576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600e8252838120338252909152919091205461052e9184906106be565b6001600160a01b0385165f908152600e602090815260408083203384529091529020555b61055d8484846106f6565b90505b9392505050565b5f546001600160a01b031633146105995760405162461bcd60e51b81526004016105909061119d565b60405180910390fd5b600282905560038190556105ad81836111d1565b6004555050565b5f546001600160a01b031633146105dd5760405162461bcd60e51b81526004016105909061119d565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f6105603384846106f6565b5f546001600160a01b031633146106565760405162461bcd60e51b81526004016105909061119d565b60098054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b0316331461069d5760405162461bcd60e51b81526004016105909061119d565b6103e8816001546106ae91906111e4565b6106b891906111fb565b60065550565b5f81848411156106e15760405162461bcd60e51b8152600401610590919061102b565b505f6106ed848661121a565b95945050505050565b6011545f9060ff16156107155761070e848484610919565b9050610560565b6009546001600160a01b038481169116148015906107415750600c546001600160a01b03848116911614155b156107ea576001600160a01b0383165f9081526010602052604090205460ff168061079057506006546001600160a01b0384165f908152600d602052604090205461078d9084906111d1565b11155b6107ea5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610590565b6107f26109fc565b801561081657506001600160a01b0384165f908152600f602052604090205460ff16155b801561082f57506009546001600160a01b038481169116145b801561083c5750600a5482115b1561084957610849610a3b565b6001600160a01b0384165f908152600f602052604081205460ff16158061087a5750600954600160a01b900460ff16155b610884578261088e565b61088e8584610d9a565b6001600160a01b0385165f908152600d60205260409020549091506108b39082610ea1565b6001600160a01b038086165f818152600d602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109069085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600d909152918220546109699184906106be565b6001600160a01b038086165f908152600d602052604080822093909355908516815220546109979083610ea1565b6001600160a01b038085165f818152600d602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ea9086815260200190565b60405180910390a35060019392505050565b6011545f9060ff16158015610a1a5750600954600160a01b900460ff165b8015610a365750600a54305f908152600d602052604090205410155b905090565b6011805460ff19166001179055305f908152600d602052604081205490505f610a806002610a7a600454610a7a60025487610eff90919063ffffffff16565b90610f7d565b90505f610a8d8383610fbe565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610ac557610ac561122d565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b1c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b409190611241565b81600181518110610b5357610b5361122d565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b81524792919091169063791ac94790610b9c9086905f9087903090429060040161125c565b5f604051808303815f87803b158015610bb3575f80fd5b505af1158015610bc5573d5f803e3d5ffd5b505050505f610bdd8247610fbe90919063ffffffff16565b90505f610c01610bf860028054610f7d90919063ffffffff16565b60045490610fbe565b90505f610c226002610a7a84610a7a60025488610eff90919063ffffffff16565b90505f610c3e83610a7a60035487610eff90919063ffffffff16565b6007546040519192505f916001600160a01b039091169061753090849084818181858888f193505050503d805f8114610c92576040519150601f19603f3d011682016040523d82523d5f602084013e610c97565b606091505b5050905080610ce85760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610590565b8815610d845760085460075460405163f305d71960e01b8152306004820152602481018c90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610d5b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d8091906112cb565b5050505b50506011805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600d90915291822054610dea9184906106be565b6001600160a01b0384165f908152600d6020526040812091909155600554600454610e1b9190610a7a908690610eff565b305f908152600d6020526040902054909150610e379082610ea1565b305f818152600d6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e879085815260200190565b60405180910390a3610e998382610fbe565b949350505050565b5f80610ead83856111d1565b9050838110156105605760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610590565b5f825f03610f0e57505f6104a3565b5f610f1983856111e4565b905082610f2685836111fb565b146105605760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610590565b5f61056083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fff565b5f61056083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506106be565b5f818361101f5760405162461bcd60e51b8152600401610590919061102b565b505f6106ed84866111fb565b5f6020808352835180828501525f5b818110156110565785810183015185820160400152820161103a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461108a575f80fd5b50565b5f806040838503121561109e575f80fd5b82356110a981611076565b946020939093013593505050565b5f805f606084860312156110c9575f80fd5b83356110d481611076565b925060208401356110e481611076565b929592945050506040919091013590565b5f60208284031215611105575f80fd5b813561056081611076565b5f8060408385031215611121575f80fd5b50508035926020909101359150565b5f8060408385031215611141575f80fd5b823561114c81611076565b9150602083013561115c81611076565b809150509250929050565b5f60208284031215611177575f80fd5b81358015158114610560575f80fd5b5f60208284031215611196575f80fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104a3576104a36111bd565b80820281158282048414176104a3576104a36111bd565b5f8261121557634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104a3576104a36111bd565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611251575f80fd5b815161056081611076565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112aa5784516001600160a01b031683529383019391830191600101611285565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156112dd575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122048d35ed408d16aa184a479d12a595eb61c6a41291dab891eed4e22605dee105964736f6c63430008150033

Deployed Bytecode Sourcemap

4286:7226:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4876:34;;;;;;;;;;-1:-1:-1;4876:34:0;;;;-1:-1:-1;;;4876:34:0;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;4876:34:0;;;;;;;;6436:80;;;;;;;;;;-1:-1:-1;6508:5:0;;;;;;;;;;;;-1:-1:-1;;;6508:5:0;;;;6436:80;;;;;;;:::i;10210:216::-;;;;;;;;;;-1:-1:-1;10210:216:0;;;;;:::i;:::-;;:::i;6166:88::-;;;;;;;;;;-1:-1:-1;6239:12:0;;6166:88;;;1361:25:1;;;1349:2;1334:18;6166:88:0;1215:177:1;4766:26:0;;;;;;;;;;-1:-1:-1;4766:26:0;;;;-1:-1:-1;;;;;4766:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;4766:26:0;1397:203:1;11139:370:0;;;;;;;;;;-1:-1:-1;11139:370:0;;;;;:::i;:::-;;:::i;1595:103::-;;;;;;;;;;-1:-1:-1;1595:103:0;;;;;:::i;:::-;1650:4;1685:5;-1:-1:-1;;;;;1674:16:0;;;1685:5;;1674:16;;1595:103;6260:80;;;;;;;;;;-1:-1:-1;6260:80:0;;4477:1;2460:36:1;;2448:2;2433:18;6260:80:0;2318:184:1;9371:199:0;;;;;;;;;;-1:-1:-1;9371:199:0;;;;;:::i;:::-;;:::i;:::-;;6606:105;;;;;;;;;;-1:-1:-1;6606:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6690:18:0;6672:7;6690:18;;;:9;:18;;;;;;;6606:105;1704:131;;;;;;;;;;;;;:::i;4799:35::-;;;;;;;;;;-1:-1:-1;4799:35:0;;;;-1:-1:-1;;;;;4799:35:0;;;6522:78;;;;;;;;;;-1:-1:-1;6574:7:0;6592:5;-1:-1:-1;;;;;6592:5:0;6522:78;;4704:55;;;;;;;;;;;;;;;;6346:84;;;;;;;;;;-1:-1:-1;6420:7:0;;;;;;;;;;;;-1:-1:-1;;;6420:7:0;;;;6346:84;;9203:156;;;;;;;;;;-1:-1:-1;9203:156:0;;;;;:::i;:::-;;:::i;4917:48::-;;;;;;;;;;;;;;;;4841:26;;;;;;;;;;-1:-1:-1;4841:26:0;;;;-1:-1:-1;;;;;4841:26:0;;;6717:133;;;;;;;;;;-1:-1:-1;6717:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6819:19:0;;;6801:7;6819:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6717:133;9582:96;;;;;;;;;;-1:-1:-1;9582:96:0;;;;;:::i;:::-;;:::i;10994:137::-;;;;;;;;;;-1:-1:-1;10994:137:0;;;;;:::i;:::-;;:::i;10210:216::-;10314:10;10285:4;10302:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10302:32:0;;;;;;;;;;:41;;;10359:37;10285:4;;10302:32;;10359:37;;;;10337:6;1361:25:1;;1349:2;1334:18;;1215:177;10359:37:0;;;;;;;;-1:-1:-1;10414:4:0;10210:216;;;;;:::o;11139:370::-;-1:-1:-1;;;;;11259:19:0;;11239:4;11259:19;;;:11;:19;;;;;;;;11279:10;11259:31;;;;;;;;-1:-1:-1;;11259:52:0;11256:186;;11361:69;;;;;;;;;;;-1:-1:-1;;;11361:69:0;;;;;;;;-1:-1:-1;;;;;11361:19:0;;-1:-1:-1;11361:19:0;;;:11;:19;;;;;11381:10;11361:31;;;;;;;;;;:69;;11397:6;;11361:35;:69::i;:::-;-1:-1:-1;;;;;11327:19:0;;;;;;:11;:19;;;;;;;;11347:10;11327:31;;;;;;;:103;11256:186;11461:40;11475:6;11483:9;11494:6;11461:13;:40::i;:::-;11454:47;;11139:370;;;;;;:::o;9371:199::-;1650:4;1685:5;-1:-1:-1;;;;;1685:5:0;1556:10;1674:16;1540:38;;;;-1:-1:-1;;;1540:38:0;;;;;;;:::i;:::-;;;;;;;;;9451:13:::1;:22:::0;;;9486:13:::1;:23:::0;;;9533:29:::1;9502:7:::0;9467:6;9533:29:::1;:::i;:::-;9521:9;:41:::0;-1:-1:-1;;9371:199:0:o;1704:131::-;1650:4;1685:5;-1:-1:-1;;;;;1685:5:0;1556:10;1674:16;1540:38;;;;-1:-1:-1;;;1540:38:0;;;;;;;:::i;:::-;1777:1:::1;1761:18:::0;;-1:-1:-1;;;;;;1761:18:0::1;::::0;;1795:32:::1;::::0;1543:51:1;;;1795:32:0::1;::::0;1531:2:1;1516:18;1795:32:0::1;;;;;;;1704:131::o:0;9203:156::-;9283:4;9307:44;9321:10;9333:9;9344:6;9307:13;:44::i;9582:96::-;1650:4;1685:5;-1:-1:-1;;;;;1685:5:0;1556:10;1674:16;1540:38;;;;-1:-1:-1;;;1540:38:0;;;;;;;:::i;:::-;9648:14:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;9648:22:0::1;-1:-1:-1::0;;;;9648:22:0;;::::1;::::0;;;::::1;::::0;;9582:96::o;10994:137::-;1650:4;1685:5;-1:-1:-1;;;;;1685:5:0;1556:10;1674:16;1540:38;;;;-1:-1:-1;;;1540:38:0;;;;;;;:::i;:::-;11119:4:::1;11101:13;11086:12;;:28;;;;:::i;:::-;11085:38;;;;:::i;:::-;11071:11;:52:::0;-1:-1:-1;10994:137:0:o;597:190::-;683:7;719:12;711:6;;;;703:29;;;;-1:-1:-1;;;703:29:0;;;;;;;;:::i;:::-;-1:-1:-1;743:9:0;755:5;759:1;755;:5;:::i;:::-;743:17;597:190;-1:-1:-1;;;;;597:190:0:o;6866:813::-;6978:9;;6958:4;;6978:9;;6975:69;;;6997:44;7015:6;7023:9;7034:6;6997:17;:44::i;:::-;6990:51;;;;6975:69;7081:11;;-1:-1:-1;;;;;7068:24:0;;;7081:11;;7068:24;;;;:45;;-1:-1:-1;7109:4:0;;-1:-1:-1;;;;;7096:17:0;;;7109:4;;7096:17;;7068:45;7064:207;;;-1:-1:-1;;;;;7138:31:0;;;;;;:20;:31;;;;;;;;;:79;;-1:-1:-1;7206:11:0;;-1:-1:-1;;;;;7173:20:0;;;;;;:9;:20;;;;;;:29;;7196:6;;7173:29;:::i;:::-;:44;;7138:79;7130:129;;;;-1:-1:-1;;;7130:129:0;;5172:2:1;7130:129:0;;;5154:21:1;5211:2;5191:18;;;5184:30;5250:34;5230:18;;;5223:62;-1:-1:-1;;;5301:18:1;;;5294:35;5346:19;;7130:129:0;4970:401:1;7130:129:0;7294:15;:13;:15::i;:::-;:39;;;;-1:-1:-1;;;;;;10952:26:0;;10927:4;10952:26;;;:18;:26;;;;;;;;10951:27;7313:20;7294:67;;;;-1:-1:-1;7350:11:0;;-1:-1:-1;;;;;7337:24:0;;;7350:11;;7337:24;7294:67;:89;;;;;7374:9;;7365:6;:18;7294:89;7291:106;;;7386:8;:6;:8::i;:::-;-1:-1:-1;;;;;10952:26:0;;7412:22;10952:26;;;:18;:26;;;;;;;;10951:27;7437:39;;;-1:-1:-1;7462:14:0;;-1:-1:-1;;;7462:14:0;;;;7461:15;7437:39;:77;;7508:6;7437:77;;;7479:26;7490:6;7498;7479:10;:26::i;:::-;-1:-1:-1;;;;;7548:20:0;;;;;;:9;:20;;;;;;7412:102;;-1:-1:-1;7548:40:0;;7412:102;7548:24;:40::i;:::-;-1:-1:-1;;;;;7525:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7606:43;;;;;;;;;;7634:14;1361:25:1;;1349:2;1334:18;;1215:177;7606:43:0;;;;;;;;-1:-1:-1;7667:4:0;;6866:813;-1:-1:-1;;;;6866:813:0:o;9865:333::-;9998:53;;;;;;;;;;;-1:-1:-1;;;9998:53:0;;;;;;;;-1:-1:-1;;;;;9998:17:0;;9961:4;9998:17;;;:9;:17;;;;;;;:53;;10020:6;;9998:21;:53::i;:::-;-1:-1:-1;;;;;9978:17:0;;;;;;;:9;:17;;;;;;:73;;;;10085:20;;;;;;;:32;;10110:6;10085:24;:32::i;:::-;-1:-1:-1;;;;;10062:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10133:35;;;;;;;;;;10161:6;1361:25:1;;1349:2;1334:18;;1215:177;10133:35:0;;;;;;;;-1:-1:-1;10186:4:0;9865:333;;;;;:::o;9686:167::-;9759:9;;9734:4;;9759:9;;9758:10;:37;;;;-1:-1:-1;9781:14:0;;-1:-1:-1;;;9781:14:0;;;;9758:37;:87;;;;-1:-1:-1;9836:9:0;;9826:4;9808:24;;;;:9;:24;;;;;;:37;;9758:87;9751:94;;9686:167;:::o;7691:1500::-;5383:9;:16;;-1:-1:-1;;5383:16:0;5395:4;5383:16;;;7787:4:::1;-1:-1:-1::0;6690:18:0;;;:9;:18;;;;;;7738:55:::1;;7804:23;7830:61;7889:1;7830:54;7874:9;;7830:39;7855:13;;7830:20;:24;;:39;;;;:::i;:::-;:43:::0;::::1;:54::i;:61::-;7804:87:::0;-1:-1:-1;7902:20:0::1;7925:41;:20:::0;7804:87;7925:24:::1;:41::i;:::-;8003:16;::::0;;8017:1:::1;8003:16:::0;;;;;::::1;::::0;;7902:64;;-1:-1:-1;7979:21:0::1;::::0;8003:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8003:16:0::1;7979:40;;8048:4;8030;8035:1;8030:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8030:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8074:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;8074:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;8030:7;;8074:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8064:4;8069:1;8064:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8064:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;8165:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;8165:195:0;;8131:21:::1;::::0;8165:13;;;::::1;::::0;:64:::1;::::0;:195:::1;::::0;8244:12;;8107:21:::1;::::0;8287:4;;8314::::1;::::0;8334:15:::1;::::0;8165:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8371:17;8391:40;8417:13;8391:21;:25;;:40;;;;:::i;:::-;8371:60;;8442:19;8464:35;8478:20;8496:1;8478:13:::0;::::1;:17;;:20;;;;:::i;:::-;8464:9;::::0;;:13:::1;:35::i;:::-;8442:57;;8510:26;8539:52;8589:1;8539:45;8572:11;8539:28;8553:13;;8539:9;:13;;:28;;;;:::i;:52::-;8510:81;;8602:26;8631:45;8664:11;8631:28;8645:13;;8631:9;:13;;:28;;;;:::i;:45::-;8750:11;::::0;8742:68:::1;::::0;8602:74;;-1:-1:-1;8692:21:0::1;::::0;-1:-1:-1;;;;;8750:11:0;;::::1;::::0;8800:5:::1;::::0;8602:74;;8692:21;8742:68;8692:21;8742:68;8602:74;8750:11;8800:5;8742:68:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8691:119;;;8829:16;8821:59;;;::::0;-1:-1:-1;;;8821:59:0;;7293:2:1;8821:59:0::1;::::0;::::1;7275:21:1::0;7332:2;7312:18;;;7305:30;7371:32;7351:18;;;7344:60;7421:18;;8821:59:0::1;7091:354:1::0;8821:59:0::1;8896:19:::0;;8893:291:::1;;8931:13;::::0;9112:11:::1;::::0;8931:241:::1;::::0;-1:-1:-1;;;8931:241:0;;9014:4:::1;8931:241;::::0;::::1;7791:34:1::0;7841:18;;;7834:34;;;8931:13:0::1;7884:18:1::0;;;7877:34;;;7927:18;;;7920:34;-1:-1:-1;;;;;9112:11:0;;::::1;7970:19:1::0;;;7963:44;9142:15:0::1;8023:19:1::0;;;8016:35;8931:13:0;::::1;::::0;:29:::1;::::0;8968:18;;7725:19:1;;8931:241:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8893:291;-1:-1:-1::0;;5404:9:0;:17;;-1:-1:-1;;5404:17:0;;;-1:-1:-1;;;;;;;;7691:1500:0:o;10438:418::-;10548:53;;;;;;;;;;;-1:-1:-1;;;10548:53:0;;;;;;;;-1:-1:-1;;;;;10548:17:0;;10508:7;10548:17;;;:9;:17;;;;;;;:53;;10570:6;;10548:21;:53::i;:::-;-1:-1:-1;;;;;10528:17:0;;;;;;:9;:17;;;;;:73;;;;10658:15;;10643:9;;10632:42;;10658:15;10632:21;;:6;;:10;:21::i;:42::-;10730:4;10712:24;;;;:9;:24;;;;;;10612:62;;-1:-1:-1;10712:39:0;;10612:62;10712:28;:39::i;:::-;10703:4;10685:24;;;;:9;:24;;;;;;;:66;;;;10767:42;;-1:-1:-1;;;;;10767:42:0;;;;;;;10799:9;1361:25:1;;1349:2;1334:18;;1215:177;10767:42:0;;;;;;;;10827:21;:6;10838:9;10827:10;:21::i;:::-;10820:28;10438:418;-1:-1:-1;;;;10438:418:0:o;270:179::-;328:7;;360:5;364:1;360;:5;:::i;:::-;348:17;;389:1;384;:6;;376:46;;;;-1:-1:-1;;;376:46:0;;8575:2:1;376:46:0;;;8557:21:1;8614:2;8594:18;;;8587:30;8653:29;8633:18;;;8626:57;8700:18;;376:46:0;8373:351:1;793:246:0;851:7;875:1;880;875:6;871:47;;-1:-1:-1;905:1:0;898:8;;871:47;928:9;940:5;944:1;940;:5;:::i;:::-;928:17;-1:-1:-1;973:1:0;964:5;968:1;928:17;964:5;:::i;:::-;:10;956:56;;;;-1:-1:-1;;;956:56:0;;8931:2:1;956:56:0;;;8913:21:1;8970:2;8950:18;;;8943:30;9009:34;8989:18;;;8982:62;-1:-1:-1;;;9060:18:1;;;9053:31;9101:19;;956:56:0;8729:397:1;1045:132:0;1103:7;1130:39;1134:1;1137;1130:39;;;;;;;;;;;;;;;;;:3;:39::i;455:136::-;513:7;540:43;544:1;547;540:43;;;;;;;;;;;;;;;;;:3;:43::i;1183:189::-;1269:7;1304:12;1297:5;1289:28;;;;-1:-1:-1;;;1289:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1328:9:0;1340:5;1344:1;1340;:5;:::i;206:548:1:-;318:4;347:2;376;365:9;358:21;408:6;402:13;451:6;446:2;435:9;431:18;424:34;476:1;486:140;500:6;497:1;494:13;486:140;;;595:14;;;591:23;;585:30;561:17;;;580:2;557:26;550:66;515:10;;486:140;;;490:3;675:1;670:2;661:6;650:9;646:22;642:31;635:42;745:2;738;734:7;729:2;721:6;717:15;713:29;702:9;698:45;694:54;686:62;;;;206:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;814:70;759:131;:::o;895:315::-;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2990:388::-;3058:6;3066;3119:2;3107:9;3098:7;3094:23;3090:32;3087:52;;;3135:1;3132;3125:12;3087:52;3174:9;3161:23;3193:31;3218:5;3193:31;:::i;:::-;3243:5;-1:-1:-1;3300:2:1;3285:18;;3272:32;3313:33;3272:32;3313:33;:::i;:::-;3365:7;3355:17;;;2990:388;;;;;:::o;3383:273::-;3439:6;3492:2;3480:9;3471:7;3467:23;3463:32;3460:52;;;3508:1;3505;3498:12;3460:52;3547:9;3534:23;3600:5;3593:13;3586:21;3579:5;3576:32;3566:60;;3622:1;3619;3612:12;3661:180;3720:6;3773:2;3761:9;3752:7;3748:23;3744:32;3741:52;;;3789:1;3786;3779:12;3741:52;-1:-1:-1;3812:23:1;;3661:180;-1:-1:-1;3661:180:1:o;3846:329::-;4048:2;4030:21;;;4087:1;4067:18;;;4060:29;-1:-1:-1;;;4120:2:1;4105:18;;4098:36;4166:2;4151:18;;3846:329::o;4180:127::-;4241:10;4236:3;4232:20;4229:1;4222:31;4272:4;4269:1;4262:15;4296:4;4293:1;4286:15;4312:125;4377:9;;;4398:10;;;4395:36;;;4411:18;;:::i;4442:168::-;4515:9;;;4546;;4563:15;;;4557:22;;4543:37;4533:71;;4584:18;;:::i;4615:217::-;4655:1;4681;4671:132;;4725:10;4720:3;4716:20;4713:1;4706:31;4760:4;4757:1;4750:15;4788:4;4785:1;4778:15;4671:132;-1:-1:-1;4817:9:1;;4615:217::o;4837:128::-;4904:9;;;4925:11;;;4922:37;;;4939:18;;:::i;5508:127::-;5569:10;5564:3;5560:20;5557:1;5550:31;5600:4;5597:1;5590:15;5624:4;5621:1;5614:15;5640:251;5710:6;5763:2;5751:9;5742:7;5738:23;5734:32;5731:52;;;5779:1;5776;5769:12;5731:52;5811:9;5805:16;5830:31;5855:5;5830:31;:::i;5896:980::-;6158:4;6206:3;6195:9;6191:19;6237:6;6226:9;6219:25;6263:2;6301:6;6296:2;6285:9;6281:18;6274:34;6344:3;6339:2;6328:9;6324:18;6317:31;6368:6;6403;6397:13;6434:6;6426;6419:22;6472:3;6461:9;6457:19;6450:26;;6511:2;6503:6;6499:15;6485:29;;6532:1;6542:195;6556:6;6553:1;6550:13;6542:195;;;6621:13;;-1:-1:-1;;;;;6617:39:1;6605:52;;6712:15;;;;6677:12;;;;6653:1;6571:9;6542:195;;;-1:-1:-1;;;;;;;6793:32:1;;;;6788:2;6773:18;;6766:60;-1:-1:-1;;;6857:3:1;6842:19;6835:35;6754:3;5896:980;-1:-1:-1;;;5896:980:1:o;8062:306::-;8150:6;8158;8166;8219:2;8207:9;8198:7;8194:23;8190:32;8187:52;;;8235:1;8232;8225:12;8187:52;8264:9;8258:16;8248:26;;8314:2;8303:9;8299:18;8293:25;8283:35;;8358:2;8347:9;8343:18;8337:25;8327:35;;8062:306;;;;;:::o

Swarm Source

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