ETH Price: $4,046.17 (+3.82%)

Contract

0xc6BaE476d3A6cD0b828331F17fB3ae132d36B268
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Metadata186787972023-11-29 17:36:11383 days ago1701279371IN
0xc6BaE476...32d36B268
0 ETH0.0012770135.40772489
Change Metadata186784012023-11-29 16:16:47383 days ago1701274607IN
0xc6BaE476...32d36B268
0 ETH0.0016435345.50966814
Change Metadata186777612023-11-29 14:06:47383 days ago1701266807IN
0xc6BaE476...32d36B268
0 ETH0.0012790135.48683756
Change Metadata186717122023-11-28 17:49:11384 days ago1701193751IN
0xc6BaE476...32d36B268
0 ETH0.0022208961.49676974
Approve186643862023-11-27 17:11:47385 days ago1701105107IN
0xc6BaE476...32d36B268
0 ETH0.0008918536.65057838
Approve186643842023-11-27 17:11:23385 days ago1701105083IN
0xc6BaE476...32d36B268
0 ETH0.0008789136.20825813
Change Metadata186642882023-11-27 16:51:59385 days ago1701103919IN
0xc6BaE476...32d36B268
0 ETH0.0017054247.31766252
Change Metadata186633912023-11-27 13:51:35385 days ago1701093095IN
0xc6BaE476...32d36B268
0 ETH0.001240534.36119512
Approve186628782023-11-27 12:07:47385 days ago1701086867IN
0xc6BaE476...32d36B268
0 ETH0.0017341837.24791338
Approve186623822023-11-27 10:27:35385 days ago1701080855IN
0xc6BaE476...32d36B268
0 ETH0.0013188128.28974389
Change Metadata186434112023-11-24 18:39:47387 days ago1700851187IN
0xc6BaE476...32d36B268
0 ETH0.0012857735.57958466
Change Metadata186431902023-11-24 17:55:11388 days ago1700848511IN
0xc6BaE476...32d36B268
0 ETH0.0012154333.68896136
Change Metadata186357382023-11-23 16:51:23389 days ago1700758283IN
0xc6BaE476...32d36B268
0 ETH0.0012680135.18161251
Change Metadata186284402023-11-22 16:23:11390 days ago1700670191IN
0xc6BaE476...32d36B268
0 ETH0.0023700565.82399714
Change Metadata186276942023-11-22 13:52:59390 days ago1700661179IN
0xc6BaE476...32d36B268
0 ETH0.0012415334.4240882
Change Metadata186218842023-11-21 18:20:23391 days ago1700590823IN
0xc6BaE476...32d36B268
0 ETH0.0023933666.42696728
Change Metadata186216752023-11-21 17:38:11391 days ago1700588291IN
0xc6BaE476...32d36B268
0 ETH0.0028028777.74095038
Change Metadata186204532023-11-21 13:32:35391 days ago1700573555IN
0xc6BaE476...32d36B268
0 ETH0.0014002538.82489193
Change Metadata186148412023-11-20 18:39:59391 days ago1700505599IN
0xc6BaE476...32d36B268
0 ETH0.0017310147.9796953
Change Metadata186139902023-11-20 15:48:23392 days ago1700495303IN
0xc6BaE476...32d36B268
0 ETH0.0011272231.15099744
Change Metadata186132322023-11-20 13:14:59392 days ago1700486099IN
0xc6BaE476...32d36B268
0 ETH0.000973426.98958557
Change Metadata186117572023-11-20 8:17:47392 days ago1700468267IN
0xc6BaE476...32d36B268
0 ETH0.0026667573.89170664
Change Metadata186075642023-11-19 18:12:11393 days ago1700417531IN
0xc6BaE476...32d36B268
0 ETH0.0009538126.42007445
Change Metadata186071312023-11-19 16:45:35393 days ago1700412335IN
0xc6BaE476...32d36B268
0 ETH0.0007013619.44024321
Set Sell Fees B ...186047122023-11-19 8:37:35393 days ago1700383055IN
0xc6BaE476...32d36B268
0 ETH0.0004041915.55863487
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:
GorkGun

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 2023-11-19
*/

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

