ETH Price: $2,483.06 (-7.94%)

Contract

0x63Db678D07038e8C02632E9eC538F3bc23142717
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Metadata192688222024-02-20 12:09:11189 days ago1708430951IN
0x63Db678D...c23142717
0 ETH0.0010693729.67011431
Change Metadata192651562024-02-19 23:50:47190 days ago1708386647IN
0x63Db678D...c23142717
0 ETH0.0010469828.99109091
Change Metadata192552142024-02-18 14:14:47191 days ago1708265687IN
0x63Db678D...c23142717
0 ETH0.0009137425.32691372
Change Metadata192502392024-02-17 21:26:47192 days ago1708205207IN
0x63Db678D...c23142717
0 ETH0.000755920.95195708
Change Metadata192486622024-02-17 16:07:35192 days ago1708186055IN
0x63Db678D...c23142717
0 ETH0.0009168125.42046696
Change Metadata192486012024-02-17 15:55:23192 days ago1708185323IN
0x63Db678D...c23142717
0 ETH0.000931825.81898817
Change Metadata192482852024-02-17 14:51:23192 days ago1708181483IN
0x63Db678D...c23142717
0 ETH0.0010061627.91648786
Change Metadata192471252024-02-17 10:56:47192 days ago1708167407IN
0x63Db678D...c23142717
0 ETH0.0006259417.36712613
Change Metadata192418382024-02-16 17:08:11193 days ago1708103291IN
0x63Db678D...c23142717
0 ETH0.0015104341.65802383
Change Metadata192418122024-02-16 17:02:59193 days ago1708102979IN
0x63Db678D...c23142717
0 ETH0.0012711635.19878046
Change Metadata192417792024-02-16 16:56:23193 days ago1708102583IN
0x63Db678D...c23142717
0 ETH0.001214233.6325536
Change Metadata192413422024-02-16 15:27:59193 days ago1708097279IN
0x63Db678D...c23142717
0 ETH0.0014214339.3988397
Change Metadata192405262024-02-16 12:41:11193 days ago1708087271IN
0x63Db678D...c23142717
0 ETH0.000932525.80394509
Change Metadata192391672024-02-16 8:06:11193 days ago1708070771IN
0x63Db678D...c23142717
0 ETH0.0008422523.34552701
Change Metadata192391582024-02-16 8:04:23193 days ago1708070663IN
0x63Db678D...c23142717
0 ETH0.000844823.41596849
Change Metadata192345862024-02-15 16:41:23194 days ago1708015283IN
0x63Db678D...c23142717
0 ETH0.0014359939.86891431
Change Metadata192331822024-02-15 11:58:47194 days ago1707998327IN
0x63Db678D...c23142717
0 ETH0.0007948922.05470982
Change Metadata192328792024-02-15 10:57:47194 days ago1707994667IN
0x63Db678D...c23142717
0 ETH0.0007046919.53897573
Change Metadata192287122024-02-14 20:55:11195 days ago1707944111IN
0x63Db678D...c23142717
0 ETH0.0008893224.66653511
Change Metadata192278492024-02-14 18:01:23195 days ago1707933683IN
0x63Db678D...c23142717
0 ETH0.0011887832.93943413
Change Metadata192277002024-02-14 17:30:59195 days ago1707931859IN
0x63Db678D...c23142717
0 ETH0.0013058736.17184774
Change Metadata192275202024-02-14 16:54:23195 days ago1707929663IN
0x63Db678D...c23142717
0 ETH0.0016308445.24835285
Change Metadata192273572024-02-14 16:21:47195 days ago1707927707IN
0x63Db678D...c23142717
0 ETH0.0012015733.29376975
Change Metadata192272692024-02-14 16:04:11195 days ago1707926651IN
0x63Db678D...c23142717
0 ETH0.0018521951.28754849
Change Metadata192269482024-02-14 14:59:35195 days ago1707922775IN
0x63Db678D...c23142717
0 ETH0.001728747.89991613
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WIFU

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-12
*/

