ETH Price: $2,763.30 (+2.12%)

Contract

0x9e0a13263eFf87fe3Fc8FE28Ba53406e0C912a62
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer215832682025-01-09 0:13:1139 days ago1736381591IN
0x9e0a1326...e0C912a62
0 ETH0.000417296.89204598
Transfer211395842024-11-08 1:15:47101 days ago1731028547IN
0x9e0a1326...e0C912a62
0 ETH0.0007215316.60221755
Transfer197142022024-04-22 23:25:35300 days ago1713828335IN
0x9e0a1326...e0C912a62
0 ETH0.000599119.89287377
Approve195285532024-03-27 22:40:59326 days ago1711579259IN
0x9e0a1326...e0C912a62
0 ETH0.0009048337.27584996
Transfer194857152024-03-21 21:30:35332 days ago1711056635IN
0x9e0a1326...e0C912a62
0 ETH0.001978132.67001836
Approve194827312024-03-21 11:25:35333 days ago1711020335IN
0x9e0a1326...e0C912a62
0 ETH0.0012187426.17688522
Approve194708772024-03-19 19:28:59334 days ago1710876539IN
0x9e0a1326...e0C912a62
0 ETH0.0008776336.15529863
Approve194639612024-03-18 20:09:47335 days ago1710792587IN
0x9e0a1326...e0C912a62
0 ETH0.0017749538.12344869
Approve194428622024-03-15 20:56:11338 days ago1710536171IN
0x9e0a1326...e0C912a62
0 ETH0.0011796348.59649376
Transfer194416702024-03-15 16:55:23338 days ago1710521723IN
0x9e0a1326...e0C912a62
0 ETH0.0015186941.4673013
Approve193951102024-03-09 4:18:59345 days ago1709957939IN
0x9e0a1326...e0C912a62
0 ETH0.0020871144.77056395
Transfer193836932024-03-07 13:48:23346 days ago1709819303IN
0x9e0a1326...e0C912a62
0 ETH0.0031700472.94156221
Transfer193836732024-03-07 13:44:23346 days ago1709819063IN
0x9e0a1326...e0C912a62
0 ETH0.0047314572.43064578
Approve193784482024-03-06 20:13:47347 days ago1709756027IN
0x9e0a1326...e0C912a62
0 ETH0.0045557797.85159745
Transfer193771882024-03-06 16:00:35347 days ago1709740835IN
0x9e0a1326...e0C912a62
0 ETH0.0034089993.02007184
Change Metadata193759112024-03-06 11:44:11348 days ago1709725451IN
0x9e0a1326...e0C912a62
0 ETH0.0024342967.47309638
Approve193727962024-03-06 1:17:47348 days ago1709687867IN
0x9e0a1326...e0C912a62
0 ETH0.0026357556.61227397
Approve193726982024-03-06 0:57:59348 days ago1709686679IN
0x9e0a1326...e0C912a62
0 ETH0.0027547859.56816105
Approve193726732024-03-06 0:52:59348 days ago1709686379IN
0x9e0a1326...e0C912a62
0 ETH0.0017154865.29212377
Transfer193726182024-03-06 0:41:47348 days ago1709685707IN
0x9e0a1326...e0C912a62
0 ETH0.0041375568.32154501
Approve193726152024-03-06 0:41:11348 days ago1709685671IN
0x9e0a1326...e0C912a62
0 ETH0.0015530459.10964108
Approve193724952024-03-06 0:17:11348 days ago1709684231IN
0x9e0a1326...e0C912a62
0 ETH0.0031952268.62886032
Transfer193718072024-03-05 21:59:11348 days ago1709675951IN
0x9e0a1326...e0C912a62
0 ETH0.003078784.00737926
Approve193717842024-03-05 21:54:23348 days ago1709675663IN
0x9e0a1326...e0C912a62
0 ETH0.0044364695.28909836
Approve193715482024-03-05 21:07:11348 days ago1709672831IN
0x9e0a1326...e0C912a62
0 ETH0.00562788120.87907885
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:
Alvara

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

/*

The official group of Alvara Protocol.

Website : https://www.alvaraprotocol.io/

X : https://twitter.com/AlvaraProtocol

Telegram : http://t.me/alvaraprotocol

*/

// 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 Alvara 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"}]

