ETH Price: $2,763.57 (+1.21%)

Token

ZEUS (ZEUS)
 

Overview

Max Total Supply

1,000,000,000 ZEUS

Holders

75

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
21,888,314.397234488 ZEUS

Value
$0.00
0x03b37Edd43E8Fd102B334D22A9d2422f1C2C2b42
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:
ZEUS

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-18
*/

// SPDX-License-Identifier: MIT

/**
ZEUS -
PEPE'S DOG

In the whimsical world of Pepe the Frog, there exists a lesser-known but utterly charming character named Zeus.
Zeus is the brainchild of the talented artist Matt Furie, but he's not your average canine companion.

Website: https://zeuscoin.vip
Telegram:  https://t.me/zeustoken_erc
Twitter: https://twitter.com/zeustoken_erc
 */

pragma solidity 0.8.21;

library IntSafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "IntSafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "IntSafeMath: 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, "IntSafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "IntSafeMath: 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 IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IRouter {
    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 ZEUS is IERC20, Ownable {
    using IntSafeMath for uint256;

    string constant _name = "ZEUS";
    string constant _symbol = "ZEUS";
    uint8 constant _decimals = 9;

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

    mapping (address => bool) feeExcludes;
    mapping (address => bool) maxTxExcludes;

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

    uint256 lpFee = 0; 
    uint256 marketingFee = 20;
    uint256 totalFee = lpFee + marketingFee;
    uint256 feeDenominator = 100;
    uint256 public maxWallet = (_tSupply * 20) / 1000;
    address public feeReceiver;
    IRouter public router;
    address public pair;

    address routerAddr = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    bool public swapEnabled = false;
    uint256 public startSwapAfter = _tSupply / 10000; // 0.5%
    bool inswap;

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

    constructor () Ownable(msg.sender) {
        router = IRouter(routerAddr);
        pair = IFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;
        feeReceiver = 0x6BD11b560A594bf433Cf571d8354144fc8188246;
        feeExcludes[feeReceiver] = true;
        maxTxExcludes[_owner] = true;
        maxTxExcludes[feeReceiver] = true;
        maxTxExcludes[DEAD] = true;

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

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _tSupply; }
    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 setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner {
         lpFee = _liquidityFee; 
         marketingFee = _marketingFee;
         totalFee = lpFee + marketingFee;
    }    

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

    function shouldSwapBack() internal view returns (bool) {
        return !inswap
        && swapEnabled
        && _balances[address(this)] >= startSwapAfter;
    }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    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 getReceivingAmount(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        return amount.sub(feeAmount);
    }
    
    function shouldChargeFee(address sender) internal view returns (bool) {
        return !feeExcludes[sender];
    }

    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        maxWallet = (_tSupply * 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);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inswap){ return _transferStandard(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(maxTxExcludes[recipient] || _balances[recipient] + amount <= maxWallet, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack() && shouldChargeFee(sender) && recipient == pair && amount > startSwapAfter){ swapBack(); } 


        uint256 amountReceived = shouldChargeFee(sender) || !swapEnabled ? getReceivingAmount(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

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

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

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        uint256 totalETHFee = totalFee.sub(lpFee.div(2));
        uint256 amountETHLiquidity = amountETH.mul(lpFee).div(totalETHFee).div(2);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);


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

        if(amountToLiquify > 0){
            router.addLiquidityETH{value: amountETHLiquidity}(
                address(this),
                amountToLiquify,
                0,
                0,
                feeReceiver,
                block.timestamp
            );
        }
    }
}

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":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"maxWallet","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":"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 IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","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":"startSwapAfter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

6080604052620000126009600a6200046c565b6200002290633b9aca0062000483565b6005555f6006819055601460078190556200003d916200049d565b60085560646009556103e8600554601462000059919062000483565b620000659190620004b3565b600a55600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600f80546001600160a81b03191661dead179055600554620000b49061271090620004b3565b601055348015620000c3575f80fd5b505f8054336001600160a01b031991821617909155600e54600c80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200012d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001539190620004d3565b6001600160a01b031663c9c65396600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d89190620004d3565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000222573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002489190620004d3565b600d80546001600160a01b039283166001600160a01b031991821617909155305f908152600260209081526040808320600c548616845282528083205f1990558254600b8054909516736bd11b560a594bf433cf571d8354144fc81882461785557f585041815b1e7b92ac986459d05503293b83b221d169cdc4d8f4efbbad9e3a8e805460ff1990811660019081179092559187168086526004855283862080548416831790559554871685528285208054831682179055600f54909616845281842080549091168617905560055484845294825280832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620004fb565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003b157815f19048211156200039557620003956200035d565b80851615620003a357918102915b93841c939080029062000376565b509250929050565b5f82620003c95750600162000466565b81620003d757505f62000466565b8160018114620003f05760028114620003fb576200041b565b600191505062000466565b60ff8411156200040f576200040f6200035d565b50506001821b62000466565b5060208310610133831016604e8410600b841016171562000440575081810a62000466565b6200044c838362000371565b805f19048211156200046257620004626200035d565b0290505b92915050565b5f6200047c60ff841683620003b9565b9392505050565b80820281158282048414176200046657620004666200035d565b808201808211156200046657620004666200035d565b5f82620004ce57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004e4575f80fd5b81516001600160a01b03811681146200047c575f80fd5b61130a80620005095f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a8578063b3f006741161006d578063b3f006741461032f578063dd62ed3e1461034e578063e01af92c14610392578063f1d5f517146103b1578063f887ea40146103d0578063f8b45b05146103ef575f80fd5b8063715018a6146102ad578063893d20e8146102c157806395d89b4114610134578063a8aa1b31146102f1578063a9059cbb14610310575f80fd5b8063313ce567116100ee578063313ce5671461020857806350a033181461022357806352f7c988146102385780636ddd17131461025957806370a0823114610279575f80fd5b806306fdde0314610134578063095ea7b31461016f57806318160ddd1461019e57806323b872dd146101bc5780632f54bf6e146101db575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260048152635a45555360e01b602082015290516101669190610fe8565b60405180910390f35b34801561017a575f80fd5b5061018e61018936600461104a565b610404565b6040519015158152602001610166565b3480156101a9575f80fd5b506005545b604051908152602001610166565b3480156101c7575f80fd5b5061018e6101d6366004611074565b610470565b3480156101e6575f80fd5b5061018e6101f53660046110b2565b5f546001600160a01b0391821691161490565b348015610213575f80fd5b5060405160098152602001610166565b34801561022e575f80fd5b506101ae60105481565b348015610243575f80fd5b506102576102523660046110cd565b61052e565b005b348015610264575f80fd5b50600f5461018e90600160a01b900460ff1681565b348015610284575f80fd5b506101ae6102933660046110b2565b6001600160a01b03165f9081526001602052604090205490565b3480156102b8575f80fd5b5061025761057b565b3480156102cc575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610166565b3480156102fc575f80fd5b50600d546102d9906001600160a01b031681565b34801561031b575f80fd5b5061018e61032a36600461104a565b6105e8565b34801561033a575f80fd5b50600b546102d9906001600160a01b031681565b348015610359575f80fd5b506101ae6103683660046110ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039d575f80fd5b506102576103ac366004611124565b6105f4565b3480156103bc575f80fd5b506102576103cb366004611143565b61063b565b3480156103db575f80fd5b50600c546102d9906001600160a01b031681565b3480156103fa575f80fd5b506101ae600a5481565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061045e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526002602090815260408083203384529091528120545f1914610519576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526002825283812033825290915291909120546104f5918490610685565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6105248484846106bd565b90505b9392505050565b5f546001600160a01b031633146105605760405162461bcd60e51b81526004016105579061115a565b60405180910390fd5b60068290556007819055610574818361118e565b6008555050565b5f546001600160a01b031633146105a45760405162461bcd60e51b81526004016105579061115a565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f6105273384846106bd565b5f546001600160a01b0316331461061d5760405162461bcd60e51b81526004016105579061115a565b600f8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146106645760405162461bcd60e51b81526004016105579061115a565b6103e88160055461067591906111a1565b61067f91906111b8565b600a5550565b5f81848411156106a85760405162461bcd60e51b81526004016105579190610fe8565b505f6106b484866111d7565b95945050505050565b6011545f9060ff16156106dc576106d58484846108e0565b9050610527565b600d546001600160a01b038481169116148015906107085750600f546001600160a01b03848116911614155b156107b1576001600160a01b0383165f9081526004602052604090205460ff16806107575750600a546001600160a01b0384165f9081526001602052604090205461075490849061118e565b11155b6107b15760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610557565b6107b96109c3565b80156107dd57506001600160a01b0384165f9081526003602052604090205460ff16155b80156107f65750600d546001600160a01b038481169116145b8015610803575060105482115b1561081057610810610a02565b6001600160a01b0384165f9081526003602052604081205460ff1615806108415750600f54600160a01b900460ff16155b61084b5782610855565b6108558584610d72565b6001600160a01b0385165f9081526001602052604090205490915061087a9082610e79565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108cd9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600190915291822054610930918490610685565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461095e9083610e79565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109b19086815260200190565b60405180910390a35060019392505050565b6011545f9060ff161580156109e15750600f54600160a01b900460ff165b80156109fd5750601054305f9081526001602052604090205410155b905090565b6011805460ff191660011790555f610a2e306001600160a01b03165f9081526001602052604090205490565b90505f610a576002610a51600854610a5160065487610ed790919063ffffffff16565b90610f57565b90505f610a648383610f98565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a9c57610a9c6111ea565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610af3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1791906111fe565b81600181518110610b2a57610b2a6111ea565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b81524792919091169063791ac94790610b739086905f90879030904290600401611219565b5f604051808303815f87803b158015610b8a575f80fd5b505af1158015610b9c573d5f803e3d5ffd5b505050505f610bb48247610f9890919063ffffffff16565b90505f610bd9610bd06002600654610f5790919063ffffffff16565b60085490610f98565b90505f610bfa6002610a5184610a5160065488610ed790919063ffffffff16565b90505f610c1683610a5160075487610ed790919063ffffffff16565b600b546040519192505f916001600160a01b039091169061753090849084818181858888f193505050503d805f8114610c6a576040519150601f19603f3d011682016040523d82523d5f602084013e610c6f565b606091505b5050905080610cc05760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610557565b8815610d5c57600c54600b5460405163f305d71960e01b8152306004820152602481018c90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610d33573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d589190611288565b5050505b50506011805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600190915291822054610dc2918490610685565b6001600160a01b0384165f90815260016020526040812091909155600954600854610df39190610a51908690610ed7565b305f90815260016020526040902054909150610e0f9082610e79565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e5f9085815260200190565b60405180910390a3610e718382610f98565b949350505050565b5f80610e85838561118e565b9050838110156105275760405162461bcd60e51b815260206004820152601e60248201527f496e74536166654d6174683a206164646974696f6e206f766572666c6f7700006044820152606401610557565b5f825f03610ee657505f61046a565b5f610ef183856111a1565b905082610efe85836111b8565b146105275760405162461bcd60e51b8152602060048201526024808201527f496e74536166654d6174683a206d756c7469706c69636174696f6e206f766572604482015263666c6f7760e01b6064820152608401610557565b5f61052783836040518060400160405280601d81526020017f496e74536166654d6174683a206469766973696f6e206279207a65726f000000815250610fbc565b5f61052783836040518060600160405280602181526020016112b460219139610685565b5f8183610fdc5760405162461bcd60e51b81526004016105579190610fe8565b505f6106b484866111b8565b5f6020808352835180828501525f5b8181101561101357858101830151858201604001528201610ff7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611047575f80fd5b50565b5f806040838503121561105b575f80fd5b823561106681611033565b946020939093013593505050565b5f805f60608486031215611086575f80fd5b833561109181611033565b925060208401356110a181611033565b929592945050506040919091013590565b5f602082840312156110c2575f80fd5b813561052781611033565b5f80604083850312156110de575f80fd5b50508035926020909101359150565b5f80604083850312156110fe575f80fd5b823561110981611033565b9150602083013561111981611033565b809150509250929050565b5f60208284031215611134575f80fd5b81358015158114610527575f80fd5b5f60208284031215611153575f80fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561046a5761046a61117a565b808202811582820484141761046a5761046a61117a565b5f826111d257634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561046a5761046a61117a565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561120e575f80fd5b815161052781611033565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112675784516001600160a01b031683529383019391830191600101611242565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561129a575f80fd5b835192506020840151915060408401519050925092509256fe496e74536166654d6174683a207375627472616374696f6e206f766572666c6f77a2646970667358221220901507a3616198c7821ada04313d484132f36ef475c8812e9e08d1c625074ac664736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a8578063b3f006741161006d578063b3f006741461032f578063dd62ed3e1461034e578063e01af92c14610392578063f1d5f517146103b1578063f887ea40146103d0578063f8b45b05146103ef575f80fd5b8063715018a6146102ad578063893d20e8146102c157806395d89b4114610134578063a8aa1b31146102f1578063a9059cbb14610310575f80fd5b8063313ce567116100ee578063313ce5671461020857806350a033181461022357806352f7c988146102385780636ddd17131461025957806370a0823114610279575f80fd5b806306fdde0314610134578063095ea7b31461016f57806318160ddd1461019e57806323b872dd146101bc5780632f54bf6e146101db575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201825260048152635a45555360e01b602082015290516101669190610fe8565b60405180910390f35b34801561017a575f80fd5b5061018e61018936600461104a565b610404565b6040519015158152602001610166565b3480156101a9575f80fd5b506005545b604051908152602001610166565b3480156101c7575f80fd5b5061018e6101d6366004611074565b610470565b3480156101e6575f80fd5b5061018e6101f53660046110b2565b5f546001600160a01b0391821691161490565b348015610213575f80fd5b5060405160098152602001610166565b34801561022e575f80fd5b506101ae60105481565b348015610243575f80fd5b506102576102523660046110cd565b61052e565b005b348015610264575f80fd5b50600f5461018e90600160a01b900460ff1681565b348015610284575f80fd5b506101ae6102933660046110b2565b6001600160a01b03165f9081526001602052604090205490565b3480156102b8575f80fd5b5061025761057b565b3480156102cc575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610166565b3480156102fc575f80fd5b50600d546102d9906001600160a01b031681565b34801561031b575f80fd5b5061018e61032a36600461104a565b6105e8565b34801561033a575f80fd5b50600b546102d9906001600160a01b031681565b348015610359575f80fd5b506101ae6103683660046110ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561039d575f80fd5b506102576103ac366004611124565b6105f4565b3480156103bc575f80fd5b506102576103cb366004611143565b61063b565b3480156103db575f80fd5b50600c546102d9906001600160a01b031681565b3480156103fa575f80fd5b506101ae600a5481565b335f8181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061045e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526002602090815260408083203384529091528120545f1914610519576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526002825283812033825290915291909120546104f5918490610685565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b6105248484846106bd565b90505b9392505050565b5f546001600160a01b031633146105605760405162461bcd60e51b81526004016105579061115a565b60405180910390fd5b60068290556007819055610574818361118e565b6008555050565b5f546001600160a01b031633146105a45760405162461bcd60e51b81526004016105579061115a565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f6105273384846106bd565b5f546001600160a01b0316331461061d5760405162461bcd60e51b81526004016105579061115a565b600f8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146106645760405162461bcd60e51b81526004016105579061115a565b6103e88160055461067591906111a1565b61067f91906111b8565b600a5550565b5f81848411156106a85760405162461bcd60e51b81526004016105579190610fe8565b505f6106b484866111d7565b95945050505050565b6011545f9060ff16156106dc576106d58484846108e0565b9050610527565b600d546001600160a01b038481169116148015906107085750600f546001600160a01b03848116911614155b156107b1576001600160a01b0383165f9081526004602052604090205460ff16806107575750600a546001600160a01b0384165f9081526001602052604090205461075490849061118e565b11155b6107b15760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610557565b6107b96109c3565b80156107dd57506001600160a01b0384165f9081526003602052604090205460ff16155b80156107f65750600d546001600160a01b038481169116145b8015610803575060105482115b1561081057610810610a02565b6001600160a01b0384165f9081526003602052604081205460ff1615806108415750600f54600160a01b900460ff16155b61084b5782610855565b6108558584610d72565b6001600160a01b0385165f9081526001602052604090205490915061087a9082610e79565b6001600160a01b038086165f8181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108cd9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600190915291822054610930918490610685565b6001600160a01b038086165f90815260016020526040808220939093559085168152205461095e9083610e79565b6001600160a01b038085165f8181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109b19086815260200190565b60405180910390a35060019392505050565b6011545f9060ff161580156109e15750600f54600160a01b900460ff165b80156109fd5750601054305f9081526001602052604090205410155b905090565b6011805460ff191660011790555f610a2e306001600160a01b03165f9081526001602052604090205490565b90505f610a576002610a51600854610a5160065487610ed790919063ffffffff16565b90610f57565b90505f610a648383610f98565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a9c57610a9c6111ea565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610af3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1791906111fe565b81600181518110610b2a57610b2a6111ea565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b81524792919091169063791ac94790610b739086905f90879030904290600401611219565b5f604051808303815f87803b158015610b8a575f80fd5b505af1158015610b9c573d5f803e3d5ffd5b505050505f610bb48247610f9890919063ffffffff16565b90505f610bd9610bd06002600654610f5790919063ffffffff16565b60085490610f98565b90505f610bfa6002610a5184610a5160065488610ed790919063ffffffff16565b90505f610c1683610a5160075487610ed790919063ffffffff16565b600b546040519192505f916001600160a01b039091169061753090849084818181858888f193505050503d805f8114610c6a576040519150601f19603f3d011682016040523d82523d5f602084013e610c6f565b606091505b5050905080610cc05760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610557565b8815610d5c57600c54600b5460405163f305d71960e01b8152306004820152602481018c90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af1158015610d33573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d589190611288565b5050505b50506011805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600190915291822054610dc2918490610685565b6001600160a01b0384165f90815260016020526040812091909155600954600854610df39190610a51908690610ed7565b305f90815260016020526040902054909150610e0f9082610e79565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e5f9085815260200190565b60405180910390a3610e718382610f98565b949350505050565b5f80610e85838561118e565b9050838110156105275760405162461bcd60e51b815260206004820152601e60248201527f496e74536166654d6174683a206164646974696f6e206f766572666c6f7700006044820152606401610557565b5f825f03610ee657505f61046a565b5f610ef183856111a1565b905082610efe85836111b8565b146105275760405162461bcd60e51b8152602060048201526024808201527f496e74536166654d6174683a206d756c7469706c69636174696f6e206f766572604482015263666c6f7760e01b6064820152608401610557565b5f61052783836040518060400160405280601d81526020017f496e74536166654d6174683a206469766973696f6e206279207a65726f000000815250610fbc565b5f61052783836040518060600160405280602181526020016112b460219139610685565b5f8183610fdc5760405162461bcd60e51b81526004016105579190610fe8565b505f6106b484866111b8565b5f6020808352835180828501525f5b8181101561101357858101830151858201604001528201610ff7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611047575f80fd5b50565b5f806040838503121561105b575f80fd5b823561106681611033565b946020939093013593505050565b5f805f60608486031215611086575f80fd5b833561109181611033565b925060208401356110a181611033565b929592945050506040919091013590565b5f602082840312156110c2575f80fd5b813561052781611033565b5f80604083850312156110de575f80fd5b50508035926020909101359150565b5f80604083850312156110fe575f80fd5b823561110981611033565b9150602083013561111981611033565b809150509250929050565b5f60208284031215611134575f80fd5b81358015158114610527575f80fd5b5f60208284031215611153575f80fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561046a5761046a61117a565b808202811582820484141761046a5761046a61117a565b5f826111d257634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561046a5761046a61117a565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561120e575f80fd5b815161052781611033565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156112675784516001600160a01b031683529383019391830191600101611242565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561129a575f80fd5b835192506020840151915060408401519050925092509256fe496e74536166654d6174683a207375627472616374696f6e206f766572666c6f77a2646970667358221220901507a3616198c7821ada04313d484132f36ef475c8812e9e08d1c625074ac664736f6c63430008150033

Deployed Bytecode Sourcemap

4462:6983:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6432:80;;;;;;;;;;-1:-1:-1;6504:5:0;;;;;;;;;;;-1:-1:-1;;;6504:5:0;;;;6432:80;;;;6504:5;6432:80;:::i;:::-;;;;;;;;7865:216;;;;;;;;;;-1:-1:-1;7865:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7865:216:0;1023:187:1;6166:84:0;;;;;;;;;;-1:-1:-1;6239:8:0;;6166:84;;;1361:25:1;;;1349:2;1334:18;6166:84:0;1215:177:1;8792:370:0;;;;;;;;;;-1:-1:-1;8792:370:0;;;;;:::i;:::-;;:::i;1792:103::-;;;;;;;;;;-1:-1:-1;1792:103:0;;;;;:::i;:::-;1847:4;1882:5;-1:-1:-1;;;;;1871:16:0;;;1882:5;;1871:16;;1792:103;6256:80;;;;;;;;;;-1:-1:-1;6256:80:0;;4643:1;2252:36:1;;2240:2;2225:18;6256:80:0;2110:184:1;5372:48:0;;;;;;;;;;;;;;;;6854:206;;;;;;;;;;-1:-1:-1;6854:206:0;;;;;:::i;:::-;;:::i;:::-;;5334:31;;;;;;;;;;-1:-1:-1;5334:31:0;;;;-1:-1:-1;;;5334:31:0;;;;;;6602:105;;;;;;;;;;-1:-1:-1;6602:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6686:18:0;6668:7;6686:18;;;:9;:18;;;;;;;6602:105;1901:131;;;;;;;;;;;;;:::i;6518:78::-;;;;;;;;;;-1:-1:-1;6570:7:0;6588:5;-1:-1:-1;;;;;6588:5:0;6518:78;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;6518:78:0;2552:203:1;5170:19:0;;;;;;;;;;-1:-1:-1;5170:19:0;;;;-1:-1:-1;;;;;5170:19:0;;;7352:156;;;;;;;;;;-1:-1:-1;7352:156:0;;;;;:::i;:::-;;:::i;5109:26::-;;;;;;;;;;-1:-1:-1;5109:26:0;;;;-1:-1:-1;;;;;5109:26:0;;;6713:133;;;;;;;;;;-1:-1:-1;6713:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6815:19:0;;;6797:7;6815:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6713:133;7072:93;;;;;;;;;;-1:-1:-1;7072:93:0;;;;;:::i;:::-;;:::i;8653:131::-;;;;;;;;;;-1:-1:-1;8653:131:0;;;;;:::i;:::-;;:::i;5142:21::-;;;;;;;;;;-1:-1:-1;5142:21:0;;;;-1:-1:-1;;;;;5142:21:0;;;5053:49;;;;;;;;;;;;;;;;7865:216;7969:10;7940:4;7957:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7957:32:0;;;;;;;;;;:41;;;8014:37;7940:4;;7957:32;;8014:37;;;;7992:6;1361:25:1;;1349:2;1334:18;;1215:177;8014:37:0;;;;;;;;-1:-1:-1;8069:4:0;7865:216;;;;;:::o;8792:370::-;-1:-1:-1;;;;;8912:19:0;;8892:4;8912:19;;;:11;:19;;;;;;;;8932:10;8912:31;;;;;;;;-1:-1:-1;;8912:52:0;8909:186;;9014:69;;;;;;;;;;;-1:-1:-1;;;9014:69:0;;;;;;;;-1:-1:-1;;;;;9014:19:0;;-1:-1:-1;9014:19:0;;;:11;:19;;;;;9034:10;9014:31;;;;;;;;;;:69;;9050:6;;9014:35;:69::i;:::-;-1:-1:-1;;;;;8980:19:0;;;;;;:11;:19;;;;;;;;9000:10;8980:31;;;;;;;:103;8909:186;9114:40;9128:6;9136:9;9147:6;9114:13;:40::i;:::-;9107:47;;8792:370;;;;;;:::o;6854:206::-;1847:4;1882:5;-1:-1:-1;;;;;1882:5:0;1753:10;1871:16;1737:38;;;;-1:-1:-1;;;1737:38:0;;;;;;;:::i;:::-;;;;;;;;;6947:5:::1;:21:::0;;;6981:12:::1;:28:::0;;;7032:20:::1;6996:13:::0;6955;7032:20:::1;:::i;:::-;7021:8;:31:::0;-1:-1:-1;;6854:206:0:o;1901:131::-;1847:4;1882:5;-1:-1:-1;;;;;1882:5:0;1753:10;1871:16;1737:38;;;;-1:-1:-1;;;1737:38:0;;;;;;;:::i;:::-;1974:1:::1;1958:18:::0;;-1:-1:-1;;;;;;1958:18:0::1;::::0;;1992:32:::1;::::0;2698:51:1;;;1992:32:0::1;::::0;2686:2:1;2671:18;1992:32:0::1;;;;;;;1901:131::o:0;7352:156::-;7432:4;7456:44;7470:10;7482:9;7493:6;7456:13;:44::i;7072:93::-;1847:4;1882:5;-1:-1:-1;;;;;1882:5:0;1753:10;1871:16;1737:38;;;;-1:-1:-1;;;1737:38:0;;;;;;;:::i;:::-;7138:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;7138:19:0::1;-1:-1:-1::0;;;;7138:19:0;;::::1;::::0;;;::::1;::::0;;7072:93::o;8653:131::-;1847:4;1882:5;-1:-1:-1;;;;;1882:5:0;1753:10;1871:16;1737:38;;;;-1:-1:-1;;;1737:38:0;;;;;;;:::i;:::-;8772:4:::1;8754:13;8743:8;;:24;;;;:::i;:::-;8742:34;;;;:::i;:::-;8730:9;:46:::0;-1:-1:-1;8653:131:0:o;788:190::-;874:7;910:12;902:6;;;;894:29;;;;-1:-1:-1;;;894:29:0;;;;;;;;:::i;:::-;-1:-1:-1;934:9:0;946:5;950:1;946;:5;:::i;:::-;934:17;788:190;-1:-1:-1;;;;;788:190:0:o;9170:806::-;9282:6;;9262:4;;9282:6;;9279:66;;;9298:44;9316:6;9324:9;9335:6;9298:17;:44::i;:::-;9291:51;;;;9279:66;9382:4;;-1:-1:-1;;;;;9369:17:0;;;9382:4;;9369:17;;;;:38;;-1:-1:-1;9403:4:0;;-1:-1:-1;;;;;9390:17:0;;;9403:4;;9390:17;;9369:38;9365:191;;;-1:-1:-1;;;;;9432:24:0;;;;;;:13;:24;;;;;;;;;:70;;-1:-1:-1;9493:9:0;;-1:-1:-1;;;;;9460:20:0;;;;;;:9;:20;;;;;;:29;;9483:6;;9460:29;:::i;:::-;:42;;9432:70;9424:120;;;;-1:-1:-1;;;9424:120:0;;5165:2:1;9424:120:0;;;5147:21:1;5204:2;5184:18;;;5177:30;5243:34;5223:18;;;5216:62;-1:-1:-1;;;5294:18:1;;;5287:35;5339:19;;9424:120:0;4963:401:1;9424:120:0;9579:16;:14;:16::i;:::-;:43;;;;-1:-1:-1;;;;;;8618:19:0;;8593:4;8618:19;;;:11;:19;;;;;;;;8617:20;9599:23;9579:64;;;;-1:-1:-1;9639:4:0;;-1:-1:-1;;;;;9626:17:0;;;9639:4;;9626:17;9579:64;:91;;;;;9656:14;;9647:6;:23;9579:91;9576:110;;;9673:10;:8;:10::i;:::-;-1:-1:-1;;;;;8618:19:0;;9701:22;8618:19;;;:11;:19;;;;;;;;8617:20;9726:39;;;-1:-1:-1;9754:11:0;;-1:-1:-1;;;9754:11:0;;;;9753:12;9726:39;:85;;9805:6;9726:85;;;9768:34;9787:6;9795;9768:18;:34::i;:::-;-1:-1:-1;;;;;9845:20:0;;;;;;:9;:20;;;;;;9701:110;;-1:-1:-1;9845:40:0;;9701:110;9845:24;:40::i;:::-;-1:-1:-1;;;;;9822:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9903:43;;;;;;;;;;9931:14;1361:25:1;;1349:2;1334:18;;1215:177;9903:43:0;;;;;;;;-1:-1:-1;9964:4:0;;9170:806;-1:-1:-1;;;;9170:806:0:o;7520:333::-;7653:53;;;;;;;;;;;-1:-1:-1;;;7653:53:0;;;;;;;;-1:-1:-1;;;;;7653:17:0;;7616:4;7653:17;;;:9;:17;;;;;;;:53;;7675:6;;7653:21;:53::i;:::-;-1:-1:-1;;;;;7633:17:0;;;;;;;:9;:17;;;;;;:73;;;;7740:20;;;;;;;:32;;7765:6;7740:24;:32::i;:::-;-1:-1:-1;;;;;7717:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7788:35;;;;;;;;;;7816:6;1361:25:1;;1349:2;1334:18;;1215:177;7788:35:0;;;;;;;;-1:-1:-1;7841:4:0;7520:333;;;;;:::o;7173:167::-;7247:6;;7222:4;;7247:6;;7246:7;:31;;;;-1:-1:-1;7266:11:0;;-1:-1:-1;;;7266:11:0;;;;7246:31;:86;;;;-1:-1:-1;7318:14:0;;7308:4;7290:24;;;;:9;:24;;;;;;:42;;7246:86;7239:93;;7173:167;:::o;9988:1454::-;5477:6;:13;;-1:-1:-1;;5477:13:0;5486:4;5477:13;;;:6;10068:24:::1;10086:4;-1:-1:-1::0;;;;;6686:18:0;6668:7;6686:18;;;:9;:18;;;;;;;6602:105;10068:24:::1;10037:55;;10103:23;10129:52;10179:1;10129:45;10165:8;;10129:31;10154:5;;10129:20;:24;;:31;;;;:::i;:::-;:35:::0;::::1;:45::i;:52::-;10103:78:::0;-1:-1:-1;10192:20:0::1;10215:41;:20:::0;10103:78;10215:24:::1;:41::i;:::-;10293:16;::::0;;10307:1:::1;10293:16:::0;;;;;::::1;::::0;;10192:64;;-1:-1:-1;10269:21:0::1;::::0;10293:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10293:16:0::1;10269:40;;10338:4;10320;10325:1;10320:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10320:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10364:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10364:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10320:7;;10364:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10354:4;10359:1;10354:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10354:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10448:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10448:188:0;;10414:21:::1;::::0;10448:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10520:12;;10390:21:::1;::::0;10563:4;;10590::::1;::::0;10610:15:::1;::::0;10448:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10647:17;10667:40;10693:13;10667:21;:25;;:40;;;;:::i;:::-;10647:60;;10718:19;10740:26;10753:12;10763:1;10753:5;;:9;;:12;;;;:::i;:::-;10740:8;::::0;;:12:::1;:26::i;:::-;10718:48;;10777:26;10806:44;10848:1;10806:37;10831:11;10806:20;10820:5;;10806:9;:13;;:20;;;;:::i;:44::-;10777:73;;10861:26;10890:44;10922:11;10890:27;10904:12;;10890:9;:13;;:27;;;;:::i;:44::-;11008:11;::::0;11000:68:::1;::::0;10861:73;;-1:-1:-1;10950:21:0::1;::::0;-1:-1:-1;;;;;11008:11:0;;::::1;::::0;11058:5:::1;::::0;10861:73;;10950:21;11000:68;10950:21;11000:68;10861:73;11008:11;11058:5;11000:68:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10949:119;;;11087:16;11079:59;;;::::0;-1:-1:-1;;;11079:59:0;;7286:2:1;11079:59:0::1;::::0;::::1;7268:21:1::0;7325:2;7305:18;;;7298:30;7364:32;7344:18;;;7337:60;7414:18;;11079:59:0::1;7084:354:1::0;11079:59:0::1;11154:19:::0;;11151:284:::1;;11189:6;::::0;11363:11:::1;::::0;11189:234:::1;::::0;-1:-1:-1;;;11189:234:0;;11265:4:::1;11189:234;::::0;::::1;7784:34:1::0;7834:18;;;7827:34;;;11189:6:0::1;7877:18:1::0;;;7870:34;;;7920:18;;;7913:34;-1:-1:-1;;;;;11363:11:0;;::::1;7963:19:1::0;;;7956:44;11393:15:0::1;8016:19:1::0;;;8009:35;11189:6:0;::::1;::::0;:22:::1;::::0;11219:18;;7718:19:1;;11189:234:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11151:284;-1:-1:-1::0;;5495:6:0;:14;;-1:-1:-1;;5495:14:0;;;-1:-1:-1;;;;;;;;9988:1454:0:o;8093:424::-;8211:53;;;;;;;;;;;-1:-1:-1;;;8211:53:0;;;;;;;;-1:-1:-1;;;;;8211:17:0;;8171:7;8211:17;;;:9;:17;;;;;;;:53;;8233:6;;8211:21;:53::i;:::-;-1:-1:-1;;;;;8191:17:0;;;;;;:9;:17;;;;;:73;;;;8320:14;;8306:8;;8295:40;;8320:14;8295:20;;:6;;:10;:20::i;:40::-;8391:4;8373:24;;;;:9;:24;;;;;;8275:60;;-1:-1:-1;8373:39:0;;8275:60;8373:28;:39::i;:::-;8364:4;8346:24;;;;:9;:24;;;;;;;:66;;;;8428:42;;-1:-1:-1;;;;;8428:42:0;;;;;;;8460:9;1361:25:1;;1349:2;1334:18;;1215:177;8428:42:0;;;;;;;;8488:21;:6;8499:9;8488:10;:21::i;:::-;8481:28;8093:424;-1:-1:-1;;;;8093:424:0:o;455:182::-;513:7;;545:5;549:1;545;:5;:::i;:::-;533:17;;574:1;569;:6;;561:49;;;;-1:-1:-1;;;561:49:0;;8568:2:1;561:49:0;;;8550:21:1;8607:2;8587:18;;;8580:30;8646:32;8626:18;;;8619:60;8696:18;;561:49:0;8366:354:1;984:249:0;1042:7;1066:1;1071;1066:6;1062:47;;-1:-1:-1;1096:1:0;1089:8;;1062:47;1119:9;1131:5;1135:1;1131;:5;:::i;:::-;1119:17;-1:-1:-1;1164:1:0;1155:5;1159:1;1119:17;1155:5;:::i;:::-;:10;1147:59;;;;-1:-1:-1;;;1147:59:0;;8927:2:1;1147:59:0;;;8909:21:1;8966:2;8946:18;;;8939:30;9005:34;8985:18;;;8978:62;-1:-1:-1;;;9056:18:1;;;9049:34;9100:19;;1147:59:0;8725:400:1;1239:135:0;1297:7;1324:42;1328:1;1331;1324:42;;;;;;;;;;;;;;;;;:3;:42::i;643:139::-;701:7;728:46;732:1;735;728:46;;;;;;;;;;;;;;;;;:3;:46::i;1380:189::-;1466:7;1501:12;1494:5;1486:28;;;;-1:-1:-1;;;1486:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1525:9:0;1537:5;1541:1;1537;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:273::-;3209:6;3262:2;3250:9;3241:7;3237:23;3233:32;3230:52;;;3278:1;3275;3268:12;3230:52;3317:9;3304:23;3370:5;3363:13;3356:21;3349:5;3346:32;3336:60;;3392:1;3389;3382:12;3431:180;3490:6;3543:2;3531:9;3522:7;3518:23;3514:32;3511:52;;;3559:1;3556;3549:12;3511:52;-1:-1:-1;3582:23:1;;3431:180;-1:-1:-1;3431:180:1:o;3839:329::-;4041:2;4023:21;;;4080:1;4060:18;;;4053:29;-1:-1:-1;;;4113:2:1;4098:18;;4091:36;4159:2;4144:18;;3839:329::o;4173:127::-;4234:10;4229:3;4225:20;4222:1;4215:31;4265:4;4262:1;4255:15;4289:4;4286:1;4279:15;4305:125;4370:9;;;4391:10;;;4388:36;;;4404:18;;:::i;4435:168::-;4508:9;;;4539;;4556:15;;;4550:22;;4536:37;4526:71;;4577:18;;:::i;4608:217::-;4648:1;4674;4664:132;;4718:10;4713:3;4709:20;4706:1;4699:31;4753:4;4750:1;4743:15;4781:4;4778:1;4771:15;4664:132;-1:-1:-1;4810:9:1;;4608:217::o;4830:128::-;4897:9;;;4918:11;;;4915:37;;;4932:18;;:::i;5501:127::-;5562:10;5557:3;5553:20;5550:1;5543:31;5593:4;5590:1;5583:15;5617:4;5614:1;5607:15;5633:251;5703:6;5756:2;5744:9;5735:7;5731:23;5727:32;5724:52;;;5772:1;5769;5762:12;5724:52;5804:9;5798:16;5823:31;5848:5;5823:31;:::i;5889:980::-;6151:4;6199:3;6188:9;6184:19;6230:6;6219:9;6212:25;6256:2;6294:6;6289:2;6278:9;6274:18;6267:34;6337:3;6332:2;6321:9;6317:18;6310:31;6361:6;6396;6390:13;6427:6;6419;6412:22;6465:3;6454:9;6450:19;6443:26;;6504:2;6496:6;6492:15;6478:29;;6525:1;6535:195;6549:6;6546:1;6543:13;6535:195;;;6614:13;;-1:-1:-1;;;;;6610:39:1;6598:52;;6705:15;;;;6670:12;;;;6646:1;6564:9;6535:195;;;-1:-1:-1;;;;;;;6786:32:1;;;;6781:2;6766:18;;6759:60;-1:-1:-1;;;6850:3:1;6835:19;6828:35;6747:3;5889:980;-1:-1:-1;;;5889:980:1:o;8055:306::-;8143:6;8151;8159;8212:2;8200:9;8191:7;8187:23;8183:32;8180:52;;;8228:1;8225;8218:12;8180:52;8257:9;8251:16;8241:26;;8307:2;8296:9;8292:18;8286:25;8276:35;;8351:2;8340:9;8336:18;8330:25;8320:35;;8055:306;;;;;:::o

Swarm Source

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