ETH Price: $2,667.31 (+1.95%)

Token

Napalm (🔥🔥🔥)
 

Overview

Max Total Supply

9,000,000,000 🔥🔥🔥

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: 🔥🔥🔥 3
Balance
0.000000000039572304 🔥🔥🔥

Value
$0.00
0x9ba8bb647363738e0ab7b8583650e217e24aa4f0
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:
Napalm

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-20
*/

// SPDX-License-Identifier: UNLICENSED

// Telegram : https://t.me/NapalmErc

pragma solidity 0.8.15;

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 Napalm is ERC20, Auth {
    using SafeMath for uint256;

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

    string public constant name = "Napalm";
    string public constant symbol = unicode'🔥🔥🔥';
    uint8 public constant decimals = 18;
    
    uint256 public constant totalSupply = 9 * 10**9 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply;

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

    mapping (address => bool) public _takeFee;
    mapping (address => bool) public _walletLimit;

    uint256 public totalFee = 10;
    uint256 public constant feeDenominator = 100;
    bool public tradingOpen = false;
    
    uint256 buyMultiplier = 200;
    uint256 sellMultiplier = 200;
    uint256 transferMultiplier = 200;


    IDEXRouter public router;
    address public pair;

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

    constructor () Auth(msg.sender) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _allowances[address(this)][address(router)] = type(uint256).max;
        WETH = router.WETH();

        _takeFee[msg.sender] = true;

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

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

    function setPair(address _pair) external onlyOwner {
        pair = _pair;
    }

    function tradingLive() external onlyOwner{
        tradingOpen = true;
    }

    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 _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }

        if(!_takeFee[sender]){
            require(tradingOpen, "Trading not open yet");
        }
    
        if(shouldSwapBack()){ swapBack(); }

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

        uint256 amountReceived = (_takeFee[sender] || _takeFee[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 clearStuckBalance(uint256 amountPercentage) external onlyOwner {
        uint256 amountETH = address(this).balance;
        uint256 amountToClear = ( amountETH * amountPercentage ) / 100;
        payable(msg.sender).transfer(amountToClear);
    }

    function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) {
        if(tokens == 0){
            tokens = ERC20(tokenAddress).balanceOf(address(this));
        }
        return ERC20(tokenAddress).transfer(msg.sender, tokens);
    }

    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, uint256 _trans) external onlyOwner {
        require(_sell <= 100, "max fee is 10%");
        require(_buy <= 100, "max fee is 10%");
        require(_trans <= 100, "max fee is 10%");
        sellMultiplier = _sell;
        buyMultiplier = _buy;
        transferMultiplier = _trans;
    }

    function setSwapBackSettings(bool _enabled, uint256 _denominator) external onlyOwner {
        swapEnabled = _enabled;
        swapThreshold = totalSupply / _denominator;
    }

    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":"","type":"address"}],"name":"_takeFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_walletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setSwapBackSettings","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":[],"name":"tradingLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]

