ETH Price: $2,683.54 (+2.49%)

Token

Fuzanglong (伏藏龙)
 

Overview

Max Total Supply

1,000,000,000,000,000 伏藏龙

Holders

25

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
Fuzanglong

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-25
*/

/**
Fuzanglong [伏藏龙]

Fuzanglong are the dragons of hidden treasure. They live deep underground, guarding their massive hordes, said to include natural treasures such as gemstones and gold nuggets, as well as man-made wonders such as great works of art.

50% of Supply is Burned to Vitalik Buterin (Founder of Ethereum), Fuzanglong will change the way we buy on ETH with our upcoming Fuzanglong Swap & DAPP (More Info Later).

https://t.me/FuzanglongETH

https://twitter.com/FuzanglongETH
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
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;
    }
}

interface ERC20 {
    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);
}

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 IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    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 Fuzanglong is ERC20, Ownable {
    using SafeMath for uint256;
    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Fuzanglong";
    string constant _symbol = unicode"伏藏龙";
    uint8 constant _decimals = 9;
    uint256 _totalSupply = 1_000_000_000_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = _totalSupply;

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

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 marketingFee = 6;
    address public marketingFeeReceiver = msg.sender;

    IDEXRouter public router;
    address public pair;

    bool public swapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 10000 * 27;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;
        address _owner = owner;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B] = 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 approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

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

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); } 

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(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 shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(marketingFee).div(100);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && swapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;
        uint256 amountToSwap = contractTokenBalance;

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

          router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
	
	 uint256 amountETHMarketing = address(this).balance;

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

    function buyTokens(uint256 amount, address to) internal swapping {
        address[] memory path = new address[](2);
        path[0] = router.WETH();
        path[1] = address(this);

        router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
            0,
            path,
            to,
            block.timestamp
        );
    }

    function manualSend() external {
        payable(marketingFeeReceiver).transfer(address(this).balance);
    }

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

    function setmarketingFee(uint256 _marketingFee) external onlyOwner {
        marketingFee = _marketingFee;
        require(marketingFee<=10,"Fee should be less than 10%");
    }
    
    event AutoLiquify(uint256 amountETH, uint256 amountBOG);
}

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":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"spender","type":"address"}],"name":"approveMax","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":"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":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setmarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200043e565b6200005b9066038d7ea4c6800062000456565b600381905560048190556006600955600a80546001600160a01b03191633179055600c805460ff60a01b1916600160a01b1790556200009e906127109062000478565b620000ab90601b62000456565b600d55348015620000bb57600080fd5b5060008054336001600160a01b031991821617909155600154600b80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000128573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014e91906200049b565b6001600160a01b031663c9c65396600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d691906200049b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000223573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024991906200049b565b600c80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600b548516845282528083206000199055825490931680835260078252838320805460ff1990811660019081179092556008845285852080548216831790557f97e75841f85d535c8c20fd3ec5560d6ad1b5c0a4fec9547a611f92be71613c6880549091169091179055600354600583528484208190559351938452928392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004c6565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200038057816000190482111562000364576200036462000329565b808516156200037257918102915b93841c939080029062000344565b509250929050565b600082620003995750600162000438565b81620003a85750600062000438565b8160018114620003c15760028114620003cc57620003ec565b600191505062000438565b60ff841115620003e057620003e062000329565b50506001821b62000438565b5060208310610133831016604e8410600b841016171562000411575081810a62000438565b6200041d83836200033f565b806000190482111562000434576200043462000329565b0290505b92915050565b60006200044f60ff84168362000388565b9392505050565b600081600019048311821515161562000473576200047362000329565b500290565b6000826200049657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004ae57600080fd5b81516001600160a01b03811681146200044f57600080fd5b6111f780620004d66000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103a2578063dd62ed3e146103c2578063e96fada214610408578063f1d5f51714610428578063f429389014610448578063f887ea401461045d57600080fd5b8063715018a6146102e7578063893d20e8146102fe5780638c9a5a311461033057806395d89b4114610350578063a8aa1b311461038257600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020f578063313ce5671461023e578063571ac8b01461025a5780636c0a24eb1461027a5780636ddd17131461029057806370a08231146102b157600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101aa57806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b600d5481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600a81526946757a616e676c6f6e6760b01b60208201525b6040516101659190610f31565b3480156101b657600080fd5b506101ca6101c5366004610f9b565b61047d565b6040519015158152602001610165565b3480156101e657600080fd5b5060035461015b565b3480156101fb57600080fd5b506101ca61020a366004610fc7565b6104ea565b34801561021b57600080fd5b506101ca61022a366004611008565b6000546001600160a01b0391821691161490565b34801561024a57600080fd5b5060405160098152602001610165565b34801561026657600080fd5b506101ca610275366004611008565b6105ac565b34801561028657600080fd5b5061015b60045481565b34801561029c57600080fd5b50600c546101ca90600160a01b900460ff1681565b3480156102bd57600080fd5b5061015b6102cc366004611008565b6001600160a01b031660009081526005602052604090205490565b3480156102f357600080fd5b506102fc6105ba565b005b34801561030a57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561033c57600080fd5b506102fc61034b366004611025565b610632565b34801561035c57600080fd5b50604080518082019091526009815268e4bc8fe8978fe9be9960b81b602082015261019d565b34801561038e57600080fd5b50600c54610318906001600160a01b031681565b3480156103ae57600080fd5b506101ca6103bd366004610f9b565b6106b5565b3480156103ce57600080fd5b5061015b6103dd36600461103e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561041457600080fd5b50600a54610318906001600160a01b031681565b34801561043457600080fd5b506102fc610443366004611025565b6106c2565b34801561045457600080fd5b506102fc61070d565b34801561046957600080fd5b50600b54610318906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d89086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610597576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610572918490610746565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105a2848484610780565b90505b9392505050565b60006104e48260001961047d565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016105e490611077565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016105e490611077565b6009819055600a8111156106b25760405162461bcd60e51b815260206004820152601b60248201527f4665652073686f756c64206265206c657373207468616e20313025000000000060448201526064016105e4565b50565b60006105a5338484610780565b6000546001600160a01b031633146106ec5760405162461bcd60e51b81526004016105e490611077565b6103e8816003546106fd91906110ad565b61070791906110cc565b60045550565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156106b2573d6000803e3d6000fd5b6000818484111561076a5760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110ee565b95945050505050565b600e5460009060ff16156107a0576107998484846109aa565b90506105a5565b600c546001600160a01b038481169116148015906107cc57506002546001600160a01b03848116911614155b15610877576001600160a01b03831660009081526008602052604090205460ff168061081d57506004546001600160a01b03841660009081526005602052604090205461081a908490611105565b11155b6108775760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105e4565b61087f610a90565b1561088c5761088c610ae8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108de918490610746565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610913578261091d565b61091d8584610cf6565b6001600160a01b0385166000908152600560205260409020549091506109439082610da1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109979085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109fb918490610746565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a2a9083610da1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7e9086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03163314801590610ab15750600e5460ff16155b8015610ac65750600c54600160a01b900460ff165b8015610ae35750600d543060009081526005602052604090205410155b905090565b600e805460ff19166001179055600d54604080516002808252606082018352839260009291906020830190803683370190505090503081600081518110610b3157610b3161111d565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae9190611133565b81600181518110610bc157610bc161111d565b6001600160a01b039283166020918202929092010152600b5460405163791ac94760e01b815291169063791ac94790610c07908590600090869030904290600401611150565b600060405180830381600087803b158015610c2157600080fd5b505af1158015610c35573d6000803e3d6000fd5b5050600a54604051479350600092506001600160a01b039091169061753090849084818181858888f193505050503d8060008114610c8f576040519150601f19603f3d011682016040523d82523d6000602084013e610c94565b606091505b5050905080610ce55760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105e4565b5050600e805460ff19169055505050565b600080610d196064610d1360095486610e0090919063ffffffff16565b90610e7f565b30600090815260056020526040902054909150610d369082610da1565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d879085815260200190565b60405180910390a3610d998382610ec1565b949350505050565b600080610dae8385611105565b9050838110156105a55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e4565b600082610e0f575060006104e4565b6000610e1b83856110ad565b905082610e2885836110cc565b146105a55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e4565b60006105a583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f03565b60006105a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610746565b60008183610f245760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110cc565b600060208083528351808285015260005b81811015610f5e57858101830151858201604001528201610f42565b81811115610f70576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106b257600080fd5b60008060408385031215610fae57600080fd5b8235610fb981610f86565b946020939093013593505050565b600080600060608486031215610fdc57600080fd5b8335610fe781610f86565b92506020840135610ff781610f86565b929592945050506040919091013590565b60006020828403121561101a57600080fd5b81356105a581610f86565b60006020828403121561103757600080fd5b5035919050565b6000806040838503121561105157600080fd5b823561105c81610f86565b9150602083013561106c81610f86565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156110c7576110c7611097565b500290565b6000826110e957634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561110057611100611097565b500390565b6000821982111561111857611118611097565b500190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561114557600080fd5b81516105a581610f86565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111a05784516001600160a01b03168352938301939183019160010161117b565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207d76eeed88f5ffe5e29183fbbcd295e6f49205c6c6a63b22fd4f6aa5b33d7f6b64736f6c634300080b0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103a2578063dd62ed3e146103c2578063e96fada214610408578063f1d5f51714610428578063f429389014610448578063f887ea401461045d57600080fd5b8063715018a6146102e7578063893d20e8146102fe5780638c9a5a311461033057806395d89b4114610350578063a8aa1b311461038257600080fd5b80632f54bf6e116100fd5780632f54bf6e1461020f578063313ce5671461023e578063571ac8b01461025a5780636c0a24eb1461027a5780636ddd17131461029057806370a08231146102b157600080fd5b80630445b6671461014557806306fdde031461016e578063095ea7b3146101aa57806318160ddd146101da57806323b872dd146101ef57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015b600d5481565b6040519081526020015b60405180910390f35b34801561017a57600080fd5b5060408051808201909152600a81526946757a616e676c6f6e6760b01b60208201525b6040516101659190610f31565b3480156101b657600080fd5b506101ca6101c5366004610f9b565b61047d565b6040519015158152602001610165565b3480156101e657600080fd5b5060035461015b565b3480156101fb57600080fd5b506101ca61020a366004610fc7565b6104ea565b34801561021b57600080fd5b506101ca61022a366004611008565b6000546001600160a01b0391821691161490565b34801561024a57600080fd5b5060405160098152602001610165565b34801561026657600080fd5b506101ca610275366004611008565b6105ac565b34801561028657600080fd5b5061015b60045481565b34801561029c57600080fd5b50600c546101ca90600160a01b900460ff1681565b3480156102bd57600080fd5b5061015b6102cc366004611008565b6001600160a01b031660009081526005602052604090205490565b3480156102f357600080fd5b506102fc6105ba565b005b34801561030a57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610165565b34801561033c57600080fd5b506102fc61034b366004611025565b610632565b34801561035c57600080fd5b50604080518082019091526009815268e4bc8fe8978fe9be9960b81b602082015261019d565b34801561038e57600080fd5b50600c54610318906001600160a01b031681565b3480156103ae57600080fd5b506101ca6103bd366004610f9b565b6106b5565b3480156103ce57600080fd5b5061015b6103dd36600461103e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561041457600080fd5b50600a54610318906001600160a01b031681565b34801561043457600080fd5b506102fc610443366004611025565b6106c2565b34801561045457600080fd5b506102fc61070d565b34801561046957600080fd5b50600b54610318906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d89086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610597576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600682528381203382529091529190912054610572918490610746565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6105a2848484610780565b90505b9392505050565b60006104e48260001961047d565b6000546001600160a01b031633146105ed5760405162461bcd60e51b81526004016105e490611077565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b0316331461065c5760405162461bcd60e51b81526004016105e490611077565b6009819055600a8111156106b25760405162461bcd60e51b815260206004820152601b60248201527f4665652073686f756c64206265206c657373207468616e20313025000000000060448201526064016105e4565b50565b60006105a5338484610780565b6000546001600160a01b031633146106ec5760405162461bcd60e51b81526004016105e490611077565b6103e8816003546106fd91906110ad565b61070791906110cc565b60045550565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156106b2573d6000803e3d6000fd5b6000818484111561076a5760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110ee565b95945050505050565b600e5460009060ff16156107a0576107998484846109aa565b90506105a5565b600c546001600160a01b038481169116148015906107cc57506002546001600160a01b03848116911614155b15610877576001600160a01b03831660009081526008602052604090205460ff168061081d57506004546001600160a01b03841660009081526005602052604090205461081a908490611105565b11155b6108775760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105e4565b61087f610a90565b1561088c5761088c610ae8565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600590915291909120546108de918490610746565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610913578261091d565b61091d8584610cf6565b6001600160a01b0385166000908152600560205260409020549091506109439082610da1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109979085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526005909152918220546109fb918490610746565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610a2a9083610da1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a7e9086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03163314801590610ab15750600e5460ff16155b8015610ac65750600c54600160a01b900460ff165b8015610ae35750600d543060009081526005602052604090205410155b905090565b600e805460ff19166001179055600d54604080516002808252606082018352839260009291906020830190803683370190505090503081600081518110610b3157610b3161111d565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae9190611133565b81600181518110610bc157610bc161111d565b6001600160a01b039283166020918202929092010152600b5460405163791ac94760e01b815291169063791ac94790610c07908590600090869030904290600401611150565b600060405180830381600087803b158015610c2157600080fd5b505af1158015610c35573d6000803e3d6000fd5b5050600a54604051479350600092506001600160a01b039091169061753090849084818181858888f193505050503d8060008114610c8f576040519150601f19603f3d011682016040523d82523d6000602084013e610c94565b606091505b5050905080610ce55760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105e4565b5050600e805460ff19169055505050565b600080610d196064610d1360095486610e0090919063ffffffff16565b90610e7f565b30600090815260056020526040902054909150610d369082610da1565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d879085815260200190565b60405180910390a3610d998382610ec1565b949350505050565b600080610dae8385611105565b9050838110156105a55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e4565b600082610e0f575060006104e4565b6000610e1b83856110ad565b905082610e2885836110cc565b146105a55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e4565b60006105a583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f03565b60006105a583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610746565b60008183610f245760405162461bcd60e51b81526004016105e49190610f31565b50600061077784866110cc565b600060208083528351808285015260005b81811015610f5e57858101830151858201604001528201610f42565b81811115610f70576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106b257600080fd5b60008060408385031215610fae57600080fd5b8235610fb981610f86565b946020939093013593505050565b600080600060608486031215610fdc57600080fd5b8335610fe781610f86565b92506020840135610ff781610f86565b929592945050506040919091013590565b60006020828403121561101a57600080fd5b81356105a581610f86565b60006020828403121561103757600080fd5b5035919050565b6000806040838503121561105157600080fd5b823561105c81610f86565b9150602083013561106c81610f86565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156110c7576110c7611097565b500290565b6000826110e957634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561110057611100611097565b500390565b6000821982111561111857611118611097565b500190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561114557600080fd5b81516105a581610f86565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111a05784516001600160a01b03168352938301939183019160010161117b565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207d76eeed88f5ffe5e29183fbbcd295e6f49205c6c6a63b22fd4f6aa5b33d7f6b64736f6c634300080b0033

Deployed Bytecode Sourcemap

4592:6628:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5456:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5456:56:0;;;;;;;;6456:80;;;;;;;;;;-1:-1:-1;6528:5:0;;;;;;;;;;;;-1:-1:-1;;;6528:5:0;;;;6456:80;;;;;;;:::i;6878:216::-;;;;;;;;;;-1:-1:-1;6878:216:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;6878:216:0;1254:187:1;6186:88:0;;;;;;;;;;-1:-1:-1;6259:12:0;;6186:88;;7396:370;;;;;;;;;;-1:-1:-1;7396:370:0;;;;;:::i;:::-;;:::i;2830:103::-;;;;;;;;;;-1:-1:-1;2830:103:0;;;;;:::i;:::-;2885:4;2920:5;-1:-1:-1;;;;;2909:16:0;;;2920:5;;2909:16;;2830:103;6280:80;;;;;;;;;;-1:-1:-1;6280:80:0;;4929:1;2301:36:1;;2289:2;2274:18;6280:80:0;2159:184:1;7102:122:0;;;;;;;;;;-1:-1:-1;7102:122:0;;;;;:::i;:::-;;:::i;5008:46::-;;;;;;;;;;;;;;;;5419:30;;;;;;;;;;-1:-1:-1;5419:30:0;;;;-1:-1:-1;;;5419:30:0;;;;;;6626:105;;;;;;;;;;-1:-1:-1;6626:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6710:18:0;6692:7;6710:18;;;:9;:18;;;;;;;6626:105;2939:131;;;;;;;;;;;;;:::i;:::-;;6542:78;;;;;;;;;;-1:-1:-1;6594:7:0;6612:5;-1:-1:-1;;;;;6612:5:0;6542:78;;;-1:-1:-1;;;;;2512:32:1;;;2494:51;;2482:2;2467:18;6542:78:0;2348:203:1;10969:180:0;;;;;;;;;;-1:-1:-1;10969:180:0;;;;;:::i;:::-;;:::i;6366:84::-;;;;;;;;;;-1:-1:-1;6440:7:0;;;;;;;;;;;;-1:-1:-1;;;6440:7:0;;;;6366:84;;5391:19;;;;;;;;;;-1:-1:-1;5391:19:0;;;;-1:-1:-1;;;;;5391:19:0;;;7232:156;;;;;;;;;;-1:-1:-1;7232:156:0;;;;;:::i;:::-;;:::i;6737:133::-;;;;;;;;;;-1:-1:-1;6737:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6839:19:0;;;6821:7;6839:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6737:133;5303:48;;;;;;;;;;-1:-1:-1;5303:48:0;;;;-1:-1:-1;;;;;5303:48:0;;;10819:142;;;;;;;;;;-1:-1:-1;10819:142:0;;;;;:::i;:::-;;:::i;10700:111::-;;;;;;;;;;;;;:::i;5360:24::-;;;;;;;;;;-1:-1:-1;5360:24:0;;;;-1:-1:-1;;;;;5360:24:0;;;6878:216;6982:10;6953:4;6970:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6970:32:0;;;;;;;;;;:41;;;7027:37;6953:4;;6970:32;;7027:37;;;;7005:6;160:25:1;;148:2;133:18;;14:177;7027:37:0;;;;;;;;-1:-1:-1;7082:4:0;6878:216;;;;;:::o;7396:370::-;-1:-1:-1;;;;;7516:19:0;;7496:4;7516:19;;;:11;:19;;;;;;;;7536:10;7516:31;;;;;;;;-1:-1:-1;;7516:52:0;7513:186;;7618:69;;;;;;;;;;;-1:-1:-1;;;7618:69:0;;;;;;;;-1:-1:-1;;;;;7618:19:0;;-1:-1:-1;7618:19:0;;;:11;:19;;;;;7638:10;7618:31;;;;;;;;;;:69;;7654:6;;7618:35;:69::i;:::-;-1:-1:-1;;;;;7584:19:0;;;;;;:11;:19;;;;;;;;7604:10;7584:31;;;;;;;:103;7513:186;7718:40;7732:6;7740:9;7751:6;7718:13;:40::i;:::-;7711:47;;7396:370;;;;;;:::o;7102:122::-;7157:4;7181:35;7189:7;-1:-1:-1;;7181:7:0;:35::i;2939:131::-;2885:4;2920:5;-1:-1:-1;;;;;2920:5:0;2791:10;2909:16;2775:38;;;;-1:-1:-1;;;2775:38:0;;;;;;;:::i;:::-;;;;;;;;;3012:1:::1;2996:18:::0;;-1:-1:-1;;;;;;2996:18:0::1;::::0;;3030:32:::1;::::0;2494:51:1;;;3030:32:0::1;::::0;2482:2:1;2467:18;3030:32:0::1;;;;;;;2939:131::o:0;10969:180::-;2885:4;2920:5;-1:-1:-1;;;;;2920:5:0;2791:10;2909:16;2775:38;;;;-1:-1:-1;;;2775:38:0;;;;;;;:::i;:::-;11047:12:::1;:28:::0;;;11108:2:::1;11094:16:::0;::::1;;11086:55;;;::::0;-1:-1:-1;;;11086:55:0;;3896:2:1;11086:55:0::1;::::0;::::1;3878:21:1::0;3935:2;3915:18;;;3908:30;3974:29;3954:18;;;3947:57;4021:18;;11086:55:0::1;3694:351:1::0;11086:55:0::1;10969:180:::0;:::o;7232:156::-;7312:4;7336:44;7350:10;7362:9;7373:6;7336:13;:44::i;10819:142::-;2885:4;2920:5;-1:-1:-1;;;;;2920:5:0;2791:10;2909:16;2775:38;;;;-1:-1:-1;;;2775:38:0;;;;;;;:::i;:::-;10949:4:::1;10931:13;10916:12;;:28;;;;:::i;:::-;10915:38;;;;:::i;:::-;10896:16;:57:::0;-1:-1:-1;10819:142:0:o;10700:111::-;10750:20;;10742:61;;-1:-1:-1;;;;;10750:20:0;;;;10781:21;10742:61;;;;;10750:20;10742:61;10750:20;10742:61;10781:21;10750:20;10742:61;;;;;;;;;;;;;;;;;;;919:190;1005:7;1041:12;1033:6;;;;1025:29;;;;-1:-1:-1;;;1025:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1065:9:0;1077:5;1081:1;1077;:5;:::i;:::-;1065:17;919:190;-1:-1:-1;;;;;919:190:0:o;7774:792::-;7886:6;;7866:4;;7886:6;;7883:63;;;7902:41;7917:6;7925:9;7936:6;7902:14;:41::i;:::-;7895:48;;;;7883:63;7983:4;;-1:-1:-1;;;;;7970:17:0;;;7983:4;;7970:17;;;;:38;;-1:-1:-1;8004:4:0;;-1:-1:-1;;;;;7991:17:0;;;8004:4;;7991:17;;7970:38;7966:200;;;-1:-1:-1;;;;;8033:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;8096:16:0;;-1:-1:-1;;;;;8063:20:0;;;;;;:9;:20;;;;;;:29;;8086:6;;8063:29;:::i;:::-;:49;;8033:79;8025:129;;;;-1:-1:-1;;;8025:129:0;;5042:2:1;8025:129:0;;;5024:21:1;5081:2;5061:18;;;5054:30;5120:34;5100:18;;;5093:62;-1:-1:-1;;;5171:18:1;;;5164:35;5216:19;;8025:129:0;4840:401:1;8025:129:0;8189:16;:14;:16::i;:::-;8186:35;;;8208:10;:8;:10::i;:::-;8254:53;;;;;;;;;;;-1:-1:-1;;;8254:53:0;;;;;;;;-1:-1:-1;;;;;8254:17:0;;-1:-1:-1;8254:17:0;;;:9;:17;;;;;;;;:53;;8276:6;;8254:21;:53::i;:::-;-1:-1:-1;;;;;8234:17:0;;;;;;:9;:17;;;;;;;;:73;;;;9003:11;:19;;;;;;;;9002:20;8345:56;;8395:6;8345:56;;;8369:23;8377:6;8385;8369:7;:23::i;:::-;-1:-1:-1;;;;;8435:20:0;;;;;;:9;:20;;;;;;8320:81;;-1:-1:-1;8435:40:0;;8320:81;8435:24;:40::i;:::-;-1:-1:-1;;;;;8412:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8493:43;;;;;;;;;;8521:14;160:25:1;;148:2;133:18;;14:177;8493:43:0;;;;;;;;-1:-1:-1;8554:4:0;;7774:792;-1:-1:-1;;;;7774:792:0:o;8578:330::-;8708:53;;;;;;;;;;;-1:-1:-1;;;8708:53:0;;;;;;;;-1:-1:-1;;;;;8708:17:0;;8671:4;8708:17;;;:9;:17;;;;;;;:53;;8730:6;;8708:21;:53::i;:::-;-1:-1:-1;;;;;8688:17:0;;;;;;;:9;:17;;;;;;:73;;;;8795:20;;;;;;;:32;;8820:6;8795:24;:32::i;:::-;-1:-1:-1;;;;;8772:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8843:35;;;;;;;;;;8871:6;160:25:1;;148:2;133:18;;14:177;8843:35:0;;;;;;;;-1:-1:-1;8896:4:0;8578:330;;;;;:::o;9368:197::-;9455:4;;9417;;-1:-1:-1;;;;;9455:4:0;9441:10;:18;;;;:38;;-1:-1:-1;9473:6:0;;;;9472:7;9441:38;:62;;;;-1:-1:-1;9492:11:0;;-1:-1:-1;;;9492:11:0;;;;9441:62;:116;;;;-1:-1:-1;9544:13:0;;9534:4;9516:24;;;;:9;:24;;;;;;:41;;9441:116;9434:123;;9368:197;:::o;9573:741::-;5559:6;:13;;-1:-1:-1;;5559:13:0;5568:4;5559:13;;;9653::::1;::::0;9757:16:::1;::::0;;9771:1:::1;9757:16:::0;;;;;::::1;::::0;;9653:13;;-1:-1:-1;;9757:16:0;9771:1;9757:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9757:16:0::1;9733:40;;9802:4;9784;9789:1;9784:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9784:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9828:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;9828:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;9784:7;;9828:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9818:4;9823:1;9818:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9818:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;9856:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;9856:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;9928:12;;9856:6:::1;::::0;9971:4;;9998::::1;::::0;10018:15:::1;::::0;9856:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10167:20:0::1;::::0;10159:77:::1;::::0;10081:21:::1;::::0;-1:-1:-1;10052:26:0::1;::::0;-1:-1:-1;;;;;;10167:20:0;;::::1;::::0;10226:5:::1;::::0;10081:21;;10052:26;10159:77;10052:26;10159:77;10081:21;10167:20;10226:5;10159:77:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10108:128;;;10255:16;10247:59;;;::::0;-1:-1:-1;;;10247:59:0;;7163:2:1;10247:59:0::1;::::0;::::1;7145:21:1::0;7202:2;7182:18;;;7175:30;7241:32;7221:18;;;7214:60;7291:18;;10247:59:0::1;6961:354:1::0;10247:59:0::1;-1:-1:-1::0;;5577:6:0;:14;;-1:-1:-1;;5577:14:0;;;-1:-1:-1;;;9573:741:0:o;9038:322::-;9105:7;9125:17;9145:33;9174:3;9145:24;9156:12;;9145:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9234:4;9216:24;;;;:9;:24;;;;;;9125:53;;-1:-1:-1;9216:39:0;;9125:53;9216:28;:39::i;:::-;9207:4;9189:24;;;;:9;:24;;;;;;;:66;;;;9271:42;;-1:-1:-1;;;;;9271:42:0;;;;;;;9303:9;160:25:1;;148:2;133:18;;14:177;9271:42:0;;;;;;;;9331:21;:6;9342:9;9331:10;:21::i;:::-;9324:28;9038:322;-1:-1:-1;;;;9038:322:0:o;592:179::-;650:7;;682:5;686:1;682;:5;:::i;:::-;670:17;;711:1;706;:6;;698:46;;;;-1:-1:-1;;;698:46:0;;7522:2:1;698:46:0;;;7504:21:1;7561:2;7541:18;;;7534:30;7600:29;7580:18;;;7573:57;7647:18;;698:46:0;7320:351:1;1115:246:0;1173:7;1197:6;1193:47;;-1:-1:-1;1227:1:0;1220:8;;1193:47;1250:9;1262:5;1266:1;1262;:5;:::i;:::-;1250:17;-1:-1:-1;1295:1:0;1286:5;1290:1;1250:17;1286:5;:::i;:::-;:10;1278:56;;;;-1:-1:-1;;;1278:56:0;;7878:2:1;1278:56:0;;;7860:21:1;7917:2;7897:18;;;7890:30;7956:34;7936:18;;;7929:62;-1:-1:-1;;;8007:18:1;;;8000:31;8048:19;;1278:56:0;7676:397:1;1367:132:0;1425:7;1452:39;1456:1;1459;1452:39;;;;;;;;;;;;;;;;;:3;:39::i;777:136::-;835:7;862:43;866:1;869;862:43;;;;;;;;;;;;;;;;;:3;:43::i;1505:189::-;1591:7;1626:12;1619:5;1611:28;;;;-1:-1:-1;;;1611:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1650:9:0;1662:5;1666:1;1662;:5;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:247::-;1966:6;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;2074:9;2061:23;2093:31;2118:5;2093:31;:::i;2556:180::-;2615:6;2668:2;2656:9;2647:7;2643:23;2639:32;2636:52;;;2684:1;2681;2674:12;2636:52;-1:-1:-1;2707:23:1;;2556:180;-1:-1:-1;2556:180:1:o;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3360:329::-;3562:2;3544:21;;;3601:1;3581:18;;;3574:29;-1:-1:-1;;;3634:2:1;3619:18;;3612:36;3680:2;3665:18;;3360:329::o;4050:127::-;4111:10;4106:3;4102:20;4099:1;4092:31;4142:4;4139:1;4132:15;4166:4;4163:1;4156:15;4182:168;4222:7;4288:1;4284;4280:6;4276:14;4273:1;4270:21;4265:1;4258:9;4251:17;4247:45;4244:71;;;4295:18;;:::i;:::-;-1:-1:-1;4335:9:1;;4182:168::o;4355:217::-;4395:1;4421;4411:132;;4465:10;4460:3;4456:20;4453:1;4446:31;4500:4;4497:1;4490:15;4528:4;4525:1;4518:15;4411:132;-1:-1:-1;4557:9:1;;4355:217::o;4577:125::-;4617:4;4645:1;4642;4639:8;4636:34;;;4650:18;;:::i;:::-;-1:-1:-1;4687:9:1;;4577:125::o;4707:128::-;4747:3;4778:1;4774:6;4771:1;4768:13;4765:39;;;4784:18;;:::i;:::-;-1:-1:-1;4820:9:1;;4707:128::o;5378:127::-;5439:10;5434:3;5430:20;5427:1;5420:31;5470:4;5467:1;5460:15;5494:4;5491:1;5484:15;5510:251;5580:6;5633:2;5621:9;5612:7;5608:23;5604:32;5601:52;;;5649:1;5646;5639:12;5601:52;5681:9;5675:16;5700:31;5725:5;5700:31;:::i;5766:980::-;6028:4;6076:3;6065:9;6061:19;6107:6;6096:9;6089:25;6133:2;6171:6;6166:2;6155:9;6151:18;6144:34;6214:3;6209:2;6198:9;6194:18;6187:31;6238:6;6273;6267:13;6304:6;6296;6289:22;6342:3;6331:9;6327:19;6320:26;;6381:2;6373:6;6369:15;6355:29;;6402:1;6412:195;6426:6;6423:1;6420:13;6412:195;;;6491:13;;-1:-1:-1;;;;;6487:39:1;6475:52;;6582:15;;;;6547:12;;;;6523:1;6441:9;6412:195;;;-1:-1:-1;;;;;;;6663:32:1;;;;6658:2;6643:18;;6636:60;-1:-1:-1;;;6727:3:1;6712:19;6705:35;6624:3;5766:980;-1:-1:-1;;;5766:980:1:o

Swarm Source

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