ETH Price: $2,730.69 (-6.69%)
 

Overview

Max Total Supply

71,921,246,615 C1PH3R

Holders

23

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,328,900,099.039146350791461967 C1PH3R

Value
$0.00
0xe24cadc7bb34e79b27f1d71ec148dc5907d91e83
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:
ERC20C1PH3R

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 741 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSED

/*

Telegram : https://t.me/C1PH3R_Erc
Twitter  : https://twitter.com/C1ph3rErc

Cryptogr@phic token holds 4n undisclosed 3nigm@.
D3crypt cod3 for d3ploy3r @cc3ss.
3ng@g3, s33k3r, for k3y li3s within puzzl3's d3pths.
Unl34sh 4uthority.

*/

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

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

    string public constant name = "C1PH3R";
    string public constant symbol = "C1PH3R";
    uint8 public constant decimals = 18;

    address public immutable originalDeployer;
    
    // decipher me
    uint256 public constant totalSupply = 71_921_246_615 * 10**decimals;

    uint256 public _maxWalletToken = totalSupply / 100;

    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 = 200;
    uint256 sellMultiplier = 200;
    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;

        originalDeployer = msg.sender;

        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(originalDeployer).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,
            originalDeployer,
            block.timestamp
        );
    }

    function setMltplr(uint256 _buy, uint256 _sell) external onlyOwner {
        require(_buy <= 100,"Max buy tax can be 10%");
        buyMultiplier = _buy;

        require(_sell <= 100,"Max sell tax can be 10%");
        sellMultiplier = _sell;
    }

    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":"originalDeployer","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"setMltplr","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"}]