60806040523480156200001157600080fd5b5060405162001de038038062001de08339810160408190526200003491620006fa565b6000808085856003620000488382620007fb565b506004620000578282620007fb565b505050620000746200006e6200019660201b60201c565b6200019a565b6127108361ffff1611806200008e57506127108261ffff16115b806200009f57506127108161ffff16115b15620000be57604051636b5c426160e01b815260040160405180910390fd5b604080516080810182523380825261ffff95861660208301819052948616928201839052929094166060909401849052600780546001600160b01b03191661ffff60a01b1990931692909217600160a01b9093029290921763ffffffff60b01b1916600160b01b90920261ffff60c01b191691909117600160c01b909202919091179055620001516000806001620001ec565b3360008181526008602052604090209190915562000183906200017d83670de0b6b3a7640000620008dd565b62000212565b6200018d620002ef565b50505062000938565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b600081156200020257506001821b83176200020b565b506001821b1983165b9392505050565b6001600160a01b038216620002545760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b60448201526064015b60405180910390fd5b62000262600083836200042a565b8060026000828254620002769190620008f7565b90915550506001600160a01b03821660009081526020819052604081208054839290620002a5908490620008f7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000620003df826001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037391906200090d565b30846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d991906200090d565b620004a1565b6001600160a01b0381166000908152600860205260409020549091506200040981600180620001ec565b6001600160a01b039092166000908152600860205260409020919091555050565b60095460ff1615801562000446575062000444836200057e565b155b80156200045b575062000459826200057e565b155b80156200047057506200046e336200057e565b155b156200048f576040516325a3113560e01b815260040160405180910390fd5b6200049c838383620005a3565b505050565b6000816001600160a01b0316836001600160a01b03161115620004c2579091905b50604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825180830360280181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529590941b9093166069840152607d8301939093527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528351808403909101815260bd909201909252805191012090565b6001600160a01b03811660009081526008602052604081205460011615155b92915050565b6001600160a01b03831660009081526006602052604090205460ff16158015620005e657506001600160a01b03821660009081526006602052604090205460ff16155b620006225760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b60448201526064016200024b565b6200049c8383836001600160e01b038416565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200065d57600080fd5b81516001600160401b03808211156200067a576200067a62000635565b604051601f8301601f19908116603f01168101908282118183101715620006a557620006a562000635565b81604052838152602092508683858801011115620006c257600080fd5b600091505b83821015620006e65785820183015181830184015290820190620006c7565b600093810190920192909252949350505050565b6000806000606084860312156200071057600080fd5b83516001600160401b03808211156200072857600080fd5b62000736878388016200064b565b945060208601519150808211156200074d57600080fd5b506200075c868287016200064b565b925050604084015190509250925092565b600181811c908216806200078257607f821691505b602082108103620007a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049c57600081815260208120601f850160051c81016020861015620007d25750805b601f850160051c820191505b81811015620007f357828155600101620007de565b505050505050565b81516001600160401b0381111562000817576200081762000635565b6200082f816200082884546200076d565b84620007a9565b602080601f8311600181146200086757600084156200084e5750858301515b600019600386901b1c1916600185901b178555620007f3565b600085815260208120601f198616915b82811015620008985788860151825594840194600190910190840162000877565b5085821015620008b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200059d576200059d620008c7565b808201808211156200059d576200059d620008c7565b6000602082840312156200092057600080fd5b81516001600160a01b03811681146200020b57600080fd5b61149880620009486000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212202c9aa41ac505e5ec04252b93676f766dcbf5cf52656f05c815fc98bb7e59d17264736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000008476f726b2047756e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f524b00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212202c9aa41ac505e5ec04252b93676f766dcbf5cf52656f05c815fc98bb7e59d17264736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000008476f726b2047756e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004474f524b00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Gork Gun
Arg [1] : _symbol (string): GORK
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] : 476f726b2047756e000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 474f524b00000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

