ETH Price: $3,289.43 (-0.71%)
Gas: 7 Gwei

Token

Web3Saver (Web3Saver)
 

Overview

Max Total Supply

1,000,000,000 Web3Saver

Holders

95

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
13,591,716.344839218 Web3Saver

Value
$0.00
0x1029898f7d7f8cef3a347a6d7342cdf42f11532e
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:
Web3Saver

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-30
*/

// SPDX-License-Identifier: MIT

/**
Web3Saver is a one-stop management solution for decentralized finance protocols.

Web: https://web3saver.xyz
App: https://app.web3saver.xyz
X: https://twitter.com/Web3Saver
Tg: https://t.me/web3saver_official
Docs: https://medium.com/@web3saver
 */

pragma solidity 0.8.21;

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

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

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

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

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

    string constant _name = "Web3Saver";
    string constant _symbol = "Web3Saver";

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

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

    address routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 _lpTax = 0; 
    uint256 _marketingTax = 20;
    uint256 _totalTax = _lpTax + _marketingTax;
    uint256 _denominators = 100;
    uint256 public maxTxAmount = (_totalSupply * 20) / 1000;
    address public teamAddy;
    IUniswapV2Router public uniswapRouter;
    address public uniswapPair;
    bool public taxSwapEnable = true;
    uint256 public swapThresholds = _totalSupply / 100000; // 0.1%
    bool swapping;

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

    constructor (address W3sAddress_) 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;
        teamAddy = W3sAddress_;
        _noTax[teamAddy] = true;
        _noMaxTx[_owner] = true;
        _noMaxTx[teamAddy] = 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 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 setW3sWalletSize(uint256 percent_) external onlyOwner {
        maxTxAmount = (_totalSupply * percent_ ) / 1000;
    }

    function shouldW3sSwapBack() internal view returns (bool) {
        return !swapping
        && taxSwapEnable
        && _balances[address(this)] >= swapThresholds;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    function updateW3sTax(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 shouldW3sSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThresholds;
    }

    function swapBackW3s() 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(teamAddy).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                teamAddy,
                block.timestamp
            );
        }
    }
    
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swapping){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackW3s(); 
        } 
        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;
    }
    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];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"W3sAddress_","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":"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":"setW3sWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThresholds","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":"taxSwapEnable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamAddy","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":"updateW3sTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000477565b6200002290633b9aca006200048e565b600155600680546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556007805490911661dead1790555f6008819055601460098190556200007391620004a8565b600a556064600b556103e860015460146200008f91906200048e565b6200009b9190620004be565b600c55600f805460ff60a01b1916600160a01b179055600154620000c490620186a090620004be565b601055348015620000d3575f80fd5b506040516200174038038062001740833981016040819052620000f691620004de565b5f8054336001600160a01b031991821617909155600654600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001859190620004de565b6001600160a01b031663c9c65396600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020a9190620004de565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000254573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027a9190620004de565b600f80546001600160a01b039283166001600160a01b031991821617909155305f908152600360209081526040808320600e548616845282528083205f1990558254600d805488881696168617815594845260048352818420805460ff199081166001908117909255918716808652600585528386208054841683179055955487168552828520805483168217905560075490961684528184208054909116861790559354838352600282528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000506565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003bc57815f1904821115620003a057620003a062000368565b80851615620003ae57918102915b93841c939080029062000381565b509250929050565b5f82620003d45750600162000471565b81620003e257505f62000471565b8160018114620003fb5760028114620004065762000426565b600191505062000471565b60ff8411156200041a576200041a62000368565b50506001821b62000471565b5060208310610133831016604e8410600b84101617156200044b575081810a62000471565b6200045783836200037c565b805f19048211156200046d576200046d62000368565b0290505b92915050565b5f6200048760ff841683620003c4565b9392505050565b808202811582820484141762000471576200047162000368565b8082018082111562000471576200047162000368565b5f82620004d957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004ef575f80fd5b81516001600160a01b038116811462000487575f80fd5b61122c80620005145f395ff3fe60806040526004361061011e575f3560e01c8063893d20e81161009d578063a93a344411610062578063a93a34441461032d578063c816841b1461034c578063d7204bf41461036b578063dd62ed3e1461038a578063e314a548146103ce575f80fd5b8063893d20e8146102bd5780638c0b5e22146102d957806395d89b411461012957806399a0f16a146102ee578063a9059cbb1461030e575f80fd5b8063313ce567116100e3578063313ce5671461020257806370a082311461021d578063715018a614610251578063735de9f714610267578063765779b51461029e575f80fd5b806306fdde0314610129578063095ea7b31461016957806318160ddd1461019857806323b872dd146101b65780632f54bf6e146101d5575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201825260098152682bb2b119a9b0bb32b960b91b602082015290516101609190610f4a565b60405180910390f35b348015610174575f80fd5b50610188610183366004610fac565b6103e3565b6040519015158152602001610160565b3480156101a3575f80fd5b506001545b604051908152602001610160565b3480156101c1575f80fd5b506101886101d0366004610fd6565b61044f565b3480156101e0575f80fd5b506101886101ef366004611014565b5f546001600160a01b0391821691161490565b34801561020d575f80fd5b5060405160098152602001610160565b348015610228575f80fd5b506101a8610237366004611014565b6001600160a01b03165f9081526002602052604090205490565b34801561025c575f80fd5b5061026561050d565b005b348015610272575f80fd5b50600e54610286906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b3480156102a9575f80fd5b506102656102b836600461102f565b610583565b3480156102c8575f80fd5b505f546001600160a01b0316610286565b3480156102e4575f80fd5b506101a8600c5481565b3480156102f9575f80fd5b50600f5461018890600160a01b900460ff1681565b348015610319575f80fd5b50610188610328366004610fac565b6105c7565b348015610338575f80fd5b50600d54610286906001600160a01b031681565b348015610357575f80fd5b50600f54610286906001600160a01b031681565b348015610376575f80fd5b5061026561038536600461104f565b6105d3565b348015610395575f80fd5b506101a86103a4366004611066565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156103d9575f80fd5b506101a860105481565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061043d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146104f8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546104d491849061061d565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b610503848484610655565b90505b9392505050565b5f546001600160a01b0316331461053f5760405162461bcd60e51b81526004016105369061109d565b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105ac5760405162461bcd60e51b81526004016105369061109d565b600882905560098190556105c081836110d1565b600a555050565b5f610506338484610655565b5f546001600160a01b031633146105fc5760405162461bcd60e51b81526004016105369061109d565b6103e88160015461060d91906110e4565b61061791906110fb565b600c5550565b5f81848411156106405760405162461bcd60e51b81526004016105369190610f4a565b505f61064c848661111a565b95945050505050565b6011545f9060ff16156106745761066d84848461085e565b9050610506565b600f546001600160a01b038481169116148015906106a057506007546001600160a01b03848116911614155b15610749576001600160a01b0383165f9081526005602052604090205460ff16806106ef5750600c546001600160a01b0384165f908152600260205260409020546106ec9084906110d1565b11155b6107495760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610536565b610754848484610941565b1561076157610761610999565b6001600160a01b0384165f9081526004602052604090205460ff161580156107cb576107ae6107908685610c68565b6001600160a01b0386165f9081526002602052604090205490610d81565b6001600160a01b0385165f90815260026020526040902055610806565b6001600160a01b0384165f908152600260205260409020546107ed9084610d81565b6001600160a01b0385165f908152600260205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161084b91815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526002909152918220546108ae91849061061d565b6001600160a01b038086165f9081526002602052604080822093909355908516815220546108dc9083610d81565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061092f9086815260200190565b60405180910390a35060019392505050565b5f61094a610ddf565b801561096e57506001600160a01b0384165f9081526004602052604090205460ff16155b80156109875750600f546001600160a01b038481169116145b80156105035750506010541092915050565b6011805460ff19166001179055305f9081526002602052604081205490505f6109de60026109d8600a546109d860085487610e1e90919063ffffffff16565b90610e9c565b90505f6109eb8383610edd565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a2357610a2361112d565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9e9190611141565b81600181518110610ab157610ab161112d565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610af69085905f9086903090429060040161115c565b5f604051808303815f87803b158015610b0d575f80fd5b505af1158015610b1f573d5f803e3d5ffd5b50506008544792505f9150610b4290610b39906002610e9c565b600a5490610edd565b90505f610b6360026109d8846109d860085488610e1e90919063ffffffff16565b90505f610b7f836109d860095487610e1e90919063ffffffff16565b600d546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610bb7573d5f803e3d5ffd5b508615610c5457600e54600d5460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c2b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c5091906111cb565b5050505b50506011805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600290915291822054610cb891849061061d565b6001600160a01b0384165f90815260026020526040812091909155600b54600a54610ce991906109d8908690610e1e565b5f549091506001600160a01b038581169116148015610d06575f91505b305f90815260026020526040902054610d1f9083610d81565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6f9086815260200190565b60405180910390a361064c8483610edd565b5f80610d8d83856110d1565b9050838110156105065760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610536565b6011545f9060ff16158015610dfd5750600f54600160a01b900460ff165b8015610e195750601054305f9081526002602052604090205410155b905090565b5f825f03610e2d57505f610449565b5f610e3883856110e4565b905082610e4585836110fb565b146105065760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610536565b5f61050683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f1e565b5f61050683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061061d565b5f8183610f3e5760405162461bcd60e51b81526004016105369190610f4a565b505f61064c84866110fb565b5f6020808352835180828501525f5b81811015610f7557858101830151858201604001528201610f59565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fa9575f80fd5b50565b5f8060408385031215610fbd575f80fd5b8235610fc881610f95565b946020939093013593505050565b5f805f60608486031215610fe8575f80fd5b8335610ff381610f95565b9250602084013561100381610f95565b929592945050506040919091013590565b5f60208284031215611024575f80fd5b813561050681610f95565b5f8060408385031215611040575f80fd5b50508035926020909101359150565b5f6020828403121561105f575f80fd5b5035919050565b5f8060408385031215611077575f80fd5b823561108281610f95565b9150602083013561109281610f95565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610449576104496110bd565b8082028115828204841417610449576104496110bd565b5f8261111557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610449576104496110bd565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611151575f80fd5b815161050681610f95565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111aa5784516001600160a01b031683529383019391830191600101611185565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156111dd575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220f2bf3601b4cfc0774a7c2d2f0f881771610f9959448dac40d53174cabae113e064736f6c63430008150033000000000000000000000000bb59e19286c3d8da79625ca829f1481c29086d56