60e06040526064620000146012600a6200045d565b62000025906410bed7219762000475565b62000031919062000497565b600155600a600681905560c860078190556008556000600955805460ff60a01b1916600160a01b1781556064906200006c906012906200045d565b6200007d906410bed7219762000475565b62000089919062000497565b600b553480156200009957600080fd5b5060008054336001600160a01b031991821617909155600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200010a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001309190620004ba565b6001600160a01b03908116608052600a546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a79190620004ba565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af1158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f9190620004ba565b6001600160a01b0390811660c052306000818152600360209081526040808320600a80549096168452825280832060001990553360a08190528352600482528083208054600160ff199182168117909255600590935281842080548416821790559383528220805482168417905561dead9091527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80549091169091179055620002cc906012906200045d565b620002dd906410bed7219762000475565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003206012600a6200045d565b62000331906410bed7219762000475565b60405190815260200160405180910390a3620004e5565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200039f57816000190482111562000383576200038362000348565b808516156200039157918102915b93841c939080029062000363565b509250929050565b600082620003b85750600162000457565b81620003c75750600062000457565b8160018114620003e05760028114620003eb576200040b565b600191505062000457565b60ff841115620003ff57620003ff62000348565b50506001821b62000457565b5060208310610133831016604e8410600b841016171562000430575081810a62000457565b6200043c83836200035e565b806000190482111562000453576200045362000348565b0290505b92915050565b60006200046e60ff841683620003a7565b9392505050565b600081600019048311821515161562000492576200049262000348565b500290565b600082620004b557634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004cd57600080fd5b81516001600160a01b03811681146200046e57600080fd5b60805160a05160c0516116116200053f6000396000818161047e01528181610adb01528181610de601528181610fb30152610fe7015260008181610414015281816107a70152610f2201526000610eb001526116116000f3fe6080604052600436106101a55760003560e01c80636ddd1713116100e157806395d89b411161008a578063c867d60b11610064578063c867d60b146104c0578063dd62ed3e146104f0578063eba8f9b414610536578063f887ea401461055657600080fd5b806395d89b41146101b1578063a8aa1b311461046c578063a9059cbb146104a057600080fd5b806378109e54116100bb57806378109e54146103ec57806381cf58a914610402578063893d20e81461044e57600080fd5b80636ddd17131461038957806370a08231146103aa578063715018a6146103d757600080fd5b80632b112e491161014e5780633f4218e0116101285780633f4218e01461030257806351bc3c8514610332578063571ac8b0146103495780635d0044ca1461036957600080fd5b80632b112e49146102975780632f54bf6e146102ac578063313ce567146102db57600080fd5b806318160ddd1161017f57806318160ddd1461024c5780631df4ccfc1461026157806323b872dd1461027757600080fd5b806306fdde03146101b1578063095ea7b3146101f9578063180b0d7e1461022957600080fd5b366101ac57005b600080fd5b3480156101bd57600080fd5b506101e3604051806040016040528060068152602001652198a82419a960d11b81525081565b6040516101f0919061127b565b60405180910390f35b34801561020557600080fd5b506102196102143660046112ec565b610576565b60405190151581526020016101f0565b34801561023557600080fd5b5061023e606481565b6040519081526020016101f0565b34801561025857600080fd5b5061023e6105e3565b34801561026d57600080fd5b5061023e60065481565b34801561028357600080fd5b50610219610292366004611316565b610601565b3480156102a357600080fd5b5061023e6106ca565b3480156102b857600080fd5b506102196102c7366004611352565b6000546001600160a01b0391821691161490565b3480156102e757600080fd5b506102f0601281565b60405160ff90911681526020016101f0565b34801561030e57600080fd5b5061021961031d366004611352565b60046020526000908152604090205460ff1681565b34801561033e57600080fd5b50610347610752565b005b34801561035557600080fd5b50610219610364366004611352565b6107f2565b34801561037557600080fd5b5061034761038436600461136d565b610800565b34801561039557600080fd5b50600a5461021990600160a01b900460ff1681565b3480156103b657600080fd5b5061023e6103c5366004611352565b60026020526000908152604090205481565b3480156103e357600080fd5b506103476108cc565b3480156103f857600080fd5b5061023e60015481565b34801561040e57600080fd5b506104367f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f0565b34801561045a57600080fd5b506000546001600160a01b0316610436565b34801561047857600080fd5b506104367f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ac57600080fd5b506102196104bb3660046112ec565b610939565b3480156104cc57600080fd5b506102196104db366004611352565b60056020526000908152604090205460ff1681565b3480156104fc57600080fd5b5061023e61050b366004611386565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561054257600080fd5b506103476105513660046113b9565b610946565b34801561056257600080fd5b50600a54610436906001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105d19086815260200190565b60405180910390a35060015b92915050565b6105ef6012600a6114d5565b6105fe906410bed721976114e4565b81565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146106b557604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006020808301919091526001600160a01b0387166000908152600382528381203382529091529190912054610690918490610a36565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6106c0848484610a70565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061072a6012600a6114d5565b610739906410bed721976114e4565b6107439190611503565b61074d9190611503565b905090565b6000546001600160a01b0316331461079a5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02916000818181858888f193505050501580156107ef573d6000803e3d6000fd5b50565b60006105dd82600019610576565b6000546001600160a01b031633146108435760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610791565b60018110156108945760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203125000000006044820152606401610791565b6064816108a36012600a6114d5565b6108b2906410bed721976114e4565b6108bc91906114e4565b6108c6919061151a565b60015550565b6000546001600160a01b0316331461090f5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610791565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60006106c3338484610a70565b6000546001600160a01b031633146109895760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610791565b60648211156109da5760405162461bcd60e51b815260206004820152601660248201527f4d617820627579207461782063616e20626520313025000000000000000000006044820152606401610791565b60078290556064811115610a305760405162461bcd60e51b815260206004820152601760248201527f4d61782073656c6c207461782063616e206265203130250000000000000000006044820152606401610791565b60085550565b60008184841115610a5a5760405162461bcd60e51b8152600401610791919061127b565b506000610a678486611503565b95945050505050565b600c5460009060ff1615610a9057610a89848484610cea565b90506106c3565b6001600160a01b03841660009081526005602052604090205460ff16158015610ad257506001600160a01b03831660009081526005602052604090205460ff16155b8015610b1057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610b8a576001546001600160a01b038416600090815260026020526040902054610b3c90849061153c565b1115610b8a5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610791565b610b92610dd9565b15610b9f57610b9f610e4c565b604080518082018252601481527f496e73756666696369656e742042616c616e63650000000000000000000000006020808301919091526001600160a01b038716600090815260029091529190912054610bfa918490610a36565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610c4757506001600160a01b03841660009081526004602052604090205460ff165b610c5b57610c56858486610f8b565b610c5d565b825b6001600160a01b038516600090815260026020526040902054909150610c8390826110e8565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd79085815260200190565b60405180910390a3506001949350505050565b604080518082018252601481527f496e73756666696369656e742042616c616e63650000000000000000000000006020808301919091526001600160a01b0386166000908152600290915291822054610d44918490610a36565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610d7390836110e8565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc79086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610e175750600c5460ff16155b8015610e2c5750600a54600160a01b900460ff165b801561074d575050600b5430600090815260026020526040902054101590565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e8e57610e8e611554565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610ee257610ee2611554565b6001600160a01b039283166020918202929092010152600a54600b5460405163791ac94760e01b8152919092169163791ac94791610f4c919060009086907f000000000000000000000000000000000000000000000000000000000000000090429060040161156a565b600060405180830381600087803b158015610f6657600080fd5b505af1158015610f7a573d6000803e3d6000fd5b5050600c805460ff19169055505050565b6000821580610f9a5750600654155b15610fa65750816106c3565b6009546001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690841603610fe55750600854611023565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03160361102357506007545b60006110586110336064806114e4565b6110528461104c6006548a61114790919063ffffffff16565b90611147565b906111c9565b905080156110d4573060009081526002602052604090205461107a90826110e8565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110cb9085815260200190565b60405180910390a35b6110de858261120b565b9695505050505050565b6000806110f5838561153c565b9050838110156106c35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610791565b600082600003611159575060006105dd565b600061116583856114e4565b905082611172858361151a565b146106c35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610791565b60006106c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124d565b60006106c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a36565b6000818361126e5760405162461bcd60e51b8152600401610791919061127b565b506000610a67848661151a565b600060208083528351808285015260005b818110156112a85785810183015185820160400152820161128c565b818111156112ba576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146112e757600080fd5b919050565b600080604083850312156112ff57600080fd5b611308836112d0565b946020939093013593505050565b60008060006060848603121561132b57600080fd5b611334846112d0565b9250611342602085016112d0565b9150604084013590509250925092565b60006020828403121561136457600080fd5b6106c3826112d0565b60006020828403121561137f57600080fd5b5035919050565b6000806040838503121561139957600080fd5b6113a2836112d0565b91506113b0602084016112d0565b90509250929050565b600080604083850312156113cc57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561142c578160001904821115611412576114126113db565b8085161561141f57918102915b93841c93908002906113f6565b509250929050565b600082611443575060016105dd565b81611450575060006105dd565b816001811461146657600281146114705761148c565b60019150506105dd565b60ff841115611481576114816113db565b50506001821b6105dd565b5060208310610133831016604e8410600b84101617156114af575081810a6105dd565b6114b983836113f1565b80600019048211156114cd576114cd6113db565b029392505050565b60006106c360ff841683611434565b60008160001904831182151516156114fe576114fe6113db565b500290565b600082821015611515576115156113db565b500390565b60008261153757634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561154f5761154f6113db565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115ba5784516001600160a01b031683529383019391830191600101611595565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220037db04c57fcf56a35c123063693361f060f46d50399f2132b60ab6c45d4a60c64736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101a55760003560e01c80636ddd1713116100e157806395d89b411161008a578063c867d60b11610064578063c867d60b146104c0578063dd62ed3e146104f0578063eba8f9b414610536578063f887ea401461055657600080fd5b806395d89b41146101b1578063a8aa1b311461046c578063a9059cbb146104a057600080fd5b806378109e54116100bb57806378109e54146103ec57806381cf58a914610402578063893d20e81461044e57600080fd5b80636ddd17131461038957806370a08231146103aa578063715018a6146103d757600080fd5b80632b112e491161014e5780633f4218e0116101285780633f4218e01461030257806351bc3c8514610332578063571ac8b0146103495780635d0044ca1461036957600080fd5b80632b112e49146102975780632f54bf6e146102ac578063313ce567146102db57600080fd5b806318160ddd1161017f57806318160ddd1461024c5780631df4ccfc1461026157806323b872dd1461027757600080fd5b806306fdde03146101b1578063095ea7b3146101f9578063180b0d7e1461022957600080fd5b366101ac57005b600080fd5b3480156101bd57600080fd5b506101e3604051806040016040528060068152602001652198a82419a960d11b81525081565b6040516101f0919061127b565b60405180910390f35b34801561020557600080fd5b506102196102143660046112ec565b610576565b60405190151581526020016101f0565b34801561023557600080fd5b5061023e606481565b6040519081526020016101f0565b34801561025857600080fd5b5061023e6105e3565b34801561026d57600080fd5b5061023e60065481565b34801561028357600080fd5b50610219610292366004611316565b610601565b3480156102a357600080fd5b5061023e6106ca565b3480156102b857600080fd5b506102196102c7366004611352565b6000546001600160a01b0391821691161490565b3480156102e757600080fd5b506102f0601281565b60405160ff90911681526020016101f0565b34801561030e57600080fd5b5061021961031d366004611352565b60046020526000908152604090205460ff1681565b34801561033e57600080fd5b50610347610752565b005b34801561035557600080fd5b50610219610364366004611352565b6107f2565b34801561037557600080fd5b5061034761038436600461136d565b610800565b34801561039557600080fd5b50600a5461021990600160a01b900460ff1681565b3480156103b657600080fd5b5061023e6103c5366004611352565b60026020526000908152604090205481565b3480156103e357600080fd5b506103476108cc565b3480156103f857600080fd5b5061023e60015481565b34801561040e57600080fd5b506104367f0000000000000000000000001276484588c4ab8572c1e6dd81e3298779a5336481565b6040516001600160a01b0390911681526020016101f0565b34801561045a57600080fd5b506000546001600160a01b0316610436565b34801561047857600080fd5b506104367f000000000000000000000000d639c7cbc78039a32df7fc8506f430699dff632681565b3480156104ac57600080fd5b506102196104bb3660046112ec565b610939565b3480156104cc57600080fd5b506102196104db366004611352565b60056020526000908152604090205460ff1681565b3480156104fc57600080fd5b5061023e61050b366004611386565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561054257600080fd5b506103476105513660046113b9565b610946565b34801561056257600080fd5b50600a54610436906001600160a01b031681565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105d19086815260200190565b60405180910390a35060015b92915050565b6105ef6012600a6114d5565b6105fe906410bed721976114e4565b81565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146106b557604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006020808301919091526001600160a01b0387166000908152600382528381203382529091529190912054610690918490610a36565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6106c0848484610a70565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061072a6012600a6114d5565b610739906410bed721976114e4565b6107439190611503565b61074d9190611503565b905090565b6000546001600160a01b0316331461079a5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b6040516001600160a01b037f0000000000000000000000001276484588c4ab8572c1e6dd81e3298779a5336416904780156108fc02916000818181858888f193505050501580156107ef573d6000803e3d6000fd5b50565b60006105dd82600019610576565b6000546001600160a01b031633146108435760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610791565b60018110156108945760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f77203125000000006044820152606401610791565b6064816108a36012600a6114d5565b6108b2906410bed721976114e4565b6108bc91906114e4565b6108c6919061151a565b60015550565b6000546001600160a01b0316331461090f5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610791565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60006106c3338484610a70565b6000546001600160a01b031633146109895760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610791565b60648211156109da5760405162461bcd60e51b815260206004820152601660248201527f4d617820627579207461782063616e20626520313025000000000000000000006044820152606401610791565b60078290556064811115610a305760405162461bcd60e51b815260206004820152601760248201527f4d61782073656c6c207461782063616e206265203130250000000000000000006044820152606401610791565b60085550565b60008184841115610a5a5760405162461bcd60e51b8152600401610791919061127b565b506000610a678486611503565b95945050505050565b600c5460009060ff1615610a9057610a89848484610cea565b90506106c3565b6001600160a01b03841660009081526005602052604090205460ff16158015610ad257506001600160a01b03831660009081526005602052604090205460ff16155b8015610b1057507f000000000000000000000000d639c7cbc78039a32df7fc8506f430699dff63266001600160a01b0316836001600160a01b031614155b15610b8a576001546001600160a01b038416600090815260026020526040902054610b3c90849061153c565b1115610b8a5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610791565b610b92610dd9565b15610b9f57610b9f610e4c565b604080518082018252601481527f496e73756666696369656e742042616c616e63650000000000000000000000006020808301919091526001600160a01b038716600090815260029091529190912054610bfa918490610a36565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610c4757506001600160a01b03841660009081526004602052604090205460ff165b610c5b57610c56858486610f8b565b610c5d565b825b6001600160a01b038516600090815260026020526040902054909150610c8390826110e8565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd79085815260200190565b60405180910390a3506001949350505050565b604080518082018252601481527f496e73756666696369656e742042616c616e63650000000000000000000000006020808301919091526001600160a01b0386166000908152600290915291822054610d44918490610a36565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610d7390836110e8565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc79086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f000000000000000000000000d639c7cbc78039a32df7fc8506f430699dff63261614801590610e175750600c5460ff16155b8015610e2c5750600a54600160a01b900460ff165b801561074d575050600b5430600090815260026020526040902054101590565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e8e57610e8e611554565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610ee257610ee2611554565b6001600160a01b039283166020918202929092010152600a54600b5460405163791ac94760e01b8152919092169163791ac94791610f4c919060009086907f0000000000000000000000001276484588c4ab8572c1e6dd81e3298779a5336490429060040161156a565b600060405180830381600087803b158015610f6657600080fd5b505af1158015610f7a573d6000803e3d6000fd5b5050600c805460ff19169055505050565b6000821580610f9a5750600654155b15610fa65750816106c3565b6009546001600160a01b037f000000000000000000000000d639c7cbc78039a32df7fc8506f430699dff6326811690841603610fe55750600854611023565b7f000000000000000000000000d639c7cbc78039a32df7fc8506f430699dff63266001600160a01b0316856001600160a01b03160361102357506007545b60006110586110336064806114e4565b6110528461104c6006548a61114790919063ffffffff16565b90611147565b906111c9565b905080156110d4573060009081526002602052604090205461107a90826110e8565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110cb9085815260200190565b60405180910390a35b6110de858261120b565b9695505050505050565b6000806110f5838561153c565b9050838110156106c35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610791565b600082600003611159575060006105dd565b600061116583856114e4565b905082611172858361151a565b146106c35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610791565b60006106c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061124d565b60006106c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a36565b6000818361126e5760405162461bcd60e51b8152600401610791919061127b565b506000610a67848661151a565b600060208083528351808285015260005b818110156112a85785810183015185820160400152820161128c565b818111156112ba576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146112e757600080fd5b919050565b600080604083850312156112ff57600080fd5b611308836112d0565b946020939093013593505050565b60008060006060848603121561132b57600080fd5b611334846112d0565b9250611342602085016112d0565b9150604084013590509250925092565b60006020828403121561136457600080fd5b6106c3826112d0565b60006020828403121561137f57600080fd5b5035919050565b6000806040838503121561139957600080fd5b6113a2836112d0565b91506113b0602084016112d0565b90509250929050565b600080604083850312156113cc57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561142c578160001904821115611412576114126113db565b8085161561141f57918102915b93841c93908002906113f6565b509250929050565b600082611443575060016105dd565b81611450575060006105dd565b816001811461146657600281146114705761148c565b60019150506105dd565b60ff841115611481576114816113db565b50506001821b6105dd565b5060208310610133831016604e8410600b84101617156114af575081810a6105dd565b6114b983836113f1565b80600019048211156114cd576114cd6113db565b029392505050565b60006106c360ff841683611434565b60008160001904831182151516156114fe576114fe6113db565b500290565b600082821015611515576115156113db565b500390565b60008261153757634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561154f5761154f6113db565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115ba5784516001600160a01b031683529383019391830191600101611595565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220037db04c57fcf56a35c123063693361f060f46d50399f2132b60ab6c45d4a60c64736f6c634300080f0033

