ETH Price: $2,447.11 (+1.40%)
 

Overview

Max Total Supply

1,000,000,000 CZ4

Holders

25

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,748,758.964951190344644101 CZ4

Value
$0.00
0x2d46aa8ee22a4005a15afeae831395cbb6fa1dfe
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:
ERC20NOFUD

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-05
*/

// SPDX-License-Identifier: UNLICENSED

/*

Telegram : https://t.me/NoFudERC

*/

pragma solidity 0.8.10;

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 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 Auth {
    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() external onlyOwner {
        owner = address(0);
    }

}

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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract ERC20NOFUD is ERC20, Auth {
    using SafeMath for uint256;

    address immutable WETH;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address constant ZERO = 0x0000000000000000000000000000000000000000;

    string public constant name = "NO FUD";
    string public constant symbol = "CZ4";
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 1_000_000_000 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply / 50;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) public isFeeExempt;
    mapping (address => bool) public isWalletLimitExempt;

    uint256 public totalFee = 10;
    uint256 public constant feeDenominator = 100;
    
    uint256 buyMultiplier = 100;
    uint256 sellMultiplier = 100;
    uint256 transferMultiplier = 0;


    IDEXRouter public router;
    address public immutable pair;

    bool public swapEnabled = true;
    uint256 swapThreshold = totalSupply / 100;
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        WETH = router.WETH();

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        isFeeExempt[msg.sender] = true;

        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[DEAD] = true;

        balanceOf[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    receive() external payable { }

    function getOwner() external view override returns (address) { return owner; }
    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 setMaxWallet(uint256 maxwallet) external onlyOwner {
        require(maxwallet >= 1, "Cant set max wallet below 1%");
        _maxWalletToken = (totalSupply * maxwallet ) / 100;
    }


    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if (!isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) {
            require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached");
        }
    
        if(shouldSwapBack()){ swapBack(); }

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

        uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient);

        balanceOf[recipient] = balanceOf[recipient].add(amountReceived);

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance");
        balanceOf[recipient] = balanceOf[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) {
        if(amount == 0 || totalFee == 0){
            return amount;
        }

        uint256 multiplier = transferMultiplier;

        if(recipient == pair) {
            multiplier = sellMultiplier;
        } else if(sender == pair) {
            multiplier = buyMultiplier;
        }

        uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100);

        if(feeAmount > 0){
            balanceOf[address(this)] = balanceOf[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
        && balanceOf[address(this)] >= swapThreshold;
    }

    function manualSwap() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    function swapBack() internal swapping {

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

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            swapThreshold,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function setMultipliers(uint256 _buy, uint256 _sell) external onlyOwner {
        require(_buy < 151,"Max buy tax can be 15%");
        require(_sell < 151,"Max sell tax can be 15%");
        sellMultiplier = _sell;
        buyMultiplier = _buy;
    }

    function getCirculatingSupply() public view returns (uint256) {
        return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"_maxWalletToken","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"maxwallet","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","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":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526032620000146012600a62000454565b6200002490633b9aca006200046c565b6200003091906200048e565b600155600a60068190556064600781905560088190556000600955815460ff60a01b1916600160a01b178255906200006b9060129062000454565b6200007b90633b9aca006200046c565b6200008791906200048e565b600b553480156200009757600080fd5b5060008054336001600160a01b031991821617909155600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000108573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012e9190620004b1565b6001600160a01b03908116608052600a546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200017f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a59190620004b1565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d9190620004b1565b6001600160a01b0390811660a052306000818152600360209081526040808320600a8054909616845282528083206000199055338352600482528083208054600160ff199182168117909255600590935281842080548416821790559383528220805482168417905561dead9091527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80549091169091179055620002c59060129062000454565b620002d590633b9aca006200046c565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003186012600a62000454565b6200032890633b9aca006200046c565b60405190815260200160405180910390a3620004dc565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003965781600019048211156200037a576200037a6200033f565b808516156200038857918102915b93841c93908002906200035a565b509250929050565b600082620003af575060016200044e565b81620003be575060006200044e565b8160018114620003d75760028114620003e25762000402565b60019150506200044e565b60ff841115620003f657620003f66200033f565b50506001821b6200044e565b5060208310610133831016604e8410600b841016171562000427575081810a6200044e565b62000433838362000355565b80600019048211156200044a576200044a6200033f565b0290505b92915050565b60006200046560ff8416836200039e565b9392505050565b60008160001904831182151516156200048957620004896200033f565b500290565b600082620004ac57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004c457600080fd5b81516001600160a01b03811681146200046557600080fd5b60805160a05161150d6200051e6000396000818161045a015281816109e001528181610cd901528181610e820152610ec501526000610da3015261150d6000f3fe60806040526004361061016a5760003560e01c80635d0044ca116100d1578063893d20e81161008a578063a9059cbb11610064578063a9059cbb1461047c578063c867d60b1461049c578063dd62ed3e146104cc578063f887ea401461051257600080fd5b8063893d20e8146103e757806395d89b4114610419578063a8aa1b311461044857600080fd5b80635d0044ca1461032e5780636ddd17131461034e5780636f50f5071461036f57806370a082311461038f578063715018a6146103bc57806378109e54146103d157600080fd5b80632b112e49116101235780632b112e491461025c5780632f54bf6e14610271578063313ce567146102a05780633f4218e0146102c757806351bc3c85146102f7578063571ac8b01461030e57600080fd5b806306fdde0314610176578063095ea7b3146101be578063180b0d7e146101ee57806318160ddd146102115780631df4ccfc1461022657806323b872dd1461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506101a8604051806040016040528060068152602001651393c811955160d21b81525081565b6040516101b59190611157565b60405180910390f35b3480156101ca57600080fd5b506101de6101d93660046111c8565b610532565b60405190151581526020016101b5565b3480156101fa57600080fd5b50610203606481565b6040519081526020016101b5565b34801561021d57600080fd5b5061020361059f565b34801561023257600080fd5b5061020360065481565b34801561024857600080fd5b506101de6102573660046111f2565b6105bc565b34801561026857600080fd5b5061020361067e565b34801561027d57600080fd5b506101de61028c36600461122e565b6000546001600160a01b0391821691161490565b3480156102ac57600080fd5b506102b5601281565b60405160ff90911681526020016101b5565b3480156102d357600080fd5b506101de6102e236600461122e565b60046020526000908152604090205460ff1681565b34801561030357600080fd5b5061030c610705565b005b34801561031a57600080fd5b506101de61032936600461122e565b610767565b34801561033a57600080fd5b5061030c610349366004611249565b610775565b34801561035a57600080fd5b50600a546101de90600160a01b900460ff1681565b34801561037b57600080fd5b5061030c61038a366004611262565b610827565b34801561039b57600080fd5b506102036103aa36600461122e565b60026020526000908152604090205481565b3480156103c857600080fd5b5061030c6108f2565b3480156103dd57600080fd5b5061020360015481565b3480156103f357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b5565b34801561042557600080fd5b506101a86040518060400160405280600381526020016210d68d60ea1b81525081565b34801561045457600080fd5b506104017f000000000000000000000000000000000000000000000000000000000000000081565b34801561048857600080fd5b506101de6104973660046111c8565b61092e565b3480156104a857600080fd5b506101de6104b736600461122e565b60056020526000908152604090205460ff1681565b3480156104d857600080fd5b506102036104e7366004611284565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561051e57600080fd5b50600a54610401906001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061058d9086815260200190565b60405180910390a35060015b92915050565b6105ab6012600a6113b1565b6105b990633b9aca006113c0565b81565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610669576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461064491849061093b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610674848484610975565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906106de6012600a6113b1565b6106ec90633b9aca006113c0565b6106f691906113df565b61070091906113df565b905090565b6000546001600160a01b031633146107385760405162461bcd60e51b815260040161072f906113f6565b60405180910390fd5b60405133904780156108fc02916000818181858888f19350505050158015610764573d6000803e3d6000fd5b50565b600061059982600019610532565b6000546001600160a01b0316331461079f5760405162461bcd60e51b815260040161072f906113f6565b60018110156107f05760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720312500000000604482015260640161072f565b6064816107ff6012600a6113b1565b61080d90633b9aca006113c0565b61081791906113c0565b6108219190611416565b60015550565b6000546001600160a01b031633146108515760405162461bcd60e51b815260040161072f906113f6565b6097821061089a5760405162461bcd60e51b81526020600482015260166024820152754d617820627579207461782063616e2062652031352560501b604482015260640161072f565b609781106108ea5760405162461bcd60e51b815260206004820152601760248201527f4d61782073656c6c207461782063616e20626520313525000000000000000000604482015260640161072f565b600855600755565b6000546001600160a01b0316331461091c5760405162461bcd60e51b815260040161072f906113f6565b600080546001600160a01b0319169055565b6000610677338484610975565b6000818484111561095f5760405162461bcd60e51b815260040161072f9190611157565b50600061096c84866113df565b95945050505050565b600c5460009060ff16156109955761098e848484610be6565b9050610677565b6001600160a01b03841660009081526005602052604090205460ff161580156109d757506001600160a01b03831660009081526005602052604090205460ff16155b8015610a1557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610a8f576001546001600160a01b038416600090815260026020526040902054610a41908490611438565b1115610a8f5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161072f565b610a97610ccc565b15610aa457610aa4610d3f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610af691849061093b565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610b4357506001600160a01b03841660009081526004602052604090205460ff165b610b5757610b52858486610e5e565b610b59565b825b6001600160a01b038516600090815260026020526040902054909150610b7f9082610fc7565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bd39085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610c3791849061093b565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610c669083610fc7565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cba9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610d0a5750600c5460ff16155b8015610d1f5750600a54600160a01b900460ff165b8015610700575050600b5430600090815260026020526040902054101590565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d8157610d81611450565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610dd557610dd5611450565b6001600160a01b039283166020918202929092010152600a54600b5460405163791ac94760e01b8152919092169163791ac94791610e1f9190600090869030904290600401611466565b600060405180830381600087803b158015610e3957600080fd5b505af1158015610e4d573d6000803e3d6000fd5b5050600c805460ff19169055505050565b6000821580610e6d5750600654155b15610e79575081610677565b600060095490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415610ec35750600854610f02565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161415610f0257506007545b6000610f37610f126064806113c0565b610f3184610f2b6006548a61102690919063ffffffff16565b90611026565b906110a5565b90508015610fb35730600090815260026020526040902054610f599082610fc7565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610faa9085815260200190565b60405180910390a35b610fbd85826110e7565b9695505050505050565b600080610fd48385611438565b9050838110156106775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161072f565b60008261103557506000610599565b600061104183856113c0565b90508261104e8583611416565b146106775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161072f565b600061067783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611129565b600061067783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061093b565b6000818361114a5760405162461bcd60e51b815260040161072f9190611157565b50600061096c8486611416565b600060208083528351808285015260005b8181101561118457858101830151858201604001528201611168565b81811115611196576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146111c357600080fd5b919050565b600080604083850312156111db57600080fd5b6111e4836111ac565b946020939093013593505050565b60008060006060848603121561120757600080fd5b611210846111ac565b925061121e602085016111ac565b9150604084013590509250925092565b60006020828403121561124057600080fd5b610677826111ac565b60006020828403121561125b57600080fd5b5035919050565b6000806040838503121561127557600080fd5b50508035926020909101359150565b6000806040838503121561129757600080fd5b6112a0836111ac565b91506112ae602084016111ac565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113085781600019048211156112ee576112ee6112b7565b808516156112fb57918102915b93841c93908002906112d2565b509250929050565b60008261131f57506001610599565b8161132c57506000610599565b8160018114611342576002811461134c57611368565b6001915050610599565b60ff84111561135d5761135d6112b7565b50506001821b610599565b5060208310610133831016604e8410600b841016171561138b575081810a610599565b61139583836112cd565b80600019048211156113a9576113a96112b7565b029392505050565b600061067760ff841683611310565b60008160001904831182151516156113da576113da6112b7565b500290565b6000828210156113f1576113f16112b7565b500390565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60008261143357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561144b5761144b6112b7565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b65784516001600160a01b031683529383019391830191600101611491565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205f1d1fe997c721c3f1d060eaa66269ae6d6639c982e51db04d479e4b2cc2b67664736f6c634300080a0033

Deployed Bytecode

0x60806040526004361061016a5760003560e01c80635d0044ca116100d1578063893d20e81161008a578063a9059cbb11610064578063a9059cbb1461047c578063c867d60b1461049c578063dd62ed3e146104cc578063f887ea401461051257600080fd5b8063893d20e8146103e757806395d89b4114610419578063a8aa1b311461044857600080fd5b80635d0044ca1461032e5780636ddd17131461034e5780636f50f5071461036f57806370a082311461038f578063715018a6146103bc57806378109e54146103d157600080fd5b80632b112e49116101235780632b112e491461025c5780632f54bf6e14610271578063313ce567146102a05780633f4218e0146102c757806351bc3c85146102f7578063571ac8b01461030e57600080fd5b806306fdde0314610176578063095ea7b3146101be578063180b0d7e146101ee57806318160ddd146102115780631df4ccfc1461022657806323b872dd1461023c57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506101a8604051806040016040528060068152602001651393c811955160d21b81525081565b6040516101b59190611157565b60405180910390f35b3480156101ca57600080fd5b506101de6101d93660046111c8565b610532565b60405190151581526020016101b5565b3480156101fa57600080fd5b50610203606481565b6040519081526020016101b5565b34801561021d57600080fd5b5061020361059f565b34801561023257600080fd5b5061020360065481565b34801561024857600080fd5b506101de6102573660046111f2565b6105bc565b34801561026857600080fd5b5061020361067e565b34801561027d57600080fd5b506101de61028c36600461122e565b6000546001600160a01b0391821691161490565b3480156102ac57600080fd5b506102b5601281565b60405160ff90911681526020016101b5565b3480156102d357600080fd5b506101de6102e236600461122e565b60046020526000908152604090205460ff1681565b34801561030357600080fd5b5061030c610705565b005b34801561031a57600080fd5b506101de61032936600461122e565b610767565b34801561033a57600080fd5b5061030c610349366004611249565b610775565b34801561035a57600080fd5b50600a546101de90600160a01b900460ff1681565b34801561037b57600080fd5b5061030c61038a366004611262565b610827565b34801561039b57600080fd5b506102036103aa36600461122e565b60026020526000908152604090205481565b3480156103c857600080fd5b5061030c6108f2565b3480156103dd57600080fd5b5061020360015481565b3480156103f357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101b5565b34801561042557600080fd5b506101a86040518060400160405280600381526020016210d68d60ea1b81525081565b34801561045457600080fd5b506104017f0000000000000000000000009f16bc75a1955aa180b42bb813f9479358ee70dd81565b34801561048857600080fd5b506101de6104973660046111c8565b61092e565b3480156104a857600080fd5b506101de6104b736600461122e565b60056020526000908152604090205460ff1681565b3480156104d857600080fd5b506102036104e7366004611284565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561051e57600080fd5b50600a54610401906001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061058d9086815260200190565b60405180910390a35060015b92915050565b6105ab6012600a6113b1565b6105b990633b9aca006113c0565b81565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610669576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260038252838120338252909152919091205461064491849061093b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610674848484610975565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906106de6012600a6113b1565b6106ec90633b9aca006113c0565b6106f691906113df565b61070091906113df565b905090565b6000546001600160a01b031633146107385760405162461bcd60e51b815260040161072f906113f6565b60405180910390fd5b60405133904780156108fc02916000818181858888f19350505050158015610764573d6000803e3d6000fd5b50565b600061059982600019610532565b6000546001600160a01b0316331461079f5760405162461bcd60e51b815260040161072f906113f6565b60018110156107f05760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720312500000000604482015260640161072f565b6064816107ff6012600a6113b1565b61080d90633b9aca006113c0565b61081791906113c0565b6108219190611416565b60015550565b6000546001600160a01b031633146108515760405162461bcd60e51b815260040161072f906113f6565b6097821061089a5760405162461bcd60e51b81526020600482015260166024820152754d617820627579207461782063616e2062652031352560501b604482015260640161072f565b609781106108ea5760405162461bcd60e51b815260206004820152601760248201527f4d61782073656c6c207461782063616e20626520313525000000000000000000604482015260640161072f565b600855600755565b6000546001600160a01b0316331461091c5760405162461bcd60e51b815260040161072f906113f6565b600080546001600160a01b0319169055565b6000610677338484610975565b6000818484111561095f5760405162461bcd60e51b815260040161072f9190611157565b50600061096c84866113df565b95945050505050565b600c5460009060ff16156109955761098e848484610be6565b9050610677565b6001600160a01b03841660009081526005602052604090205460ff161580156109d757506001600160a01b03831660009081526005602052604090205460ff16155b8015610a1557507f0000000000000000000000009f16bc75a1955aa180b42bb813f9479358ee70dd6001600160a01b0316836001600160a01b031614155b15610a8f576001546001600160a01b038416600090815260026020526040902054610a41908490611438565b1115610a8f5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161072f565b610a97610ccc565b15610aa457610aa4610d3f565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610af691849061093b565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610b4357506001600160a01b03841660009081526004602052604090205460ff165b610b5757610b52858486610e5e565b610b59565b825b6001600160a01b038516600090815260026020526040902054909150610b7f9082610fc7565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bd39085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610c3791849061093b565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610c669083610fc7565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cba9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000009f16bc75a1955aa180b42bb813f9479358ee70dd1614801590610d0a5750600c5460ff16155b8015610d1f5750600a54600160a01b900460ff165b8015610700575050600b5430600090815260026020526040902054101590565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d8157610d81611450565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610dd557610dd5611450565b6001600160a01b039283166020918202929092010152600a54600b5460405163791ac94760e01b8152919092169163791ac94791610e1f9190600090869030904290600401611466565b600060405180830381600087803b158015610e3957600080fd5b505af1158015610e4d573d6000803e3d6000fd5b5050600c805460ff19169055505050565b6000821580610e6d5750600654155b15610e79575081610677565b600060095490507f0000000000000000000000009f16bc75a1955aa180b42bb813f9479358ee70dd6001600160a01b0316836001600160a01b03161415610ec35750600854610f02565b7f0000000000000000000000009f16bc75a1955aa180b42bb813f9479358ee70dd6001600160a01b0316856001600160a01b03161415610f0257506007545b6000610f37610f126064806113c0565b610f3184610f2b6006548a61102690919063ffffffff16565b90611026565b906110a5565b90508015610fb35730600090815260026020526040902054610f599082610fc7565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610faa9085815260200190565b60405180910390a35b610fbd85826110e7565b9695505050505050565b600080610fd48385611438565b9050838110156106775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161072f565b60008261103557506000610599565b600061104183856113c0565b90508261104e8583611416565b146106775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161072f565b600061067783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611129565b600061067783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061093b565b6000818361114a5760405162461bcd60e51b815260040161072f9190611157565b50600061096c8486611416565b600060208083528351808285015260005b8181101561118457858101830151858201604001528201611168565b81811115611196576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146111c357600080fd5b919050565b600080604083850312156111db57600080fd5b6111e4836111ac565b946020939093013593505050565b60008060006060848603121561120757600080fd5b611210846111ac565b925061121e602085016111ac565b9150604084013590509250925092565b60006020828403121561124057600080fd5b610677826111ac565b60006020828403121561125b57600080fd5b5035919050565b6000806040838503121561127557600080fd5b50508035926020909101359150565b6000806040838503121561129757600080fd5b6112a0836111ac565b91506112ae602084016111ac565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156113085781600019048211156112ee576112ee6112b7565b808516156112fb57918102915b93841c93908002906112d2565b509250929050565b60008261131f57506001610599565b8161132c57506000610599565b8160018114611342576002811461134c57611368565b6001915050610599565b60ff84111561135d5761135d6112b7565b50506001821b610599565b5060208310610133831016604e8410600b841016171561138b575081810a610599565b61139583836112cd565b80600019048211156113a9576113a96112b7565b029392505050565b600061067760ff841683611310565b60008160001904831182151516156113da576113da6112b7565b500290565b6000828210156113f1576113f16112b7565b500390565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60008261143357634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561144b5761144b6112b7565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b65784516001600160a01b031683529383019391830191600101611491565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205f1d1fe997c721c3f1d060eaa66269ae6d6639c982e51db04d479e4b2cc2b67664736f6c634300080a0033

Deployed Bytecode Sourcemap

2831:6165:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3085:38;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3085:38:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4897:216;;;;;;;;;;-1:-1:-1;4897:216:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4897:216:0;1053:187:1;3624:44:0;;;;;;;;;;;;3665:3;3624:44;;;;;1391:25:1;;;1379:2;1364:18;3624:44:0;1245:177:1;3222:66:0;;;;;;;;;;;;;:::i;3589:28::-;;;;;;;;;;;;;;;;5415:370;;;;;;;;;;-1:-1:-1;5415:370:0;;;;;:::i;:::-;;:::i;8856:137::-;;;;;;;;;;;;;:::i;2151:103::-;;;;;;;;;;-1:-1:-1;2151:103:0;;;;;:::i;:::-;2206:4;2241:5;-1:-1:-1;;;;;2230:16:0;;;2241:5;;2230:16;;2151:103;3174:35;;;;;;;;;;;;3207:2;3174:35;;;;;2123:4:1;2111:17;;;2093:36;;2081:2;2066:18;3174:35:0;1951:184:1;3477:44:0;;;;;;;;;;-1:-1:-1;3477:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8105:111;;;;;;;;;;;;;:::i;:::-;;5121:122;;;;;;;;;;-1:-1:-1;5121:122:0;;;;;:::i;:::-;;:::i;5793:195::-;;;;;;;;;;-1:-1:-1;5793:195:0;;;;;:::i;:::-;;:::i;3860:30::-;;;;;;;;;;-1:-1:-1;3860:30:0;;;;-1:-1:-1;;;3860:30:0;;;;;;8592:256;;;;;;;;;;-1:-1:-1;8592:256:0;;;;;:::i;:::-;;:::i;3355:45::-;;;;;;;;;;-1:-1:-1;3355:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2262:85;;;;;;;;;;;;;:::i;3297:49::-;;;;;;;;;;;;;;;;4672:78;;;;;;;;;;-1:-1:-1;4724:7:0;4742:5;-1:-1:-1;;;;;4742:5:0;4672:78;;;-1:-1:-1;;;;;2742:32:1;;;2724:51;;2712:2;2697:18;4672:78:0;2578:203:1;3130:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3130:37:0;;;;;3822:29;;;;;;;;;;;;;;;5251:156;;;;;;;;;;-1:-1:-1;5251:156:0;;;;;:::i;:::-;;:::i;3528:52::-;;;;;;;;;;-1:-1:-1;3528:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4756:133;;;;;;;;;;-1:-1:-1;4756:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4858:19:0;;;4840:7;4858:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4756:133;3791:24;;;;;;;;;;-1:-1:-1;3791:24:0;;;;-1:-1:-1;;;;;3791:24:0;;;4897:216;5001:10;4972:4;4989:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4989:32:0;;;;;;;;;;:41;;;5046:37;4972:4;;4989:32;;5046:37;;;;5024:6;1391:25:1;;1379:2;1364:18;;1245:177;5046:37:0;;;;;;;;-1:-1:-1;5101:4:0;4897:216;;;;;:::o;3222:66::-;3276:12;3207:2;3276;:12;:::i;:::-;3260:28;;:13;:28;:::i;:::-;3222:66;:::o;5415:370::-;-1:-1:-1;;;;;5535:19:0;;5515:4;5535:19;;;:11;:19;;;;;;;;5555:10;5535:31;;;;;;;;-1:-1:-1;;5535:52:0;5532:186;;5637:69;;;;;;;;;;;-1:-1:-1;;;5637:69:0;;;;;;;;-1:-1:-1;;;;;5637:19:0;;-1:-1:-1;5637:19:0;;;:11;:19;;;;;5657:10;5637:31;;;;;;;;;;:69;;5673:6;;5637:35;:69::i;:::-;-1:-1:-1;;;;;5603:19:0;;;;;;:11;:19;;;;;;;;5623:10;5603:31;;;;;;;:103;5532:186;5737:40;5751:6;5759:9;5770:6;5737:13;:40::i;:::-;5730:47;;5415:370;;;;;;:::o;8856:137::-;8969:9;:15;;;;2961:42;8909:7;8951:15;;;;;8909:7;;8969:15;3276:12;3207:2;3276;:12;:::i;:::-;3260:28;;:13;:28;:::i;:::-;8937:29;;;;:::i;:::-;:47;;;;:::i;:::-;8929:56;;8856:137;:::o;8105:111::-;2206:4;2241:5;-1:-1:-1;;;;;2241:5:0;2110:10;2230:16;2094:38;;;;-1:-1:-1;;;2094:38:0;;;;;;;:::i;:::-;;;;;;;;;8157:51:::1;::::0;8165:10:::1;::::0;8186:21:::1;8157:51:::0;::::1;;;::::0;::::1;::::0;;;8186:21;8165:10;8157:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8105:111::o:0;5121:122::-;5176:4;5200:35;5208:7;-1:-1:-1;;5200:7:0;:35::i;5793:195::-;2206:4;2241:5;-1:-1:-1;;;;;2241:5:0;2110:10;2230:16;2094:38;;;;-1:-1:-1;;;2094:38:0;;;;;;;:::i;:::-;5885:1:::1;5872:9;:14;;5864:55;;;::::0;-1:-1:-1;;;5864:55:0;;5631:2:1;5864:55:0::1;::::0;::::1;5613:21:1::0;5670:2;5650:18;;;5643:30;5709;5689:18;;;5682:58;5757:18;;5864:55:0::1;5429:352:1::0;5864:55:0::1;5977:3;5963:9:::0;3276:12:::1;3207:2;3276;:12;:::i;:::-;3260:28;::::0;:13:::1;:28;:::i;:::-;5949:23;;;;:::i;:::-;5948:32;;;;:::i;:::-;5930:15;:50:::0;-1:-1:-1;5793:195:0:o;8592:256::-;2206:4;2241:5;-1:-1:-1;;;;;2241:5:0;2110:10;2230:16;2094:38;;;;-1:-1:-1;;;2094:38:0;;;;;;;:::i;:::-;8690:3:::1;8683:4;:10;8675:44;;;::::0;-1:-1:-1;;;8675:44:0;;6210:2:1;8675:44:0::1;::::0;::::1;6192:21:1::0;6249:2;6229:18;;;6222:30;-1:-1:-1;;;6268:18:1;;;6261:52;6330:18;;8675:44:0::1;6008:346:1::0;8675:44:0::1;8746:3;8738:5;:11;8730:46;;;::::0;-1:-1:-1;;;8730:46:0;;6561:2:1;8730:46:0::1;::::0;::::1;6543:21:1::0;6600:2;6580:18;;;6573:30;6639:25;6619:18;;;6612:53;6682:18;;8730:46:0::1;6359:347:1::0;8730:46:0::1;8787:14;:22:::0;8820:13:::1;:20:::0;8592:256::o;2262:85::-;2206:4;2241:5;-1:-1:-1;;;;;2241:5:0;2110:10;2230:16;2094:38;;;;-1:-1:-1;;;2094:38:0;;;;;;;:::i;:::-;2337:1:::1;2321:18:::0;;-1:-1:-1;;;;;;2321:18:0::1;::::0;;2262:85::o;5251:156::-;5331:4;5355:44;5369:10;5381:9;5392:6;5355:13;:44::i;470:192::-;556:7;592:12;584:6;;;;576:29;;;;-1:-1:-1;;;576:29:0;;;;;;;;:::i;:::-;-1:-1:-1;616:9:0;628:5;632:1;628;:5;:::i;:::-;616:17;470:192;-1:-1:-1;;;;;470:192:0:o;5998:821::-;6110:6;;6090:4;;6110:6;;6107:63;;;6126:41;6141:6;6149:9;6160:6;6126:14;:41::i;:::-;6119:48;;;;6107:63;-1:-1:-1;;;;;6187:27:0;;;;;;:19;:27;;;;;;;;6186:28;:63;;;;-1:-1:-1;;;;;;6219:30:0;;;;;;:19;:30;;;;;;;;6218:31;6186:63;:84;;;;;6266:4;-1:-1:-1;;;;;6253:17:0;:9;-1:-1:-1;;;;;6253:17:0;;;6186:84;6182:203;;;6330:15;;-1:-1:-1;;;;;6296:20:0;;;;;;:9;:20;;;;;;:29;;6319:6;;6296:29;:::i;:::-;6295:50;;6287:86;;;;-1:-1:-1;;;6287:86:0;;7046:2:1;6287:86:0;;;7028:21:1;7085:2;7065:18;;;7058:30;7124:26;7104:18;;;7097:54;7168:18;;6287:86:0;6844:348:1;6287:86:0;6404:16;:14;:16::i;:::-;6401:35;;;6423:10;:8;:10::i;:::-;6468:53;;;;;;;;;;;-1:-1:-1;;;6468:53:0;;;;;;;;-1:-1:-1;;;;;6468:17:0;;-1:-1:-1;6468:17:0;;;:9;:17;;;;;;;;:53;;6490:6;;6468:21;:53::i;:::-;-1:-1:-1;;;;;6448:17:0;;;;;;:9;:17;;;;;;;;:73;;;;6560:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;6583:22:0;;;;;;:11;:22;;;;;;;;6560:45;6559:93;;6618:34;6626:6;6634;6642:9;6618:7;:34::i;:::-;6559:93;;;6609:6;6559:93;-1:-1:-1;;;;;6688:20:0;;;;;;:9;:20;;;;;;6534:118;;-1:-1:-1;6688:40:0;;6534:118;6688:24;:40::i;:::-;-1:-1:-1;;;;;6665:20:0;;;;;;;:9;:20;;;;;;;:63;;;;6746:43;;;;;;;;;;6774:14;1391:25:1;;1379:2;1364:18;;1245:177;6746:43:0;;;;;;;;-1:-1:-1;6807:4:0;;5998:821;-1:-1:-1;;;;5998:821:0:o;6831:330::-;6961:53;;;;;;;;;;;-1:-1:-1;;;6961:53:0;;;;;;;;-1:-1:-1;;;;;6961:17:0;;6924:4;6961:17;;;:9;:17;;;;;;;:53;;6983:6;;6961:21;:53::i;:::-;-1:-1:-1;;;;;6941:17:0;;;;;;;:9;:17;;;;;;:73;;;;7048:20;;;;;;;:32;;7073:6;7048:24;:32::i;:::-;-1:-1:-1;;;;;7025:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7096:35;;;;;;;;;;7124:6;1391:25:1;;1379:2;1364:18;;1245:177;7096:35:0;;;;;;;;-1:-1:-1;7149:4:0;6831:330;;;;;:::o;7900:197::-;7949:4;7973:10;-1:-1:-1;;;;;7987:4:0;7973:18;;;;;:38;;-1:-1:-1;8005:6:0;;;;8004:7;7973:38;:62;;;;-1:-1:-1;8024:11:0;;-1:-1:-1;;;8024:11:0;;;;7973:62;:116;;;;-1:-1:-1;;8076:13:0;;8066:4;8048:24;;;;:9;:24;;;;;;:41;;;7900:197::o;8224:360::-;3985:6;:13;;-1:-1:-1;;3985:13:0;3994:4;3985:13;;;8299:16:::1;::::0;;8313:1:::1;8299:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8299:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8299:16:0::1;8275:40;;8344:4;8326;8331:1;8326:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8326:23:0::1;;;-1:-1:-1::0;;;;;8326:23:0::1;;;::::0;::::1;8370:4;8360;8365:1;8360:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8360:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;8387:6:::1;::::0;8459:13:::1;::::0;8387:189:::1;::::0;-1:-1:-1;;;8387:189:0;;:6;;;::::1;::::0;:57:::1;::::0;:189:::1;::::0;8459:13;8387:6:::1;::::0;8503:4;;8530::::1;::::0;8550:15:::1;::::0;8387:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4003:6:0;:14;;-1:-1:-1;;4003:14:0;;;-1:-1:-1;;;8224:360:0:o;7169:723::-;7255:7;7278:11;;;:28;;-1:-1:-1;7293:8:0;;:13;7278:28;7275:72;;;-1:-1:-1;7329:6:0;7322:13;;7275:72;7359:18;7380;;7359:39;;7427:4;-1:-1:-1;;;;;7414:17:0;:9;-1:-1:-1;;;;;7414:17:0;;7411:154;;;-1:-1:-1;7461:14:0;;7411:154;;;7506:4;-1:-1:-1;;;;;7496:14:0;:6;-1:-1:-1;;;;;7496:14:0;;7493:72;;;-1:-1:-1;7540:13:0;;7493:72;7577:17;7597:62;7638:20;3665:3;;7638:20;:::i;:::-;7597:36;7622:10;7597:20;7608:8;;7597:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;7577:82;-1:-1:-1;7675:13:0;;7672:172;;7749:4;7731:24;;;;:9;:24;;;;;;:39;;7760:9;7731:28;:39::i;:::-;7722:4;7704:24;;;;:9;:24;;;;;;;:66;;;;7790:42;;-1:-1:-1;;;;;7790:42:0;;;;;;;7822:9;1391:25:1;;1379:2;1364:18;;1245:177;7790:42:0;;;;;;;;7672:172;7863:21;:6;7874:9;7863:10;:21::i;:::-;7856:28;7169:723;-1:-1:-1;;;;;;7169:723:0:o;141:181::-;199:7;;231:5;235:1;231;:5;:::i;:::-;219:17;;260:1;255;:6;;247:46;;;;-1:-1:-1;;;247:46:0;;8648:2:1;247:46:0;;;8630:21:1;8687:2;8667:18;;;8660:30;8726:29;8706:18;;;8699:57;8773:18;;247:46:0;8446:351:1;668:250:0;726:7;750:6;746:47;;-1:-1:-1;780:1:0;773:8;;746:47;805:9;817:5;821:1;817;:5;:::i;:::-;805:17;-1:-1:-1;850:1:0;841:5;845:1;805:17;841:5;:::i;:::-;:10;833:56;;;;-1:-1:-1;;;833:56:0;;9004:2:1;833:56:0;;;8986:21:1;9043:2;9023:18;;;9016:30;9082:34;9062:18;;;9055:62;-1:-1:-1;;;9133:18:1;;;9126:31;9174:19;;833:56:0;8802:397:1;924:132:0;982:7;1009:39;1013:1;1016;1009:39;;;;;;;;;;;;;;;;;:3;:39::i;328:136::-;386:7;413:43;417:1;420;413:43;;;;;;;;;;;;;;;;;:3;:43::i;1062:189::-;1148:7;1183:12;1176:5;1168:28;;;;-1:-1:-1;;;1168:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1207:9:0;1219:5;1223:1;1219;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1760:186::-;1819:6;1872:2;1860:9;1851:7;1847:23;1843:32;1840:52;;;1888:1;1885;1878:12;1840:52;1911:29;1930:9;1911:29;:::i;2140:180::-;2199:6;2252:2;2240:9;2231:7;2227:23;2223:32;2220:52;;;2268:1;2265;2258:12;2220:52;-1:-1:-1;2291:23:1;;2140:180;-1:-1:-1;2140:180:1:o;2325:248::-;2393:6;2401;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;-1:-1:-1;;2493:23:1;;;2563:2;2548:18;;;2535:32;;-1:-1:-1;2325:248:1:o;2786:260::-;2854:6;2862;2915:2;2903:9;2894:7;2890:23;2886:32;2883:52;;;2931:1;2928;2921:12;2883:52;2954:29;2973:9;2954:29;:::i;:::-;2944:39;;3002:38;3036:2;3025:9;3021:18;3002:38;:::i;:::-;2992:48;;2786:260;;;;;:::o;3277:127::-;3338:10;3333:3;3329:20;3326:1;3319:31;3369:4;3366:1;3359:15;3393:4;3390:1;3383:15;3409:422;3498:1;3541:5;3498:1;3555:270;3576:7;3566:8;3563:21;3555:270;;;3635:4;3631:1;3627:6;3623:17;3617:4;3614:27;3611:53;;;3644:18;;:::i;:::-;3694:7;3684:8;3680:22;3677:55;;;3714:16;;;;3677:55;3793:22;;;;3753:15;;;;3555:270;;;3559:3;3409:422;;;;;:::o;3836:806::-;3885:5;3915:8;3905:80;;-1:-1:-1;3956:1:1;3970:5;;3905:80;4004:4;3994:76;;-1:-1:-1;4041:1:1;4055:5;;3994:76;4086:4;4104:1;4099:59;;;;4172:1;4167:130;;;;4079:218;;4099:59;4129:1;4120:10;;4143:5;;;4167:130;4204:3;4194:8;4191:17;4188:43;;;4211:18;;:::i;:::-;-1:-1:-1;;4267:1:1;4253:16;;4282:5;;4079:218;;4381:2;4371:8;4368:16;4362:3;4356:4;4353:13;4349:36;4343:2;4333:8;4330:16;4325:2;4319:4;4316:12;4312:35;4309:77;4306:159;;;-1:-1:-1;4418:19:1;;;4450:5;;4306:159;4497:34;4522:8;4516:4;4497:34;:::i;:::-;4567:6;4563:1;4559:6;4555:19;4546:7;4543:32;4540:58;;;4578:18;;:::i;:::-;4616:20;;3836:806;-1:-1:-1;;;3836:806:1:o;4647:140::-;4705:5;4734:47;4775:4;4765:8;4761:19;4755:4;4734:47;:::i;4792:168::-;4832:7;4898:1;4894;4890:6;4886:14;4883:1;4880:21;4875:1;4868:9;4861:17;4857:45;4854:71;;;4905:18;;:::i;:::-;-1:-1:-1;4945:9:1;;4792:168::o;4965:125::-;5005:4;5033:1;5030;5027:8;5024:34;;;5038:18;;:::i;:::-;-1:-1:-1;5075:9:1;;4965:125::o;5095:329::-;5297:2;5279:21;;;5336:1;5316:18;;;5309:29;-1:-1:-1;;;5369:2:1;5354:18;;5347:36;5415:2;5400:18;;5095:329::o;5786:217::-;5826:1;5852;5842:132;;5896:10;5891:3;5887:20;5884:1;5877:31;5931:4;5928:1;5921:15;5959:4;5956:1;5949:15;5842:132;-1:-1:-1;5988:9:1;;5786:217::o;6711:128::-;6751:3;6782:1;6778:6;6775:1;6772:13;6769:39;;;6788:18;;:::i;:::-;-1:-1:-1;6824:9:1;;6711:128::o;7329:127::-;7390:10;7385:3;7381:20;7378:1;7371:31;7421:4;7418:1;7411:15;7445:4;7442:1;7435:15;7461:980;7723:4;7771:3;7760:9;7756:19;7802:6;7791:9;7784:25;7828:2;7866:6;7861:2;7850:9;7846:18;7839:34;7909:3;7904:2;7893:9;7889:18;7882:31;7933:6;7968;7962:13;7999:6;7991;7984:22;8037:3;8026:9;8022:19;8015:26;;8076:2;8068:6;8064:15;8050:29;;8097:1;8107:195;8121:6;8118:1;8115:13;8107:195;;;8186:13;;-1:-1:-1;;;;;8182:39:1;8170:52;;8277:15;;;;8242:12;;;;8218:1;8136:9;8107:195;;;-1:-1:-1;;;;;;;8358:32:1;;;;8353:2;8338:18;;8331:60;-1:-1:-1;;;8422:3:1;8407:19;8400:35;8319:3;7461:980;-1:-1:-1;;;7461:980:1:o

Swarm Source

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