Deployed Bytecode

0x60806040526004361061011e575f3560e01c8063893d20e81161009d578063a93a344411610062578063a93a34441461032d578063c816841b1461034c578063d7204bf41461036b578063dd62ed3e1461038a578063e314a548146103ce575f80fd5b8063893d20e8146102bd5780638c0b5e22146102d957806395d89b411461012957806399a0f16a146102ee578063a9059cbb1461030e575f80fd5b8063313ce567116100e3578063313ce5671461020257806370a082311461021d578063715018a614610251578063735de9f714610267578063765779b51461029e575f80fd5b806306fdde0314610129578063095ea7b31461016957806318160ddd1461019857806323b872dd146101b65780632f54bf6e146101d5575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201825260098152682bb2b119a9b0bb32b960b91b602082015290516101609190610f4a565b60405180910390f35b348015610174575f80fd5b50610188610183366004610fac565b6103e3565b6040519015158152602001610160565b3480156101a3575f80fd5b506001545b604051908152602001610160565b3480156101c1575f80fd5b506101886101d0366004610fd6565b61044f565b3480156101e0575f80fd5b506101886101ef366004611014565b5f546001600160a01b0391821691161490565b34801561020d575f80fd5b5060405160098152602001610160565b348015610228575f80fd5b506101a8610237366004611014565b6001600160a01b03165f9081526002602052604090205490565b34801561025c575f80fd5b5061026561050d565b005b348015610272575f80fd5b50600e54610286906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b3480156102a9575f80fd5b506102656102b836600461102f565b610583565b3480156102c8575f80fd5b505f546001600160a01b0316610286565b3480156102e4575f80fd5b506101a8600c5481565b3480156102f9575f80fd5b50600f5461018890600160a01b900460ff1681565b348015610319575f80fd5b50610188610328366004610fac565b6105c7565b348015610338575f80fd5b50600d54610286906001600160a01b031681565b348015610357575f80fd5b50600f54610286906001600160a01b031681565b348015610376575f80fd5b5061026561038536600461104f565b6105d3565b348015610395575f80fd5b506101a86103a4366004611066565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b3480156103d9575f80fd5b506101a860105481565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061043d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146104f8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546104d491849061061d565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b610503848484610655565b90505b9392505050565b5f546001600160a01b0316331461053f5760405162461bcd60e51b81526004016105369061109d565b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146105ac5760405162461bcd60e51b81526004016105369061109d565b600882905560098190556105c081836110d1565b600a555050565b5f610506338484610655565b5f546001600160a01b031633146105fc5760405162461bcd60e51b81526004016105369061109d565b6103e88160015461060d91906110e4565b61061791906110fb565b600c5550565b5f81848411156106405760405162461bcd60e51b81526004016105369190610f4a565b505f61064c848661111a565b95945050505050565b6011545f9060ff16156106745761066d84848461085e565b9050610506565b600f546001600160a01b038481169116148015906106a057506007546001600160a01b03848116911614155b15610749576001600160a01b0383165f9081526005602052604090205460ff16806106ef5750600c546001600160a01b0384165f908152600260205260409020546106ec9084906110d1565b11155b6107495760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610536565b610754848484610941565b1561076157610761610999565b6001600160a01b0384165f9081526004602052604090205460ff161580156107cb576107ae6107908685610c68565b6001600160a01b0386165f9081526002602052604090205490610d81565b6001600160a01b0385165f90815260026020526040902055610806565b6001600160a01b0384165f908152600260205260409020546107ed9084610d81565b6001600160a01b0385165f908152600260205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161084b91815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526002909152918220546108ae91849061061d565b6001600160a01b038086165f9081526002602052604080822093909355908516815220546108dc9083610d81565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061092f9086815260200190565b60405180910390a35060019392505050565b5f61094a610ddf565b801561096e57506001600160a01b0384165f9081526004602052604090205460ff16155b80156109875750600f546001600160a01b038481169116145b80156105035750506010541092915050565b6011805460ff19166001179055305f9081526002602052604081205490505f6109de60026109d8600a546109d860085487610e1e90919063ffffffff16565b90610e9c565b90505f6109eb8383610edd565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a2357610a2361112d565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610a7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9e9190611141565b81600181518110610ab157610ab161112d565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac94790610af69085905f9086903090429060040161115c565b5f604051808303815f87803b158015610b0d575f80fd5b505af1158015610b1f573d5f803e3d5ffd5b50506008544792505f9150610b4290610b39906002610e9c565b600a5490610edd565b90505f610b6360026109d8846109d860085488610e1e90919063ffffffff16565b90505f610b7f836109d860095487610e1e90919063ffffffff16565b600d546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610bb7573d5f803e3d5ffd5b508615610c5457600e54600d5460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c2b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c5091906111cb565b5050505b50506011805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600290915291822054610cb891849061061d565b6001600160a01b0384165f90815260026020526040812091909155600b54600a54610ce991906109d8908690610e1e565b5f549091506001600160a01b038581169116148015610d06575f91505b305f90815260026020526040902054610d1f9083610d81565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d6f9086815260200190565b60405180910390a361064c8483610edd565b5f80610d8d83856110d1565b9050838110156105065760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610536565b6011545f9060ff16158015610dfd5750600f54600160a01b900460ff165b8015610e195750601054305f9081526002602052604090205410155b905090565b5f825f03610e2d57505f610449565b5f610e3883856110e4565b905082610e4585836110fb565b146105065760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610536565b5f61050683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f1e565b5f61050683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061061d565b5f8183610f3e5760405162461bcd60e51b81526004016105369190610f4a565b505f61064c84866110fb565b5f6020808352835180828501525f5b81811015610f7557858101830151858201604001528201610f59565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fa9575f80fd5b50565b5f8060408385031215610fbd575f80fd5b8235610fc881610f95565b946020939093013593505050565b5f805f60608486031215610fe8575f80fd5b8335610ff381610f95565b9250602084013561100381610f95565b929592945050506040919091013590565b5f60208284031215611024575f80fd5b813561050681610f95565b5f8060408385031215611040575f80fd5b50508035926020909101359150565b5f6020828403121561105f575f80fd5b5035919050565b5f8060408385031215611077575f80fd5b823561108281610f95565b9150602083013561109281610f95565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610449576104496110bd565b8082028115828204841417610449576104496110bd565b5f8261111557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610449576104496110bd565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611151575f80fd5b815161050681610f95565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111aa5784516001600160a01b031683529383019391830191600101611185565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156111dd575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220f2bf3601b4cfc0774a7c2d2f0f881771610f9959448dac40d53174cabae113e064736f6c63430008150033

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