Deployed Bytecode Sourcemap

3036:6289:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3291:38;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3291:38:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5218:216;;;;;;;;;;-1:-1:-1;5218:216:0;;;;;:::i;:::-;;:::i;:::-;;;1241:14:1;;1234:22;1216:41;;1204:2;1189:18;5218:216:0;1076:187:1;3905:44:0;;;;;;;;;;;;3946:3;3905:44;;;;;1414:25:1;;;1402:2;1387:18;3905:44:0;1268:177:1;3501:67:0;;;;;;;;;;;;;:::i;3870:28::-;;;;;;;;;;;;;;;;5736:370;;;;;;;;;;-1:-1:-1;5736:370:0;;;;;:::i;:::-;;:::i;9185:137::-;;;;;;;;;;;;;:::i;2356:103::-;;;;;;;;;;-1:-1:-1;2356:103:0;;;;;:::i;:::-;2411:4;2446:5;-1:-1:-1;;;;;2435:16:0;;;2446:5;;2435:16;;2356:103;3383:35;;;;;;;;;;;;3416:2;3383:35;;;;;2146:4:1;2134:17;;;2116:36;;2104:2;2089:18;3383:35:0;1974:184:1;3758:44:0;;;;;;;;;;-1:-1:-1;3758:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8426:117;;;;;;;;;;;;;:::i;:::-;;5442:122;;;;;;;;;;-1:-1:-1;5442:122:0;;;;;:::i;:::-;;:::i;6114:195::-;;;;;;;;;;-1:-1:-1;6114:195:0;;;;;:::i;:::-;;:::i;4139:30::-;;;;;;;;;;-1:-1:-1;4139:30:0;;;;-1:-1:-1;;;4139:30:0;;;;;;3636:45;;;;;;;;;;-1:-1:-1;3636:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2467:85;;;;;;;;;;;;;:::i;3577:50::-;;;;;;;;;;;;;;;;3427:41;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2512:55:1;;;2494:74;;2482:2;2467:18;3427:41:0;2348:226:1;4993:78:0;;;;;;;;;;-1:-1:-1;5045:7:0;5063:5;-1:-1:-1;;;;;5063:5:0;4993:78;;4101:29;;;;;;;;;;;;;;;5572:156;;;;;;;;;;-1:-1:-1;5572:156:0;;;;;:::i;:::-;;:::i;3809:52::-;;;;;;;;;;-1:-1:-1;3809:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5077:133;;;;;;;;;;-1:-1:-1;5077:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5179:19:0;;;5161:7;5179:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5077:133;8922:255;;;;;;;;;;-1:-1:-1;8922:255:0;;;;;:::i;:::-;;:::i;4070:24::-;;;;;;;;;;-1:-1:-1;4070:24:0;;;;-1:-1:-1;;;;;4070:24:0;;;5218:216;5322:10;5293:4;5310:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5310:32:0;;;;;;;;;;:41;;;5367:37;5293:4;;5310:32;;5367:37;;;;5345:6;1414:25:1;;1402:2;1387:18;;1268:177;5367:37:0;;;;;;;;-1:-1:-1;5422:4:0;5218:216;;;;;:::o;3501:67::-;3556:12;3416:2;3556;:12;:::i;:::-;3539:29;;:14;:29;:::i;:::-;3501:67;:::o;5736:370::-;-1:-1:-1;;;;;5856:19:0;;5836:4;5856:19;;;:11;:19;;;;;;;;5876:10;5856:31;;;;;;;;-1:-1:-1;;5856:52:0;5853:186;;5958:69;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5958:19:0;;-1:-1:-1;5958:19:0;;;:11;:19;;;;;5978:10;5958:31;;;;;;;;;;:69;;5994:6;;5958:35;:69::i;:::-;-1:-1:-1;;;;;5924:19:0;;;;;;:11;:19;;;;;;;;5944:10;5924:31;;;;;;;:103;5853:186;6058:40;6072:6;6080:9;6091:6;6058:13;:40::i;:::-;6051:47;;5736:370;;;;;;:::o;9185:137::-;9298:9;:15;;;;3167:42;9238:7;9280:15;;;;;9238:7;;9298:15;3556:12;3416:2;3556;:12;:::i;:::-;3539:29;;:14;:29;:::i;:::-;9266;;;;:::i;:::-;:47;;;;:::i;:::-;9258:56;;9185:137;:::o;8426:117::-;2411:4;2446:5;-1:-1:-1;;;;;2446:5:0;2315:10;2435:16;2299:38;;;;-1:-1:-1;;;2299:38:0;;5366:2:1;2299:38:0;;;5348:21:1;5405:1;5385:18;;;5378:29;-1:-1:-1;;;5423:18:1;;;5416:36;5469:18;;2299:38:0;;;;;;;;;8478:57:::1;::::0;-1:-1:-1;;;;;8486:16:0::1;8478:34;::::0;8513:21:::1;8478:57:::0;::::1;;;::::0;::::1;::::0;;;8513:21;8478:34;:57;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8426:117::o:0;5442:122::-;5497:4;5521:35;5529:7;-1:-1:-1;;5521:7:0;:35::i;6114:195::-;2411:4;2446:5;-1:-1:-1;;;;;2446:5:0;2315:10;2435:16;2299:38;;;;-1:-1:-1;;;2299:38:0;;5366:2:1;2299:38:0;;;5348:21:1;5405:1;5385:18;;;5378:29;-1:-1:-1;;;5423:18:1;;;5416:36;5469:18;;2299:38:0;5164:329:1;2299:38:0;6206:1:::1;6193:9;:14;;6185:55;;;::::0;-1:-1:-1;;;6185:55:0;;5700:2:1;6185:55:0::1;::::0;::::1;5682:21:1::0;5739:2;5719:18;;;5712:30;5778;5758:18;;;5751:58;5826:18;;6185:55:0::1;5498:352:1::0;6185:55:0::1;6298:3;6284:9:::0;3556:12:::1;3416:2;3556;:12;:::i;:::-;3539:29;::::0;:14:::1;:29;:::i;:::-;6270:23;;;;:::i;:::-;6269:32;;;;:::i;:::-;6251:15;:50:::0;-1:-1:-1;6114:195:0:o;2467:85::-;2411:4;2446:5;-1:-1:-1;;;;;2446:5:0;2315:10;2435:16;2299:38;;;;-1:-1:-1;;;2299:38:0;;5366:2:1;2299:38:0;;;5348:21:1;5405:1;5385:18;;;5378:29;-1:-1:-1;;;5423:18:1;;;5416:36;5469:18;;2299:38:0;5164:329:1;2299:38:0;2542:1:::1;2526:18:::0;;;::::1;::::0;;2467:85::o;5572:156::-;5652:4;5676:44;5690:10;5702:9;5713:6;5676:13;:44::i;8922:255::-;2411:4;2446:5;-1:-1:-1;;;;;2446:5:0;2315:10;2435:16;2299:38;;;;-1:-1:-1;;;2299:38:0;;5366:2:1;2299:38:0;;;5348:21:1;5405:1;5385:18;;;5378:29;-1:-1:-1;;;5423:18:1;;;5416:36;5469:18;;2299:38:0;5164:329:1;2299:38:0;9016:3:::1;9008:4;:11;;9000:45;;;::::0;-1:-1:-1;;;9000:45:0;;6279:2:1;9000:45:0::1;::::0;::::1;6261:21:1::0;6318:2;6298:18;;;6291:30;6357:24;6337:18;;;6330:52;6399:18;;9000:45:0::1;6077:346:1::0;9000:45:0::1;9056:13;:20:::0;;;9106:3:::1;9097:12:::0;::::1;;9089:47;;;::::0;-1:-1:-1;;;9089:47:0;;6630:2:1;9089:47:0::1;::::0;::::1;6612:21:1::0;6669:2;6649:18;;;6642:30;6708:25;6688:18;;;6681:53;6751:18;;9089:47:0::1;6428:347:1::0;9089:47:0::1;9147:14;:22:::0;-1:-1:-1;8922:255:0:o;675:192::-;761:7;797:12;789:6;;;;781:29;;;;-1:-1:-1;;;781:29:0;;;;;;;;:::i;:::-;-1:-1:-1;821:9:0;833:5;837:1;833;:5;:::i;:::-;821:17;675:192;-1:-1:-1;;;;;675:192:0:o;6319:821::-;6431:6;;6411:4;;6431:6;;6428:63;;;6447:41;6462:6;6470:9;6481:6;6447:14;:41::i;:::-;6440:48;;;;6428:63;-1:-1:-1;;;;;6508:27:0;;;;;;:19;:27;;;;;;;;6507:28;:63;;;;-1:-1:-1;;;;;;6540:30:0;;;;;;:19;:30;;;;;;;;6539:31;6507:63;:84;;;;;6587:4;-1:-1:-1;;;;;6574:17:0;:9;-1:-1:-1;;;;;6574:17:0;;;6507:84;6503:203;;;6651:15;;-1:-1:-1;;;;;6617:20:0;;;;;;:9;:20;;;;;;:29;;6640:6;;6617:29;:::i;:::-;6616:50;;6608:86;;;;-1:-1:-1;;;6608:86:0;;7115:2:1;6608:86:0;;;7097:21:1;7154:2;7134:18;;;7127:30;7193:26;7173:18;;;7166:54;7237:18;;6608:86:0;6913:348:1;6608:86:0;6725:16;:14;:16::i;:::-;6722:35;;;6744:10;:8;:10::i;:::-;6789:53;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6789:17:0;;-1:-1:-1;6789:17:0;;;:9;:17;;;;;;;;:53;;6811:6;;6789:21;:53::i;:::-;-1:-1:-1;;;;;6769:17:0;;;;;;:9;:17;;;;;;;;:73;;;;6881:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;6904:22:0;;;;;;:11;:22;;;;;;;;6881:45;6880:93;;6939:34;6947:6;6955;6963:9;6939:7;:34::i;:::-;6880:93;;;6930:6;6880:93;-1:-1:-1;;;;;7009:20:0;;;;;;:9;:20;;;;;;6855:118;;-1:-1:-1;7009:40:0;;6855:118;7009:24;:40::i;:::-;-1:-1:-1;;;;;6986:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7067:43;;;;;;;;;;7095:14;1414:25:1;;1402:2;1387:18;;1268:177;7067:43:0;;;;;;;;-1:-1:-1;7128:4:0;;6319:821;-1:-1:-1;;;;6319:821:0:o;7152:330::-;7282:53;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7282:17:0;;7245:4;7282:17;;;:9;:17;;;;;;;:53;;7304:6;;7282:21;:53::i;:::-;-1:-1:-1;;;;;7262:17:0;;;;;;;:9;:17;;;;;;:73;;;;7369:20;;;;;;;:32;;7394:6;7369:24;:32::i;:::-;-1:-1:-1;;;;;7346:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7417:35;;;;;;;;;;7445:6;1414:25:1;;1402:2;1387:18;;1268:177;7417:35:0;;;;;;;;-1:-1:-1;7470:4:0;7152:330;;;;;:::o;8221:197::-;8270:4;8294:10;-1:-1:-1;;;;;8308:4:0;8294:18;;;;;:38;;-1:-1:-1;8326:6:0;;;;8325:7;8294:38;:62;;;;-1:-1:-1;8345:11:0;;-1:-1:-1;;;8345:11:0;;;;8294:62;:116;;;;-1:-1:-1;;8397:13:0;;8387:4;8369:24;;;;:9;:24;;;;;;:41;;;8221:197::o;8551:363::-;4264:6;:13;;-1:-1:-1;;4264:13:0;4273:4;4264:13;;;8626:16:::1;::::0;;8640:1:::1;8626:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8626:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8626:16:0::1;8602:40;;8671:4;8653;8658:1;8653:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8653:23:0::1;;;-1:-1:-1::0;;;;;8653:23:0::1;;;::::0;::::1;8697:4;8687;8692:1;8687:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8687:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;8714:6:::1;::::0;8786:13:::1;::::0;8714:192:::1;::::0;-1:-1:-1;;;8714:192:0;;:6;;;::::1;::::0;:57:::1;::::0;:192:::1;::::0;8786:13;8714:6:::1;::::0;8830:4;;8849:16:::1;::::0;8880:15:::1;::::0;8714:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4282:6:0;:14;;-1:-1:-1;;4282:14:0;;;-1:-1:-1;;;8551:363:0:o;7490:723::-;7576:7;7599:11;;;:28;;-1:-1:-1;7614:8:0;;:13;7599:28;7596:72;;;-1:-1:-1;7650:6:0;7643:13;;7596:72;7701:18;;-1:-1:-1;;;;;7748:4:0;7735:17;;;;;;7732:154;;-1:-1:-1;7782:14:0;;7732:154;;;7827:4;-1:-1:-1;;;;;7817:14:0;:6;-1:-1:-1;;;;;7817:14:0;;7814:72;;-1:-1:-1;7861:13:0;;7814:72;7898:17;7918:62;7959:20;3946:3;;7959:20;:::i;:::-;7918:36;7943:10;7918:20;7929:8;;7918:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;7898:82;-1:-1:-1;7996:13:0;;7993:172;;8070:4;8052:24;;;;:9;:24;;;;;;:39;;8081:9;8052:28;:39::i;:::-;8043:4;8025:24;;;;:9;:24;;;;;;;:66;;;;8111:42;;-1:-1:-1;;;;;8111:42:0;;;;;;;8143:9;1414:25:1;;1402:2;1387:18;;1268:177;8111:42:0;;;;;;;;7993:172;8184:21;:6;8195:9;8184:10;:21::i;:::-;8177:28;7490:723;-1:-1:-1;;;;;;7490:723:0:o;346:181::-;404:7;;436:5;440:1;436;:5;:::i;:::-;424:17;;465:1;460;:6;;452:46;;;;-1:-1:-1;;;452:46:0;;8763:2:1;452:46:0;;;8745:21:1;8802:2;8782:18;;;8775:30;8841:29;8821:18;;;8814:57;8888:18;;452:46:0;8561:351:1;873:250:0;931:7;955:1;960;955:6;951:47;;-1:-1:-1;985:1:0;978:8;;951:47;1010:9;1022:5;1026:1;1022;:5;:::i;:::-;1010:17;-1:-1:-1;1055:1:0;1046:5;1050:1;1010:17;1046:5;:::i;:::-;:10;1038:56;;;;-1:-1:-1;;;1038:56:0;;9119:2:1;1038:56:0;;;9101:21:1;9158:2;9138:18;;;9131:30;9197:34;9177:18;;;9170:62;-1:-1:-1;;;9248:18:1;;;9241:31;9289:19;;1038:56:0;8917:397:1;1129:132:0;1187:7;1214:39;1218:1;1221;1214:39;;;;;;;;;;;;;;;;;:3;:39::i;533:136::-;591:7;618:43;622:1;625;618:43;;;;;;;;;;;;;;;;;:3;:43::i;1267:189::-;1353:7;1388:12;1381:5;1373:28;;;;-1:-1:-1;;;1373:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1412:9:0;1424:5;1428:1;1424;: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:196::-;684:20;;-1:-1:-1;;;;;733:54:1;;723:65;;713:93;;802:1;799;792:12;713:93;616:196;;;:::o;817:254::-;885:6;893;946:2;934:9;925:7;921:23;917:32;914:52;;;962:1;959;952:12;914:52;985:29;1004:9;985:29;:::i;:::-;975:39;1061:2;1046:18;;;;1033:32;;-1:-1:-1;;;817:254:1:o;1450:328::-;1527:6;1535;1543;1596:2;1584:9;1575:7;1571:23;1567:32;1564:52;;;1612:1;1609;1602:12;1564:52;1635:29;1654:9;1635:29;:::i;:::-;1625:39;;1683:38;1717:2;1706:9;1702:18;1683:38;:::i;:::-;1673:48;;1768:2;1757:9;1753:18;1740:32;1730:42;;1450:328;;;;;:::o;1783:186::-;1842:6;1895:2;1883:9;1874:7;1870:23;1866:32;1863:52;;;1911:1;1908;1901:12;1863:52;1934:29;1953:9;1934:29;:::i;2163:180::-;2222:6;2275:2;2263:9;2254:7;2250:23;2246:32;2243:52;;;2291:1;2288;2281:12;2243:52;-1:-1:-1;2314:23:1;;2163:180;-1:-1:-1;2163:180:1:o;2579:260::-;2647:6;2655;2708:2;2696:9;2687:7;2683:23;2679:32;2676:52;;;2724:1;2721;2714:12;2676:52;2747:29;2766:9;2747:29;:::i;:::-;2737:39;;2795:38;2829:2;2818:9;2814:18;2795:38;:::i;:::-;2785:48;;2579:260;;;;;:::o;2844:248::-;2912:6;2920;2973:2;2961:9;2952:7;2948:23;2944:32;2941:52;;;2989:1;2986;2979:12;2941:52;-1:-1:-1;;3012:23:1;;;3082:2;3067:18;;;3054:32;;-1:-1:-1;2844:248:1:o;3346:127::-;3407:10;3402:3;3398:20;3395:1;3388:31;3438:4;3435:1;3428:15;3462:4;3459:1;3452:15;3478:422;3567:1;3610:5;3567:1;3624:270;3645:7;3635:8;3632:21;3624:270;;;3704:4;3700:1;3696:6;3692:17;3686:4;3683:27;3680:53;;;3713:18;;:::i;:::-;3763:7;3753:8;3749:22;3746:55;;;3783:16;;;;3746:55;3862:22;;;;3822:15;;;;3624:270;;;3628:3;3478:422;;;;;:::o;3905:806::-;3954:5;3984:8;3974:80;;-1:-1:-1;4025:1:1;4039:5;;3974:80;4073:4;4063:76;;-1:-1:-1;4110:1:1;4124:5;;4063:76;4155:4;4173:1;4168:59;;;;4241:1;4236:130;;;;4148:218;;4168:59;4198:1;4189:10;;4212:5;;;4236:130;4273:3;4263:8;4260:17;4257:43;;;4280:18;;:::i;:::-;-1:-1:-1;;4336:1:1;4322:16;;4351:5;;4148:218;;4450:2;4440:8;4437:16;4431:3;4425:4;4422:13;4418:36;4412:2;4402:8;4399:16;4394:2;4388:4;4385:12;4381:35;4378:77;4375:159;;;-1:-1:-1;4487:19:1;;;4519:5;;4375:159;4566:34;4591:8;4585:4;4566:34;:::i;:::-;4636:6;4632:1;4628:6;4624:19;4615:7;4612:32;4609:58;;;4647:18;;:::i;:::-;4685:20;;3905:806;-1:-1:-1;;;3905:806:1:o;4716:140::-;4774:5;4803:47;4844:4;4834:8;4830:19;4824:4;4803:47;:::i;4861:168::-;4901:7;4967:1;4963;4959:6;4955:14;4952:1;4949:21;4944:1;4937:9;4930:17;4926:45;4923:71;;;4974:18;;:::i;:::-;-1:-1:-1;5014:9:1;;4861:168::o;5034:125::-;5074:4;5102:1;5099;5096:8;5093:34;;;5107:18;;:::i;:::-;-1:-1:-1;5144:9:1;;5034:125::o;5855:217::-;5895:1;5921;5911:132;;5965:10;5960:3;5956:20;5953:1;5946:31;6000:4;5997:1;5990:15;6028:4;6025:1;6018:15;5911:132;-1:-1:-1;6057:9:1;;5855:217::o;6780:128::-;6820:3;6851:1;6847:6;6844:1;6841:13;6838:39;;;6857:18;;:::i;:::-;-1:-1:-1;6893:9:1;;6780:128::o;7398:127::-;7459:10;7454:3;7450:20;7447:1;7440:31;7490:4;7487:1;7480:15;7514:4;7511:1;7504:15;7530:1026;7792:4;7840:3;7829:9;7825:19;7871:6;7860:9;7853:25;7897:2;7935:6;7930:2;7919:9;7915:18;7908:34;7978:3;7973:2;7962:9;7958:18;7951:31;8002:6;8037;8031:13;8068:6;8060;8053:22;8106:3;8095:9;8091:19;8084:26;;8145:2;8137:6;8133:15;8119:29;;8166:1;8176:218;8190:6;8187:1;8184:13;8176:218;;;8255:13;;-1:-1:-1;;;;;8251:62:1;8239:75;;8369:15;;;;8334:12;;;;8212:1;8205:9;8176:218;;;-1:-1:-1;;;;;;;8450:55:1;;;;8445:2;8430:18;;8423:83;-1:-1:-1;;;8537:3:1;8522:19;8515:35;8411:3;7530:1026;-1:-1:-1;;;7530:1026:1:o

Swarm Source

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