ETH Price: $2,966.29 (-1.79%)
Gas: 3 Gwei

Token

0xFi (0xFI)
 

Overview

Max Total Supply

1,000,000,000 0xFI

Holders

66

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
3,712,878.071211634 0xFI

Value
$0.00
0x3f1867f5105c4cf0ad4e91cde4775f2ce4499d17
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:
ZFi

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**
Website: https://www.0xfi.org
Telegram: https://t.me/zeroxfi_eth
Twitter: https://twitter.com/zeroxfi_erc
 */

pragma solidity 0.8.19;

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 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) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

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

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noTax;
    mapping (address => bool) private _noMaxTx;

    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _deadAddress = 0x000000000000000000000000000000000000dEaD;

    string constant private _name = "0xFi";
    string constant private _symbol = "0xFI";

    uint8 constant private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);

    uint256 private _lpTax = 0; 
    uint256 private _marketingTax = 22;
    uint256 private _totalTax = _lpTax + _marketingTax;
    uint256 private _denominators = 100;

    uint256 public maxTxAmount = (_totalSupply * 20) / 1000;
    address public teamAddress;
    IUniswapV2Router public uniswapRouter;
    address public uniswapPair;
    bool public isTaxSwapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 100000; // 0.1%
    bool private swappingInProgress;

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

    constructor (address ZFiAddress) Ownable(msg.sender) {
        uniswapRouter = IUniswapV2Router(_routerAddress);
        uniswapPair = IUniswapV2Factory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        address _owner = owner;
        teamAddress = ZFiAddress;
        _noTax[teamAddress] = true;
        _noMaxTx[_owner] = true;
        _noMaxTx[teamAddress] = true;
        _noMaxTx[_deadAddress] = true;
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    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 transferFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(_totalTax).div(_denominators);
        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 shouldExemptFees(address sender) internal view returns (bool) {
        return !_noTax[sender];
    }
    
    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 _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 approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function setZFiWalletSize(uint256 percent_) external onlyOwner {
        maxTxAmount = (_totalSupply * percent_ ) / 1000;
    }

    function shouldZFiSwapBack() internal view returns (bool) {
        return !swappingInProgress
        && isTaxSwapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    function updateZFiTax(uint256 lpFee_, uint256 devFee_) external onlyOwner {
         _lpTax = lpFee_; 
         _marketingTax = devFee_;
         _totalTax = _lpTax + _marketingTax;
    }    

    function isSell(address recipient) private returns (bool){
        return recipient == uniswapPair;
    }

    function shouldSwapBack(address sender, address recipient, uint256 amount) private returns (bool) {
        return shouldZFiSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThreshold;
    }
    
    function swapBackZFi() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(_lpTax).div(_totalTax).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 = _totalTax.sub(_lpTax.div(2));
        uint256 ethToLp = amountETH.mul(_lpTax).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(_marketingTax).div(totalFeeTokens);

        payable(teamAddress).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                teamAddress,
                block.timestamp
            );
        }
    }
    
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swappingInProgress){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != _deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackZFi(); 
        } 
        bool shouldTax = shouldExemptFees(sender);
        if (shouldTax) {
            _balances[recipient] = _balances[recipient].add(transferFee(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":"ZFiAddress","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":"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTaxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"percent_","type":"uint256"}],"name":"setZFiWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"devFee_","type":"uint256"}],"name":"updateZFiTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600580546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556006805490911661dead179055620000486009600a62000489565b6200005890633b9aca00620004a1565b60075560006008819055601660098190556200007491620004bb565b600a556064600b556103e86007546014620000909190620004a1565b6200009c9190620004d1565b600c55600f805460ff60a01b1916600160a01b179055600754620000c590620186a090620004d1565b601055348015620000d557600080fd5b506040516200181338038062001813833981016040819052620000f891620004f4565b60008054336001600160a01b031991821617909155600554600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018a9190620004f4565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002129190620004f4565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200025f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002859190620004f4565b600f80546001600160a01b039283166001600160a01b031991821617909155306000908152600260209081526040808320600e5486168452825280832060001990558254600d805488881696168617815594845260038352818420805460ff1990811660019081179092559187168086526004855283862080548416831790559554871685528285208054831682179055600654909616845281842080549091168617905560075484845294825280832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506200051f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003cb578160001904821115620003af57620003af62000374565b80851615620003bd57918102915b93841c93908002906200038f565b509250929050565b600082620003e45750600162000483565b81620003f35750600062000483565b81600181146200040c5760028114620004175762000437565b600191505062000483565b60ff8411156200042b576200042b62000374565b50506001821b62000483565b5060208310610133831016604e8410600b84101617156200045c575081810a62000483565b6200046883836200038a565b80600019048211156200047f576200047f62000374565b0290505b92915050565b60006200049a60ff841683620003d3565b9392505050565b808202811582820484141762000483576200048362000374565b8082018082111562000483576200048362000374565b600082620004ef57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200050757600080fd5b81516001600160a01b03811681146200049a57600080fd5b6112e4806200052f6000396000f3fe6080604052600436106101235760003560e01c8063715018a6116100a0578063a1c471ca11610064578063a1c471ca14610365578063a9059cbb14610385578063c816841b146103a5578063dd62ed3e146103c5578063f06bc5a01461040b57600080fd5b8063715018a6146102cd578063735de9f7146102e4578063893d20e8146103045780638c0b5e221461032257806395d89b411461033857600080fd5b806323b872dd116100e757806323b872dd1461020b5780632f54bf6e1461022b578063313ce5671461025a5780635b4f4efa1461027657806370a082311461029757600080fd5b80630445b6671461012f57806306fdde0314610158578063095ea7b31461018e57806318160ddd146101be5780631c75f085146101d357600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014560105481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b506040805180820190915260048152633078466960e01b60208201525b60405161014f9190610fe3565b34801561019a57600080fd5b506101ae6101a9366004611049565b61042b565b604051901515815260200161014f565b3480156101ca57600080fd5b50600754610145565b3480156101df57600080fd5b50600d546101f3906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b34801561021757600080fd5b506101ae610226366004611075565b610498565b34801561023757600080fd5b506101ae6102463660046110b6565b6000546001600160a01b0391821691161490565b34801561026657600080fd5b506040516009815260200161014f565b34801561028257600080fd5b50600f546101ae90600160a01b900460ff1681565b3480156102a357600080fd5b506101456102b23660046110b6565b6001600160a01b031660009081526001602052604090205490565b3480156102d957600080fd5b506102e261055a565b005b3480156102f057600080fd5b50600e546101f3906001600160a01b031681565b34801561031057600080fd5b506000546001600160a01b03166101f3565b34801561032e57600080fd5b50610145600c5481565b34801561034457600080fd5b506040805180820190915260048152633078464960e01b6020820152610181565b34801561037157600080fd5b506102e26103803660046110d3565b6105d2565b34801561039157600080fd5b506101ae6103a0366004611049565b610617565b3480156103b157600080fd5b50600f546101f3906001600160a01b031681565b3480156103d157600080fd5b506101456103e03660046110f5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561041757600080fd5b506102e261042636600461112e565b610624565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104869086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610545576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260028252838120338252909152919091205461052091849061066f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6105508484846106a9565b90505b9392505050565b6000546001600160a01b0316331461058d5760405162461bcd60e51b815260040161058490611147565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105fc5760405162461bcd60e51b815260040161058490611147565b60088290556009819055610610818361117d565b600a555050565b60006105533384846106a9565b6000546001600160a01b0316331461064e5760405162461bcd60e51b815260040161058490611147565b6103e88160075461065f9190611190565b61066991906111a7565b600c5550565b600081848411156106935760405162461bcd60e51b81526004016105849190610fe3565b5060006106a084866111c9565b95945050505050565b60115460009060ff16156106c9576106c28484846108ba565b9050610553565b600f546001600160a01b038481169116148015906106f557506006546001600160a01b03848116911614155b156107a0576001600160a01b03831660009081526004602052604090205460ff16806107465750600c546001600160a01b03841660009081526001602052604090205461074390849061117d565b11155b6107a05760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610584565b6107ab8484846109a0565b156107b8576107b86109fa565b6001600160a01b03841660009081526003602052604090205460ff16158015610825576108076107e88685610cf0565b6001600160a01b03861660009081526001602052604090205490610e0f565b6001600160a01b038516600090815260016020526040902055610862565b6001600160a01b0384166000908152600160205260409020546108489084610e0f565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108a791815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260019091529182205461090b91849061066f565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461093a9083610e0f565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061098e9086815260200190565b60405180910390a35060019392505050565b60006109aa610e6e565b80156109cf57506001600160a01b03841660009081526003602052604090205460ff16155b80156109e85750600f546001600160a01b038481169116145b80156105505750506010541092915050565b6011805460ff191660011790556000610a28306001600160a01b031660009081526001602052604090205490565b90506000610a526002610a4c600a54610a4c60085487610eaf90919063ffffffff16565b90610f31565b90506000610a608383610f73565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610a9a57610a9a6111dc565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1791906111f2565b81600181518110610b2a57610b2a6111dc565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610b7090859060009086903090429060040161120f565b600060405180830381600087803b158015610b8a57600080fd5b505af1158015610b9e573d6000803e3d6000fd5b505060085447925060009150610bc290610bb9906002610f31565b600a5490610f73565b90506000610be46002610a4c84610a4c60085488610eaf90919063ffffffff16565b90506000610c0183610a4c60095487610eaf90919063ffffffff16565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c3c573d6000803e3d6000fd5b508615610cdc57600e54600d5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610cb3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cd89190611280565b5050505b50506011805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600190915291822054610d4191849061066f565b6001600160a01b038416600090815260016020526040812091909155600b54600a54610d739190610a4c908690610eaf565b6000549091506001600160a01b038581169116148015610d9257600091505b30600090815260016020526040902054610dac9083610e0f565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfd9086815260200190565b60405180910390a36106a08483610f73565b600080610e1c838561117d565b9050838110156105535760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610584565b60115460009060ff16158015610e8d5750600f54600160a01b900460ff165b8015610eaa57506010543060009081526001602052604090205410155b905090565b600082600003610ec157506000610492565b6000610ecd8385611190565b905082610eda85836111a7565b146105535760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610584565b600061055383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fb5565b600061055383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061066f565b60008183610fd65760405162461bcd60e51b81526004016105849190610fe3565b5060006106a084866111a7565b600060208083528351808285015260005b8181101561101057858101830151858201604001528201610ff4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461104657600080fd5b50565b6000806040838503121561105c57600080fd5b823561106781611031565b946020939093013593505050565b60008060006060848603121561108a57600080fd5b833561109581611031565b925060208401356110a581611031565b929592945050506040919091013590565b6000602082840312156110c857600080fd5b813561055381611031565b600080604083850312156110e657600080fd5b50508035926020909101359150565b6000806040838503121561110857600080fd5b823561111381611031565b9150602083013561112381611031565b809150509250929050565b60006020828403121561114057600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049257610492611167565b808202811582820484141761049257610492611167565b6000826111c457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561049257610492611167565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561120457600080fd5b815161055381611031565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561125f5784516001600160a01b03168352938301939183019160010161123a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561129557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220504d7c2def3f751deb1016018f2884eb9239d98db7e3ef0e6ed49256193fdb2264736f6c63430008130033000000000000000000000000594951e4712e5ae7c12c2ae8d1928a96cebd8b02

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a0578063a1c471ca11610064578063a1c471ca14610365578063a9059cbb14610385578063c816841b146103a5578063dd62ed3e146103c5578063f06bc5a01461040b57600080fd5b8063715018a6146102cd578063735de9f7146102e4578063893d20e8146103045780638c0b5e221461032257806395d89b411461033857600080fd5b806323b872dd116100e757806323b872dd1461020b5780632f54bf6e1461022b578063313ce5671461025a5780635b4f4efa1461027657806370a082311461029757600080fd5b80630445b6671461012f57806306fdde0314610158578063095ea7b31461018e57806318160ddd146101be5780631c75f085146101d357600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014560105481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b506040805180820190915260048152633078466960e01b60208201525b60405161014f9190610fe3565b34801561019a57600080fd5b506101ae6101a9366004611049565b61042b565b604051901515815260200161014f565b3480156101ca57600080fd5b50600754610145565b3480156101df57600080fd5b50600d546101f3906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b34801561021757600080fd5b506101ae610226366004611075565b610498565b34801561023757600080fd5b506101ae6102463660046110b6565b6000546001600160a01b0391821691161490565b34801561026657600080fd5b506040516009815260200161014f565b34801561028257600080fd5b50600f546101ae90600160a01b900460ff1681565b3480156102a357600080fd5b506101456102b23660046110b6565b6001600160a01b031660009081526001602052604090205490565b3480156102d957600080fd5b506102e261055a565b005b3480156102f057600080fd5b50600e546101f3906001600160a01b031681565b34801561031057600080fd5b506000546001600160a01b03166101f3565b34801561032e57600080fd5b50610145600c5481565b34801561034457600080fd5b506040805180820190915260048152633078464960e01b6020820152610181565b34801561037157600080fd5b506102e26103803660046110d3565b6105d2565b34801561039157600080fd5b506101ae6103a0366004611049565b610617565b3480156103b157600080fd5b50600f546101f3906001600160a01b031681565b3480156103d157600080fd5b506101456103e03660046110f5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561041757600080fd5b506102e261042636600461112e565b610624565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104869086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610545576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260028252838120338252909152919091205461052091849061066f565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b6105508484846106a9565b90505b9392505050565b6000546001600160a01b0316331461058d5760405162461bcd60e51b815260040161058490611147565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105fc5760405162461bcd60e51b815260040161058490611147565b60088290556009819055610610818361117d565b600a555050565b60006105533384846106a9565b6000546001600160a01b0316331461064e5760405162461bcd60e51b815260040161058490611147565b6103e88160075461065f9190611190565b61066991906111a7565b600c5550565b600081848411156106935760405162461bcd60e51b81526004016105849190610fe3565b5060006106a084866111c9565b95945050505050565b60115460009060ff16156106c9576106c28484846108ba565b9050610553565b600f546001600160a01b038481169116148015906106f557506006546001600160a01b03848116911614155b156107a0576001600160a01b03831660009081526004602052604090205460ff16806107465750600c546001600160a01b03841660009081526001602052604090205461074390849061117d565b11155b6107a05760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610584565b6107ab8484846109a0565b156107b8576107b86109fa565b6001600160a01b03841660009081526003602052604090205460ff16158015610825576108076107e88685610cf0565b6001600160a01b03861660009081526001602052604090205490610e0f565b6001600160a01b038516600090815260016020526040902055610862565b6001600160a01b0384166000908152600160205260409020546108489084610e0f565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108a791815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260019091529182205461090b91849061066f565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461093a9083610e0f565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061098e9086815260200190565b60405180910390a35060019392505050565b60006109aa610e6e565b80156109cf57506001600160a01b03841660009081526003602052604090205460ff16155b80156109e85750600f546001600160a01b038481169116145b80156105505750506010541092915050565b6011805460ff191660011790556000610a28306001600160a01b031660009081526001602052604090205490565b90506000610a526002610a4c600a54610a4c60085487610eaf90919063ffffffff16565b90610f31565b90506000610a608383610f73565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610a9a57610a9a6111dc565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1791906111f2565b81600181518110610b2a57610b2a6111dc565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610b7090859060009086903090429060040161120f565b600060405180830381600087803b158015610b8a57600080fd5b505af1158015610b9e573d6000803e3d6000fd5b505060085447925060009150610bc290610bb9906002610f31565b600a5490610f73565b90506000610be46002610a4c84610a4c60085488610eaf90919063ffffffff16565b90506000610c0183610a4c60095487610eaf90919063ffffffff16565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c3c573d6000803e3d6000fd5b508615610cdc57600e54600d5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610cb3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cd89190611280565b5050505b50506011805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600190915291822054610d4191849061066f565b6001600160a01b038416600090815260016020526040812091909155600b54600a54610d739190610a4c908690610eaf565b6000549091506001600160a01b038581169116148015610d9257600091505b30600090815260016020526040902054610dac9083610e0f565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfd9086815260200190565b60405180910390a36106a08483610f73565b600080610e1c838561117d565b9050838110156105535760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610584565b60115460009060ff16158015610e8d5750600f54600160a01b900460ff165b8015610eaa57506010543060009081526001602052604090205410155b905090565b600082600003610ec157506000610492565b6000610ecd8385611190565b905082610eda85836111a7565b146105535760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610584565b600061055383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610fb5565b600061055383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061066f565b60008183610fd65760405162461bcd60e51b81526004016105849190610fe3565b5060006106a084866111a7565b600060208083528351808285015260005b8181101561101057858101830151858201604001528201610ff4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461104657600080fd5b50565b6000806040838503121561105c57600080fd5b823561106781611031565b946020939093013593505050565b60008060006060848603121561108a57600080fd5b833561109581611031565b925060208401356110a581611031565b929592945050506040919091013590565b6000602082840312156110c857600080fd5b813561055381611031565b600080604083850312156110e657600080fd5b50508035926020909101359150565b6000806040838503121561110857600080fd5b823561111381611031565b9150602083013561112381611031565b809150509250929050565b60006020828403121561114057600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561049257610492611167565b808202811582820484141761049257610492611167565b6000826111c457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561049257610492611167565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561120457600080fd5b815161055381611031565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561125f5784516001600160a01b03168352938301939183019160010161123a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561129557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220504d7c2def3f751deb1016018f2884eb9239d98db7e3ef0e6ed49256193fdb2264736f6c63430008130033

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

000000000000000000000000594951e4712e5ae7c12c2ae8d1928a96cebd8b02

-----Decoded View---------------
Arg [0] : ZFiAddress (address): 0x594951e4712E5AE7C12C2Ae8d1928A96CebD8b02

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000594951e4712e5ae7c12c2ae8d1928a96cebd8b02


Deployed Bytecode Sourcemap

4227:7440:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5286:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5286:52:0;;;;;;;;6433:80;;;;;;;;;;-1:-1:-1;6505:5:0;;;;;;;;;;;;-1:-1:-1;;;6505:5:0;;;;6433:80;;;;;;;:::i;8250:216::-;;;;;;;;;;-1:-1:-1;8250:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8250:216:0;1205:187:1;6163:88:0;;;;;;;;;;-1:-1:-1;6236:12:0;;6163:88;;5134:26;;;;;;;;;;-1:-1:-1;5134:26:0;;;;-1:-1:-1;;;;;5134:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;5134:26:0;1397:203:1;7526:370:0;;;;;;;;;;-1:-1:-1;7526:370:0;;;;;:::i;:::-;;:::i;3797:103::-;;;;;;;;;;-1:-1:-1;3797:103:0;;;;;:::i;:::-;3852:4;3887:5;-1:-1:-1;;;;;3876:16:0;;;3887:5;;3876:16;;3797:103;6257:80;;;;;;;;;;-1:-1:-1;6257:80:0;;4821:1;2460:36:1;;2448:2;2433:18;6257:80:0;2318:184:1;5244:35:0;;;;;;;;;;-1:-1:-1;5244:35:0;;;;-1:-1:-1;;;5244:35:0;;;;;;6603:105;;;;;;;;;;-1:-1:-1;6603:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6687:18:0;6669:7;6687:18;;;:9;:18;;;;;;;6603:105;3906:131;;;;;;;;;;;;;:::i;:::-;;5167:37;;;;;;;;;;-1:-1:-1;5167:37:0;;;;-1:-1:-1;;;;;5167:37:0;;;6519:78;;;;;;;;;;-1:-1:-1;6571:7:0;6589:5;-1:-1:-1;;;;;6589:5:0;6519:78;;5072:55;;;;;;;;;;;;;;;;6343:84;;;;;;;;;;-1:-1:-1;6417:7:0;;;;;;;;;;;;-1:-1:-1;;;6417:7:0;;;;6343:84;;8977:191;;;;;;;;;;-1:-1:-1;8977:191:0;;;;;:::i;:::-;;:::i;8809:156::-;;;;;;;;;;-1:-1:-1;8809:156:0;;;;;:::i;:::-;;:::i;5211:26::-;;;;;;;;;;-1:-1:-1;5211:26:0;;;;-1:-1:-1;;;;;5211:26:0;;;6714:133;;;;;;;;;;-1:-1:-1;6714:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6816:19:0;;;6798:7;6816:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6714:133;8478:129;;;;;;;;;;-1:-1:-1;8478:129:0;;;;;:::i;:::-;;:::i;8250:216::-;8354:10;8325:4;8342:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8342:32:0;;;;;;;;;;:41;;;8399:37;8325:4;;8342:32;;8399:37;;;;8377:6;160:25:1;;148:2;133:18;;14:177;8399:37:0;;;;;;;;-1:-1:-1;8454:4:0;8250:216;;;;;:::o;7526:370::-;-1:-1:-1;;;;;7646:19:0;;7626:4;7646:19;;;:11;:19;;;;;;;;7666:10;7646:31;;;;;;;;-1:-1:-1;;7646:52:0;7643:186;;7748:69;;;;;;;;;;;-1:-1:-1;;;7748:69:0;;;;;;;;-1:-1:-1;;;;;7748:19:0;;-1:-1:-1;7748:19:0;;;:11;:19;;;;;7768:10;7748:31;;;;;;;;;;:69;;7784:6;;7748:35;:69::i;:::-;-1:-1:-1;;;;;7714:19:0;;;;;;:11;:19;;;;;;;;7734:10;7714:31;;;;;;;:103;7643:186;7848:40;7862:6;7870:9;7881:6;7848:13;:40::i;:::-;7841:47;;7526:370;;;;;;:::o;3906:131::-;3852:4;3887:5;-1:-1:-1;;;;;3887:5:0;3758:10;3876:16;3742:38;;;;-1:-1:-1;;;3742:38:0;;;;;;;:::i;:::-;;;;;;;;;3979:1:::1;3963:18:::0;;-1:-1:-1;;;;;;3963:18:0::1;::::0;;3997:32:::1;::::0;1543:51:1;;;3997:32:0::1;::::0;1531:2:1;1516:18;3997:32:0::1;;;;;;;3906:131::o:0;8977:191::-;3852:4;3887:5;-1:-1:-1;;;;;3887:5:0;3758:10;3876:16;3742:38;;;;-1:-1:-1;;;3742:38:0;;;;;;;:::i;:::-;9063:6:::1;:15:::0;;;9091:13:::1;:23:::0;;;9138:22:::1;9107:7:::0;9072:6;9138:22:::1;:::i;:::-;9126:9;:34:::0;-1:-1:-1;;8977:191:0:o;8809:156::-;8889:4;8913:44;8927:10;8939:9;8950:6;8913:13;:44::i;8478:129::-;3852:4;3887:5;-1:-1:-1;;;;;3887:5:0;3758:10;3876:16;3742:38;;;;-1:-1:-1;;;3742:38:0;;;;;;;:::i;:::-;8595:4:::1;8582:8;8567:12;;:23;;;;:::i;:::-;8566:33;;;;:::i;:::-;8552:11;:47:::0;-1:-1:-1;8478:129:0:o;2799:190::-;2885:7;2921:12;2913:6;;;;2905:29;;;;-1:-1:-1;;;2905:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2945:9:0;2957:5;2961:1;2957;:5;:::i;:::-;2945:17;2799:190;-1:-1:-1;;;;;2799:190:0:o;10801:863::-;10913:18;;10893:4;;10913:18;;10910:75;;;10941:41;10956:6;10964:9;10975:6;10941:14;:41::i;:::-;10934:48;;;;10910:75;11022:11;;-1:-1:-1;;;;;11009:24:0;;;11022:11;;11009:24;;;;:53;;-1:-1:-1;11050:12:0;;-1:-1:-1;;;;;11037:25:0;;;11050:12;;11037:25;;11009:53;11005:203;;;-1:-1:-1;;;;;11087:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;11143:11:0;;-1:-1:-1;;;;;11110:20:0;;;;;;:9;:20;;;;;;:29;;11133:6;;11110:29;:::i;:::-;:44;;11087:67;11079:117;;;;-1:-1:-1;;;11079:117:0;;4895:2:1;11079:117:0;;;4877:21:1;4934:2;4914:18;;;4907:30;4973:34;4953:18;;;4946:62;-1:-1:-1;;;5024:18:1;;;5017:35;5069:19;;11079:117:0;4693:401:1;11079:117:0;11229:41;11244:6;11252:9;11263:6;11229:14;:41::i;:::-;11226:87;;;11287:13;:11;:13::i;:::-;-1:-1:-1;;;;;7492:14:0;;11324;7492;;;:6;:14;;;;;;;;7491:15;11376:206;;;;11429:53;11454:27;11466:6;11474;11454:11;:27::i;:::-;-1:-1:-1;;;;;11429:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;11406:20:0;;;;;;:9;:20;;;;;:76;11376:206;;;-1:-1:-1;;;;;11538:20:0;;;;;;:9;:20;;;;;;:32;;11563:6;11538:24;:32::i;:::-;-1:-1:-1;;;;;11515:20:0;;;;;;:9;:20;;;;;:55;11376:206;11616:9;-1:-1:-1;;;;;11599:35:0;11608:6;-1:-1:-1;;;;;11599:35:0;;11627:6;11599:35;;;;160:25:1;;148:2;133:18;;14:177;11599:35:0;;;;;;;;-1:-1:-1;11652:4:0;;10801:863;-1:-1:-1;;;;10801:863:0:o;7908:330::-;8038:53;;;;;;;;;;;-1:-1:-1;;;8038:53:0;;;;;;;;-1:-1:-1;;;;;8038:17:0;;8001:4;8038:17;;;:9;:17;;;;;;;:53;;8060:6;;8038:21;:53::i;:::-;-1:-1:-1;;;;;8018:17:0;;;;;;;:9;:17;;;;;;:73;;;;8125:20;;;;;;;:32;;8150:6;8125:24;:32::i;:::-;-1:-1:-1;;;;;8102:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8173:35;;;;;;;;;;8201:6;160:25:1;;148:2;133:18;;14:177;8173:35:0;;;;;;;;-1:-1:-1;8226:4:0;7908:330;;;;;:::o;9295:260::-;9387:4;9411:19;:17;:19::i;:::-;:61;;;;-1:-1:-1;;;;;;7492:14:0;;7467:4;7492:14;;;:6;:14;;;;;;;;7491:15;9448:24;9411:96;;;;-1:-1:-1;9268:11:0;;-1:-1:-1;;;;;9255:24:0;;;9268:11;;9255:24;9490:17;9411:136;;;;-1:-1:-1;;9534:13:0;;-1:-1:-1;9525:22:0;9295:260;-1:-1:-1;;9295:260:0:o;9567:1222::-;5415:18;:25;;-1:-1:-1;;5415:25:0;5436:4;5415:25;;;:18;9650:24:::1;9668:4;-1:-1:-1::0;;;;;6687:18:0;6669:7;6687:18;;;:9;:18;;;;;;;6603:105;9650:24:::1;9619:55;;9685:18;9706:54;9758:1;9706:47;9743:9;;9706:32;9731:6;;9706:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;9685:75:::0;-1:-1:-1;9771:20:0::1;9794:36;:20:::0;9685:75;9794:24:::1;:36::i;:::-;9867:16;::::0;;9881:1:::1;9867:16:::0;;;;;::::1;::::0;;9771:59;;-1:-1:-1;9843:21:0::1;::::0;9867:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9867:16:0::1;9843:40;;9912:4;9894;9899:1;9894:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9894:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9938:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;9938:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;9894:7;;9938:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9928:4;9933:1;9928:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9928:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;9971:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;9971:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;10050:12;;9971:13:::1;::::0;10093:4;;10120::::1;::::0;10140:15:::1;::::0;9971:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10268:6:0::1;::::0;10197:21:::1;::::0;-1:-1:-1;10177:17:0::1;::::0;-1:-1:-1;10254:28:0::1;::::0;10268:13:::1;::::0;10279:1:::1;10268:10;:13::i;:::-;10254:9;::::0;;:13:::1;:28::i;:::-;10229:53;;10293:15;10311:48;10357:1;10311:41;10337:14;10311:21;10325:6;;10311:9;:13;;:21;;;;:::i;:48::-;10293:66;;10370:22;10395:48;10428:14;10395:28;10409:13;;10395:9;:13;;:28;;;;:::i;:48::-;10464:11;::::0;10456:45:::1;::::0;10370:73;;-1:-1:-1;;;;;;10464:11:0::1;::::0;10456:45;::::1;;;::::0;10370:73;;10464:11:::1;10456:45:::0;10464:11;10456:45;10370:73;10464:11;10456:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;10515:14:0;;10512:270:::1;;10545:13;::::0;10710:11:::1;::::0;10545:225:::1;::::0;-1:-1:-1;;;10545:225:0;;10617:4:::1;10545:225;::::0;::::1;6945:34:1::0;6995:18;;;6988:34;;;10545:13:0::1;7038:18:1::0;;;7031:34;;;7081:18;;;7074:34;-1:-1:-1;;;;;10710:11:0;;::::1;7124:19:1::0;;;7117:44;10740:15:0::1;7177:19:1::0;;;7170:35;10545:13:0;::::1;::::0;:29:::1;::::0;10582:7;;6879:19:1;;10545:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10512:270;-1:-1:-1::0;;5445:18:0;:26;;-1:-1:-1;;5445:26:0;;;-1:-1:-1;;;;;;9567:1222:0:o;6867:523::-;6978:53;;;;;;;;;;;-1:-1:-1;;;6978:53:0;;;;;;;;-1:-1:-1;;;;;6978:17:0;;6938:7;6978:17;;;:9;:17;;;;;;;:53;;7000:6;;6978:21;:53::i;:::-;-1:-1:-1;;;;;6958:17:0;;;;;;:9;:17;;;;;:73;;;;7088:13;;7073:9;;7062:40;;7088:13;7062:21;;:6;;:10;:21::i;:40::-;7113:13;7139:5;7042:60;;-1:-1:-1;;;;;;7129:15:0;;;7139:5;;7129:15;7155:54;;;;7196:1;7184:13;;7155:54;7264:4;7246:24;;;;:9;:24;;;;;;:39;;7275:9;7246:28;:39::i;:::-;7237:4;7219:24;;;;:9;:24;;;;;;;:66;;;;7301:42;;-1:-1:-1;;;;;7301:42:0;;;;;;;7333:9;160:25:1;;148:2;133:18;;14:177;7301:42:0;;;;;;;;7361:21;:6;7372:9;7361:10;:21::i;2472:179::-;2530:7;;2562:5;2566:1;2562;:5;:::i;:::-;2550:17;;2591:1;2586;:6;;2578:46;;;;-1:-1:-1;;;2578:46:0;;7729:2:1;2578:46:0;;;7711:21:1;7768:2;7748:18;;;7741:30;7807:29;7787:18;;;7780:57;7854:18;;2578:46:0;7527:351:1;8615:186:0;8692:18;;8667:4;;8692:18;;8691:19;:48;;;;-1:-1:-1;8723:16:0;;-1:-1:-1;;;8723:16:0;;;;8691:48;:102;;;;-1:-1:-1;8780:13:0;;8770:4;8752:24;;;;:9;:24;;;;;;:41;;8691:102;8684:109;;8615:186;:::o;2995:246::-;3053:7;3077:1;3082;3077:6;3073:47;;-1:-1:-1;3107:1:0;3100:8;;3073:47;3130:9;3142:5;3146:1;3142;:5;:::i;:::-;3130:17;-1:-1:-1;3175:1:0;3166:5;3170:1;3130:17;3166:5;:::i;:::-;:10;3158:56;;;;-1:-1:-1;;;3158:56:0;;8085:2:1;3158:56:0;;;8067:21:1;8124:2;8104:18;;;8097:30;8163:34;8143:18;;;8136:62;-1:-1:-1;;;8214:18:1;;;8207:31;8255:19;;3158:56:0;7883:397:1;3247:132:0;3305:7;3332:39;3336:1;3339;3332:39;;;;;;;;;;;;;;;;;:3;:39::i;2657:136::-;2715:7;2742:43;2746:1;2749;2742:43;;;;;;;;;;;;;;;;;:3;:43::i;3385:189::-;3471:7;3506:12;3499:5;3491:28;;;;-1:-1:-1;;;3491:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3530:9:0;3542:5;3546:1;3542;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2738:248::-;2806:6;2814;2867:2;2855:9;2846:7;2842:23;2838:32;2835:52;;;2883:1;2880;2873:12;2835:52;-1:-1:-1;;2906:23:1;;;2976:2;2961:18;;;2948:32;;-1:-1:-1;2738:248:1:o;2991:388::-;3059:6;3067;3120:2;3108:9;3099:7;3095:23;3091:32;3088:52;;;3136:1;3133;3126:12;3088:52;3175:9;3162:23;3194:31;3219:5;3194:31;:::i;:::-;3244:5;-1:-1:-1;3301:2:1;3286:18;;3273:32;3314:33;3273:32;3314:33;:::i;:::-;3366:7;3356:17;;;2991:388;;;;;:::o;3384:180::-;3443:6;3496:2;3484:9;3475:7;3471:23;3467:32;3464:52;;;3512:1;3509;3502:12;3464:52;-1:-1:-1;3535:23:1;;3384:180;-1:-1:-1;3384:180:1:o;3569:329::-;3771:2;3753:21;;;3810:1;3790:18;;;3783:29;-1:-1:-1;;;3843:2:1;3828:18;;3821:36;3889:2;3874:18;;3569:329::o;3903:127::-;3964:10;3959:3;3955:20;3952:1;3945:31;3995:4;3992:1;3985:15;4019:4;4016:1;4009:15;4035:125;4100:9;;;4121:10;;;4118:36;;;4134:18;;:::i;4165:168::-;4238:9;;;4269;;4286:15;;;4280:22;;4266:37;4256:71;;4307:18;;:::i;4338:217::-;4378:1;4404;4394:132;;4448:10;4443:3;4439:20;4436:1;4429:31;4483:4;4480:1;4473:15;4511:4;4508:1;4501:15;4394:132;-1:-1:-1;4540:9:1;;4338:217::o;4560:128::-;4627:9;;;4648:11;;;4645:37;;;4662:18;;:::i;5231:127::-;5292:10;5287:3;5283:20;5280:1;5273:31;5323:4;5320:1;5313:15;5347:4;5344:1;5337:15;5363:251;5433:6;5486:2;5474:9;5465:7;5461:23;5457:32;5454:52;;;5502:1;5499;5492:12;5454:52;5534:9;5528:16;5553:31;5578:5;5553:31;:::i;5619:980::-;5881:4;5929:3;5918:9;5914:19;5960:6;5949:9;5942:25;5986:2;6024:6;6019:2;6008:9;6004:18;5997:34;6067:3;6062:2;6051:9;6047:18;6040:31;6091:6;6126;6120:13;6157:6;6149;6142:22;6195:3;6184:9;6180:19;6173:26;;6234:2;6226:6;6222:15;6208:29;;6255:1;6265:195;6279:6;6276:1;6273:13;6265:195;;;6344:13;;-1:-1:-1;;;;;6340:39:1;6328:52;;6435:15;;;;6400:12;;;;6376:1;6294:9;6265:195;;;-1:-1:-1;;;;;;;6516:32:1;;;;6511:2;6496:18;;6489:60;-1:-1:-1;;;6580:3:1;6565:19;6558:35;6477:3;5619:980;-1:-1:-1;;;5619:980:1:o;7216:306::-;7304:6;7312;7320;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7418:9;7412:16;7402:26;;7468:2;7457:9;7453:18;7447:25;7437:35;;7512:2;7501:9;7497:18;7491:25;7481:35;;7216:306;;;;;:::o

Swarm Source

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