/*

Socials: 

X : https://twitter.com/WIFUtoken

TG : https://t.me/WIFUTOKENERC404

*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;

interface IUniswapV2Router01 {
    function WETH() external pure returns (address);

    function factory() external view returns (address);
}


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

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


abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    modifier onlyOwner() {
        require(admin() == _msgSender(), "!owner");
        _;
    }

   
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "zero address");
        _transferOwnership(newOwner);
    }

   
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit AdminTransferred(oldOwner, newOwner);
    }
}


interface IERC20 {
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    
    function totalSupply() external view returns (uint256);

    
    function balanceOf(address account) external view returns (uint256);

    
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}


interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    
    function symbol() external view returns (string memory);

    
    function decimals() external view returns (uint8);
}


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

   
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

   
    function transfer(
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

   
    function approve(
        address spender,
        uint256 amount
    ) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _changeMetadata(
        string memory name_,
        string memory symbol_
    ) internal {
        _name = name_;
        _symbol = symbol_;
    }

    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if (amount == 0) return;
        
        require(from != address(0), "FZA");
        require(to != address(0), "TZA");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "exceeds");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

  
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "TZA");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

   
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "FZA");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "exceeds");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "FZA");
        require(spender != address(0), "TZA");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

   
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

abstract contract ERC20UserStatus is ERC20, Ownable {
    mapping(address => bool) public userStatus;

    
    function setUserStatus(address address_, bool status_) external onlyOwner {
        userStatus[address_] = status_;
    }

    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        require(!userStatus[from] && !userStatus[to], "blacklisted");
        super._beforeTokenTransfer(from, to, amount);
    }
}

abstract contract ERC20TaxHandler is ERC20, Ownable {
   
    error OverMaxBasisPoints();

    
    struct TokenConfiguration {
        address treasury;
        uint16 transferFeesBPs;
        uint16 buyFeesBPs;
        uint16 sellFeesBPs;
    }

   
    TokenConfiguration internal tokenConfiguration;

    
    mapping(address => uint256) internal addressConfiguration;

   
    uint256 public constant MAX_FEES = 10_000;

    
    uint256 public constant FEE_RATE_DENOMINATOR = 10_000;

    
    constructor(uint16 _transferFee, uint16 _buyFee, uint16 _sellFee) {
        if (
            _transferFee > MAX_FEES || _buyFee > MAX_FEES || _sellFee > MAX_FEES
        ) {
            revert OverMaxBasisPoints();
        }

        tokenConfiguration = TokenConfiguration({
            treasury: msg.sender,
            transferFeesBPs: _transferFee,
            buyFeesBPs: _buyFee,
            sellFeesBPs: _sellFee
        });
    }

  
    function setTreasury(address _treasury) external onlyOwner {
        tokenConfiguration.treasury = _treasury;
    }

    
    function setTransferFeesBPs(uint16 fees) external onlyOwner {
        if (fees > MAX_FEES) {
            revert OverMaxBasisPoints();
        }
        tokenConfiguration.transferFeesBPs = fees;
    }

    
    function setBuyFeesBPs(uint16 fees) external onlyOwner {
        if (fees > MAX_FEES) {
            revert OverMaxBasisPoints();
        }
        tokenConfiguration.buyFeesBPs = fees;
    }

   
    function setSellFeesBPs(uint16 fees) external onlyOwner {
        if (fees > MAX_FEES) {
            revert OverMaxBasisPoints();
        }
        tokenConfiguration.sellFeesBPs = fees;
    }

    
    function feeWL(address _address, bool _status) external onlyOwner {
        uint256 packed = addressConfiguration[_address];
        addressConfiguration[_address] = _packBoolean(packed, 0, _status);
    }

   
    function liquidityPairList(
        address _address,
        bool _status
    ) external onlyOwner {
        uint256 packed = addressConfiguration[_address];
        addressConfiguration[_address] = _packBoolean(packed, 1, _status);
    }

   
    function treasury() public view returns (address) {
        return tokenConfiguration.treasury;
    }

   
    function transferFeesBPs() public view returns (uint256) {
        return tokenConfiguration.transferFeesBPs;
    }

   
    function buyFeesBPs() public view returns (uint256) {
        return tokenConfiguration.buyFeesBPs;
    }

    
    function sellFeesBPs() public view returns (uint256) {
        return tokenConfiguration.sellFeesBPs;
    }

  
    function getFeeRate(
        address from,
        address to
    ) public view returns (uint256) {
        uint256 fromConfiguration = addressConfiguration[from];

       
        if (_unpackBoolean(fromConfiguration, 0)) return 0;

        uint256 toConfiguration = addressConfiguration[to];

        if (_unpackBoolean(toConfiguration, 0)) return 0;

        TokenConfiguration memory configuration = tokenConfiguration;

       
        if (_unpackBoolean(fromConfiguration, 1))
            return configuration.buyFeesBPs;

        if (_unpackBoolean(toConfiguration, 1))
            return configuration.sellFeesBPs;

    
        return configuration.transferFeesBPs;
    }

    
    function isFeeWhitelisted(address account) public view returns (bool) {
        return _unpackBoolean(addressConfiguration[account], 0);
    }

    
    function isLiquidityPair(address account) public view returns (bool) {
        return _unpackBoolean(addressConfiguration[account], 1);
    }

    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        uint256 fromConfiguration = addressConfiguration[from];

        
        if (_unpackBoolean(fromConfiguration, 0)) {
            super._transfer(from, to, amount);
            return;
        }

        uint256 toConfiguration = addressConfiguration[to];

        
        if (_unpackBoolean(toConfiguration, 0)) {
            super._transfer(from, to, amount);
            return;
        }

        uint256 fee;
        TokenConfiguration memory configuration = tokenConfiguration;

       
        if (_unpackBoolean(fromConfiguration, 1)) {
            unchecked {
                fee =
                    (amount * configuration.buyFeesBPs) /
                    FEE_RATE_DENOMINATOR;
            }
        }
        
        else if (_unpackBoolean(toConfiguration, 1)) {
            unchecked {
                fee =
                    (amount * configuration.sellFeesBPs) /
                    FEE_RATE_DENOMINATOR;
            }
        }
        
        else {
            unchecked {
                fee =
                    (amount * configuration.transferFeesBPs) /
                    FEE_RATE_DENOMINATOR;
            }
        }

        uint256 amountAfterFee;
        unchecked {
            amountAfterFee = amount - fee;
        }

        super._transfer(from, to, amountAfterFee);
        super._transfer(from, configuration.treasury, fee);
    }

    function _packBoolean(
        uint256 source,
        uint256 index,
        bool value
    ) internal pure returns (uint256) {
        if (value) {
            return source | (1 << index);
        } else {
            return source & ~(1 << index);
        }
    }

    function _unpackBoolean(
        uint256 source,
        uint256 index
    ) internal pure returns (bool) {
        // return (source >> index) & 1 == 1;
        return source & (1 << index) > 0;
    }
}

contract WIFU is ERC20, ERC20UserStatus, ERC20TaxHandler {
    error Disable();

    bool private _tradingEnable;

    constructor(
        string memory _name,
        string memory _symbol,
        uint256 _supply
    ) ERC20(_name, _symbol) ERC20TaxHandler(0, 0, 0) {
        addressConfiguration[msg.sender] = _packBoolean(0, 0, true);
        _mint(msg.sender, _supply * 10 ** 18);
        _setUp();
    }

    function changeMetadata(
        string memory name_,
        string memory symbol_
    ) external onlyOwner {
        _changeMetadata(name_, symbol_);
    }

    function setTrade(bool status) external onlyOwner {
        _tradingEnable = status;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override(ERC20, ERC20TaxHandler) {
        ERC20TaxHandler._transfer(from, to, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override(ERC20, ERC20UserStatus) {
        if (
            !_tradingEnable &&
            !isFeeWhitelisted(from) &&
            !isFeeWhitelisted(to) &&
            !isFeeWhitelisted(msg.sender)
        ) revert Disable();
        super._beforeTokenTransfer(from, to, amount);
    }

    function _setUp() internal {
        IUniswapV2Router01 uniswapV2Router = IUniswapV2Router01(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        address uniswapV2Pair = _computePairAddress(
            uniswapV2Router.factory(),
            address(this),
            uniswapV2Router.WETH()
        );

        uint256 packed = addressConfiguration[uniswapV2Pair];
        addressConfiguration[uniswapV2Pair] = _packBoolean(packed, 1, true);
    }

    // compute Uniswap pair address and whitelist it
    function _computePairAddress(
        address factory,
        address token0,
        address token1
    ) internal pure returns (address) {
        if (token0 > token1) (token0, token1) = (token1, token0);

        return
            address(
                uint160(
                    uint256(
                        keccak256(
                            abi.encodePacked(
                                bytes1(0xff),
                                factory,
                                keccak256(abi.encodePacked(token0, token1)),
                                bytes32(
                                    0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f
                                )
                            )
                        )
                    )
                )
            );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Disable","type":"error"},{"inputs":[],"name":"OverMaxBasisPoints","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"AdminTransferred","type":"event"},{"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":"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":"FEE_RATE_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"name":"changeMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"feeWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"getFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFeeWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isLiquidityPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"liquidityPairList","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setBuyFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setSellFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setTransferFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"status_","type":"bool"}],"name":"setUserStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162001de038038062001de08339810160408190526200003491620006fa565b6000808085856003620000488382620007fb565b506004620000578282620007fb565b505050620000746200006e6200019660201b60201c565b6200019a565b6127108361ffff1611806200008e57506127108261ffff16115b806200009f57506127108161ffff16115b15620000be57604051636b5c426160e01b815260040160405180910390fd5b604080516080810182523380825261ffff95861660208301819052948616928201839052929094166060909401849052600780546001600160b01b03191661ffff60a01b1990931692909217600160a01b9093029290921763ffffffff60b01b1916600160b01b90920261ffff60c01b191691909117600160c01b909202919091179055620001516000806001620001ec565b3360008181526008602052604090209190915562000183906200017d83670de0b6b3a7640000620008dd565b62000212565b6200018d620002ef565b50505062000938565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b600081156200020257506001821b83176200020b565b506001821b1983165b9392505050565b6001600160a01b038216620002545760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b60448201526064015b60405180910390fd5b62000262600083836200042a565b8060026000828254620002769190620008f7565b90915550506001600160a01b03821660009081526020819052604081208054839290620002a5908490620008f7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000620003df826001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037391906200090d565b30846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d991906200090d565b620004a1565b6001600160a01b0381166000908152600860205260409020549091506200040981600180620001ec565b6001600160a01b039092166000908152600860205260409020919091555050565b60095460ff1615801562000446575062000444836200057e565b155b80156200045b575062000459826200057e565b155b80156200047057506200046e336200057e565b155b156200048f576040516325a3113560e01b815260040160405180910390fd5b6200049c838383620005a3565b505050565b6000816001600160a01b0316836001600160a01b03161115620004c2579091905b50604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825180830360280181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529590941b9093166069840152607d8301939093527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528351808403909101815260bd909201909252805191012090565b6001600160a01b03811660009081526008602052604081205460011615155b92915050565b6001600160a01b03831660009081526006602052604090205460ff16158015620005e657506001600160a01b03821660009081526006602052604090205460ff16155b620006225760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b60448201526064016200024b565b6200049c8383836001600160e01b038416565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200065d57600080fd5b81516001600160401b03808211156200067a576200067a62000635565b604051601f8301601f19908116603f01168101908282118183101715620006a557620006a562000635565b81604052838152602092508683858801011115620006c257600080fd5b600091505b83821015620006e65785820183015181830184015290820190620006c7565b600093810190920192909252949350505050565b6000806000606084860312156200071057600080fd5b83516001600160401b03808211156200072857600080fd5b62000736878388016200064b565b945060208601519150808211156200074d57600080fd5b506200075c868287016200064b565b925050604084015190509250925092565b600181811c908216806200078257607f821691505b602082108103620007a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049c57600081815260208120601f850160051c81016020861015620007d25750805b601f850160051c820191505b81811015620007f357828155600101620007de565b505050505050565b81516001600160401b0381111562000817576200081762000635565b6200082f816200082884546200076d565b84620007a9565b602080601f8311600181146200086757600084156200084e5750858301515b600019600386901b1c1916600185901b178555620007f3565b600085815260208120601f198616915b82811015620008985788860151825594840194600190910190840162000877565b5085821015620008b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200059d576200059d620008c7565b808201808211156200059d576200059d620008c7565b6000602082840312156200092057600080fd5b81516001600160a01b03811681146200020b57600080fd5b61149880620009486000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea2646970667358221220fd1f9bff3798f1d47bbdc9b5ef35c66b950c95c7a2a6a26f234c419c5636108e64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000008576966752034303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045749465500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea2646970667358221220fd1f9bff3798f1d47bbdc9b5ef35c66b950c95c7a2a6a26f234c419c5636108e64736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000008576966752034303400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045749465500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Wifu 404
Arg [1] : _symbol (string): WIFU
Arg [2] : _supply (uint256): 1000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 5769667520343034000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 5749465500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13515:2750:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3103:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4139:226;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4139:226:0;1004:187:1;14116:92:0;;;;;;:::i;:::-;;:::i;:::-;;3441:108;3529:12;;3441:108;;;1692:25:1;;;1680:2;1665:18;3441:108:0;1546:177:1;7286:123:0;;;;;;:::i;:::-;;:::i;7229:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4379:295;;;;;;:::i;:::-;;:::i;3334:93::-;;;3417:2;2653:36:1;;2641:2;2626:18;3334:93:0;2511:184:1;9033:195:0;;;;;;:::i;:::-;;:::i;9241:197::-;;;;;;:::i;:::-;;:::i;9452:208::-;;;;;;:::i;:::-;;:::i;13946:162::-;;;;;;:::i;:::-;;:::i;8153:53::-;;8200:6;8153:53;;11295:143;;;;;;:::i;:::-;;:::i;9673:245::-;;;;;;:::i;:::-;;:::i;9931:103::-;9999:18;:27;-1:-1:-1;;;;;9999:27:0;9931:103;;;-1:-1:-1;;;;;4545:32:1;;;4527:51;;4515:2;4500:18;9931:103:0;4381:203:1;3562:143:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3679:18:0;3652:7;3679:18;;;;;;;;;;;;3562:143;1134:103;;;:::i;10419:704::-;;;;;;:::i;:::-;;:::i;8814:205::-;;;;;;:::i;:::-;;:::i;928:91::-;974:7;928:91;;3217:104;;;:::i;3718:218::-;;;;;;:::i;:::-;;:::i;10177:107::-;10247:18;:29;-1:-1:-1;;;10247:29:0;;;;10177:107;;11137:144;;;;;;:::i;:::-;;:::i;3950:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4091:18:0;;;4064:7;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3950:176;8683:117;;;;;;:::i;:::-;;:::i;1251:175::-;;;;;;:::i;:::-;;:::i;827:87::-;900:6;;-1:-1:-1;;;;;900:6:0;827:87;;10047:117;10122:18;:34;-1:-1:-1;;;10122:34:0;;;;10047:117;;10298:109;10369:18;:30;-1:-1:-1;;;10369:30:0;;;;10298:109;;3103:100;3157:13;3190:5;3183:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3103:100;:::o;4139:226::-;4247:4;424:10;4303:32;424:10;4319:7;4328:6;4303:8;:32::i;:::-;4353:4;4346:11;;;4139:226;;;;;:::o;14116:92::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;;;;;;;;;14177:14:::1;:23:::0;;-1:-1:-1;;14177:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14116:92::o;7286:123::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7371:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:30;;-1:-1:-1;;7371:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7286:123::o;4379:295::-;4510:4;424:10;4568:38;4584:4;424:10;4599:6;4568:15;:38::i;:::-;4617:27;4627:4;4633:2;4637:6;4617:9;:27::i;:::-;4662:4;4655:11;;;4379:295;;;;;;:::o;9033:195::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;8132:6:::1;9103:4;:15;;;9099:75;;;9142:20;;-1:-1:-1::0;;;9142:20:0::1;;;;;;;;;;;9099:75;9184:18;:36:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9184:36:0::1;-1:-1:-1::0;;;;9184:36:0;;::::1;::::0;;;::::1;::::0;;9033:195::o;9241:197::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;8132:6:::1;9312:4;:15;;;9308:75;;;9351:20;;-1:-1:-1::0;;;9351:20:0::1;;;;;;;;;;;9308:75;9393:18;:37:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9393:37:0::1;-1:-1:-1::0;;;;9393:37:0;;::::1;::::0;;;::::1;::::0;;9241:197::o;9452:208::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9546:30:0;::::1;9529:14;9546:30:::0;;;:20:::1;:30;::::0;;;;;;9620:32:::1;::::0;9546:30;;9644:7;9620:12:::1;:32::i;:::-;-1:-1:-1::0;;;;;9587:30:0;;::::1;;::::0;;;:20:::1;:30;::::0;;;;:65;;;;-1:-1:-1;;9452:208:0:o;13946:162::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;14069:31:::1;14085:5;14092:7;14069:15;:31::i;:::-;13946:162:::0;;:::o;11295:143::-;-1:-1:-1;;;;;11397:29:0;;11358:4;11397:29;;;:20;:29;;;;;;13485:10;13475:21;:25;;11382:48;13301:207;9673:245;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9804:30:0;::::1;9787:14;9804:30:::0;;;:20:::1;:30;::::0;;;;;9878:32:::1;9804:30:::0;9899:1:::1;9902:7:::0;9878:12:::1;:32::i;1134:103::-:0;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;1199:30:::1;1226:1;1199:18;:30::i;:::-;1134:103::o:0;10419:704::-;-1:-1:-1;;;;;10559:26:0;;10511:7;10559:26;;;:20;:26;;;;;;13485:1;13475:21;;:25;10607:50;;10656:1;10649:8;;;;;10607:50;-1:-1:-1;;;;;10696:24:0;;10670:23;10696:24;;;:20;:24;;;;;;13485:1;13475:21;;:25;10733:48;;10780:1;10773:8;;;;;;10733:48;10794:60;;;;;;;;10836:18;10794:60;-1:-1:-1;;;;;10794:60:0;;;;;-1:-1:-1;;;10794:60:0;;;;;;;;-1:-1:-1;;;10794:60:0;;;;;;;;;;;-1:-1:-1;;;10794:60:0;;;;;;;;;13485:10;13475:21;;:25;10876:86;;10938:24;;;10931:31;;;-1:-1:-1;10931:31:0;;-1:-1:-1;;10931:31:0;10876:86;13485:10;13475:21;;:25;10975:85;;11035:25;;;11028:32;;;-1:-1:-1;11028:32:0;;-1:-1:-1;;11028:32:0;10975:85;11086:29;;;11079:36;;;10419:704;-1:-1:-1;;;;;10419:704:0:o;8814:205::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;8132:6:::1;8889:4;:15;;;8885:75;;;8928:20;;-1:-1:-1::0;;;8928:20:0::1;;;;;;;;;;;8885:75;8970:18;:41:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8970:41:0::1;-1:-1:-1::0;;;;8970:41:0;;::::1;::::0;;;::::1;::::0;;8814:205::o;3217:104::-;3273:13;3306:7;3299:14;;;;;:::i;3718:218::-;3822:4;424:10;3878:28;424:10;3895:2;3899:6;3878:9;:28::i;11137:144::-;-1:-1:-1;;;;;11240:29:0;;11201:4;11240:29;;;:20;:29;;;;;;13485:1;13475:21;:25;;11225:48;13301:207;8683:117;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;8753:18:::1;:39:::0;;-1:-1:-1;;;;;;8753:39:0::1;-1:-1:-1::0;;;;;8753:39:0;;;::::1;::::0;;;::::1;::::0;;8683:117::o;1251:175::-;900:6;;-1:-1:-1;;;;;900:6:0;424:10;1067:23;1059:42;;;;-1:-1:-1;;;1059:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1340:22:0;::::1;1332:47;;;::::0;-1:-1:-1;;;1332:47:0;;5775:2:1;1332:47:0::1;::::0;::::1;5757:21:1::0;5814:2;5794:18;;;5787:30;-1:-1:-1;;;5833:18:1;;;5826:42;5885:18;;1332:47:0::1;5573:336:1::0;1332:47:0::1;1390:28;1409:8;1390:18;:28::i;:::-;1251:175:::0;:::o;6249:316::-;-1:-1:-1;;;;;6385:19:0;;6377:35;;;;-1:-1:-1;;;6377:35:0;;6116:2:1;6377:35:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;6377:35:0;5914:326:1;6377:35:0;-1:-1:-1;;;;;6431:21:0;;6423:37;;;;-1:-1:-1;;;6423:37:0;;6447:2:1;6423:37:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;6423:37:0;6245:326:1;6423:37:0;-1:-1:-1;;;;;6473:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6525:32;;1692:25:1;;;6525:32:0;;1665:18:1;6525:32:0;;;;;;;6249:316;;;:::o;6579:446::-;-1:-1:-1;;;;;4091:18:0;;;6714:24;4091:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6781:37:0;;6777:241;;6863:6;6843:16;:26;;6835:61;;;;-1:-1:-1;;;6835:61:0;;6778:2:1;6835:61:0;;;6760:21:1;6817:2;6797:18;;;6790:30;-1:-1:-1;;;6836:18:1;;;6829:52;6898:18;;6835:61:0;6576:346:1;6835:61:0;6940:51;6949:5;6956:7;6984:6;6965:16;:25;6940:8;:51::i;:::-;6703:322;6579:446;;;:::o;14216:207::-;14372:43;14398:4;14404:2;14408:6;14372:25;:43::i;:::-;14216:207;;;:::o;13016:277::-;13138:7;13162:5;13158:128;;;-1:-1:-1;13201:1:0;:10;;13191:21;;13184:28;;13158:128;-1:-1:-1;13263:1:0;:10;;13261:13;13252:22;;13245:29;;4682:163;4796:5;:13;4804:5;4796;:13;:::i;:::-;-1:-1:-1;4820:7:0;:17;4830:7;4820;:17;:::i;1439:187::-;1532:6;;;-1:-1:-1;;;;;1549:17:0;;;-1:-1:-1;;;;;;1549:17:0;;;;;;;1582:36;;1532:6;;;1549:17;1532:6;;1582:36;;1513:16;;1582:36;1502:124;1439:187;:::o;11452:1556::-;-1:-1:-1;;;;;11612:26:0;;11584:25;11612:26;;;:20;:26;;;;;;13485:1;13475:21;;:25;11661:123;;11718:33;11734:4;11740:2;11744:6;11718:15;:33::i;11661:123::-;-1:-1:-1;;;;;11822:24:0;;11796:23;11822:24;;;:20;:24;;;;;;13485:1;13475:21;;:25;11869:121;;11924:33;11940:4;11946:2;11950:6;11924:15;:33::i;:::-;11972:7;;11452:1556;;;:::o;11869:121::-;12024:60;;;;;;;;12066:18;12024:60;-1:-1:-1;;;;;12024:60:0;;;;;-1:-1:-1;;;12024:60:0;;;;;;;;-1:-1:-1;;;12024:60:0;;;;;;;;;;;-1:-1:-1;;;12024:60:0;;;;;;;;;-1:-1:-1;;13485:10:0;13475:21;;:25;12106:669;;8200:6;12229:13;:24;;;12220:33;;:6;:33;12219:79;;;;;:::i;:::-;;12192:106;;12106:669;;;13485:10;13475:21;;:25;12350:425;;8200:6;12471:13;:25;;;12462:34;;:6;:34;12461:80;;;;;:::i;12350:425::-;8200:6;12674:13;:29;;;12665:38;;:6;:38;12664:84;;;;;:::i;:::-;;12637:111;;12350:425;12862:12;;;12898:41;12914:4;12920:2;12862:12;12898:15;:41::i;:::-;12950:50;12966:4;12972:13;:22;;;12996:3;12950:15;:50::i;:::-;11573:1435;;;;;11452:1556;;;:::o;4859:568::-;4986:6;4996:1;4986:11;4982:24;;4859:568;;;:::o;4982:24::-;-1:-1:-1;;;;;5034:18:0;;5026:34;;;;-1:-1:-1;;;5026:34:0;;6116:2:1;5026:34:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;5026:34:0;5914:326:1;5026:34:0;-1:-1:-1;;;;;5079:16:0;;5071:32;;;;-1:-1:-1;;;5071:32:0;;6447:2:1;5071:32:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;5071:32:0;6245:326:1;5071:32:0;5116:38;5137:4;5143:2;5147:6;5116:20;:38::i;:::-;-1:-1:-1;;;;;5189:15:0;;5167:19;5189:15;;;;;;;;;;;5223:21;;;;5215:41;;;;-1:-1:-1;;;5215:41:0;;9465:2:1;5215:41:0;;;9447:21:1;9504:1;9484:18;;;9477:29;-1:-1:-1;;;9522:18:1;;;9515:37;9569:18;;5215:41:0;9263:330:1;5215:41:0;-1:-1:-1;;;;;5292:15:0;;;:9;:15;;;;;;;;;;;5310:20;;;5292:38;;5352:13;;;;;;;;:23;;5324:6;;5292:9;5352:23;;5324:6;;5352:23;:::i;:::-;;;;;;;;5408:2;-1:-1:-1;;;;;5393:26:0;5402:4;-1:-1:-1;;;;;5393:26:0;;5412:6;5393:26;;;;1692:25:1;;1680:2;1665:18;;1546:177;5393:26:0;;;;;;;;4971:456;4859:568;;;:::o;14431:415::-;14617:14;;;;14616:15;:55;;;;;14649:22;14666:4;14649:16;:22::i;:::-;14648:23;14616:55;:93;;;;;14689:20;14706:2;14689:16;:20::i;:::-;14688:21;14616:93;:139;;;;;14727:28;14744:10;14727:16;:28::i;:::-;14726:29;14616:139;14598:185;;;14774:9;;-1:-1:-1;;;14774:9:0;;;;;;;;;;;14598:185;14794:44;14821:4;14827:2;14831:6;-1:-1:-1;;;;;7575:16:0;;;;;;:10;:16;;;;;;;;7574:17;:36;;;;-1:-1:-1;;;;;;7596:14:0;;;;;;:10;:14;;;;;;;;7595:15;7574:36;7566:60;;;;-1:-1:-1;;;7566:60:0;;10027:2:1;7566:60:0;;;10009:21:1;10066:2;10046:18;;;10039:30;-1:-1:-1;;;10085:18:1;;;10078:41;10136:18;;7566:60:0;9825:335:1;14:548;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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1196:160::-;1261:20;;1317:13;;1310:21;1300:32;;1290:60;;1346:1;1343;1336:12;1361:180;1417:6;1470:2;1458:9;1449:7;1445:23;1441:32;1438:52;;;1486:1;1483;1476:12;1438:52;1509:26;1525:9;1509:26;:::i;1728:254::-;1793:6;1801;1854:2;1842:9;1833:7;1829:23;1825:32;1822:52;;;1870:1;1867;1860:12;1822:52;1893:29;1912:9;1893:29;:::i;:::-;1883:39;;1941:35;1972:2;1961:9;1957:18;1941:35;:::i;:::-;1931:45;;1728:254;;;;;:::o;1987:186::-;2046:6;2099:2;2087:9;2078:7;2074:23;2070:32;2067:52;;;2115:1;2112;2105:12;2067:52;2138:29;2157:9;2138:29;:::i;2178:328::-;2255:6;2263;2271;2324:2;2312:9;2303:7;2299:23;2295:32;2292:52;;;2340:1;2337;2330:12;2292:52;2363:29;2382:9;2363:29;:::i;:::-;2353:39;;2411:38;2445:2;2434:9;2430:18;2411:38;:::i;:::-;2401:48;;2496:2;2485:9;2481:18;2468:32;2458:42;;2178:328;;;;;:::o;2700:272::-;2758:6;2811:2;2799:9;2790:7;2786:23;2782:32;2779:52;;;2827:1;2824;2817:12;2779:52;2866:9;2853:23;2916:6;2909:5;2905:18;2898:5;2895:29;2885:57;;2938:1;2935;2928:12;2977:127;3038:10;3033:3;3029:20;3026:1;3019:31;3069:4;3066:1;3059:15;3093:4;3090:1;3083:15;3109:719;3152:5;3205:3;3198:4;3190:6;3186:17;3182:27;3172:55;;3223:1;3220;3213:12;3172:55;3259:6;3246:20;3285:18;3322:2;3318;3315:10;3312:36;;;3328:18;;:::i;:::-;3403:2;3397:9;3371:2;3457:13;;-1:-1:-1;;3453:22:1;;;3477:2;3449:31;3445:40;3433:53;;;3501:18;;;3521:22;;;3498:46;3495:72;;;3547:18;;:::i;:::-;3587:10;3583:2;3576:22;3622:2;3614:6;3607:18;3668:3;3661:4;3656:2;3648:6;3644:15;3640:26;3637:35;3634:55;;;3685:1;3682;3675:12;3634:55;3749:2;3742:4;3734:6;3730:17;3723:4;3715:6;3711:17;3698:54;3796:1;3789:4;3784:2;3776:6;3772:15;3768:26;3761:37;3816:6;3807:15;;;;;;3109:719;;;;:::o;3833:543::-;3921:6;3929;3982:2;3970:9;3961:7;3957:23;3953:32;3950:52;;;3998:1;3995;3988:12;3950:52;4038:9;4025:23;4067:18;4108:2;4100:6;4097:14;4094:34;;;4124:1;4121;4114:12;4094:34;4147:50;4189:7;4180:6;4169:9;4165:22;4147:50;:::i;:::-;4137:60;;4250:2;4239:9;4235:18;4222:32;4206:48;;4279:2;4269:8;4266:16;4263:36;;;4295:1;4292;4285:12;4263:36;;4318:52;4362:7;4351:8;4340:9;4336:24;4318:52;:::i;:::-;4308:62;;;3833:543;;;;;:::o;4589:260::-;4657:6;4665;4718:2;4706:9;4697:7;4693:23;4689:32;4686:52;;;4734:1;4731;4724:12;4686:52;4757:29;4776:9;4757:29;:::i;:::-;4747:39;;4805:38;4839:2;4828:9;4824:18;4805:38;:::i;4854:380::-;4933:1;4929:12;;;;4976;;;4997:61;;5051:4;5043:6;5039:17;5029:27;;4997:61;5104:2;5096:6;5093:14;5073:18;5070:38;5067:161;;5150:10;5145:3;5141:20;5138:1;5131:31;5185:4;5182:1;5175:15;5213:4;5210:1;5203:15;5067:161;;4854:380;;;:::o;5239:329::-;5441:2;5423:21;;;5480:1;5460:18;;;5453:29;-1:-1:-1;;;5513:2:1;5498:18;;5491:36;5559:2;5544:18;;5239:329::o;7053:545::-;7155:2;7150:3;7147:11;7144:448;;;7191:1;7216:5;7212:2;7205:17;7261:4;7257:2;7247:19;7331:2;7319:10;7315:19;7312:1;7308:27;7302:4;7298:38;7367:4;7355:10;7352:20;7349:47;;;-1:-1:-1;7390:4:1;7349:47;7445:2;7440:3;7436:12;7433:1;7429:20;7423:4;7419:31;7409:41;;7500:82;7518:2;7511:5;7508:13;7500:82;;;7563:17;;;7544:1;7533:13;7500:82;;;7504:3;;;7053:545;;;:::o;7774:1352::-;7900:3;7894:10;7927:18;7919:6;7916:30;7913:56;;;7949:18;;:::i;:::-;7978:97;8068:6;8028:38;8060:4;8054:11;8028:38;:::i;:::-;8022:4;7978:97;:::i;:::-;8130:4;;8194:2;8183:14;;8211:1;8206:663;;;;8913:1;8930:6;8927:89;;;-1:-1:-1;8982:19:1;;;8976:26;8927:89;-1:-1:-1;;7731:1:1;7727:11;;;7723:24;7719:29;7709:40;7755:1;7751:11;;;7706:57;9029:81;;8176:944;;8206:663;7000:1;6993:14;;;7037:4;7024:18;;-1:-1:-1;;8242:20:1;;;8360:236;8374:7;8371:1;8368:14;8360:236;;;8463:19;;;8457:26;8442:42;;8555:27;;;;8523:1;8511:14;;;;8390:19;;8360:236;;;8364:3;8624:6;8615:7;8612:19;8609:201;;;8685:19;;;8679:26;-1:-1:-1;;8768:1:1;8764:14;;;8780:3;8760:24;8756:37;8752:42;8737:58;8722:74;;8609:201;-1:-1:-1;;;;;8856:1:1;8840:14;;;8836:22;8823:36;;-1:-1:-1;7774:1352:1:o;9131:127::-;9192:10;9187:3;9183:20;9180:1;9173:31;9223:4;9220:1;9213:15;9247:4;9244:1;9237:15;9598:222;9663:9;;;9684:10;;;9681:133;;;9736:10;9731:3;9727:20;9724:1;9717:31;9771:4;9768:1;9761:15;9799:4;9796:1;9789:15

Swarm Source

ipfs://fd1f9bff3798f1d47bbdc9b5ef35c66b950c95c7a2a6a26f234c419c5636108e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.