ETH Price: $2,686.95 (-0.37%)

Token

PandaFi (PAN)
 

Overview

Max Total Supply

1,000,000,000 PAN

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
slikk.eth
Balance
16,490,602.97434839 PAN

Value
$0.00
0xafba765e49a4545569e955f6c4baba12e427bf64
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:
PAN

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-22
*/

// SPDX-License-Identifier: MIT

/*
Dive into a decentralized universe powered by PandaFi: DeFi tools, community, etc

Web: https://pandafi.pro
X: https://twitter.com/PandaFi_ERC
Tg: https://t.me/pandafi_crypto_official
 */

pragma solidity 0.8.19;

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

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;
    }
}

abstract contract Ownable {
    address internal _owner;

    constructor(address owner) {
        _owner = owner;
    }

    modifier onlyOwner() {
        require(_isOwner(msg.sender), "!OWNER");
        _;
    }

    function _isOwner(address account) internal view returns (bool) {
        return account == _owner;
    }

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

    event OwnershipTransferred(address owner);
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

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

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address _uniswapPair);
}

contract PAN is IERC20, Ownable {
    using SafeMath for uint256;

    string private constant name_ = "PandaFi";
    string private constant symbol_ = "PAN";

    uint8 private constant decimals_ = 9;
    uint256 private totalSupply_ = 10 ** 9 * (10 ** decimals_);

    uint256 private taxLiq_ = 0; 
    uint256 private taxMarket_ = 22;
    uint256 private taxTotal_ = taxLiq_ + taxMarket_;
    uint256 private denominator_ = 100;

    mapping (address => uint256) private balances_;
    mapping (address => mapping (address => uint256)) private allowances_;
    mapping (address => bool) private noTaxAddress_;
    mapping (address => bool) private noMaxTxAddress_;

    bool private swapEnabled_ = true;
    uint256 private minSwapThreshold_ = totalSupply_ / 100000; // 0.1%
    bool private swapping_;

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

    address private routerAddr_ = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private deadAddress_ = 0x000000000000000000000000000000000000dEaD;

    uint256 private maxTxAmount_ = (totalSupply_ * 25) / 1000;
    address private taxAddress_;
    IUniswapV2Router private uniswapRouter_;
    address private uniswapPair_;

    constructor (address PanFiAddress) Ownable(msg.sender) {
        uniswapRouter_ = IUniswapV2Router(routerAddr_);
        uniswapPair_ = IUniswapV2Factory(uniswapRouter_.factory()).createPair(uniswapRouter_.WETH(), address(this));
        allowances_[address(this)][address(uniswapRouter_)] = type(uint256).max;
        taxAddress_ = PanFiAddress;
        noTaxAddress_[taxAddress_] = true;
        noMaxTxAddress_[_owner] = true;
        noMaxTxAddress_[taxAddress_] = true;
        noMaxTxAddress_[deadAddress_] = true;
        balances_[_owner] = totalSupply_;
        emit Transfer(address(0), _owner, totalSupply_);
    }

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

    function _sendingAmt(address sender, uint256 amount) internal returns (uint256) {
        balances_[sender] = balances_[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(taxTotal_).div(denominator_);
        bool hasNoFee = sender == _owner;
        if (hasNoFee) {
            feeTokens = 0;
        }
        
        balances_[address(this)] = balances_[address(this)].add(feeTokens);
        emit Transfer(sender, address(this), feeTokens);
        return amount.sub(feeTokens);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        allowances_[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function _shouldChargeTax(address sender) internal view returns (bool) {
        return !noTaxAddress_[sender];
    }

    function symbol() external pure override returns (string memory) { return symbol_; }
    function name() external pure override returns (string memory) { return name_; }
    function getOwner() external view override returns (address) { return _owner; }
    function balanceOf(address account) public view override returns (uint256) { return balances_[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return allowances_[holder][spender]; }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    function updatePanFiTax(uint256 lpFee, uint256 devFee) external onlyOwner {
         taxLiq_ = lpFee; 
         taxMarket_ = devFee;
         taxTotal_ = taxLiq_ + taxMarket_;
    }    
    
    function _checkSellings(address recipient) private view returns (bool){
        return recipient == uniswapPair_;
    }

    function _checkIfSwap() internal view returns (bool) {
        return !swapping_
        && swapEnabled_
        && balances_[address(this)] >= minSwapThreshold_;
    }
    
    function adjustPanFiWalletSize(uint256 percent) external onlyOwner {
        maxTxAmount_ = (totalSupply_ * percent) / 1000;
    }

    function totalSupply() external view override returns (uint256) { return totalSupply_; }
    function decimals() external pure override returns (uint8) { return decimals_; }

    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 _verifySwapBack(address sender, address recipient, uint256 amount) private view returns (bool) {
        return _checkIfSwap() && 
            _shouldChargeTax(sender) && 
            _checkSellings(recipient) && 
            amount > minSwapThreshold_;
    }

    receive() external payable { }
    
    function performPanFiSwap() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(taxLiq_).div(taxTotal_).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(tokensToLp);

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

        uniswapRouter_.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;
        uint256 totalFeeTokens = taxTotal_.sub(taxLiq_.div(2));
        uint256 ethToLp = amountETH.mul(taxLiq_).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(taxMarket_).div(totalFeeTokens);

        payable(taxAddress_).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter_.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                taxAddress_,
                block.timestamp
            );
        }
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swapping_){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair_ && recipient != deadAddress_) {
            require(noMaxTxAddress_[recipient] || balances_[recipient] + amount <= maxTxAmount_, "Transfer amount exceeds the bag size.");
        }        
        if(_verifySwapBack(sender, recipient, amount)){ 
            performPanFiSwap(); 
        } 
        bool shouldTax = _shouldChargeTax(sender);
        if (shouldTax) {
            balances_[recipient] = balances_[recipient].add(_sendingAmt(sender, amount));
        } else {
            balances_[recipient] = balances_[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"PanFiAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"adjustPanFiWalletSize","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"updatePanFiTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000496565b6200002290633b9aca00620004ae565b60015560006002819055601660038190556200003e91620004c8565b6004556064600555600a805460ff19166001908117909155546200006790620186a090620004de565b600b55600c8054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055600d80546001600160a01b03191661dead1790556001546103e890620000bc906019620004ae565b620000c89190620004de565b600e55348015620000d857600080fd5b50604051620016c3380380620016c3833981016040819052620000fb9162000501565b600080546001600160a01b03199081163317909155600c54601080549092166101009091046001600160a01b03169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200016b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000191919062000501565b6001600160a01b031663c9c65396601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000219919062000501565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000266573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028c919062000501565b601180546001600160a01b039283166001600160a01b0319918216179091553060009081526007602090815260408083206010548616845282528083206000199055600f805487871695168517815593835260088252808320805460ff1990811660019081179092558454871685526009845282852080548216831790559454861684528184208054861682179055600d54861684528184208054909516811790945592548254851683526006825283832081905582549351908152929093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200052c565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d8578160001904821115620003bc57620003bc62000381565b80851615620003ca57918102915b93841c93908002906200039c565b509250929050565b600082620003f15750600162000490565b81620004005750600062000490565b8160018114620004195760028114620004245762000444565b600191505062000490565b60ff84111562000438576200043862000381565b50506001821b62000490565b5060208310610133831016604e8410600b841016171562000469575081810a62000490565b62000475838362000397565b80600019048211156200048c576200048c62000381565b0290505b92915050565b6000620004a760ff841683620003e0565b9392505050565b808202811582820484141762000490576200049062000381565b8082018082111562000490576200049062000381565b600082620004fc57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200051457600080fd5b81516001600160a01b0381168114620004a757600080fd5b611187806200053c6000396000f3fe6080604052600436106100c65760003560e01c806364f7b3c51161007f578063893d20e811610059578063893d20e81461022c57806395d89b4114610254578063a9059cbb14610280578063dd62ed3e146102a057600080fd5b806364f7b3c5146101c157806370a08231146101e1578063715018a61461021757600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610163578063256b662414610183578063313ce567146101a557600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526650616e6461466960c81b60208201525b60405161010b9190610e86565b60405180910390f35b34801561012057600080fd5b5061013461012f366004610eec565b6102e6565b604051901515815260200161010b565b34801561015057600080fd5b506001545b60405190815260200161010b565b34801561016f57600080fd5b5061013461017e366004610f18565b610353565b34801561018f57600080fd5b506101a361019e366004610f59565b610415565b005b3480156101b157600080fd5b506040516009815260200161010b565b3480156101cd57600080fd5b506101a36101dc366004610f72565b610469565b3480156101ed57600080fd5b506101556101fc366004610f94565b6001600160a01b031660009081526006602052604090205490565b34801561022357600080fd5b506101a36104ae565b34801561023857600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561026057600080fd5b506040805180820190915260038152622820a760e91b60208201526100fe565b34801561028c57600080fd5b5061013461029b366004610eec565b61051d565b3480156102ac57600080fd5b506101556102bb366004610fb1565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103419086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610400576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546103db91849061052a565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61040b848484610564565b90505b9392505050565b6000546001600160a01b031633146104485760405162461bcd60e51b815260040161043f90610fea565b60405180910390fd5b6103e8816001546104599190611020565b6104639190611037565b600e5550565b6000546001600160a01b031633146104935760405162461bcd60e51b815260040161043f90610fea565b600282905560038190556104a78183611059565b6004555050565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161043f90610fea565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061040e338484610564565b6000818484111561054e5760405162461bcd60e51b815260040161043f9190610e86565b50600061055b848661106c565b95945050505050565b600c5460009060ff16156105845761057d848484610775565b905061040e565b6011546001600160a01b038481169116148015906105b05750600d546001600160a01b03848116911614155b1561065b576001600160a01b03831660009081526009602052604090205460ff16806106015750600e546001600160a01b0384166000908152600660205260409020546105fe908490611059565b11155b61065b5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161043f565b61066684848461085b565b15610673576106736108b5565b6001600160a01b03841660009081526008602052604090205460ff161580156106e0576106c26106a38685610b9a565b6001600160a01b03861660009081526006602052604090205490610cb9565b6001600160a01b03851660009081526006602052604090205561071d565b6001600160a01b0384166000908152600660205260409020546107039084610cb9565b6001600160a01b0385166000908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161076291815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546107c691849061052a565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546107f59083610cb9565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108499086815260200190565b60405180910390a35060019392505050565b6000610865610d18565b801561088a57506001600160a01b03841660009081526008602052604090205460ff16155b80156108a357506011546001600160a01b038481169116145b801561040b575050600b541092915050565b600c805460ff1916600117905530600090815260066020526040812054905060006108fc60026108f66004546108f660025487610d5290919063ffffffff16565b90610dd4565b9050600061090a8383610e16565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106109445761094461107f565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561099d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c19190611095565b816001815181106109d4576109d461107f565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b815291169063791ac94790610a1a9085906000908690309042906004016110b2565b600060405180830381600087803b158015610a3457600080fd5b505af1158015610a48573d6000803e3d6000fd5b50506002805447935060009250610a6c91610a639190610dd4565b60045490610e16565b90506000610a8e60026108f6846108f660025488610d5290919063ffffffff16565b90506000610aab836108f660035487610d5290919063ffffffff16565b600f546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610ae6573d6000803e3d6000fd5b508615610b8657601054600f5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b5d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b829190611123565b5050505b5050600c805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600690915291822054610beb91849061052a565b6001600160a01b038416600090815260066020526040812091909155600554600454610c1d91906108f6908690610d52565b6000549091506001600160a01b038581169116148015610c3c57600091505b30600090815260066020526040902054610c569083610cb9565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca79086815260200190565b60405180910390a361055b8483610e16565b600080610cc68385611059565b90508381101561040e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043f565b600c5460009060ff16158015610d305750600a5460ff165b8015610d4d5750600b543060009081526006602052604090205410155b905090565b600082600003610d645750600061034d565b6000610d708385611020565b905082610d7d8583611037565b1461040e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043f565b600061040e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e58565b600061040e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061052a565b60008183610e795760405162461bcd60e51b815260040161043f9190610e86565b50600061055b8486611037565b600060208083528351808285015260005b81811015610eb357858101830151858201604001528201610e97565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ee957600080fd5b50565b60008060408385031215610eff57600080fd5b8235610f0a81610ed4565b946020939093013593505050565b600080600060608486031215610f2d57600080fd5b8335610f3881610ed4565b92506020840135610f4881610ed4565b929592945050506040919091013590565b600060208284031215610f6b57600080fd5b5035919050565b60008060408385031215610f8557600080fd5b50508035926020909101359150565b600060208284031215610fa657600080fd5b813561040e81610ed4565b60008060408385031215610fc457600080fd5b8235610fcf81610ed4565b91506020830135610fdf81610ed4565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761034d5761034d61100a565b60008261105457634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561034d5761034d61100a565b8181038181111561034d5761034d61100a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110a757600080fd5b815161040e81610ed4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111025784516001600160a01b0316835293830193918301916001016110dd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561113857600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a6c4e32bd507749f3464ad1affabd0a4c6f466df83d3cdba291a89b77399766964736f6c63430008130033000000000000000000000000c86ad79853e8ee61a73c2fa76c88db17782c351d

Deployed Bytecode

0x6080604052600436106100c65760003560e01c806364f7b3c51161007f578063893d20e811610059578063893d20e81461022c57806395d89b4114610254578063a9059cbb14610280578063dd62ed3e146102a057600080fd5b806364f7b3c5146101c157806370a08231146101e1578063715018a61461021757600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610163578063256b662414610183578063313ce567146101a557600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600781526650616e6461466960c81b60208201525b60405161010b9190610e86565b60405180910390f35b34801561012057600080fd5b5061013461012f366004610eec565b6102e6565b604051901515815260200161010b565b34801561015057600080fd5b506001545b60405190815260200161010b565b34801561016f57600080fd5b5061013461017e366004610f18565b610353565b34801561018f57600080fd5b506101a361019e366004610f59565b610415565b005b3480156101b157600080fd5b506040516009815260200161010b565b3480156101cd57600080fd5b506101a36101dc366004610f72565b610469565b3480156101ed57600080fd5b506101556101fc366004610f94565b6001600160a01b031660009081526006602052604090205490565b34801561022357600080fd5b506101a36104ae565b34801561023857600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561026057600080fd5b506040805180820190915260038152622820a760e91b60208201526100fe565b34801561028c57600080fd5b5061013461029b366004610eec565b61051d565b3480156102ac57600080fd5b506101556102bb366004610fb1565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103419086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610400576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546103db91849061052a565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61040b848484610564565b90505b9392505050565b6000546001600160a01b031633146104485760405162461bcd60e51b815260040161043f90610fea565b60405180910390fd5b6103e8816001546104599190611020565b6104639190611037565b600e5550565b6000546001600160a01b031633146104935760405162461bcd60e51b815260040161043f90610fea565b600282905560038190556104a78183611059565b6004555050565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161043f90610fea565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061040e338484610564565b6000818484111561054e5760405162461bcd60e51b815260040161043f9190610e86565b50600061055b848661106c565b95945050505050565b600c5460009060ff16156105845761057d848484610775565b905061040e565b6011546001600160a01b038481169116148015906105b05750600d546001600160a01b03848116911614155b1561065b576001600160a01b03831660009081526009602052604090205460ff16806106015750600e546001600160a01b0384166000908152600660205260409020546105fe908490611059565b11155b61065b5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161043f565b61066684848461085b565b15610673576106736108b5565b6001600160a01b03841660009081526008602052604090205460ff161580156106e0576106c26106a38685610b9a565b6001600160a01b03861660009081526006602052604090205490610cb9565b6001600160a01b03851660009081526006602052604090205561071d565b6001600160a01b0384166000908152600660205260409020546107039084610cb9565b6001600160a01b0385166000908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161076291815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546107c691849061052a565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546107f59083610cb9565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108499086815260200190565b60405180910390a35060019392505050565b6000610865610d18565b801561088a57506001600160a01b03841660009081526008602052604090205460ff16155b80156108a357506011546001600160a01b038481169116145b801561040b575050600b541092915050565b600c805460ff1916600117905530600090815260066020526040812054905060006108fc60026108f66004546108f660025487610d5290919063ffffffff16565b90610dd4565b9050600061090a8383610e16565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106109445761094461107f565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561099d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c19190611095565b816001815181106109d4576109d461107f565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b815291169063791ac94790610a1a9085906000908690309042906004016110b2565b600060405180830381600087803b158015610a3457600080fd5b505af1158015610a48573d6000803e3d6000fd5b50506002805447935060009250610a6c91610a639190610dd4565b60045490610e16565b90506000610a8e60026108f6846108f660025488610d5290919063ffffffff16565b90506000610aab836108f660035487610d5290919063ffffffff16565b600f546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610ae6573d6000803e3d6000fd5b508615610b8657601054600f5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b5d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b829190611123565b5050505b5050600c805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600690915291822054610beb91849061052a565b6001600160a01b038416600090815260066020526040812091909155600554600454610c1d91906108f6908690610d52565b6000549091506001600160a01b038581169116148015610c3c57600091505b30600090815260066020526040902054610c569083610cb9565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca79086815260200190565b60405180910390a361055b8483610e16565b600080610cc68385611059565b90508381101561040e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161043f565b600c5460009060ff16158015610d305750600a5460ff165b8015610d4d5750600b543060009081526006602052604090205410155b905090565b600082600003610d645750600061034d565b6000610d708385611020565b905082610d7d8583611037565b1461040e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161043f565b600061040e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e58565b600061040e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061052a565b60008183610e795760405162461bcd60e51b815260040161043f9190610e86565b50600061055b8486611037565b600060208083528351808285015260005b81811015610eb357858101830151858201604001528201610e97565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ee957600080fd5b50565b60008060408385031215610eff57600080fd5b8235610f0a81610ed4565b946020939093013593505050565b600080600060608486031215610f2d57600080fd5b8335610f3881610ed4565b92506020840135610f4881610ed4565b929592945050506040919091013590565b600060208284031215610f6b57600080fd5b5035919050565b60008060408385031215610f8557600080fd5b50508035926020909101359150565b600060208284031215610fa657600080fd5b813561040e81610ed4565b60008060408385031215610fc457600080fd5b8235610fcf81610ed4565b91506020830135610fdf81610ed4565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761034d5761034d61100a565b60008261105457634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561034d5761034d61100a565b8181038181111561034d5761034d61100a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156110a757600080fd5b815161040e81610ed4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111025784516001600160a01b0316835293830193918301916001016110dd565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561113857600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220a6c4e32bd507749f3464ad1affabd0a4c6f466df83d3cdba291a89b77399766964736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c86ad79853e8ee61a73c2fa76c88db17782c351d

-----Decoded View---------------
Arg [0] : PanFiAddress (address): 0xc86AD79853e8Ee61A73c2FA76c88DB17782c351D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c86ad79853e8ee61a73c2fa76c88db17782c351d


Deployed Bytecode Sourcemap

4347:7479:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7566:80;;;;;;;;;;-1:-1:-1;7638:5:0;;;;;;;;;;;;-1:-1:-1;;;7638:5:0;;;;7566:80;;;;;;;:::i;:::-;;;;;;;;7121:216;;;;;;;;;;-1:-1:-1;7121:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7121:216:0;1023:187:1;8815:88:0;;;;;;;;;;-1:-1:-1;8888:12:0;;8815:88;;;1361:25:1;;;1349:2;1334:18;8815:88:0;1215:177:1;8997:370:0;;;;;;;;;;-1:-1:-1;8997:370:0;;;;;:::i;:::-;;:::i;8675:132::-;;;;;;;;;;-1:-1:-1;8675:132:0;;;;;:::i;:::-;;:::i;:::-;;8909:80;;;;;;;;;;-1:-1:-1;8909:80:0;;4552:1;2185:36:1;;2173:2;2158:18;8909:80:0;2043:184:1;8161:185:0;;;;;;;;;;-1:-1:-1;8161:185:0;;;;;:::i;:::-;;:::i;7737:105::-;;;;;;;;;;-1:-1:-1;7737:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7821:18:0;7803:7;7821:18;;;:9;:18;;;;;;;7737:105;2665:132;;;;;;;;;;;;;:::i;7652:79::-;;;;;;;;;;-1:-1:-1;7704:7:0;7722:6;7652:79;;-1:-1:-1;;;;;7722:6:0;;;2883:51:1;;2871:2;2856:18;7652:79:0;2737:203:1;7476:84:0;;;;;;;;;;-1:-1:-1;7550:7:0;;;;;;;;;;;;-1:-1:-1;;;7550:7:0;;;;7476:84;;7993:156;;;;;;;;;;-1:-1:-1;7993:156:0;;;;;:::i;:::-;;:::i;7848:133::-;;;;;;;;;;-1:-1:-1;7848:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7950:19:0;;;7932:7;7950:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7848:133;7121:216;7225:10;7196:4;7213:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7213:32:0;;;;;;;;;;:41;;;7270:37;7196:4;;7213:32;;7270:37;;;;7248:6;1361:25:1;;1349:2;1334:18;;1215:177;7270:37:0;;;;;;;;-1:-1:-1;7325:4:0;7121:216;;;;;:::o;8997:370::-;-1:-1:-1;;;;;9117:19:0;;9097:4;9117:19;;;:11;:19;;;;;;;;9137:10;9117:31;;;;;;;;-1:-1:-1;;9117:52:0;9114:186;;9219:69;;;;;;;;;;;-1:-1:-1;;;9219:69:0;;;;;;;;-1:-1:-1;;;;;9219:19:0;;-1:-1:-1;9219:19:0;;;:11;:19;;;;;9239:10;9219:31;;;;;;;;;;:69;;9255:6;;9219:35;:69::i;:::-;-1:-1:-1;;;;;9185:19:0;;;;;;:11;:19;;;;;;;;9205:10;9185:31;;;;;;;:103;9114:186;9319:40;9333:6;9341:9;9352:6;9319:13;:40::i;:::-;9312:47;;8997:370;;;;;;:::o;8675:132::-;2608:4;2643:6;-1:-1:-1;;;;;2643:6:0;2500:10;2632:17;2483:39;;;;-1:-1:-1;;;2483:39:0;;;;;;;:::i;:::-;;;;;;;;;8795:4:::1;8784:7;8769:12;;:22;;;;:::i;:::-;8768:31;;;;:::i;:::-;8753:12;:46:::0;-1:-1:-1;8675:132:0:o;8161:185::-;2608:4;2643:6;-1:-1:-1;;;;;2643:6:0;2500:10;2632:17;2483:39;;;;-1:-1:-1;;;2483:39:0;;;;;;;:::i;:::-;8247:7:::1;:15:::0;;;8275:10:::1;:19:::0;;;8318:20:::1;8288:6:::0;8257:5;8318:20:::1;:::i;:::-;8306:9;:32:::0;-1:-1:-1;;8161:185:0:o;2665:132::-;2608:4;2643:6;-1:-1:-1;;;;;2643:6:0;2500:10;2632:17;2483:39;;;;-1:-1:-1;;;2483:39:0;;;;;;;:::i;:::-;2739:1:::1;2722:19:::0;;-1:-1:-1;;;;;;2722:19:0::1;::::0;;2757:32:::1;::::0;2883:51:1;;;2757:32:0::1;::::0;2871:2:1;2856:18;2757:32:0::1;;;;;;;2665:132::o:0;7993:156::-;8073:4;8097:44;8111:10;8123:9;8134:6;8097:13;:44::i;1530:190::-;1616:7;1652:12;1644:6;;;;1636:29;;;;-1:-1:-1;;;1636:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1676:9:0;1688:5;1692:1;1688;:5;:::i;:::-;1676:17;1530:190;-1:-1:-1;;;;;1530:190:0:o;10954:869::-;11066:9;;11046:4;;11066:9;;11063:66;;;11085:41;11100:6;11108:9;11119:6;11085:14;:41::i;:::-;11078:48;;;;11063:66;11166:12;;-1:-1:-1;;;;;11153:25:0;;;11166:12;;11153:25;;;;:54;;-1:-1:-1;11195:12:0;;-1:-1:-1;;;;;11182:25:0;;;11195:12;;11182:25;;11153:54;11149:212;;;-1:-1:-1;;;;;11232:26:0;;;;;;:15;:26;;;;;;;;;:75;;-1:-1:-1;11295:12:0;;-1:-1:-1;;;;;11262:20:0;;;;;;:9;:20;;;;;;:29;;11285:6;;11262:29;:::i;:::-;:45;;11232:75;11224:125;;;;-1:-1:-1;;;11224:125:0;;4664:2:1;11224:125:0;;;4646:21:1;4703:2;4683:18;;;4676:30;4742:34;4722:18;;;4715:62;-1:-1:-1;;;4793:18:1;;;4786:35;4838:19;;11224:125:0;4462:401:1;11224:125:0;11382:42;11398:6;11406:9;11417:6;11382:15;:42::i;:::-;11379:93;;;11441:18;:16;:18::i;:::-;-1:-1:-1;;;;;7439:21:0;;11483:14;7439:21;;;:13;:21;;;;;;;;7438:22;11535:206;;;;11588:53;11613:27;11625:6;11633;11613:11;:27::i;:::-;-1:-1:-1;;;;;11588:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;11565:20:0;;;;;;:9;:20;;;;;:76;11535:206;;;-1:-1:-1;;;;;11697:20:0;;;;;;:9;:20;;;;;;:32;;11722:6;11697:24;:32::i;:::-;-1:-1:-1;;;;;11674:20:0;;;;;;:9;:20;;;;;:55;11535:206;11775:9;-1:-1:-1;;;;;11758:35:0;11767:6;-1:-1:-1;;;;;11758:35:0;;11786:6;11758:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;11758:35:0;;;;;;;;-1:-1:-1;11811:4:0;;10954:869;-1:-1:-1;;;;10954:869:0:o;6238:330::-;6368:53;;;;;;;;;;;-1:-1:-1;;;6368:53:0;;;;;;;;-1:-1:-1;;;;;6368:17:0;;6331:4;6368:17;;;:9;:17;;;;;;;:53;;6390:6;;6368:21;:53::i;:::-;-1:-1:-1;;;;;6348:17:0;;;;;;;:9;:17;;;;;;:73;;;;6455:20;;;;;;;:32;;6480:6;6455:24;:32::i;:::-;-1:-1:-1;;;;;6432:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6503:35;;;;;;;;;;6531:6;1361:25:1;;1349:2;1334:18;;1215:177;6503:35:0;;;;;;;;-1:-1:-1;6556:4:0;6238:330;;;;;:::o;9393:273::-;9491:4;9515:14;:12;:14::i;:::-;:56;;;;-1:-1:-1;;;;;;7439:21:0;;7414:4;7439:21;;;:13;:21;;;;;;;;7438:22;9547:24;9515:99;;;;-1:-1:-1;8463:12:0;;-1:-1:-1;;;;;8450:25:0;;;8463:12;;8450:25;9589;9515:143;;;;-1:-1:-1;;9641:17:0;;-1:-1:-1;9632:26:0;9393:273;-1:-1:-1;;9393:273:0:o;9716:1230::-;5203:9;:16;;-1:-1:-1;;5203:16:0;5215:4;5203:16;;;9822:4:::1;-1:-1:-1::0;7821:18:0;;;:9;:18;;;;;;9773:55:::1;;9839:18;9860:55;9913:1;9860:48;9898:9;;9860:33;9885:7;;9860:20;:24;;:33;;;;:::i;:::-;:37:::0;::::1;:48::i;:55::-;9839:76:::0;-1:-1:-1;9926:20:0::1;9949:36;:20:::0;9839:76;9949:24:::1;:36::i;:::-;10022:16;::::0;;10036:1:::1;10022:16:::0;;;;;::::1;::::0;;9926:59;;-1:-1:-1;9998:21:0::1;::::0;10022:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10022:16:0::1;9998:40;;10067:4;10049;10054:1;10049:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10049:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10093:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;10093:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;10049:7;;10093:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10083:4;10088:1;10083:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10083:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;10127:14:::1;::::0;:196:::1;::::0;-1:-1:-1;;;10127:196:0;;:14;::::1;::::0;:65:::1;::::0;:196:::1;::::0;10207:12;;10127:14:::1;::::0;10250:4;;10277::::1;::::0;10297:15:::1;::::0;10127:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10437:1:0::1;10425:7:::0;;10354:21:::1;::::0;-1:-1:-1;10334:17:0::1;::::0;-1:-1:-1;10411:29:0::1;::::0;10425:14:::1;::::0;:7;:11:::1;:14::i;:::-;10411:9;::::0;;:13:::1;:29::i;:::-;10386:54;;10451:15;10469:49;10516:1;10469:42;10496:14;10469:22;10483:7;;10469:9;:13;;:22;;;;:::i;:49::-;10451:67;;10529:22;10554:45;10584:14;10554:25;10568:10;;10554:9;:13;;:25;;;;:::i;:45::-;10620:11;::::0;10612:45:::1;::::0;10529:70;;-1:-1:-1;;;;;;10620:11:0::1;::::0;10612:45;::::1;;;::::0;10529:70;;10620:11:::1;10612:45:::0;10620:11;10612:45;10529:70;10620:11;10612:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;10671:14:0;;10668:271:::1;;10701:14;::::0;10867:11:::1;::::0;10701:226:::1;::::0;-1:-1:-1;;;10701:226:0;;10774:4:::1;10701:226;::::0;::::1;6714:34:1::0;6764:18;;;6757:34;;;10701:14:0::1;6807:18:1::0;;;6800:34;;;6850:18;;;6843:34;-1:-1:-1;;;;;10867:11:0;;::::1;6893:19:1::0;;;6886:44;10897:15:0::1;6946:19:1::0;;;6939:35;10701:14:0;::::1;::::0;:30:::1;::::0;10739:7;;6648:19:1;;10701:226:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10668:271;-1:-1:-1::0;;5224:9:0;:17;;-1:-1:-1;;5224:17:0;;;-1:-1:-1;;;;;;9716:1230:0:o;6576:533::-;6687:53;;;;;;;;;;;-1:-1:-1;;;6687:53:0;;;;;;;;-1:-1:-1;;;;;6687:17:0;;6647:7;6687:17;;;:9;:17;;;;;;;:53;;6709:6;;6687:21;:53::i;:::-;-1:-1:-1;;;;;6667:17:0;;;;;;:9;:17;;;;;:73;;;;6797:12;;6782:9;;6771:39;;6797:12;6771:21;;:6;;:10;:21::i;:39::-;6821:13;6847:6;6751:59;;-1:-1:-1;;;;;;6837:16:0;;;6847:6;;6837:16;6864:54;;;;6905:1;6893:13;;6864:54;6983:4;6965:24;;;;:9;:24;;;;;;:39;;6994:9;6965:28;:39::i;:::-;6956:4;6938:24;;;;:9;:24;;;;;;;:66;;;;7020:42;;-1:-1:-1;;;;;7020:42:0;;;;;;;7052:9;1361:25:1;;1349:2;1334:18;;1215:177;7020:42:0;;;;;;;;7080:21;:6;7091:9;7080:10;:21::i;1199:179::-;1257:7;;1289:5;1293:1;1289;:5;:::i;:::-;1277:17;;1318:1;1313;:6;;1305:46;;;;-1:-1:-1;;;1305:46:0;;7498:2:1;1305:46:0;;;7480:21:1;7537:2;7517:18;;;7510:30;7576:29;7556:18;;;7549:57;7623:18;;1305:46:0;7296:351:1;8491:172:0;8563:9;;8538:4;;8563:9;;8562:10;:35;;;;-1:-1:-1;8585:12:0;;;;8562:35;:93;;;;-1:-1:-1;8638:17:0;;8628:4;8610:24;;;;:9;:24;;;;;;:45;;8562:93;8555:100;;8491:172;:::o;1728:246::-;1786:7;1810:1;1815;1810:6;1806:47;;-1:-1:-1;1840:1:0;1833:8;;1806:47;1863:9;1875:5;1879:1;1875;:5;:::i;:::-;1863:17;-1:-1:-1;1908:1:0;1899:5;1903:1;1863:17;1899:5;:::i;:::-;:10;1891:56;;;;-1:-1:-1;;;1891:56:0;;7854:2:1;1891:56:0;;;7836:21:1;7893:2;7873:18;;;7866:30;7932:34;7912:18;;;7905:62;-1:-1:-1;;;7983:18:1;;;7976:31;8024:19;;1891:56:0;7652:397:1;1982:132:0;2040:7;2067:39;2071:1;2074;2067:39;;;;;;;;;;;;;;;;;:3;:39::i;1386:136::-;1444:7;1471:43;1475:1;1478;1471:43;;;;;;;;;;;;;;;;;:3;:43::i;2122:189::-;2208:7;2243:12;2236:5;2228:28;;;;-1:-1:-1;;;2228:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2267:9:0;2279:5;2283:1;2279;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1:o;2232:248::-;2300:6;2308;2361:2;2349:9;2340:7;2336:23;2332:32;2329:52;;;2377:1;2374;2367:12;2329:52;-1:-1:-1;;2400:23:1;;;2470:2;2455:18;;;2442:32;;-1:-1:-1;2232:248:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:329::-;3540:2;3522:21;;;3579:1;3559:18;;;3552:29;-1:-1:-1;;;3612:2:1;3597:18;;3590:36;3658:2;3643:18;;3338:329::o;3672:127::-;3733:10;3728:3;3724:20;3721:1;3714:31;3764:4;3761:1;3754:15;3788:4;3785:1;3778:15;3804:168;3877:9;;;3908;;3925:15;;;3919:22;;3905:37;3895:71;;3946:18;;:::i;3977:217::-;4017:1;4043;4033:132;;4087:10;4082:3;4078:20;4075:1;4068:31;4122:4;4119:1;4112:15;4150:4;4147:1;4140:15;4033:132;-1:-1:-1;4179:9:1;;3977:217::o;4199:125::-;4264:9;;;4285:10;;;4282:36;;;4298:18;;:::i;4329:128::-;4396:9;;;4417:11;;;4414:37;;;4431:18;;:::i;5000:127::-;5061:10;5056:3;5052:20;5049:1;5042:31;5092:4;5089:1;5082:15;5116:4;5113:1;5106:15;5132:251;5202:6;5255:2;5243:9;5234:7;5230:23;5226:32;5223:52;;;5271:1;5268;5261:12;5223:52;5303:9;5297:16;5322:31;5347:5;5322:31;:::i;5388:980::-;5650:4;5698:3;5687:9;5683:19;5729:6;5718:9;5711:25;5755:2;5793:6;5788:2;5777:9;5773:18;5766:34;5836:3;5831:2;5820:9;5816:18;5809:31;5860:6;5895;5889:13;5926:6;5918;5911:22;5964:3;5953:9;5949:19;5942:26;;6003:2;5995:6;5991:15;5977:29;;6024:1;6034:195;6048:6;6045:1;6042:13;6034:195;;;6113:13;;-1:-1:-1;;;;;6109:39:1;6097:52;;6204:15;;;;6169:12;;;;6145:1;6063:9;6034:195;;;-1:-1:-1;;;;;;;6285:32:1;;;;6280:2;6265:18;;6258:60;-1:-1:-1;;;6349:3:1;6334:19;6327:35;6246:3;5388:980;-1:-1:-1;;;5388:980:1:o;6985:306::-;7073:6;7081;7089;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7187:9;7181:16;7171:26;;7237:2;7226:9;7222:18;7216:25;7206:35;;7281:2;7270:9;7266:18;7260:25;7250:35;;6985:306;;;;;:::o

Swarm Source

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