60806040523480156200001157600080fd5b5060405162001de038038062001de08339810160408190526200003491620006fa565b6000808085856003620000488382620007fb565b506004620000578282620007fb565b505050620000746200006e6200019660201b60201c565b6200019a565b6127108361ffff1611806200008e57506127108261ffff16115b806200009f57506127108161ffff16115b15620000be57604051636b5c426160e01b815260040160405180910390fd5b604080516080810182523380825261ffff95861660208301819052948616928201839052929094166060909401849052600780546001600160b01b03191661ffff60a01b1990931692909217600160a01b9093029290921763ffffffff60b01b1916600160b01b90920261ffff60c01b191691909117600160c01b909202919091179055620001516000806001620001ec565b3360008181526008602052604090209190915562000183906200017d83670de0b6b3a7640000620008dd565b62000212565b6200018d620002ef565b50505062000938565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b600081156200020257506001821b83176200020b565b506001821b1983165b9392505050565b6001600160a01b038216620002545760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b60448201526064015b60405180910390fd5b62000262600083836200042a565b8060026000828254620002769190620008f7565b90915550506001600160a01b03821660009081526020819052604081208054839290620002a5908490620008f7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000620003df826001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037391906200090d565b30846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d991906200090d565b620004a1565b6001600160a01b0381166000908152600860205260409020549091506200040981600180620001ec565b6001600160a01b039092166000908152600860205260409020919091555050565b60095460ff1615801562000446575062000444836200057e565b155b80156200045b575062000459826200057e565b155b80156200047057506200046e336200057e565b155b156200048f576040516325a3113560e01b815260040160405180910390fd5b6200049c838383620005a3565b505050565b6000816001600160a01b0316836001600160a01b03161115620004c2579091905b50604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825180830360280181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529590941b9093166069840152607d8301939093527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528351808403909101815260bd909201909252805191012090565b6001600160a01b03811660009081526008602052604081205460011615155b92915050565b6001600160a01b03831660009081526006602052604090205460ff16158015620005e657506001600160a01b03821660009081526006602052604090205460ff16155b620006225760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b60448201526064016200024b565b6200049c8383836001600160e01b038416565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200065d57600080fd5b81516001600160401b03808211156200067a576200067a62000635565b604051601f8301601f19908116603f01168101908282118183101715620006a557620006a562000635565b81604052838152602092508683858801011115620006c257600080fd5b600091505b83821015620006e65785820183015181830184015290820190620006c7565b600093810190920192909252949350505050565b6000806000606084860312156200071057600080fd5b83516001600160401b03808211156200072857600080fd5b62000736878388016200064b565b945060208601519150808211156200074d57600080fd5b506200075c868287016200064b565b925050604084015190509250925092565b600181811c908216806200078257607f821691505b602082108103620007a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049c57600081815260208120601f850160051c81016020861015620007d25750805b601f850160051c820191505b81811015620007f357828155600101620007de565b505050505050565b81516001600160401b0381111562000817576200081762000635565b6200082f816200082884546200076d565b84620007a9565b602080601f8311600181146200086757600084156200084e5750858301515b600019600386901b1c1916600185901b178555620007f3565b600085815260208120601f198616915b82811015620008985788860151825594840194600190910190840162000877565b5085821015620008b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200059d576200059d620008c7565b808201808211156200059d576200059d620008c7565b6000602082840312156200092057600080fd5b81516001600160a01b03811681146200020b57600080fd5b61149880620009486000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212206094e14964074e3242b34be24d9677780ce0980d15a935a1413624d4644db01064736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000000000000000000098416c76617261202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202030783865373239313938643143353942383262643662426135373933313043343064373430413131433200000000000000000000000000000000000000000000000000000000000000000000000000000004414c564100000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212206094e14964074e3242b34be24d9677780ce0980d15a935a1413624d4644db01064736f6c63430008130033

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