60a0604052620000126012600a6200036b565b6200002390640218711a0062000383565b600155600a60068190556007805460ff1916905560c8600881905560098190558155600c805460ff60a01b1916600160a01b17905560649062000069906012906200036b565b6200007a90640218711a0062000383565b620000869190620003a5565b600d553480156200009657600080fd5b5060008054336001600160a01b0319918216178255600b8054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821781553083526003602090815260408085209385529281529282902060001990555481516315ab88c960e31b815291516001600160a01b039091169263ad5c464892600480820193918290030181865afa1580156200012a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001509190620003c8565b6001600160a01b03166080523360009081526004602090815260408083208054600160ff19918216811790925560059093528184208054841682179055308452908320805483168217905561dead9092527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80549091169091179055620001da6012600a6200036b565b620001eb90640218711a0062000383565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022e6012600a6200036b565b6200023f90640218711a0062000383565b60405190815260200160405180910390a3620003f3565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002ad57816000190482111562000291576200029162000256565b808516156200029f57918102915b93841c939080029062000271565b509250929050565b600082620002c65750600162000365565b81620002d55750600062000365565b8160018114620002ee5760028114620002f95762000319565b600191505062000365565b60ff8411156200030d576200030d62000256565b50506001821b62000365565b5060208310610133831016604e8410600b84101617156200033e575081810a62000365565b6200034a83836200026c565b806000190482111562000361576200036162000256565b0290505b92915050565b60006200037c60ff841683620002b5565b9392505050565b6000816000190483118215151615620003a057620003a062000256565b500290565b600082620003c357634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620003db57600080fd5b81516001600160a01b03811681146200037c57600080fd5b6080516116bd6200040f6000396000610f0501526116bd6000f3fe6080604052600436106101c65760003560e01c80636ce46bc3116100f7578063893d20e811610095578063dd62ed3e11610064578063dd62ed3e1461055d578063df20fd49146105a3578063f887ea40146105c3578063ffb54a99146105e357600080fd5b8063893d20e8146104b357806395d89b41146104e5578063a8aa1b311461051d578063a9059cbb1461053d57600080fd5b8063715018a6116100d1578063715018a61461044857806377b54bad1461045d57806378109e541461047d5780638187f5161461049357600080fd5b80636ce46bc3146103da5780636ddd1713146103fa57806370a082311461041b57600080fd5b806323b872dd11610164578063313ce5671161013e578063313ce56714610333578063475a96151461035a57806356e157901461038a578063571ac8b0146103ba57600080fd5b806323b872dd146102cf5780632b112e49146102ef5780632f54bf6e1461030457600080fd5b8063180b0d7e116101a0578063180b0d7e1461026157806318160ddd146102845780631da1db5e146102995780631df4ccfc146102b957600080fd5b806306fdde03146101d2578063095ea7b31461021a57806311704f521461024a57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50610204604051806040016040528060068152602001654e6170616c6d60d01b81525081565b6040516102119190611270565b60405180910390f35b34801561022657600080fd5b5061023a6102353660046112e1565b6105fd565b6040519015158152602001610211565b34801561025657600080fd5b5061025f61066a565b005b34801561026d57600080fd5b50610276606481565b604051908152602001610211565b34801561029057600080fd5b506102766106ac565b3480156102a557600080fd5b5061025f6102b436600461130b565b6106ca565b3480156102c557600080fd5b5061027660065481565b3480156102db57600080fd5b5061023a6102ea366004611324565b610743565b3480156102fb57600080fd5b50610276610805565b34801561031057600080fd5b5061023a61031f366004611360565b6000546001600160a01b0391821691161490565b34801561033f57600080fd5b50610348601281565b60405160ff9091168152602001610211565b34801561036657600080fd5b5061023a610375366004611360565b60046020526000908152604090205460ff1681565b34801561039657600080fd5b5061023a6103a5366004611360565b60056020526000908152604090205460ff1681565b3480156103c657600080fd5b5061023a6103d5366004611360565b61088d565b3480156103e657600080fd5b5061025f6103f536600461137b565b61089b565b34801561040657600080fd5b50600c5461023a90600160a01b900460ff1681565b34801561042757600080fd5b50610276610436366004611360565b60026020526000908152604090205481565b34801561045457600080fd5b5061025f610939565b34801561046957600080fd5b5061023a6104783660046112e1565b610975565b34801561048957600080fd5b5061027660015481565b34801561049f57600080fd5b5061025f6104ae366004611360565b610a84565b3480156104bf57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610211565b3480156104f157600080fd5b506102046040518060400160405280600c81526020016bf09f94a5f09f94a5f09f94a560a01b81525081565b34801561052957600080fd5b50600c546104cd906001600160a01b031681565b34801561054957600080fd5b5061023a6105583660046112e1565b610ad0565b34801561056957600080fd5b506102766105783660046113a7565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105af57600080fd5b5061025f6105be3660046113eb565b610add565b3480156105cf57600080fd5b50600b546104cd906001600160a01b031681565b3480156105ef57600080fd5b5060075461023a9060ff1681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106589086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461069d5760405162461bcd60e51b815260040161069490611409565b60405180910390fd5b6007805460ff19166001179055565b6106b86012600a611523565b6106c790640218711a00611532565b81565b6000546001600160a01b031633146106f45760405162461bcd60e51b815260040161069490611409565b47600060646107038484611532565b61070d9190611551565b604051909150339082156108fc029083906000818181858888f1935050505015801561073d573d6000803e3d6000fd5b50505050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107f0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526003825283812033825290915291909120546107cb918490610b4b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6107fb848484610b85565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108656012600a611523565b61087490640218711a00611532565b61087e9190611573565b6108889190611573565b905090565b6000610664826000196105fd565b6000546001600160a01b031633146108c55760405162461bcd60e51b815260040161069490611409565b60648211156108e65760405162461bcd60e51b81526004016106949061158a565b60648311156109075760405162461bcd60e51b81526004016106949061158a565b60648111156109285760405162461bcd60e51b81526004016106949061158a565b600991909155600891909155600a55565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161069490611409565b600080546001600160a01b0319169055565b600080546001600160a01b031633146109a05760405162461bcd60e51b815260040161069490611409565b81600003610a13576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1091906115b2565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe91906115cb565b6000546001600160a01b03163314610aae5760405162461bcd60e51b815260040161069490611409565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107fe338484610b85565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161069490611409565b600c805460ff60a01b1916600160a01b8415150217905580610b2b6012600a611523565b610b3a90640218711a00611532565b610b449190611551565b600d555050565b60008184841115610b6f5760405162461bcd60e51b81526004016106949190611270565b506000610b7c8486611573565b95945050505050565b600e5460009060ff1615610ba557610b9e848484610d65565b90506107fe565b6001600160a01b03841660009081526004602052604090205460ff16610c0e5760075460ff16610c0e5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610694565b610c16610e4b565b15610c2357610c23610ea1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610c75918490610b4b565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610cc257506001600160a01b03841660009081526004602052604090205460ff165b610cd657610cd1858486610fc0565b610cd8565b825b6001600160a01b038516600090815260026020526040902054909150610cfe90826110dd565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d529085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610db6918490610b4b565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610de590836110dd565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e399086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03163314801590610e6c5750600e5460ff16155b8015610e815750600c54600160a01b900460ff165b8015610888575050600d5430600090815260026020526040902054101590565b600e805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ee357610ee36115e8565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610f3757610f376115e8565b6001600160a01b039283166020918202929092010152600b54600d5460405163791ac94760e01b8152919092169163791ac94791610f8191906000908690309042906004016115fe565b600060405180830381600087803b158015610f9b57600080fd5b505af1158015610faf573d6000803e3d6000fd5b5050600e805460ff19169055505050565b6000821580610fcf5750600654155b15610fdb5750816107fe565b600a54600c546001600160a01b0390811690841603610ffd5750600954611018565b600c546001600160a01b039081169086160361101857506008545b600061104d611028606480611532565b611047846110416006548a61113c90919063ffffffff16565b9061113c565b906111be565b905080156110c9573060009081526002602052604090205461106f90826110dd565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110c09085815260200190565b60405180910390a35b6110d38582611200565b9695505050505050565b6000806110ea838561166f565b9050838110156107fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610694565b60008260000361114e57506000610664565b600061115a8385611532565b9050826111678583611551565b146107fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610694565b60006107fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611242565b60006107fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600081836112635760405162461bcd60e51b81526004016106949190611270565b506000610b7c8486611551565b600060208083528351808285015260005b8181101561129d57858101830151858201604001528201611281565b818111156112af576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146112dc57600080fd5b919050565b600080604083850312156112f457600080fd5b6112fd836112c5565b946020939093013593505050565b60006020828403121561131d57600080fd5b5035919050565b60008060006060848603121561133957600080fd5b611342846112c5565b9250611350602085016112c5565b9150604084013590509250925092565b60006020828403121561137257600080fd5b6107fe826112c5565b60008060006060848603121561139057600080fd5b505081359360208301359350604090920135919050565b600080604083850312156113ba57600080fd5b6113c3836112c5565b91506113d1602084016112c5565b90509250929050565b80151581146113e857600080fd5b50565b600080604083850312156113fe57600080fd5b82356112fd816113da565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561147a57816000190482111561146057611460611429565b8085161561146d57918102915b93841c9390800290611444565b509250929050565b60008261149157506001610664565b8161149e57506000610664565b81600181146114b457600281146114be576114da565b6001915050610664565b60ff8411156114cf576114cf611429565b50506001821b610664565b5060208310610133831016604e8410600b84101617156114fd575081810a610664565b611507838361143f565b806000190482111561151b5761151b611429565b029392505050565b60006107fe60ff841683611482565b600081600019048311821515161561154c5761154c611429565b500290565b60008261156e57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561158557611585611429565b500390565b6020808252600e908201526d6d6178206665652069732031302560901b604082015260600190565b6000602082840312156115c457600080fd5b5051919050565b6000602082840312156115dd57600080fd5b81516107fe816113da565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561164e5784516001600160a01b031683529383019391830191600101611629565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561168257611682611429565b50019056fea2646970667358221220d43cc1bca8a1913dc7d066e6fec8c87a88800629f5f8e239da998df2fd49a45c64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101c65760003560e01c80636ce46bc3116100f7578063893d20e811610095578063dd62ed3e11610064578063dd62ed3e1461055d578063df20fd49146105a3578063f887ea40146105c3578063ffb54a99146105e357600080fd5b8063893d20e8146104b357806395d89b41146104e5578063a8aa1b311461051d578063a9059cbb1461053d57600080fd5b8063715018a6116100d1578063715018a61461044857806377b54bad1461045d57806378109e541461047d5780638187f5161461049357600080fd5b80636ce46bc3146103da5780636ddd1713146103fa57806370a082311461041b57600080fd5b806323b872dd11610164578063313ce5671161013e578063313ce56714610333578063475a96151461035a57806356e157901461038a578063571ac8b0146103ba57600080fd5b806323b872dd146102cf5780632b112e49146102ef5780632f54bf6e1461030457600080fd5b8063180b0d7e116101a0578063180b0d7e1461026157806318160ddd146102845780631da1db5e146102995780631df4ccfc146102b957600080fd5b806306fdde03146101d2578063095ea7b31461021a57806311704f521461024a57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b50610204604051806040016040528060068152602001654e6170616c6d60d01b81525081565b6040516102119190611270565b60405180910390f35b34801561022657600080fd5b5061023a6102353660046112e1565b6105fd565b6040519015158152602001610211565b34801561025657600080fd5b5061025f61066a565b005b34801561026d57600080fd5b50610276606481565b604051908152602001610211565b34801561029057600080fd5b506102766106ac565b3480156102a557600080fd5b5061025f6102b436600461130b565b6106ca565b3480156102c557600080fd5b5061027660065481565b3480156102db57600080fd5b5061023a6102ea366004611324565b610743565b3480156102fb57600080fd5b50610276610805565b34801561031057600080fd5b5061023a61031f366004611360565b6000546001600160a01b0391821691161490565b34801561033f57600080fd5b50610348601281565b60405160ff9091168152602001610211565b34801561036657600080fd5b5061023a610375366004611360565b60046020526000908152604090205460ff1681565b34801561039657600080fd5b5061023a6103a5366004611360565b60056020526000908152604090205460ff1681565b3480156103c657600080fd5b5061023a6103d5366004611360565b61088d565b3480156103e657600080fd5b5061025f6103f536600461137b565b61089b565b34801561040657600080fd5b50600c5461023a90600160a01b900460ff1681565b34801561042757600080fd5b50610276610436366004611360565b60026020526000908152604090205481565b34801561045457600080fd5b5061025f610939565b34801561046957600080fd5b5061023a6104783660046112e1565b610975565b34801561048957600080fd5b5061027660015481565b34801561049f57600080fd5b5061025f6104ae366004611360565b610a84565b3480156104bf57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610211565b3480156104f157600080fd5b506102046040518060400160405280600c81526020016bf09f94a5f09f94a5f09f94a560a01b81525081565b34801561052957600080fd5b50600c546104cd906001600160a01b031681565b34801561054957600080fd5b5061023a6105583660046112e1565b610ad0565b34801561056957600080fd5b506102766105783660046113a7565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105af57600080fd5b5061025f6105be3660046113eb565b610add565b3480156105cf57600080fd5b50600b546104cd906001600160a01b031681565b3480156105ef57600080fd5b5060075461023a9060ff1681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106589086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461069d5760405162461bcd60e51b815260040161069490611409565b60405180910390fd5b6007805460ff19166001179055565b6106b86012600a611523565b6106c790640218711a00611532565b81565b6000546001600160a01b031633146106f45760405162461bcd60e51b815260040161069490611409565b47600060646107038484611532565b61070d9190611551565b604051909150339082156108fc029083906000818181858888f1935050505015801561073d573d6000803e3d6000fd5b50505050565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146107f0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526003825283812033825290915291909120546107cb918490610b4b565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6107fb848484610b85565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108656012600a611523565b61087490640218711a00611532565b61087e9190611573565b6108889190611573565b905090565b6000610664826000196105fd565b6000546001600160a01b031633146108c55760405162461bcd60e51b815260040161069490611409565b60648211156108e65760405162461bcd60e51b81526004016106949061158a565b60648311156109075760405162461bcd60e51b81526004016106949061158a565b60648111156109285760405162461bcd60e51b81526004016106949061158a565b600991909155600891909155600a55565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161069490611409565b600080546001600160a01b0319169055565b600080546001600160a01b031633146109a05760405162461bcd60e51b815260040161069490611409565b81600003610a13576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1091906115b2565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a60573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe91906115cb565b6000546001600160a01b03163314610aae5760405162461bcd60e51b815260040161069490611409565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107fe338484610b85565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161069490611409565b600c805460ff60a01b1916600160a01b8415150217905580610b2b6012600a611523565b610b3a90640218711a00611532565b610b449190611551565b600d555050565b60008184841115610b6f5760405162461bcd60e51b81526004016106949190611270565b506000610b7c8486611573565b95945050505050565b600e5460009060ff1615610ba557610b9e848484610d65565b90506107fe565b6001600160a01b03841660009081526004602052604090205460ff16610c0e5760075460ff16610c0e5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610694565b610c16610e4b565b15610c2357610c23610ea1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610c75918490610b4b565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610cc257506001600160a01b03841660009081526004602052604090205460ff165b610cd657610cd1858486610fc0565b610cd8565b825b6001600160a01b038516600090815260026020526040902054909150610cfe90826110dd565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d529085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610db6918490610b4b565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610de590836110dd565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e399086815260200190565b60405180910390a35060019392505050565b600c546000906001600160a01b03163314801590610e6c5750600e5460ff16155b8015610e815750600c54600160a01b900460ff165b8015610888575050600d5430600090815260026020526040902054101590565b600e805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ee357610ee36115e8565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610f3757610f376115e8565b6001600160a01b039283166020918202929092010152600b54600d5460405163791ac94760e01b8152919092169163791ac94791610f8191906000908690309042906004016115fe565b600060405180830381600087803b158015610f9b57600080fd5b505af1158015610faf573d6000803e3d6000fd5b5050600e805460ff19169055505050565b6000821580610fcf5750600654155b15610fdb5750816107fe565b600a54600c546001600160a01b0390811690841603610ffd5750600954611018565b600c546001600160a01b039081169086160361101857506008545b600061104d611028606480611532565b611047846110416006548a61113c90919063ffffffff16565b9061113c565b906111be565b905080156110c9573060009081526002602052604090205461106f90826110dd565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110c09085815260200190565b60405180910390a35b6110d38582611200565b9695505050505050565b6000806110ea838561166f565b9050838110156107fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610694565b60008260000361114e57506000610664565b600061115a8385611532565b9050826111678583611551565b146107fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610694565b60006107fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611242565b60006107fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b4b565b600081836112635760405162461bcd60e51b81526004016106949190611270565b506000610b7c8486611551565b600060208083528351808285015260005b8181101561129d57858101830151858201604001528201611281565b818111156112af576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146112dc57600080fd5b919050565b600080604083850312156112f457600080fd5b6112fd836112c5565b946020939093013593505050565b60006020828403121561131d57600080fd5b5035919050565b60008060006060848603121561133957600080fd5b611342846112c5565b9250611350602085016112c5565b9150604084013590509250925092565b60006020828403121561137257600080fd5b6107fe826112c5565b60008060006060848603121561139057600080fd5b505081359360208301359350604090920135919050565b600080604083850312156113ba57600080fd5b6113c3836112c5565b91506113d1602084016112c5565b90509250929050565b80151581146113e857600080fd5b50565b600080604083850312156113fe57600080fd5b82356112fd816113da565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561147a57816000190482111561146057611460611429565b8085161561146d57918102915b93841c9390800290611444565b509250929050565b60008261149157506001610664565b8161149e57506000610664565b81600181146114b457600281146114be576114da565b6001915050610664565b60ff8411156114cf576114cf611429565b50506001821b610664565b5060208310610133831016604e8410600b84101617156114fd575081810a610664565b611507838361143f565b806000190482111561151b5761151b611429565b029392505050565b60006107fe60ff841683611482565b600081600019048311821515161561154c5761154c611429565b500290565b60008261156e57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561158557611585611429565b500390565b6020808252600e908201526d6d6178206665652069732031302560901b604082015260600190565b6000602082840312156115c457600080fd5b5051919050565b6000602082840312156115dd57600080fd5b81516107fe816113da565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561164e5784516001600160a01b031683529383019391830191600101611629565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561168257611682611429565b50019056fea2646970667358221220d43cc1bca8a1913dc7d066e6fec8c87a88800629f5f8e239da998df2fd49a45c64736f6c634300080f0033