13416:2753:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3004:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4040:226;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4040:226:0;1004:187:1;14020:92:0;;;;;;:::i;:::-;;:::i;:::-;;3342:108;3430:12;;3342:108;;;1692:25:1;;;1680:2;1665:18;3342:108:0;1546:177:1;7187:123:0;;;;;;:::i;:::-;;:::i;7130:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4280:295;;;;;;:::i;:::-;;:::i;3235:93::-;;;3318:2;2653:36:1;;2641:2;2626:18;3235:93:0;2511:184:1;8934:195:0;;;;;;:::i;:::-;;:::i;9142:197::-;;;;;;:::i;:::-;;:::i;9353:208::-;;;;;;:::i;:::-;;:::i;13850:162::-;;;;;;:::i;:::-;;:::i;8054:53::-;;8101:6;8054:53;;11196:143;;;;;;:::i;:::-;;:::i;9574:245::-;;;;;;:::i;:::-;;:::i;9832:103::-;9900:18;:27;-1:-1:-1;;;;;9900:27:0;9832:103;;;-1:-1:-1;;;;;4545:32:1;;;4527:51;;4515:2;4500:18;9832:103:0;4381:203:1;3463:143:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3580:18:0;3553:7;3580:18;;;;;;;;;;;;3463:143;1035:103;;;:::i;10320:704::-;;;;;;:::i;:::-;;:::i;8715:205::-;;;;;;:::i;:::-;;:::i;829:91::-;875:7;829:91;;3118:104;;;:::i;3619:218::-;;;;;;:::i;:::-;;:::i;10078:107::-;10148:18;:29;-1:-1:-1;;;10148:29:0;;;;10078:107;;11038:144;;;;;;:::i;:::-;;:::i;3851:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3992:18:0;;;3965:7;3992:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3851:176;8584:117;;;;;;:::i;:::-;;:::i;1152:175::-;;;;;;:::i;:::-;;:::i;728:87::-;801:6;;-1:-1:-1;;;;;801:6:0;728:87;;9948:117;10023:18;:34;-1:-1:-1;;;10023:34:0;;;;9948:117;;10199:109;10270:18;:30;-1:-1:-1;;;10270:30:0;;;;10199:109;;3004:100;3058:13;3091:5;3084:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3004:100;:::o;4040:226::-;4148:4;325:10;4204:32;325:10;4220:7;4229:6;4204:8;:32::i;:::-;4254:4;4247:11;;;4040:226;;;;;:::o;14020:92::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;;;;;;;;;14081:14:::1;:23:::0;;-1:-1:-1;;14081:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14020:92::o;7187:123::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7272:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:30;;-1:-1:-1;;7272:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7187:123::o;4280:295::-;4411:4;325:10;4469:38;4485:4;325:10;4500:6;4469:15;:38::i;:::-;4518:27;4528:4;4534:2;4538:6;4518:9;:27::i;:::-;4563:4;4556:11;;;4280:295;;;;;;:::o;8934:195::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;8033:6:::1;9004:4;:15;;;9000:75;;;9043:20;;-1:-1:-1::0;;;9043:20:0::1;;;;;;;;;;;9000:75;9085:18;:36:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9085:36:0::1;-1:-1:-1::0;;;;9085:36:0;;::::1;::::0;;;::::1;::::0;;8934:195::o;9142:197::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;8033:6:::1;9213:4;:15;;;9209:75;;;9252:20;;-1:-1:-1::0;;;9252:20:0::1;;;;;;;;;;;9209:75;9294:18;:37:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9294:37:0::1;-1:-1:-1::0;;;;9294:37:0;;::::1;::::0;;;::::1;::::0;;9142:197::o;9353:208::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9447:30:0;::::1;9430:14;9447:30:::0;;;:20:::1;:30;::::0;;;;;;9521:32:::1;::::0;9447:30;;9545:7;9521:12:::1;:32::i;:::-;-1:-1:-1::0;;;;;9488:30:0;;::::1;;::::0;;;:20:::1;:30;::::0;;;;:65;;;;-1:-1:-1;;9353:208:0:o;13850:162::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;13973:31:::1;13989:5;13996:7;13973:15;:31::i;:::-;13850:162:::0;;:::o;11196:143::-;-1:-1:-1;;;;;11298:29:0;;11259:4;11298:29;;;:20;:29;;;;;;13386:10;13376:21;:25;;11283:48;13202:207;9574:245;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9705:30:0;::::1;9688:14;9705:30:::0;;;:20:::1;:30;::::0;;;;;9779:32:::1;9705:30:::0;9800:1:::1;9803:7:::0;9779:12:::1;:32::i;1035:103::-:0;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;1100:30:::1;1127:1;1100:18;:30::i;:::-;1035:103::o:0;10320:704::-;-1:-1:-1;;;;;10460:26:0;;10412:7;10460:26;;;:20;:26;;;;;;13386:1;13376:21;;:25;10508:50;;10557:1;10550:8;;;;;10508:50;-1:-1:-1;;;;;10597:24:0;;10571:23;10597:24;;;:20;:24;;;;;;13386:1;13376:21;;:25;10634:48;;10681:1;10674:8;;;;;;10634:48;10695:60;;;;;;;;10737:18;10695:60;-1:-1:-1;;;;;10695:60:0;;;;;-1:-1:-1;;;10695:60:0;;;;;;;;-1:-1:-1;;;10695:60:0;;;;;;;;;;;-1:-1:-1;;;10695:60:0;;;;;;;;;13386:10;13376:21;;:25;10777:86;;10839:24;;;10832:31;;;-1:-1:-1;10832:31:0;;-1:-1:-1;;10832:31:0;10777:86;13386:10;13376:21;;:25;10876:85;;10936:25;;;10929:32;;;-1:-1:-1;10929:32:0;;-1:-1:-1;;10929:32:0;10876:85;10987:29;;;10980:36;;;10320:704;-1:-1:-1;;;;;10320:704:0:o;8715:205::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;8033:6:::1;8790:4;:15;;;8786:75;;;8829:20;;-1:-1:-1::0;;;8829:20:0::1;;;;;;;;;;;8786:75;8871:18;:41:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;8871:41:0::1;-1:-1:-1::0;;;;8871:41:0;;::::1;::::0;;;::::1;::::0;;8715:205::o;3118:104::-;3174:13;3207:7;3200:14;;;;;:::i;3619:218::-;3723:4;325:10;3779:28;325:10;3796:2;3800:6;3779:9;:28::i;11038:144::-;-1:-1:-1;;;;;11141:29:0;;11102:4;11141:29;;;:20;:29;;;;;;13386:1;13376:21;:25;;11126:48;13202:207;8584:117;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;8654:18:::1;:39:::0;;-1:-1:-1;;;;;;8654:39:0::1;-1:-1:-1::0;;;;;8654:39:0;;;::::1;::::0;;;::::1;::::0;;8584:117::o;1152:175::-;801:6;;-1:-1:-1;;;;;801:6:0;325:10;968:23;960:42;;;;-1:-1:-1;;;960:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1241:22:0;::::1;1233:47;;;::::0;-1:-1:-1;;;1233:47:0;;5775:2:1;1233: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;;1233:47:0::1;5573:336:1::0;1233:47:0::1;1291:28;1310:8;1291:18;:28::i;:::-;1152:175:::0;:::o;6150:316::-;-1:-1:-1;;;;;6286:19:0;;6278:35;;;;-1:-1:-1;;;6278:35:0;;6116:2:1;6278:35:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;6278:35:0;5914:326:1;6278:35:0;-1:-1:-1;;;;;6332:21:0;;6324:37;;;;-1:-1:-1;;;6324:37:0;;6447:2:1;6324:37:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;6324:37:0;6245:326:1;6324:37:0;-1:-1:-1;;;;;6374:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6426:32;;1692:25:1;;;6426:32:0;;1665:18:1;6426:32:0;;;;;;;6150:316;;;:::o;6480:446::-;-1:-1:-1;;;;;3992:18:0;;;6615:24;3992:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6682:37:0;;6678:241;;6764:6;6744:16;:26;;6736:61;;;;-1:-1:-1;;;6736:61:0;;6778:2:1;6736:61:0;;;6760:21:1;6817:2;6797:18;;;6790:30;-1:-1:-1;;;6836:18:1;;;6829:52;6898:18;;6736:61:0;6576:346:1;6736:61:0;6841:51;6850:5;6857:7;6885:6;6866:16;:25;6841:8;:51::i;:::-;6604:322;6480:446;;;:::o;14120:207::-;14276:43;14302:4;14308:2;14312:6;14276:25;:43::i;:::-;14120:207;;;:::o;12917:277::-;13039:7;13063:5;13059:128;;;-1:-1:-1;13102:1:0;:10;;13092:21;;13085:28;;13059:128;-1:-1:-1;13164:1:0;:10;;13162:13;13153:22;;13146:29;;4583:163;4697:5;:13;4705:5;4697;:13;:::i;:::-;-1:-1:-1;4721:7:0;:17;4731:7;4721;:17;:::i;1340:187::-;1433:6;;;-1:-1:-1;;;;;1450:17:0;;;-1:-1:-1;;;;;;1450:17:0;;;;;;;1483:36;;1433:6;;;1450:17;1433:6;;1483:36;;1414:16;;1483:36;1403:124;1340:187;:::o;11353:1556::-;-1:-1:-1;;;;;11513:26:0;;11485:25;11513:26;;;:20;:26;;;;;;13386:1;13376:21;;:25;11562:123;;11619:33;11635:4;11641:2;11645:6;11619:15;:33::i;11562:123::-;-1:-1:-1;;;;;11723:24:0;;11697:23;11723:24;;;:20;:24;;;;;;13386:1;13376:21;;:25;11770:121;;11825:33;11841:4;11847:2;11851:6;11825:15;:33::i;:::-;11873:7;;11353:1556;;;:::o;11770:121::-;11925:60;;;;;;;;11967:18;11925:60;-1:-1:-1;;;;;11925:60:0;;;;;-1:-1:-1;;;11925:60:0;;;;;;;;-1:-1:-1;;;11925:60:0;;;;;;;;;;;-1:-1:-1;;;11925:60:0;;;;;;;;;-1:-1:-1;;13386:10:0;13376:21;;:25;12007:669;;8101:6;12130:13;:24;;;12121:33;;:6;:33;12120:79;;;;;:::i;:::-;;12093:106;;12007:669;;;13386:10;13376:21;;:25;12251:425;;8101:6;12372:13;:25;;;12363:34;;:6;:34;12362:80;;;;;:::i;12251:425::-;8101:6;12575:13;:29;;;12566:38;;:6;:38;12565:84;;;;;:::i;:::-;;12538:111;;12251:425;12763:12;;;12799:41;12815:4;12821:2;12763:12;12799:15;:41::i;:::-;12851:50;12867:4;12873:13;:22;;;12897:3;12851:15;:50::i;:::-;11474:1435;;;;;11353:1556;;;:::o;4760:568::-;4887:6;4897:1;4887:11;4883:24;;4760:568;;;:::o;4883:24::-;-1:-1:-1;;;;;4935:18:0;;4927:34;;;;-1:-1:-1;;;4927:34:0;;6116:2:1;4927:34:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;4927:34:0;5914:326:1;4927:34:0;-1:-1:-1;;;;;4980:16:0;;4972:32;;;;-1:-1:-1;;;4972:32:0;;6447:2:1;4972:32:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;4972:32:0;6245:326:1;4972:32:0;5017:38;5038:4;5044:2;5048:6;5017:20;:38::i;:::-;-1:-1:-1;;;;;5090:15:0;;5068:19;5090:15;;;;;;;;;;;5124:21;;;;5116:41;;;;-1:-1:-1;;;5116:41:0;;9465:2:1;5116:41:0;;;9447:21:1;9504:1;9484:18;;;9477:29;-1:-1:-1;;;9522:18:1;;;9515:37;9569:18;;5116:41:0;9263:330:1;5116:41:0;-1:-1:-1;;;;;5193:15:0;;;:9;:15;;;;;;;;;;;5211:20;;;5193:38;;5253:13;;;;;;;;:23;;5225:6;;5193:9;5253:23;;5225:6;;5253:23;:::i;:::-;;;;;;;;5309:2;-1:-1:-1;;;;;5294:26:0;5303:4;-1:-1:-1;;;;;5294:26:0;;5313:6;5294:26;;;;1692:25:1;;1680:2;1665:18;;1546:177;5294:26:0;;;;;;;;4872:456;4760:568;;;:::o;14335:415::-;14521:14;;;;14520:15;:55;;;;;14553:22;14570:4;14553:16;:22::i;:::-;14552:23;14520:55;:93;;;;;14593:20;14610:2;14593:16;:20::i;:::-;14592:21;14520:93;:139;;;;;14631:28;14648:10;14631:16;:28::i;:::-;14630:29;14520:139;14502:185;;;14678:9;;-1:-1:-1;;;14678:9:0;;;;;;;;;;;14502:185;14698:44;14725:4;14731:2;14735:6;-1:-1:-1;;;;;7476:16:0;;;;;;:10;:16;;;;;;;;7475:17;:36;;;;-1:-1:-1;;;;;;7497:14:0;;;;;;:10;:14;;;;;;;;7496:15;7475:36;7467:60;;;;-1:-1:-1;;;7467:60:0;;10027:2:1;7467:60:0;;;10009:21:1;10066:2;10046:18;;;10039:30;-1:-1:-1;;;10085:18:1;;;10078:41;10136:18;;7467: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://2c9aa41ac505e5ec04252b93676f766dcbf5cf52656f05c815fc98bb7e59d172

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.