000000000000000000000000bb59e19286c3d8da79625ca829f1481c29086d56

-----Decoded View---------------
Arg [0] : W3sAddress_ (address): 0xBb59e19286c3d8Da79625ca829F1481C29086D56

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


Deployed Bytecode Sourcemap

4370:7246:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6424:80;;;;;;;;;;-1:-1:-1;6496:5:0;;;;;;;;;;;-1:-1:-1;;;6496:5:0;;;;6424:80;;;;6496:5;6424:80;:::i;:::-;;;;;;;;7578:216;;;;;;;;;;-1:-1:-1;7578:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7578:216:0;1023:187:1;6154:88:0;;;;;;;;;;-1:-1:-1;6227:12:0;;6154:88;;;1361:25:1;;;1349:2;1334:18;6154:88:0;1215:177:1;6850:370:0;;;;;;;;;;-1:-1:-1;6850:370:0;;;;;:::i;:::-;;:::i;2940:103::-;;;;;;;;;;-1:-1:-1;2940:103:0;;;;;:::i;:::-;2995:4;3030:5;-1:-1:-1;;;;;3019:16:0;;;3030:5;;3019:16;;2940:103;6248:80;;;;;;;;;;-1:-1:-1;6248:80:0;;4565:1;2252:36:1;;2240:2;2225:18;6248:80:0;2110:184:1;6594:105:0;;;;;;;;;;-1:-1:-1;6594:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6678:18:0;6660:7;6678:18;;;:9;:18;;;;;;;6594:105;3049:131;;;;;;;;;;;;;:::i;:::-;;5207:37;;;;;;;;;;-1:-1:-1;5207:37:0;;;;-1:-1:-1;;;;;5207:37:0;;;;;;-1:-1:-1;;;;;2487:32:1;;;2469:51;;2457:2;2442:18;5207:37:0;2299:227:1;8293:191:0;;;;;;;;;;-1:-1:-1;8293:191:0;;;;;:::i;:::-;;:::i;6510:78::-;;;;;;;;;;-1:-1:-1;6562:7:0;6580:5;-1:-1:-1;;;;;6580:5:0;6510:78;;5115:55;;;;;;;;;;;;;;;;5284:32;;;;;;;;;;-1:-1:-1;5284:32:0;;;;-1:-1:-1;;;5284:32:0;;;;;;8125:156;;;;;;;;;;-1:-1:-1;8125:156:0;;;;;:::i;:::-;;:::i;5177:23::-;;;;;;;;;;-1:-1:-1;5177:23:0;;;;-1:-1:-1;;;;;5177:23:0;;;5251:26;;;;;;;;;;-1:-1:-1;5251:26:0;;;;-1:-1:-1;;;;;5251:26:0;;;7806:129;;;;;;;;;;-1:-1:-1;7806:129:0;;;;;:::i;:::-;;:::i;6705:133::-;;;;;;;;;;-1:-1:-1;6705:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6807:19:0;;;6789:7;6807:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6705:133;5323:53;;;;;;;;;;;;;;;;7578:216;7682:10;7653:4;7670:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7670:32:0;;;;;;;;;;:41;;;7727:37;7653:4;;7670:32;;7727:37;;;;7705:6;1361:25:1;;1349:2;1334:18;;1215:177;7727:37:0;;;;;;;;-1:-1:-1;7782:4:0;7578:216;;;;;:::o;6850:370::-;-1:-1:-1;;;;;6970:19:0;;6950:4;6970:19;;;:11;:19;;;;;;;;6990:10;6970:31;;;;;;;;-1:-1:-1;;6970:52:0;6967:186;;7072:69;;;;;;;;;;;-1:-1:-1;;;7072:69:0;;;;;;;;-1:-1:-1;;;;;7072:19:0;;-1:-1:-1;7072:19:0;;;:11;:19;;;;;7092:10;7072:31;;;;;;;;;;:69;;7108:6;;7072:35;:69::i;:::-;-1:-1:-1;;;;;7038:19:0;;;;;;:11;:19;;;;;;;;7058:10;7038:31;;;;;;;:103;6967:186;7172:40;7186:6;7194:9;7205:6;7172:13;:40::i;:::-;7165:47;;6850:370;;;;;;:::o;3049:131::-;2995:4;3030:5;-1:-1:-1;;;;;3030:5:0;2901:10;3019:16;2885:38;;;;-1:-1:-1;;;2885:38:0;;;;;;;:::i;:::-;;;;;;;;;3122:1:::1;3106:18:::0;;-1:-1:-1;;;;;;3106:18:0::1;::::0;;3140:32:::1;::::0;2469:51:1;;;3140:32:0::1;::::0;2457:2:1;2442:18;3140:32:0::1;;;;;;;3049:131::o:0;8293:191::-;2995:4;3030:5;-1:-1:-1;;;;;3030:5:0;2901:10;3019:16;2885:38;;;;-1:-1:-1;;;2885:38:0;;;;;;;:::i;:::-;8379:6:::1;:15:::0;;;8407:13:::1;:23:::0;;;8454:22:::1;8423:7:::0;8388:6;8454:22:::1;:::i;:::-;8442:9;:34:::0;-1:-1:-1;;8293:191:0:o;8125:156::-;8205:4;8229:44;8243:10;8255:9;8266:6;8229:13;:44::i;7806:129::-;2995:4;3030:5;-1:-1:-1;;;;;3030:5:0;2901:10;3019:16;2885:38;;;;-1:-1:-1;;;2885:38:0;;;;;;;:::i;:::-;7923:4:::1;7910:8;7895:12;;:23;;;;:::i;:::-;7894:33;;;;:::i;:::-;7880:11;:47:::0;-1:-1:-1;7806:129:0:o;3588:190::-;3674:7;3710:12;3702:6;;;;3694:29;;;;-1:-1:-1;;;3694:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3734:9:0;3746:5;3750:1;3746;:5;:::i;:::-;3734:17;3588:190;-1:-1:-1;;;;;3588:190:0:o;10108:852::-;10220:8;;10200:4;;10220:8;;10217:65;;;10238:41;10253:6;10261:9;10272:6;10238:14;:41::i;:::-;10231:48;;;;10217:65;10319:11;;-1:-1:-1;;;;;10306:24:0;;;10319:11;;10306:24;;;;:52;;-1:-1:-1;10347:11:0;;-1:-1:-1;;;;;10334:24:0;;;10347:11;;10334:24;;10306:52;10302:202;;;-1:-1:-1;;;;;10383:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;10439:11:0;;-1:-1:-1;;;;;10406:20:0;;;;;;:9;:20;;;;;;:29;;10429:6;;10406:29;:::i;:::-;:44;;10383:67;10375:117;;;;-1:-1:-1;;;10375:117:0;;4896:2:1;10375:117:0;;;4878:21:1;4935:2;4915:18;;;4908:30;4974:34;4954:18;;;4947:62;-1:-1:-1;;;5025:18:1;;;5018:35;5070:19;;10375:117:0;4694:401:1;10375:117:0;10525:41;10540:6;10548:9;10559:6;10525:14;:41::i;:::-;10522:87;;;10583:13;:11;:13::i;:::-;-1:-1:-1;;;;;11591:14:0;;10620;11591;;;:6;:14;;;;;;;;11590:15;10672:206;;;;10725:53;10750:27;10762:6;10770;10750:11;:27::i;:::-;-1:-1:-1;;;;;10725:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;10702:20:0;;;;;;:9;:20;;;;;:76;10672:206;;;-1:-1:-1;;;;;10834:20:0;;;;;;:9;:20;;;;;;:32;;10859:6;10834:24;:32::i;:::-;-1:-1:-1;;;;;10811:20:0;;;;;;:9;:20;;;;;:55;10672:206;10912:9;-1:-1:-1;;;;;10895:35:0;10904:6;-1:-1:-1;;;;;10895:35:0;;10923:6;10895:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;10895:35:0;;;;;;;;-1:-1:-1;10948:4:0;;10108:852;-1:-1:-1;;;;10108:852:0:o;7236:330::-;7366:53;;;;;;;;;;;-1:-1:-1;;;7366:53:0;;;;;;;;-1:-1:-1;;;;;7366:17:0;;7329:4;7366:17;;;:9;:17;;;;;;;:53;;7388:6;;7366:21;:53::i;:::-;-1:-1:-1;;;;;7346:17:0;;;;;;;:9;:17;;;;;;:73;;;;7453:20;;;;;;;:32;;7478:6;7453:24;:32::i;:::-;-1:-1:-1;;;;;7430:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7501:35;;;;;;;;;;7529:6;1361:25:1;;1349:2;1334:18;;1215:177;7501:35:0;;;;;;;;-1:-1:-1;7554:4:0;7236:330;;;;;:::o;8611:261::-;8703:4;8727:19;:17;:19::i;:::-;:61;;;;-1:-1:-1;;;;;;11591:14:0;;11566:4;11591:14;;;:6;:14;;;;;;;;11590:15;8764:24;8727:96;;;;-1:-1:-1;8584:11:0;;-1:-1:-1;;;;;8571:24:0;;;8584:11;;8571:24;8806:17;8727:137;;;;-1:-1:-1;;8850:14:0;;-1:-1:-1;8841:23:0;8611:261;-1:-1:-1;;8611:261:0:o;8880:1216::-;5435:8;:15;;-1:-1:-1;;5435:15:0;5446:4;5435:15;;;8981:4:::1;-1:-1:-1::0;6678:18:0;;;:9;:18;;;;;;8932:55:::1;;8998:18;9019:54;9071:1;9019:47;9056:9;;9019:32;9044:6;;9019:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;8998:75:::0;-1:-1:-1;9084:20:0::1;9107:36;:20:::0;8998:75;9107:24:::1;:36::i;:::-;9180:16;::::0;;9194:1:::1;9180:16:::0;;;;;::::1;::::0;;9084:59;;-1:-1:-1;9156:21:0::1;::::0;9180:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9180:16:0::1;9156:40;;9225:4;9207;9212:1;9207:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9207:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9251:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;9251:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;9207:7;;9251:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9241:4;9246:1;9241:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9241:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;9284:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;9284:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;9363:12;;9284:13:::1;::::0;9406:4;;9433::::1;::::0;9453:15:::1;::::0;9284:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9581:6:0::1;::::0;9510:21:::1;::::0;-1:-1:-1;9490:17:0::1;::::0;-1:-1:-1;9567:28:0::1;::::0;9581:13:::1;::::0;9592:1:::1;9581:10;:13::i;:::-;9567:9;::::0;;:13:::1;:28::i;:::-;9542:53;;9606:15;9624:48;9670:1;9624:41;9650:14;9624:21;9638:6;;9624:9;:13;;:21;;;;:::i;:48::-;9606:66;;9683:22;9708:48;9741:14;9708:28;9722:13;;9708:9;:13;;:28;;;;:::i;:48::-;9777:8;::::0;9769:42:::1;::::0;9683:73;;-1:-1:-1;;;;;;9777:8:0::1;::::0;9769:42;::::1;;;::::0;9683:73;;9777:8:::1;9769:42:::0;9777:8;9769:42;9683:73;9777:8;9769:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9825:14:0;;9822:267:::1;;9855:13;::::0;10020:8:::1;::::0;9855:222:::1;::::0;-1:-1:-1;;;9855:222:0;;9927:4:::1;9855:222;::::0;::::1;6946:34:1::0;6996:18;;;6989:34;;;9855:13:0::1;7039:18:1::0;;;7032:34;;;7082:18;;;7075:34;-1:-1:-1;;;;;10020:8:0;;::::1;7125:19:1::0;;;7118:44;10047:15:0::1;7178:19:1::0;;;7171:35;9855:13:0;::::1;::::0;:29:::1;::::0;9892:7;;6880:19:1;;9855:222:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9822:267;-1:-1:-1::0;;5455:8:0;:16;;-1:-1:-1;;5455:16:0;;;-1:-1:-1;;;;;;8880:1216:0:o;10966:523::-;11077:53;;;;;;;;;;;-1:-1:-1;;;11077:53:0;;;;;;;;-1:-1:-1;;;;;11077:17:0;;11037:7;11077:17;;;:9;:17;;;;;;;:53;;11099:6;;11077:21;:53::i;:::-;-1:-1:-1;;;;;11057:17:0;;;;;;:9;:17;;;;;:73;;;;11187:13;;11172:9;;11161:40;;11187:13;11161:21;;:6;;:10;:21::i;:40::-;11212:13;11238:5;11141:60;;-1:-1:-1;;;;;;11228:15:0;;;11238:5;;11228:15;11254:54;;;;11295:1;11283:13;;11254:54;11363:4;11345:24;;;;:9;:24;;;;;;:39;;11374:9;11345:28;:39::i;:::-;11336:4;11318:24;;;;:9;:24;;;;;;;:66;;;;11400:42;;-1:-1:-1;;;;;11400:42:0;;;;;;;11432:9;1361:25:1;;1349:2;1334:18;;1215:177;11400:42:0;;;;;;;;11460:21;:6;11471:9;11460:10;:21::i;3261:179::-;3319:7;;3351:5;3355:1;3351;:5;:::i;:::-;3339:17;;3380:1;3375;:6;;3367:46;;;;-1:-1:-1;;;3367:46:0;;7730:2:1;3367:46:0;;;7712:21:1;7769:2;7749:18;;;7742:30;7808:29;7788:18;;;7781:57;7855:18;;3367:46:0;7528:351:1;7943:174:0;8020:8;;7995:4;;8020:8;;8019:9;:35;;;;-1:-1:-1;8041:13:0;;-1:-1:-1;;;8041:13:0;;;;8019:35;:90;;;;-1:-1:-1;8095:14:0;;8085:4;8067:24;;;;:9;:24;;;;;;:42;;8019:90;8012:97;;7943:174;:::o;3784:246::-;3842:7;3866:1;3871;3866:6;3862:47;;-1:-1:-1;3896:1:0;3889:8;;3862:47;3919:9;3931:5;3935:1;3931;:5;:::i;:::-;3919:17;-1:-1:-1;3964:1:0;3955:5;3959:1;3919:17;3955:5;:::i;:::-;:10;3947:56;;;;-1:-1:-1;;;3947:56:0;;8086:2:1;3947:56:0;;;8068:21:1;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:31;8256:19;;3947:56:0;7884:397:1;4036:132:0;4094:7;4121:39;4125:1;4128;4121:39;;;;;;;;;;;;;;;;;:3;:39::i;3446:136::-;3504:7;3531:43;3535:1;3538;3531:43;;;;;;;;;;;;;;;;;:3;:43::i;4174:189::-;4260:7;4295:12;4288:5;4280:28;;;;-1:-1:-1;;;4280:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4319:9:0;4331:5;4335:1;4331;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2531:248::-;2599:6;2607;2660:2;2648:9;2639:7;2635:23;2631:32;2628:52;;;2676:1;2673;2666:12;2628:52;-1:-1:-1;;2699:23:1;;;2769:2;2754:18;;;2741:32;;-1:-1:-1;2531:248:1:o;2992:180::-;3051:6;3104:2;3092:9;3083:7;3079:23;3075:32;3072:52;;;3120:1;3117;3110:12;3072:52;-1:-1:-1;3143:23:1;;2992:180;-1:-1:-1;2992:180:1:o;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3570:329::-;3772:2;3754:21;;;3811:1;3791:18;;;3784:29;-1:-1:-1;;;3844:2:1;3829:18;;3822:36;3890:2;3875:18;;3570:329::o;3904:127::-;3965:10;3960:3;3956:20;3953:1;3946:31;3996:4;3993:1;3986:15;4020:4;4017:1;4010:15;4036:125;4101:9;;;4122:10;;;4119:36;;;4135:18;;:::i;4166:168::-;4239:9;;;4270;;4287:15;;;4281:22;;4267:37;4257:71;;4308:18;;:::i;4339:217::-;4379:1;4405;4395:132;;4449:10;4444:3;4440:20;4437:1;4430:31;4484:4;4481:1;4474:15;4512:4;4509:1;4502:15;4395:132;-1:-1:-1;4541:9:1;;4339:217::o;4561:128::-;4628:9;;;4649:11;;;4646:37;;;4663:18;;:::i;5232:127::-;5293:10;5288:3;5284:20;5281:1;5274:31;5324:4;5321:1;5314:15;5348:4;5345:1;5338:15;5364:251;5434:6;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5535:9;5529:16;5554:31;5579:5;5554:31;:::i;5620:980::-;5882:4;5930:3;5919:9;5915:19;5961:6;5950:9;5943:25;5987:2;6025:6;6020:2;6009:9;6005:18;5998:34;6068:3;6063:2;6052:9;6048:18;6041:31;6092:6;6127;6121:13;6158:6;6150;6143:22;6196:3;6185:9;6181:19;6174:26;;6235:2;6227:6;6223:15;6209:29;;6256:1;6266:195;6280:6;6277:1;6274:13;6266:195;;;6345:13;;-1:-1:-1;;;;;6341:39:1;6329:52;;6436:15;;;;6401:12;;;;6377:1;6295:9;6266:195;;;-1:-1:-1;;;;;;;6517:32:1;;;;6512:2;6497:18;;6490:60;-1:-1:-1;;;6581:3:1;6566:19;6559:35;6478:3;5620:980;-1:-1:-1;;;5620:980:1:o;7217:306::-;7305:6;7313;7321;7374:2;7362:9;7353:7;7349:23;7345:32;7342:52;;;7390:1;7387;7380:12;7342:52;7419:9;7413:16;7403:26;;7469:2;7458:9;7454:18;7448:25;7438:35;;7513:2;7502:9;7498:18;7492:25;7482:35;;7217:306;;;;;:::o

Swarm Source

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