00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000000000000000000098416c76617261202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202030783865373239313938643143353942383262643662426135373933313043343064373430413131433200000000000000000000000000000000000000000000000000000000000000000000000000000004414c564100000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Alvara 0x8e729198d1C59B82bd6bBa579310C40d740A11C2
Arg [1] : _symbol (string): ALVA
Arg [2] : _supply (uint256): 200000000

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 000000000000000000000000000000000000000000000000000000000bebc200
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000098
Arg [4] : 416c766172612020202020202020202020202020202020202020202020202020
Arg [5] : 2020202020202020202020202020202020202020202020202020202020202020
Arg [6] : 2020202020202020202020202020202020202020202020202020202020202020
Arg [7] : 2020202020202020202020202020307838653732393139386431433539423832
Arg [8] : 6264366242613537393331304334306437343041313143320000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 414c564100000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13597:2752:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3185:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4221:226;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4221:226:0;1004:187:1;14200:92:0;;;;;;:::i;:::-;;:::i;:::-;;3523:108;3611:12;;3523:108;;;1692:25:1;;;1680:2;1665:18;3523:108:0;1546:177:1;7368:123:0;;;;;;:::i;:::-;;:::i;7311:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4461:295;;;;;;:::i;:::-;;:::i;3416:93::-;;;3499:2;2653:36:1;;2641:2;2626:18;3416:93:0;2511:184:1;9115:195:0;;;;;;:::i;:::-;;:::i;9323:197::-;;;;;;:::i;:::-;;:::i;9534:208::-;;;;;;:::i;:::-;;:::i;14030:162::-;;;;;;:::i;:::-;;:::i;8235:53::-;;8282:6;8235:53;;11377:143;;;;;;:::i;:::-;;:::i;9755:245::-;;;;;;:::i;:::-;;:::i;10013:103::-;10081:18;:27;-1:-1:-1;;;;;10081:27:0;10013:103;;;-1:-1:-1;;;;;4545:32:1;;;4527:51;;4515:2;4500:18;10013:103:0;4381:203:1;3644:143:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3761:18:0;3734:7;3761:18;;;;;;;;;;;;3644:143;1216:103;;;:::i;10501:704::-;;;;;;:::i;:::-;;:::i;8896:205::-;;;;;;:::i;:::-;;:::i;1010:91::-;1056:7;1010:91;;3299:104;;;:::i;3800:218::-;;;;;;:::i;:::-;;:::i;10259:107::-;10329:18;:29;-1:-1:-1;;;10329:29:0;;;;10259:107;;11219:144;;;;;;:::i;:::-;;:::i;4032:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4173:18:0;;;4146:7;4173:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4032:176;8765:117;;;;;;:::i;:::-;;:::i;1333:175::-;;;;;;:::i;:::-;;:::i;909:87::-;982:6;;-1:-1:-1;;;;;982:6:0;909:87;;10129:117;10204:18;:34;-1:-1:-1;;;10204:34:0;;;;10129:117;;10380:109;10451:18;:30;-1:-1:-1;;;10451:30:0;;;;10380:109;;3185:100;3239:13;3272:5;3265:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3185:100;:::o;4221:226::-;4329:4;506:10;4385:32;506:10;4401:7;4410:6;4385:8;:32::i;:::-;4435:4;4428:11;;;4221:226;;;;;:::o;14200:92::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;;;;;;;;;14261:14:::1;:23:::0;;-1:-1:-1;;14261:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14200:92::o;7368:123::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7453:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:30;;-1:-1:-1;;7453:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7368:123::o;4461:295::-;4592:4;506:10;4650:38;4666:4;506:10;4681:6;4650:15;:38::i;:::-;4699:27;4709:4;4715:2;4719:6;4699:9;:27::i;:::-;4744:4;4737:11;;;4461:295;;;;;;:::o;9115:195::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8214:6:::1;9185:4;:15;;;9181:75;;;9224:20;;-1:-1:-1::0;;;9224:20:0::1;;;;;;;;;;;9181:75;9266:18;:36:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9266:36:0::1;-1:-1:-1::0;;;;9266:36:0;;::::1;::::0;;;::::1;::::0;;9115:195::o;9323:197::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8214:6:::1;9394:4;:15;;;9390:75;;;9433:20;;-1:-1:-1::0;;;9433:20:0::1;;;;;;;;;;;9390:75;9475:18;:37:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9475:37:0::1;-1:-1:-1::0;;;;9475:37:0;;::::1;::::0;;;::::1;::::0;;9323:197::o;9534:208::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9628:30:0;::::1;9611:14;9628:30:::0;;;:20:::1;:30;::::0;;;;;;9702:32:::1;::::0;9628:30;;9726:7;9702:12:::1;:32::i;:::-;-1:-1:-1::0;;;;;9669:30:0;;::::1;;::::0;;;:20:::1;:30;::::0;;;;:65;;;;-1:-1:-1;;9534:208:0:o;14030:162::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;14153:31:::1;14169:5;14176:7;14153:15;:31::i;:::-;14030:162:::0;;:::o;11377:143::-;-1:-1:-1;;;;;11479:29:0;;11440:4;11479:29;;;:20;:29;;;;;;13567:10;13557:21;:25;;11464:48;13383:207;9755:245;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9886:30:0;::::1;9869:14;9886:30:::0;;;:20:::1;:30;::::0;;;;;9960:32:::1;9886:30:::0;9981:1:::1;9984:7:::0;9960:12:::1;:32::i;1216:103::-:0;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;1281:30:::1;1308:1;1281:18;:30::i;:::-;1216:103::o:0;10501:704::-;-1:-1:-1;;;;;10641:26:0;;10593:7;10641:26;;;:20;:26;;;;;;13567:1;13557:21;;:25;10689:50;;10738:1;10731:8;;;;;10689:50;-1:-1:-1;;;;;10778:24:0;;10752:23;10778:24;;;:20;:24;;;;;;13567:1;13557:21;;:25;10815:48;;10862:1;10855:8;;;;;;10815:48;10876:60;;;;;;;;10918:18;10876:60;-1:-1:-1;;;;;10876:60:0;;;;;-1:-1:-1;;;10876:60:0;;;;;;;;-1:-1:-1;;;10876:60:0;;;;;;;;;;;-1:-1:-1;;;10876:60:0;;;;;;;;;13567:10;13557:21;;:25;10958:86;;11020:24;;;11013:31;;;-1:-1:-1;11013:31:0;;-1:-1:-1;;11013:31:0;10958:86;13567:10;13557:21;;:25;11057:85;;11117:25;;;11110:32;;;-1:-1:-1;11110:32:0;;-1:-1:-1;;11110:32:0;11057:85;11168:29;;;11161:36;;;10501:704;-1:-1:-1;;;;;10501:704:0:o;8896:205::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8214:6:::1;8971:4;:15;;;8967:75;;;9010:20;;-1:-1:-1::0;;;9010:20:0::1;;;;;;;;;;;8967:75;9052:18;:41:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9052:41:0::1;-1:-1:-1::0;;;;9052:41:0;;::::1;::::0;;;::::1;::::0;;8896:205::o;3299:104::-;3355:13;3388:7;3381:14;;;;;:::i;3800:218::-;3904:4;506:10;3960:28;506:10;3977:2;3981:6;3960:9;:28::i;11219:144::-;-1:-1:-1;;;;;11322:29:0;;11283:4;11322:29;;;:20;:29;;;;;;13567:1;13557:21;:25;;11307:48;13383:207;8765:117;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8835:18:::1;:39:::0;;-1:-1:-1;;;;;;8835:39:0::1;-1:-1:-1::0;;;;;8835:39:0;;;::::1;::::0;;;::::1;::::0;;8765:117::o;1333:175::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1422:22:0;::::1;1414:47;;;::::0;-1:-1:-1;;;1414:47:0;;5775:2:1;1414: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;;1414:47:0::1;5573:336:1::0;1414:47:0::1;1472:28;1491:8;1472:18;:28::i;:::-;1333:175:::0;:::o;6331:316::-;-1:-1:-1;;;;;6467:19:0;;6459:35;;;;-1:-1:-1;;;6459:35:0;;6116:2:1;6459:35:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;6459:35:0;5914:326:1;6459:35:0;-1:-1:-1;;;;;6513:21:0;;6505:37;;;;-1:-1:-1;;;6505:37:0;;6447:2:1;6505:37:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;6505:37:0;6245:326:1;6505:37:0;-1:-1:-1;;;;;6555:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6607:32;;1692:25:1;;;6607:32:0;;1665:18:1;6607:32:0;;;;;;;6331:316;;;:::o;6661:446::-;-1:-1:-1;;;;;4173:18:0;;;6796:24;4173:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6863:37:0;;6859:241;;6945:6;6925:16;:26;;6917:61;;;;-1:-1:-1;;;6917:61:0;;6778:2:1;6917:61:0;;;6760:21:1;6817:2;6797:18;;;6790:30;-1:-1:-1;;;6836:18:1;;;6829:52;6898:18;;6917:61:0;6576:346:1;6917:61:0;7022:51;7031:5;7038:7;7066:6;7047:16;:25;7022:8;:51::i;:::-;6785:322;6661:446;;;:::o;14300:207::-;14456:43;14482:4;14488:2;14492:6;14456:25;:43::i;:::-;14300:207;;;:::o;13098:277::-;13220:7;13244:5;13240:128;;;-1:-1:-1;13283:1:0;:10;;13273:21;;13266:28;;13240:128;-1:-1:-1;13345:1:0;:10;;13343:13;13334:22;;13327:29;;4764:163;4878:5;:13;4886:5;4878;:13;:::i;:::-;-1:-1:-1;4902:7:0;:17;4912:7;4902;:17;:::i;1521:187::-;1614:6;;;-1:-1:-1;;;;;1631:17:0;;;-1:-1:-1;;;;;;1631:17:0;;;;;;;1664:36;;1614:6;;;1631:17;1614:6;;1664:36;;1595:16;;1664:36;1584:124;1521:187;:::o;11534:1556::-;-1:-1:-1;;;;;11694:26:0;;11666:25;11694:26;;;:20;:26;;;;;;13567:1;13557:21;;:25;11743:123;;11800:33;11816:4;11822:2;11826:6;11800:15;:33::i;11743:123::-;-1:-1:-1;;;;;11904:24:0;;11878:23;11904:24;;;:20;:24;;;;;;13567:1;13557:21;;:25;11951:121;;12006:33;12022:4;12028:2;12032:6;12006:15;:33::i;:::-;12054:7;;11534:1556;;;:::o;11951:121::-;12106:60;;;;;;;;12148:18;12106:60;-1:-1:-1;;;;;12106:60:0;;;;;-1:-1:-1;;;12106:60:0;;;;;;;;-1:-1:-1;;;12106:60:0;;;;;;;;;;;-1:-1:-1;;;12106:60:0;;;;;;;;;-1:-1:-1;;13567:10:0;13557:21;;:25;12188:669;;8282:6;12311:13;:24;;;12302:33;;:6;:33;12301:79;;;;;:::i;:::-;;12274:106;;12188:669;;;13567:10;13557:21;;:25;12432:425;;8282:6;12553:13;:25;;;12544:34;;:6;:34;12543:80;;;;;:::i;12432:425::-;8282:6;12756:13;:29;;;12747:38;;:6;:38;12746:84;;;;;:::i;:::-;;12719:111;;12432:425;12944:12;;;12980:41;12996:4;13002:2;12944:12;12980:15;:41::i;:::-;13032:50;13048:4;13054:13;:22;;;13078:3;13032:15;:50::i;:::-;11655:1435;;;;;11534:1556;;;:::o;4941:568::-;5068:6;5078:1;5068:11;5064:24;;4941:568;;;:::o;5064:24::-;-1:-1:-1;;;;;5116:18:0;;5108:34;;;;-1:-1:-1;;;5108:34:0;;6116:2:1;5108:34:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;5108:34:0;5914:326:1;5108:34:0;-1:-1:-1;;;;;5161:16:0;;5153:32;;;;-1:-1:-1;;;5153:32:0;;6447:2:1;5153:32:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;5153:32:0;6245:326:1;5153:32:0;5198:38;5219:4;5225:2;5229:6;5198:20;:38::i;:::-;-1:-1:-1;;;;;5271:15:0;;5249:19;5271:15;;;;;;;;;;;5305:21;;;;5297:41;;;;-1:-1:-1;;;5297:41:0;;9465:2:1;5297:41:0;;;9447:21:1;9504:1;9484:18;;;9477:29;-1:-1:-1;;;9522:18:1;;;9515:37;9569:18;;5297:41:0;9263:330:1;5297:41:0;-1:-1:-1;;;;;5374:15:0;;;:9;:15;;;;;;;;;;;5392:20;;;5374:38;;5434:13;;;;;;;;:23;;5406:6;;5374:9;5434:23;;5406:6;;5434:23;:::i;:::-;;;;;;;;5490:2;-1:-1:-1;;;;;5475:26:0;5484:4;-1:-1:-1;;;;;5475:26:0;;5494:6;5475:26;;;;1692:25:1;;1680:2;1665:18;;1546:177;5475:26:0;;;;;;;;5053:456;4941:568;;;:::o;14515:415::-;14701:14;;;;14700:15;:55;;;;;14733:22;14750:4;14733:16;:22::i;:::-;14732:23;14700:55;:93;;;;;14773:20;14790:2;14773:16;:20::i;:::-;14772:21;14700:93;:139;;;;;14811:28;14828:10;14811:16;:28::i;:::-;14810:29;14700:139;14682:185;;;14858:9;;-1:-1:-1;;;14858:9:0;;;;;;;;;;;14682:185;14878:44;14905:4;14911:2;14915:6;-1:-1:-1;;;;;7657:16:0;;;;;;:10;:16;;;;;;;;7656:17;:36;;;;-1:-1:-1;;;;;;7678:14:0;;;;;;:10;:14;;;;;;;;7677:15;7656:36;7648:60;;;;-1:-1:-1;;;7648:60:0;;10027:2:1;7648:60:0;;;10009:21:1;10066:2;10046:18;;;10039:30;-1:-1:-1;;;10085:18:1;;;10078:41;10136:18;;7648: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://6094e14964074e3242b34be24d9677780ce0980d15a935a1413624d4644db010

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.