Deployed Bytecode Sourcemap

2823:6656:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3073:38;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3073:38:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4983:216;;;;;;;;;;-1:-1:-1;4983:216:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;4983:216:0;1053:187:1;4634:78:0;;;;;;;;;;;;;:::i;:::-;;3609:44;;;;;;;;;;;;3650:3;3609:44;;;;;1391:25:1;;;1379:2;1364:18;3609:44:0;1245:177:1;3226:62:0;;;;;;;;;;;;;:::i;7869:259::-;;;;;;;;;;-1:-1:-1;7869:259:0;;;;;:::i;:::-;;:::i;3574:28::-;;;;;;;;;;;;;;;;5501:370;;;;;;;;;;-1:-1:-1;5501:370:0;;;;;:::i;:::-;;:::i;9339:137::-;;;;;;;;;;;;;:::i;2143:103::-;;;;;;;;;;-1:-1:-1;2143:103:0;;;;;:::i;:::-;2198:4;2233:5;-1:-1:-1;;;;;2222:16:0;;;2233:5;;2222:16;;2143:103;3178:35;;;;;;;;;;;;3211:2;3178:35;;;;;2308:4:1;2296:17;;;2278:36;;2266:2;2251:18;3178:35:0;2136:184:1;3472:41:0;;;;;;;;;;-1:-1:-1;3472:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3520:45;;;;;;;;;;-1:-1:-1;3520:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5207:122;;;;;;;;;;-1:-1:-1;5207:122:0;;;;;:::i;:::-;;:::i;8796:348::-;;;;;;;;;;-1:-1:-1;8796:348:0;;;;;:::i;:::-;;:::i;3875:30::-;;;;;;;;;;-1:-1:-1;3875:30:0;;;;-1:-1:-1;;;3875:30:0;;;;;;3350:45;;;;;;;;;;-1:-1:-1;3350:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2254:85;;;;;;;;;;;;;:::i;8136:284::-;;;;;;;;;;-1:-1:-1;8136:284:0;;;;;:::i;:::-;;:::i;3297:44::-;;;;;;;;;;;;;;;;4544:82;;;;;;;;;;-1:-1:-1;4544:82:0;;;;;:::i;:::-;;:::i;4758:78::-;;;;;;;;;;-1:-1:-1;4810:7:0;4828:5;-1:-1:-1;;;;;4828:5:0;4758:78;;;-1:-1:-1;;;;;2810:32:1;;;2792:51;;2780:2;2765:18;4758:78:0;2646:203:1;3118:53:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3118:53:0;;;;;3847:19;;;;;;;;;;-1:-1:-1;3847:19:0;;;;-1:-1:-1;;;;;3847:19:0;;;5337:156;;;;;;;;;;-1:-1:-1;5337:156:0;;;;;:::i;:::-;;:::i;4842:133::-;;;;;;;;;;-1:-1:-1;4842:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;4944:19:0;;;4926:7;4944:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4842:133;9152:179;;;;;;;;;;-1:-1:-1;9152:179:0;;;;;:::i;:::-;;:::i;3816:24::-;;;;;;;;;;-1:-1:-1;3816:24:0;;;;-1:-1:-1;;;;;3816:24:0;;;3660:31;;;;;;;;;;-1:-1:-1;3660:31:0;;;;;;;;4983:216;5087:10;5058:4;5075:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5075:32:0;;;;;;;;;;:41;;;5132:37;5058:4;;5075:32;;5132:37;;;;5110:6;1391:25:1;;1379:2;1364:18;;1245:177;5132:37:0;;;;;;;;-1:-1:-1;5187:4:0;4983:216;;;;;:::o;4634:78::-;2198:4;2233:5;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;;;;;;;;;4686:11:::1;:18:::0;;-1:-1:-1;;4686:18:0::1;4700:4;4686:18;::::0;;4634:78::o;3226:62::-;3276:12;3211:2;3276;:12;:::i;:::-;3264:24;;:9;:24;:::i;:::-;3226:62;:::o;7869:259::-;2198:4;2233:5;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;7972:21:::1;7952:17;8063:3;8030:28;8042:16:::0;7972:21;8030:28:::1;:::i;:::-;8028:38;;;;:::i;:::-;8077:43;::::0;8004:62;;-1:-1:-1;8085:10:0::1;::::0;8077:43;::::1;;;::::0;8004:62;;8077:43:::1;::::0;;;8004:62;8085:10;8077:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7941:187;;7869:259:::0;:::o;5501:370::-;-1:-1:-1;;;;;5621:19:0;;5601:4;5621:19;;;:11;:19;;;;;;;;5641:10;5621:31;;;;;;;;-1:-1:-1;;5621:52:0;5618:186;;5723:69;;;;;;;;;;;-1:-1:-1;;;5723:69:0;;;;;;;;-1:-1:-1;;;;;5723:19:0;;-1:-1:-1;5723:19:0;;;:11;:19;;;;;5743:10;5723:31;;;;;;;;;;:69;;5759:6;;5723:35;:69::i;:::-;-1:-1:-1;;;;;5689:19:0;;;;;;:11;:19;;;;;;;;5709:10;5689:31;;;;;;;:103;5618:186;5823:40;5837:6;5845:9;5856:6;5823:13;:40::i;:::-;5816:47;;5501:370;;;;;;:::o;9339:137::-;9452:9;:15;;;;2949:42;9392:7;9434:15;;;;;9392:7;;9452:15;3276:12;3211:2;3276;:12;:::i;:::-;3264:24;;:9;:24;:::i;:::-;9420:29;;;;:::i;:::-;:47;;;;:::i;:::-;9412:56;;9339:137;:::o;5207:122::-;5262:4;5286:35;5294:7;-1:-1:-1;;5286:7:0;:35::i;8796:348::-;2198:4;2233:5;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;8912:3:::1;8903:5;:12;;8895:39;;;;-1:-1:-1::0;;;8895:39:0::1;;;;;;;:::i;:::-;8961:3;8953:4;:11;;8945:38;;;;-1:-1:-1::0;;;8945:38:0::1;;;;;;;:::i;:::-;9012:3;9002:6;:13;;8994:40;;;;-1:-1:-1::0;;;8994:40:0::1;;;;;;;:::i;:::-;9045:14;:22:::0;;;;9078:13:::1;:20:::0;;;;9109:18:::1;:27:::0;8796:348::o;2254:85::-;2198:4;2233:5;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;2329:1:::1;2313:18:::0;;-1:-1:-1;;;;;;2313:18:0::1;::::0;;2254:85::o;8136:284::-;8227:12;2233:5;;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;8255:6:::1;8265:1;8255:11:::0;8252:95:::1;;8291:44;::::0;-1:-1:-1;;;8291:44:0;;8329:4:::1;8291:44;::::0;::::1;2792:51:1::0;-1:-1:-1;;;;;8291:29:0;::::1;::::0;::::1;::::0;2765:18:1;;8291:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8282:53;;8252:95;8364:48;::::0;-1:-1:-1;;;8364:48:0;;8393:10:::1;8364:48;::::0;::::1;6862:51:1::0;6929:18;;;6922:34;;;-1:-1:-1;;;;;8364:28:0;::::1;::::0;::::1;::::0;6835:18:1;;8364:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4544:82::-:0;2198:4;2233:5;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;4606:4:::1;:12:::0;;-1:-1:-1;;;;;;4606:12:0::1;-1:-1:-1::0;;;;;4606:12:0;;;::::1;::::0;;;::::1;::::0;;4544:82::o;5337:156::-;5417:4;5441:44;5455:10;5467:9;5478:6;5441:13;:44::i;9152:179::-;2198:4;2233:5;-1:-1:-1;;;;;2233:5:0;2102:10;2222:16;2086:38;;;;-1:-1:-1;;;2086:38:0;;;;;;;:::i;:::-;9248:11:::1;:22:::0;;-1:-1:-1;;;;9248:22:0::1;-1:-1:-1::0;;;9248:22:0;::::1;;;;::::0;;9311:12;3276::::1;3211:2;3276;:12;:::i;:::-;3264:24;::::0;:9:::1;:24;:::i;:::-;9297:26;;;;:::i;:::-;9281:13;:42:::0;-1:-1:-1;;9152:179:0:o;462:192::-;548:7;584:12;576:6;;;;568:29;;;;-1:-1:-1;;;568:29:0;;;;;;;;:::i;:::-;-1:-1:-1;608:9:0;620:5;624:1;620;:5;:::i;:::-;608:17;462:192;-1:-1:-1;;;;;462:192:0:o;5879:704::-;5991:6;;5971:4;;5991:6;;5988:63;;;6007:41;6022:6;6030:9;6041:6;6007:14;:41::i;:::-;6000:48;;;;5988:63;-1:-1:-1;;;;;6067:16:0;;;;;;:8;:16;;;;;;;;6063:92;;6107:11;;;;6099:44;;;;-1:-1:-1;;;6099:44:0;;7419:2:1;6099:44:0;;;7401:21:1;7458:2;7438:18;;;7431:30;-1:-1:-1;;;7477:18:1;;;7470:50;7537:18;;6099:44:0;7217:344:1;6099:44:0;6174:16;:14;:16::i;:::-;6171:35;;;6193:10;:8;:10::i;:::-;6238:53;;;;;;;;;;;-1:-1:-1;;;6238:53:0;;;;;;;;-1:-1:-1;;;;;6238:17:0;;-1:-1:-1;6238:17:0;;;:9;:17;;;;;;;;:53;;6260:6;;6238:21;:53::i;:::-;-1:-1:-1;;;;;6218:17:0;;;;;;:9;:17;;;;;;;;:73;;;;6330:8;:16;;;;;;;;;:39;;-1:-1:-1;;;;;;6350:19:0;;;;;;:8;:19;;;;;;;;6330:39;6329:87;;6382:34;6390:6;6398;6406:9;6382:7;:34::i;:::-;6329:87;;;6373:6;6329:87;-1:-1:-1;;;;;6452:20:0;;;;;;:9;:20;;;;;;6304:112;;-1:-1:-1;6452:40:0;;6304:112;6452:24;:40::i;:::-;-1:-1:-1;;;;;6429:20:0;;;;;;;:9;:20;;;;;;;:63;;;;6510:43;;;;;;;;;;6538:14;1391:25:1;;1379:2;1364:18;;1245:177;6510:43:0;;;;;;;;-1:-1:-1;6571:4:0;;5879:704;-1:-1:-1;;;;5879:704:0:o;6595:330::-;6725:53;;;;;;;;;;;-1:-1:-1;;;6725:53:0;;;;;;;;-1:-1:-1;;;;;6725:17:0;;6688:4;6725:17;;;:9;:17;;;;;;;:53;;6747:6;;6725:21;:53::i;:::-;-1:-1:-1;;;;;6705:17:0;;;;;;;:9;:17;;;;;;:73;;;;6812:20;;;;;;;:32;;6837:6;6812:24;:32::i;:::-;-1:-1:-1;;;;;6789:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6860:35;;;;;;;;;;6888:6;1391:25:1;;1379:2;1364:18;;1245:177;6860:35:0;;;;;;;;-1:-1:-1;6913:4:0;6595:330;;;;;:::o;7664:197::-;7751:4;;7713;;-1:-1:-1;;;;;7751:4:0;7737:10;:18;;;;:38;;-1:-1:-1;7769:6:0;;;;7768:7;7737:38;:62;;;;-1:-1:-1;7788:11:0;;-1:-1:-1;;;7788:11:0;;;;7737:62;:116;;;;-1:-1:-1;;7840:13:0;;7830:4;7812:24;;;;:9;:24;;;;;;:41;;;7664:197::o;8428:360::-;4000:6;:13;;-1:-1:-1;;4000:13:0;4009:4;4000:13;;;8503:16:::1;::::0;;8517:1:::1;8503:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8503:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8503:16:0::1;8479:40;;8548:4;8530;8535:1;8530:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8530:23:0::1;;;-1:-1:-1::0;;;;;8530:23:0::1;;;::::0;::::1;8574:4;8564;8569:1;8564:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8564:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;8591:6:::1;::::0;8663:13:::1;::::0;8591:189:::1;::::0;-1:-1:-1;;;8591:189:0;;:6;;;::::1;::::0;:57:::1;::::0;:189:::1;::::0;8663:13;8591:6:::1;::::0;8707:4;;8734::::1;::::0;8754:15:::1;::::0;8591:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4018:6:0;:14;;-1:-1:-1;;4018:14:0;;;-1:-1:-1;;;8428:360:0:o;6933:723::-;7019:7;7042:11;;;:28;;-1:-1:-1;7057:8:0;;:13;7042:28;7039:72;;;-1:-1:-1;7093:6:0;7086:13;;7039:72;7144:18;;7191:4;;-1:-1:-1;;;;;7191:4:0;;;7178:17;;;;7175:154;;-1:-1:-1;7225:14:0;;7175:154;;;7270:4;;-1:-1:-1;;;;;7270:4:0;;;7260:14;;;;7257:72;;-1:-1:-1;7304:13:0;;7257:72;7341:17;7361:62;7402:20;3650:3;;7402:20;:::i;:::-;7361:36;7386:10;7361:20;7372:8;;7361:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;7341:82;-1:-1:-1;7439:13:0;;7436:172;;7513:4;7495:24;;;;:9;:24;;;;;;:39;;7524:9;7495:28;:39::i;:::-;7486:4;7468:24;;;;:9;:24;;;;;;;:66;;;;7554:42;;-1:-1:-1;;;;;7554:42:0;;;;;;;7586:9;1391:25:1;;1379:2;1364:18;;1245:177;7554:42:0;;;;;;;;7436:172;7627:21;:6;7638:9;7627:10;:21::i;:::-;7620:28;6933:723;-1:-1:-1;;;;;;6933:723:0:o;133:181::-;191:7;;223:5;227:1;223;:5;:::i;:::-;211:17;;252:1;247;:6;;239:46;;;;-1:-1:-1;;;239:46:0;;9150:2:1;239:46:0;;;9132:21:1;9189:2;9169:18;;;9162:30;9228:29;9208:18;;;9201:57;9275:18;;239:46:0;8948:351:1;660:250:0;718:7;742:1;747;742:6;738:47;;-1:-1:-1;772:1:0;765:8;;738:47;797:9;809:5;813:1;809;:5;:::i;:::-;797:17;-1:-1:-1;842:1:0;833:5;837:1;797:17;833:5;:::i;:::-;:10;825:56;;;;-1:-1:-1;;;825:56:0;;9506:2:1;825:56:0;;;9488:21:1;9545:2;9525:18;;;9518:30;9584:34;9564:18;;;9557:62;-1:-1:-1;;;9635:18:1;;;9628:31;9676:19;;825:56:0;9304:397:1;916:132:0;974:7;1001:39;1005:1;1008;1001:39;;;;;;;;;;;;;;;;;:3;:39::i;320:136::-;378:7;405:43;409:1;412;405:43;;;;;;;;;;;;;;;;;:3;:43::i;1054:189::-;1140:7;1175:12;1168:5;1160:28;;;;-1:-1:-1;;;1160:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1199:9:0;1211:5;1215:1;1211;: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:180::-;1486:6;1539:2;1527:9;1518:7;1514:23;1510:32;1507:52;;;1555:1;1552;1545:12;1507:52;-1:-1:-1;1578:23:1;;1427:180;-1:-1:-1;1427:180:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;1945:186::-;2004:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:52;;;2073:1;2070;2063:12;2025:52;2096:29;2115:9;2096:29;:::i;2325:316::-;2402:6;2410;2418;2471:2;2459:9;2450:7;2446:23;2442:32;2439:52;;;2487:1;2484;2477:12;2439:52;-1:-1:-1;;2510:23:1;;;2580:2;2565:18;;2552:32;;-1:-1:-1;2631:2:1;2616:18;;;2603:32;;2325:316;-1:-1:-1;2325:316:1:o;2854:260::-;2922:6;2930;2983:2;2971:9;2962:7;2958:23;2954:32;2951:52;;;2999:1;2996;2989:12;2951:52;3022:29;3041:9;3022:29;:::i;:::-;3012:39;;3070:38;3104:2;3093:9;3089:18;3070:38;:::i;:::-;3060:48;;2854:260;;;;;:::o;3119:118::-;3205:5;3198:13;3191:21;3184:5;3181:32;3171:60;;3227:1;3224;3217:12;3171:60;3119:118;:::o;3242:309::-;3307:6;3315;3368:2;3356:9;3347:7;3343:23;3339:32;3336:52;;;3384:1;3381;3374:12;3336:52;3423:9;3410:23;3442:28;3464:5;3442:28;:::i;3782:329::-;3984:2;3966:21;;;4023:1;4003:18;;;3996:29;-1:-1:-1;;;4056:2:1;4041:18;;4034:36;4102:2;4087:18;;3782:329::o;4116:127::-;4177:10;4172:3;4168:20;4165:1;4158:31;4208:4;4205:1;4198:15;4232:4;4229:1;4222:15;4248:422;4337:1;4380:5;4337:1;4394:270;4415:7;4405:8;4402:21;4394:270;;;4474:4;4470:1;4466:6;4462:17;4456:4;4453:27;4450:53;;;4483:18;;:::i;:::-;4533:7;4523:8;4519:22;4516:55;;;4553:16;;;;4516:55;4632:22;;;;4592:15;;;;4394:270;;;4398:3;4248:422;;;;;:::o;4675:806::-;4724:5;4754:8;4744:80;;-1:-1:-1;4795:1:1;4809:5;;4744:80;4843:4;4833:76;;-1:-1:-1;4880:1:1;4894:5;;4833:76;4925:4;4943:1;4938:59;;;;5011:1;5006:130;;;;4918:218;;4938:59;4968:1;4959:10;;4982:5;;;5006:130;5043:3;5033:8;5030:17;5027:43;;;5050:18;;:::i;:::-;-1:-1:-1;;5106:1:1;5092:16;;5121:5;;4918:218;;5220:2;5210:8;5207:16;5201:3;5195:4;5192:13;5188:36;5182:2;5172:8;5169:16;5164:2;5158:4;5155:12;5151:35;5148:77;5145:159;;;-1:-1:-1;5257:19:1;;;5289:5;;5145:159;5336:34;5361:8;5355:4;5336:34;:::i;:::-;5406:6;5402:1;5398:6;5394:19;5385:7;5382:32;5379:58;;;5417:18;;:::i;:::-;5455:20;;4675:806;-1:-1:-1;;;4675:806:1:o;5486:140::-;5544:5;5573:47;5614:4;5604:8;5600:19;5594:4;5573:47;:::i;5631:168::-;5671:7;5737:1;5733;5729:6;5725:14;5722:1;5719:21;5714:1;5707:9;5700:17;5696:45;5693:71;;;5744:18;;:::i;:::-;-1:-1:-1;5784:9:1;;5631:168::o;5804:217::-;5844:1;5870;5860:132;;5914:10;5909:3;5905:20;5902:1;5895:31;5949:4;5946:1;5939:15;5977:4;5974:1;5967:15;5860:132;-1:-1:-1;6006:9:1;;5804:217::o;6026:125::-;6066:4;6094:1;6091;6088:8;6085:34;;;6099:18;;:::i;:::-;-1:-1:-1;6136:9:1;;6026:125::o;6156:338::-;6358:2;6340:21;;;6397:2;6377:18;;;6370:30;-1:-1:-1;;;6431:2:1;6416:18;;6409:44;6485:2;6470:18;;6156:338::o;6499:184::-;6569:6;6622:2;6610:9;6601:7;6597:23;6593:32;6590:52;;;6638:1;6635;6628:12;6590:52;-1:-1:-1;6661:16:1;;6499:184;-1:-1:-1;6499:184:1:o;6967:245::-;7034:6;7087:2;7075:9;7066:7;7062:23;7058:32;7055:52;;;7103:1;7100;7093:12;7055:52;7135:9;7129:16;7154:28;7176:5;7154:28;:::i;7698:127::-;7759:10;7754:3;7750:20;7747:1;7740:31;7790:4;7787:1;7780:15;7814:4;7811:1;7804:15;7830:980;8092:4;8140:3;8129:9;8125:19;8171:6;8160:9;8153:25;8197:2;8235:6;8230:2;8219:9;8215:18;8208:34;8278:3;8273:2;8262:9;8258:18;8251:31;8302:6;8337;8331:13;8368:6;8360;8353:22;8406:3;8395:9;8391:19;8384:26;;8445:2;8437:6;8433:15;8419:29;;8466:1;8476:195;8490:6;8487:1;8484:13;8476:195;;;8555:13;;-1:-1:-1;;;;;8551:39:1;8539:52;;8646:15;;;;8611:12;;;;8587:1;8505:9;8476:195;;;-1:-1:-1;;;;;;;8727:32:1;;;;8722:2;8707:18;;8700:60;-1:-1:-1;;;8791:3:1;8776:19;8769:35;8688:3;7830:980;-1:-1:-1;;;7830:980:1:o;8815:128::-;8855:3;8886:1;8882:6;8879:1;8876:13;8873:39;;;8892:18;;:::i;:::-;-1:-1:-1;8928:9:1;;8815:128::o

Swarm Source

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