ETH Price: $4,000.24 (-2.56%)

Contract

0x9FeEbb74EDE2aD4dB717Bfa8E4929078741B9f58
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve235790752025-10-14 22:59:5920 hrs ago1760482799IN
0x9FeEbb74...8741B9f58
0 ETH0.00000950.20537117
Approve235444762025-10-10 2:53:595 days ago1760064839IN
0x9FeEbb74...8741B9f58
0 ETH0.000027640.59575796
Approve234995932025-10-03 20:18:3511 days ago1759522715IN
0x9FeEbb74...8741B9f58
0 ETH0.000014820.31887659
Approve234990582025-10-03 18:31:2312 days ago1759516283IN
0x9FeEbb74...8741B9f58
0 ETH0.000034120.73672656
Approve234958792025-10-03 7:51:5912 days ago1759477919IN
0x9FeEbb74...8741B9f58
0 ETH0.000029211.20545371
Approve234868342025-10-02 1:30:3513 days ago1759368635IN
0x9FeEbb74...8741B9f58
0 ETH0.000035571.217375
Approve234868252025-10-02 1:28:4713 days ago1759368527IN
0x9FeEbb74...8741B9f58
0 ETH0.000036871.26278772
Approve234868232025-10-02 1:28:2313 days ago1759368503IN
0x9FeEbb74...8741B9f58
0 ETH0.000037151.27234618
Approve234868222025-10-02 1:28:1113 days ago1759368491IN
0x9FeEbb74...8741B9f58
0 ETH0.000033891.2826249
Approve234867582025-10-02 1:15:1113 days ago1759367711IN
0x9FeEbb74...8741B9f58
0 ETH0.000032081.21406664
Approve234867542025-10-02 1:14:2313 days ago1759367663IN
0x9FeEbb74...8741B9f58
0 ETH0.000032371.22525114
Approve234867522025-10-02 1:13:5913 days ago1759367639IN
0x9FeEbb74...8741B9f58
0 ETH0.000032261.22096938
Approve234867502025-10-02 1:13:3513 days ago1759367615IN
0x9FeEbb74...8741B9f58
0 ETH0.000036161.23731479
Approve234867332025-10-02 1:10:1113 days ago1759367411IN
0x9FeEbb74...8741B9f58
0 ETH0.00003681.26033598
Approve234867242025-10-02 1:08:2313 days ago1759367303IN
0x9FeEbb74...8741B9f58
0 ETH0.000034341.30072405
Approve234867172025-10-02 1:06:5913 days ago1759367219IN
0x9FeEbb74...8741B9f58
0 ETH0.000037721.29185302
Approve234867152025-10-02 1:06:3513 days ago1759367195IN
0x9FeEbb74...8741B9f58
0 ETH0.000037841.29590581
Approve234867122025-10-02 1:05:5913 days ago1759367159IN
0x9FeEbb74...8741B9f58
0 ETH0.000034261.29677604
Approve234867042025-10-02 1:04:2313 days ago1759367063IN
0x9FeEbb74...8741B9f58
0 ETH0.000034181.29375778
Approve234866212025-10-02 0:47:3513 days ago1759366055IN
0x9FeEbb74...8741B9f58
0 ETH0.00003721.40798106
Approve234866172025-10-02 0:46:4713 days ago1759366007IN
0x9FeEbb74...8741B9f58
0 ETH0.000040261.52363369
Approve234865722025-10-02 0:37:4713 days ago1759365467IN
0x9FeEbb74...8741B9f58
0 ETH0.000039491.49464968
Approve234849122025-10-01 19:03:5914 days ago1759345439IN
0x9FeEbb74...8741B9f58
0 ETH0.000377058.14116992
Approve234845532025-10-01 17:50:4714 days ago1759341047IN
0x9FeEbb74...8741B9f58
0 ETH0.00004590.98600042
Approve234834882025-10-01 14:16:3514 days ago1759328195IN
0x9FeEbb74...8741B9f58
0 ETH0.000132622.86284636
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer235790752025-10-14 22:59:5920 hrs ago1760482799
0x9FeEbb74...8741B9f58
0.00080525 ETH
Transfer235790752025-10-14 22:59:5920 hrs ago1760482799
0x9FeEbb74...8741B9f58
0.00080525 ETH
Transfer234880542025-10-02 5:35:5913 days ago1759383359
0x9FeEbb74...8741B9f58
0.00035257 ETH
Transfer234880542025-10-02 5:35:5913 days ago1759383359
0x9FeEbb74...8741B9f58
0.00035257 ETH
Transfer234872002025-10-02 2:43:4713 days ago1759373027
0x9FeEbb74...8741B9f58
0.00029744 ETH
Transfer234872002025-10-02 2:43:4713 days ago1759373027
0x9FeEbb74...8741B9f58
0.00029744 ETH
Transfer234847532025-10-01 18:31:1114 days ago1759343471
0x9FeEbb74...8741B9f58
0.00145485 ETH
Transfer234847532025-10-01 18:31:1114 days ago1759343471
0x9FeEbb74...8741B9f58
0.00145485 ETH
Transfer234842352025-10-01 16:46:4714 days ago1759337207
0x9FeEbb74...8741B9f58
0.00056861 ETH
Transfer234842352025-10-01 16:46:4714 days ago1759337207
0x9FeEbb74...8741B9f58
0.00056861 ETH
Transfer234834892025-10-01 14:16:4714 days ago1759328207
0x9FeEbb74...8741B9f58
0.00041797 ETH
Transfer234834892025-10-01 14:16:4714 days ago1759328207
0x9FeEbb74...8741B9f58
0.00041797 ETH
Transfer234834322025-10-01 14:05:1114 days ago1759327511
0x9FeEbb74...8741B9f58
0.00195484 ETH
Transfer234834322025-10-01 14:05:1114 days ago1759327511
0x9FeEbb74...8741B9f58
0.00195484 ETH
Transfer234833722025-10-01 13:53:1114 days ago1759326791
0x9FeEbb74...8741B9f58
0.00098784 ETH
Transfer234833722025-10-01 13:53:1114 days ago1759326791
0x9FeEbb74...8741B9f58
0.00098784 ETH
Transfer234833602025-10-01 13:50:4714 days ago1759326647
0x9FeEbb74...8741B9f58
0.00044625 ETH
Transfer234833602025-10-01 13:50:4714 days ago1759326647
0x9FeEbb74...8741B9f58
0.00044625 ETH
Transfer234832892025-10-01 13:36:3514 days ago1759325795
0x9FeEbb74...8741B9f58
0.0004358 ETH
Transfer234832892025-10-01 13:36:3514 days ago1759325795
0x9FeEbb74...8741B9f58
0.0004358 ETH
Transfer234832662025-10-01 13:31:5914 days ago1759325519
0x9FeEbb74...8741B9f58
0.0010354 ETH
Transfer234832662025-10-01 13:31:5914 days ago1759325519
0x9FeEbb74...8741B9f58
0.0010354 ETH
Transfer234832512025-10-01 13:28:5914 days ago1759325339
0x9FeEbb74...8741B9f58
0.00101837 ETH
Transfer234832512025-10-01 13:28:5914 days ago1759325339
0x9FeEbb74...8741B9f58
0.00101837 ETH
Transfer234832422025-10-01 13:27:1114 days ago1759325231
0x9FeEbb74...8741B9f58
0.00193914 ETH
View All Internal Transactions
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ECHELON

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-10-01
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/**
 * EchelonDex ($EDX)
 *
 * EchelonDex is a next-generation, AI-powered security and intelligence platform
 * for the decentralized ecosystem. Our mission is to create a safer, more transparent
 * environment for users, investors, and developers by providing institutional-grade,
 * real-time analysis of smart contracts.
 *
 * Official Links:
 *   - Website: https://echelondex.app
 *   - Twitter/X: https://x.com/echelon_dex
 *   - Telegram: https://t.me/echelondex
 */

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 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) 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);
}

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

abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor(address initialOwner) { require(initialOwner != address(0), "Owner cannot be zero"); _owner = initialOwner; emit OwnershipTransferred(address(0), initialOwner);}
    modifier onlyOwner() { require(owner() == _msgSender(), "Not owner"); _; }
    function owner() public view returns (address) { return _owner; }
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Zero owner");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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;
    uint8 private constant _decimals = 18;

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

    function name() public view override returns (string memory) { return _name; }
    function symbol() public view override returns (string memory) { return _symbol; }
    function decimals() public pure override returns (uint8) { return _decimals; }
    function totalSupply() public view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), 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) {
        _approve(_msgSender(), spender, amount); return true;
    }
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        _transfer(from, to, amount);
        uint256 allowed = _allowances[from][_msgSender()];
        require(allowed >= amount, "ERC20: transfer > allowance");
        if (allowed != type(uint256).max) {_approve(from, _msgSender(), allowed - amount);}
        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from zero");
        require(to != address(0), "ERC20: transfer to zero");
        uint256 fromBal = _balances[from];
        require(fromBal >= amount, "ERC20: transfer exceeds balance");
        _balances[from] = fromBal - amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function _mint(address to, uint256 amount) internal virtual {
        require(to != address(0), "ERC20: mint to zero");
        _totalSupply += amount;
        _balances[to] += amount;
        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: burn from zero");
        uint256 bal = _balances[from];
        require(bal >= amount, "ERC20: burn exceeds balance");
        _balances[from] = bal - amount;
        _totalSupply -= amount;
        emit Transfer(from, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from zero");
        require(spender != address(0), "ERC20: approve to zero");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

interface IUniswapV2Router02 {
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline
    ) external;
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

contract ECHELON is ERC20, Ownable {
    IUniswapV2Router02 public immutable router;
    address public immutable pair;
    address public feeReceiver;
    uint256 public swapThreshold;
    bool public tradingEnabled;
    bool private _inSwap;

    uint256 public constant buyTaxPercent = 5;
    uint256 public constant sellTaxPercent = 5;

    mapping(address => bool) public isExcludedFromFees;

    event SwappedToETH(uint256 tokenAmount, uint256 ethAmount);

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

    constructor(
        uint256 totalSupply_,
        address routerAddress_,
        address feeReceiver_,
        uint256 swapThreshold_
    ) ERC20("Echelon DEX", "EDX") Ownable(msg.sender) {
        router = IUniswapV2Router02(routerAddress_);
        feeReceiver = feeReceiver_;
        swapThreshold = swapThreshold_;
        pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
        isExcludedFromFees[owner()] = true;
        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[feeReceiver] = true;
        _mint(msg.sender, totalSupply_);
    }

    // --- Transfers with Tax ---
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _customTransfer(_msgSender(), recipient, amount); return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _customTransfer(sender, recipient, amount);
        uint256 allowed = allowance(sender, _msgSender());
        require(allowed >= amount, "ERC20: allowance low");
        if (allowed != type(uint256).max) { _approve(sender, _msgSender(), allowed - amount); }
        return true;
    }

    function _customTransfer(address sender, address recipient, uint256 amount) internal {
        require(tradingEnabled || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "Trading not enabled");

        uint256 contractTokenBalance = balanceOf(address(this));
        if (!_inSwap && sender != pair && !isExcludedFromFees[sender] && contractTokenBalance >= swapThreshold) {
            _swapBack(contractTokenBalance);
        }

        uint256 fee = 0;
        if (sender == pair && !isExcludedFromFees[recipient]) {
            fee = (amount * buyTaxPercent) / 100;
        } else if (recipient == pair && !isExcludedFromFees[sender]) {
            fee = (amount * sellTaxPercent) / 100;
        }

        uint256 amountReceived = amount - fee;
        if (fee > 0) { super._transfer(sender, address(this), fee); }
        super._transfer(sender, recipient, amountReceived);
    }

    function _swapBack(uint256 tokenAmount) internal swapping {
        require(tokenAmount > 0, "Amount must be greater than zero");

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        // The analysis's slippage calculation is dangerously flawed.
        // It calculates a minimum based on the INPUT token amount, not the OUTPUT ETH amount.
        // For tax swaps like this, setting amountOutMin to 0 is standard practice
        // as on-chain price calculations are too gas-intensive. This ensures the swap succeeds.
        uint256 amountOutMin = 0;

        _approve(address(this), address(router), tokenAmount);

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            amountOutMin,
            path,
            address(this), 
            block.timestamp + 300
        );

        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            emit SwappedToETH(tokenAmount, ethBalance);
            (bool success, ) = payable(feeReceiver).call{value: ethBalance}("");
            require(success, "ETH transfer failed");
        }
    }

    function enableTrading() external onlyOwner { tradingEnabled = true; }

    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }

    receive() external payable {}

    // --- Utility Functions ---
    function totalHolders() external view returns (uint256 count) {
        // Just a naive loop-free implementation returning total supply > 0,
        // doesn’t enumerate but adds uniqueness for explorers
        return totalSupply() > 0 ? 1 : 0;
    }

    function circulatingSupply() external view returns (uint256) {
        return totalSupply() - balanceOf(address(0)) - balanceOf(address(this));
    }

    function contractETHBalance() external view returns (uint256) {
        return address(this).balance;
    }

    function contractTokenBalance() external view returns (uint256) {
        return balanceOf(address(this));
    }

    function isTradingEnabled() external view returns (bool) {
        return tradingEnabled;
    }

    function version() external pure returns (string memory) {
        return "1.0.0";
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"routerAddress_","type":"address"},{"internalType":"address","name":"feeReceiver_","type":"address"},{"internalType":"uint256","name":"swapThreshold_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"}],"name":"SwappedToETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractETHBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalHolders","outputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405234801562000010575f80fd5b5060405162001b0c38038062001b0c83398101604081905262000033916200043c565b336040518060400160405280600b81526020016a08ac6d0cad8dedc40888ab60ab1b8152506040518060400160405280600381526020016208a88b60eb1b815250816003908162000085919062000520565b50600462000094828262000520565b5050506001600160a01b038116620000f35760405162461bcd60e51b815260206004820152601460248201527f4f776e65722063616e6e6f74206265207a65726f00000000000000000000000060448201526064015b60405180910390fd5b600580546001600160a01b0319166001600160a01b0383169081179091556040515f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038381166080819052600680546001600160a01b0319169285169290921790915560078290556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620001a3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001c99190620005ec565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000217573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023d9190620005ec565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000288573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002ae9190620005ec565b6001600160a01b031660a052600160095f620002d26005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260099093528183208054851660019081179091556006549091168352912080549092161790556200033433856200033e565b5050505062000635565b6001600160a01b038216620003965760405162461bcd60e51b815260206004820152601360248201527f45524332303a206d696e7420746f207a65726f000000000000000000000000006044820152606401620000ea565b8060025f828254620003a991906200060f565b90915550506001600160a01b0382165f9081526020819052604081208054839290620003d79084906200060f565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b038116811462000437575f80fd5b919050565b5f805f806080858703121562000450575f80fd5b84519350620004626020860162000420565b9250620004726040860162000420565b6060959095015193969295505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004ab57607f821691505b602082108103620004ca57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200051b57805f5260205f20601f840160051c81016020851015620004f75750805b601f840160051c820191505b8181101562000518575f815560010162000503565b50505b505050565b81516001600160401b038111156200053c576200053c62000482565b62000554816200054d845462000496565b84620004d0565b602080601f8311600181146200058a575f8415620005725750858301515b5f19600386901b1c1916600185901b178555620005e4565b5f85815260208120601f198616915b82811015620005ba5788860151825594840194600190910190840162000599565b5085821015620005d857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620005fd575f80fd5b620006088262000420565b9392505050565b808201808211156200062f57634e487b7160e01b5f52601160045260245ffd5b92915050565b60805160a05161148b620006815f395f818161044b01528181610a3601528181610aae0152610b2a01525f818161051f01528181610db101528181610e690152610e98015261148b5ff3fe6080604052600436106101b2575f3560e01c806370a08231116100e75780639e9aed6211610087578063b3f0067411610062578063b3f006741461048c578063dd62ed3e146104ab578063f2fde38b146104ef578063f887ea401461050e575f80fd5b80639e9aed621461041a578063a8aa1b311461043a578063a9059cbb1461046d575f80fd5b80638a8c523c116100c25780638a8c523c146103ad5780638da5cb5b146103c15780639358928b146103f257806395d89b4114610406575f80fd5b806370a0823114610365578063715018a6146103995780637df405a414610351575f80fd5b8063313ce567116101525780634fbee1931161012d5780634fbee193146102e257806353d74fdf1461031057806354fd4d50146103245780636fb1896c14610351575f80fd5b8063313ce5671461028d57806342966c68146102a85780634ada218b146102c9575f80fd5b8063095ea7b31161018d578063095ea7b31461022957806311841c411461024857806318160ddd1461025a57806323b872dd1461026e575f80fd5b80630445b667146101bd578063064a59d0146101e557806306fdde0314610208575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101d260075481565b6040519081526020015b60405180910390f35b3480156101f0575f80fd5b5060085460ff165b60405190151581526020016101dc565b348015610213575f80fd5b5061021c610541565b6040516101dc91906111b2565b348015610234575f80fd5b506101f8610243366004611212565b6105d1565b348015610253575f80fd5b50476101d2565b348015610265575f80fd5b506002546101d2565b348015610279575f80fd5b506101f861028836600461123c565b6105e7565b348015610298575f80fd5b50604051601281526020016101dc565b3480156102b3575f80fd5b506102c76102c236600461127a565b610673565b005b3480156102d4575f80fd5b506008546101f89060ff1681565b3480156102ed575f80fd5b506101f86102fc366004611291565b60096020525f908152604090205460ff1681565b34801561031b575f80fd5b506101d2610680565b34801561032f575f80fd5b506040805180820190915260058152640312e302e360dc1b602082015261021c565b34801561035c575f80fd5b506101d2600581565b348015610370575f80fd5b506101d261037f366004611291565b6001600160a01b03165f9081526020819052604090205490565b3480156103a4575f80fd5b506102c76106a1565b3480156103b8575f80fd5b506102c7610714565b3480156103cc575f80fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016101dc565b3480156103fd575f80fd5b506101d261074d565b348015610411575f80fd5b5061021c61079d565b348015610425575f80fd5b50305f908152602081905260409020546101d2565b348015610445575f80fd5b506103da7f000000000000000000000000000000000000000000000000000000000000000081565b348015610478575f80fd5b506101f8610487366004611212565b6107ac565b348015610497575f80fd5b506006546103da906001600160a01b031681565b3480156104b6575f80fd5b506101d26104c53660046112b3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156104fa575f80fd5b506102c7610509366004611291565b6107b8565b348015610519575f80fd5b506103da7f000000000000000000000000000000000000000000000000000000000000000081565b606060038054610550906112ea565b80601f016020809104026020016040519081016040528092919081815260200182805461057c906112ea565b80156105c75780601f1061059e576101008083540402835291602001916105c7565b820191905f5260205f20905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b5f6105dd338484610880565b5060015b92915050565b5f6105f3848484610986565b5f6105fe85336104c5565b90508281101561064c5760405162461bcd60e51b815260206004820152601460248201527345524332303a20616c6c6f77616e6365206c6f7760601b60448201526064015b60405180910390fd5b5f1981146106685761066885336106638685611336565b610880565b506001949350505050565b61067d3382610bd1565b50565b5f8061068b60025490565b11610696575f610699565b60015b60ff16905090565b6005546001600160a01b031633146106cb5760405162461bcd60e51b815260040161064390611349565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461073e5760405162461bcd60e51b815260040161064390611349565b6008805460ff19166001179055565b305f908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460025461078e9190611336565b6107989190611336565b905090565b606060048054610550906112ea565b5f6105dd338484610986565b6005546001600160a01b031633146107e25760405162461bcd60e51b815260040161064390611349565b6001600160a01b0381166108255760405162461bcd60e51b815260206004820152600a6024820152692d32b9379037bbb732b960b11b6044820152606401610643565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108d65760405162461bcd60e51b815260206004820152601860248201527f45524332303a20617070726f76652066726f6d207a65726f00000000000000006044820152606401610643565b6001600160a01b0382166109255760405162461bcd60e51b815260206004820152601660248201527545524332303a20617070726f766520746f207a65726f60501b6044820152606401610643565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60085460ff16806109ae57506001600160a01b0383165f9081526009602052604090205460ff165b806109d057506001600160a01b0382165f9081526009602052604090205460ff165b610a125760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610643565b305f90815260208190526040902054600854610100900460ff16158015610a6b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b8015610a8f57506001600160a01b0384165f9081526009602052604090205460ff16155b8015610a9d57506007548110155b15610aab57610aab81610d00565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316148015610b0557506001600160a01b0384165f9081526009602052604090205460ff16155b15610b28576064610b1760058561136c565b610b219190611383565b9050610ba0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015610b8157506001600160a01b0385165f9081526009602052604090205460ff16155b15610ba0576064610b9360058561136c565b610b9d9190611383565b90505b5f610bab8285611336565b90508115610bbe57610bbe863084611005565b610bc9868683611005565b505050505050565b6001600160a01b038216610c1f5760405162461bcd60e51b815260206004820152601560248201527445524332303a206275726e2066726f6d207a65726f60581b6044820152606401610643565b6001600160a01b0382165f9081526020819052604090205481811015610c875760405162461bcd60e51b815260206004820152601b60248201527f45524332303a206275726e20657863656564732062616c616e636500000000006044820152606401610643565b610c918282611336565b6001600160a01b0384165f9081526020819052604081209190915560028054849290610cbe908490611336565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610979565b6008805461ff00191661010017905580610d5c5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610643565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d8f57610d8f6113a2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2f91906113b6565b81600181518110610e4257610e426113a2565b60200260200101906001600160a01b031690816001600160a01b0316815250505f610e8e307f000000000000000000000000000000000000000000000000000000000000000085610880565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663791ac94784838530610ecd4261012c6113d1565b6040518663ffffffff1660e01b8152600401610eed9594939291906113e4565b5f604051808303815f87803b158015610f04575f80fd5b505af1158015610f16573d5f803e3d5ffd5b504792505081159050610ff45760408051858152602081018390527f3fe4ff4a594de676fd060e84fbbeb128d5abdb98dab5638c1176dd793c6250c0910160405180910390a16006546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610fa6576040519150601f19603f3d011682016040523d82523d5f602084013e610fab565b606091505b5050905080610ff25760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610643565b505b50506008805461ff00191690555050565b6001600160a01b03831661105b5760405162461bcd60e51b815260206004820152601960248201527f45524332303a207472616e736665722066726f6d207a65726f000000000000006044820152606401610643565b6001600160a01b0382166110b15760405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606401610643565b6001600160a01b0383165f90815260208190526040902054818110156111195760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220657863656564732062616c616e6365006044820152606401610643565b6111238282611336565b6001600160a01b038086165f9081526020819052604080822093909355908516815290812080548492906111589084906113d1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111a491815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b818110156111de578581018301518582016040015282016111c2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461067d575f80fd5b5f8060408385031215611223575f80fd5b823561122e816111fe565b946020939093013593505050565b5f805f6060848603121561124e575f80fd5b8335611259816111fe565b92506020840135611269816111fe565b929592945050506040919091013590565b5f6020828403121561128a575f80fd5b5035919050565b5f602082840312156112a1575f80fd5b81356112ac816111fe565b9392505050565b5f80604083850312156112c4575f80fd5b82356112cf816111fe565b915060208301356112df816111fe565b809150509250929050565b600181811c908216806112fe57607f821691505b60208210810361131c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105e1576105e1611322565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b80820281158282048414176105e1576105e1611322565b5f8261139d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113c6575f80fd5b81516112ac816111fe565b808201808211156105e1576105e1611322565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114345784516001600160a01b03168352938301939183019160010161140f565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122020328cd6fdefff181e819e47831f27b3d50210d323614cdc25c4dc5af9626acb64736f6c634300081600330000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000f4fa25e37f98b09b0bfeb4ba909b53151d5e0fa900000000000000000000000000000000000000000000d3c21bcecceda1000000

Deployed Bytecode

0x6080604052600436106101b2575f3560e01c806370a08231116100e75780639e9aed6211610087578063b3f0067411610062578063b3f006741461048c578063dd62ed3e146104ab578063f2fde38b146104ef578063f887ea401461050e575f80fd5b80639e9aed621461041a578063a8aa1b311461043a578063a9059cbb1461046d575f80fd5b80638a8c523c116100c25780638a8c523c146103ad5780638da5cb5b146103c15780639358928b146103f257806395d89b4114610406575f80fd5b806370a0823114610365578063715018a6146103995780637df405a414610351575f80fd5b8063313ce567116101525780634fbee1931161012d5780634fbee193146102e257806353d74fdf1461031057806354fd4d50146103245780636fb1896c14610351575f80fd5b8063313ce5671461028d57806342966c68146102a85780634ada218b146102c9575f80fd5b8063095ea7b31161018d578063095ea7b31461022957806311841c411461024857806318160ddd1461025a57806323b872dd1461026e575f80fd5b80630445b667146101bd578063064a59d0146101e557806306fdde0314610208575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b506101d260075481565b6040519081526020015b60405180910390f35b3480156101f0575f80fd5b5060085460ff165b60405190151581526020016101dc565b348015610213575f80fd5b5061021c610541565b6040516101dc91906111b2565b348015610234575f80fd5b506101f8610243366004611212565b6105d1565b348015610253575f80fd5b50476101d2565b348015610265575f80fd5b506002546101d2565b348015610279575f80fd5b506101f861028836600461123c565b6105e7565b348015610298575f80fd5b50604051601281526020016101dc565b3480156102b3575f80fd5b506102c76102c236600461127a565b610673565b005b3480156102d4575f80fd5b506008546101f89060ff1681565b3480156102ed575f80fd5b506101f86102fc366004611291565b60096020525f908152604090205460ff1681565b34801561031b575f80fd5b506101d2610680565b34801561032f575f80fd5b506040805180820190915260058152640312e302e360dc1b602082015261021c565b34801561035c575f80fd5b506101d2600581565b348015610370575f80fd5b506101d261037f366004611291565b6001600160a01b03165f9081526020819052604090205490565b3480156103a4575f80fd5b506102c76106a1565b3480156103b8575f80fd5b506102c7610714565b3480156103cc575f80fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016101dc565b3480156103fd575f80fd5b506101d261074d565b348015610411575f80fd5b5061021c61079d565b348015610425575f80fd5b50305f908152602081905260409020546101d2565b348015610445575f80fd5b506103da7f000000000000000000000000964c55a77b876a494999721e509096fabf0327ba81565b348015610478575f80fd5b506101f8610487366004611212565b6107ac565b348015610497575f80fd5b506006546103da906001600160a01b031681565b3480156104b6575f80fd5b506101d26104c53660046112b3565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156104fa575f80fd5b506102c7610509366004611291565b6107b8565b348015610519575f80fd5b506103da7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b606060038054610550906112ea565b80601f016020809104026020016040519081016040528092919081815260200182805461057c906112ea565b80156105c75780601f1061059e576101008083540402835291602001916105c7565b820191905f5260205f20905b8154815290600101906020018083116105aa57829003601f168201915b5050505050905090565b5f6105dd338484610880565b5060015b92915050565b5f6105f3848484610986565b5f6105fe85336104c5565b90508281101561064c5760405162461bcd60e51b815260206004820152601460248201527345524332303a20616c6c6f77616e6365206c6f7760601b60448201526064015b60405180910390fd5b5f1981146106685761066885336106638685611336565b610880565b506001949350505050565b61067d3382610bd1565b50565b5f8061068b60025490565b11610696575f610699565b60015b60ff16905090565b6005546001600160a01b031633146106cb5760405162461bcd60e51b815260040161064390611349565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461073e5760405162461bcd60e51b815260040161064390611349565b6008805460ff19166001179055565b305f908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55460025461078e9190611336565b6107989190611336565b905090565b606060048054610550906112ea565b5f6105dd338484610986565b6005546001600160a01b031633146107e25760405162461bcd60e51b815260040161064390611349565b6001600160a01b0381166108255760405162461bcd60e51b815260206004820152600a6024820152692d32b9379037bbb732b960b11b6044820152606401610643565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108d65760405162461bcd60e51b815260206004820152601860248201527f45524332303a20617070726f76652066726f6d207a65726f00000000000000006044820152606401610643565b6001600160a01b0382166109255760405162461bcd60e51b815260206004820152601660248201527545524332303a20617070726f766520746f207a65726f60501b6044820152606401610643565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60085460ff16806109ae57506001600160a01b0383165f9081526009602052604090205460ff165b806109d057506001600160a01b0382165f9081526009602052604090205460ff165b610a125760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610643565b305f90815260208190526040902054600854610100900460ff16158015610a6b57507f000000000000000000000000964c55a77b876a494999721e509096fabf0327ba6001600160a01b0316846001600160a01b031614155b8015610a8f57506001600160a01b0384165f9081526009602052604090205460ff16155b8015610a9d57506007548110155b15610aab57610aab81610d00565b5f7f000000000000000000000000964c55a77b876a494999721e509096fabf0327ba6001600160a01b0316856001600160a01b0316148015610b0557506001600160a01b0384165f9081526009602052604090205460ff16155b15610b28576064610b1760058561136c565b610b219190611383565b9050610ba0565b7f000000000000000000000000964c55a77b876a494999721e509096fabf0327ba6001600160a01b0316846001600160a01b0316148015610b8157506001600160a01b0385165f9081526009602052604090205460ff16155b15610ba0576064610b9360058561136c565b610b9d9190611383565b90505b5f610bab8285611336565b90508115610bbe57610bbe863084611005565b610bc9868683611005565b505050505050565b6001600160a01b038216610c1f5760405162461bcd60e51b815260206004820152601560248201527445524332303a206275726e2066726f6d207a65726f60581b6044820152606401610643565b6001600160a01b0382165f9081526020819052604090205481811015610c875760405162461bcd60e51b815260206004820152601b60248201527f45524332303a206275726e20657863656564732062616c616e636500000000006044820152606401610643565b610c918282611336565b6001600160a01b0384165f9081526020819052604081209190915560028054849290610cbe908490611336565b90915550506040518281525f906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610979565b6008805461ff00191661010017905580610d5c5760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610643565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110610d8f57610d8f6113a2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2f91906113b6565b81600181518110610e4257610e426113a2565b60200260200101906001600160a01b031690816001600160a01b0316815250505f610e8e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610880565b6001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663791ac94784838530610ecd4261012c6113d1565b6040518663ffffffff1660e01b8152600401610eed9594939291906113e4565b5f604051808303815f87803b158015610f04575f80fd5b505af1158015610f16573d5f803e3d5ffd5b504792505081159050610ff45760408051858152602081018390527f3fe4ff4a594de676fd060e84fbbeb128d5abdb98dab5638c1176dd793c6250c0910160405180910390a16006546040515f916001600160a01b03169083908381818185875af1925050503d805f8114610fa6576040519150601f19603f3d011682016040523d82523d5f602084013e610fab565b606091505b5050905080610ff25760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b6044820152606401610643565b505b50506008805461ff00191690555050565b6001600160a01b03831661105b5760405162461bcd60e51b815260206004820152601960248201527f45524332303a207472616e736665722066726f6d207a65726f000000000000006044820152606401610643565b6001600160a01b0382166110b15760405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f207a65726f0000000000000000006044820152606401610643565b6001600160a01b0383165f90815260208190526040902054818110156111195760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220657863656564732062616c616e6365006044820152606401610643565b6111238282611336565b6001600160a01b038086165f9081526020819052604080822093909355908516815290812080548492906111589084906113d1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111a491815260200190565b60405180910390a350505050565b5f602080835283518060208501525f5b818110156111de578581018301518582016040015282016111c2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461067d575f80fd5b5f8060408385031215611223575f80fd5b823561122e816111fe565b946020939093013593505050565b5f805f6060848603121561124e575f80fd5b8335611259816111fe565b92506020840135611269816111fe565b929592945050506040919091013590565b5f6020828403121561128a575f80fd5b5035919050565b5f602082840312156112a1575f80fd5b81356112ac816111fe565b9392505050565b5f80604083850312156112c4575f80fd5b82356112cf816111fe565b915060208301356112df816111fe565b809150509250929050565b600181811c908216806112fe57607f821691505b60208210810361131c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105e1576105e1611322565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b80820281158282048414176105e1576105e1611322565b5f8261139d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113c6575f80fd5b81516112ac816111fe565b808201808211156105e1576105e1611322565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156114345784516001600160a01b03168352938301939183019160010161140f565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122020328cd6fdefff181e819e47831f27b3d50210d323614cdc25c4dc5af9626acb64736f6c63430008160033

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

0000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000f4fa25e37f98b09b0bfeb4ba909b53151d5e0fa900000000000000000000000000000000000000000000d3c21bcecceda1000000

-----Decoded View---------------
Arg [0] : totalSupply_ (uint256): 1000000000000000000000000000
Arg [1] : routerAddress_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [2] : feeReceiver_ (address): 0xF4Fa25e37F98B09B0bfEb4Ba909b53151D5e0fa9
Arg [3] : swapThreshold_ (uint256): 1000000000000000000000000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [2] : 000000000000000000000000f4fa25e37f98b09b0bfeb4ba909b53151d5e0fa9
Arg [3] : 00000000000000000000000000000000000000000000d3c21bcecceda1000000


Deployed Bytecode Sourcemap

6034:5058:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6194:28;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;6194:28:0;;;;;;;;10894:97;;;;;;;;;;-1:-1:-1;10969:14:0;;;;10894:97;;;361:14:1;;354:22;336:41;;324:2;309:18;10894:97:0;196:187:1;2827:78:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3603:160::-;;;;;;;;;;-1:-1:-1;3603:160:0;;;;;:::i;:::-;;:::i;10655:109::-;;;;;;;;;;-1:-1:-1;10735:21:0;10655:109;;3083:86;;;;;;;;;;-1:-1:-1;3154:12:0;;3083:86;;7420:413;;;;;;;;;;-1:-1:-1;7420:413:0;;;;;:::i;:::-;;:::i;2999:78::-;;;;;;;;;;-1:-1:-1;2999:78:0;;2715:2;2000:36:1;;1988:2;1973:18;2999:78:0;1858:184:1;10067:85:0;;;;;;;;;;-1:-1:-1;10067:85:0;;;;;:::i;:::-;;:::i;:::-;;6229:26;;;;;;;;;;-1:-1:-1;6229:26:0;;;;;;;;6390:50;;;;;;;;;;-1:-1:-1;6390:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10231:257;;;;;;;;;;;;;:::i;10999:90::-;;;;;;;;;;-1:-1:-1;11067:14:0;;;;;;;;;;;;-1:-1:-1;;;11067:14:0;;;;10999:90;;6339:42;;;;;;;;;;;;6380:1;6339:42;;3175:105;;;;;;;;;;-1:-1:-1;3175:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;3259:18:0;3241:7;3259:18;;;;;;;;;;;;3175:105;2259:140;;;;;;;;;;;;;:::i;9989:70::-;;;;;;;;;;;;;:::i;1974:65::-;;;;;;;;;;-1:-1:-1;2030:6:0;;-1:-1:-1;;;;;2030:6:0;1974:65;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;1974:65:0;2484:203:1;10496:151:0;;;;;;;;;;;;;:::i;2911:82::-;;;;;;;;;;;;;:::i;10772:114::-;;;;;;;;;;-1:-1:-1;10872:4:0;10827:7;3259:18;;;;;;;;;;;10772:114;10496:151;6125:29;;;;;;;;;;;;;;;7242:172;;;;;;;;;;-1:-1:-1;7242:172:0;;;;;:::i;:::-;;:::i;6161:26::-;;;;;;;;;;-1:-1:-1;6161:26:0;;;;-1:-1:-1;;;;;6161:26:0;;;3446:151;;;;;;;;;;-1:-1:-1;3446:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3562:18:0;;;3535:7;3562:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3446:151;2045:208;;;;;;;;;;-1:-1:-1;2045:208:0;;;;;:::i;:::-;;:::i;6076:42::-;;;;;;;;;;;;;;;2827:78;2873:13;2897:5;2890:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2827:78;:::o;3603:160::-;3686:4;3703:39;1532:10;3726:7;3735:6;3703:8;:39::i;:::-;-1:-1:-1;3751:4:0;3603:160;;;;;:::o;7420:413::-;7526:4;7543:42;7559:6;7567:9;7578:6;7543:15;:42::i;:::-;7596:15;7614:31;7624:6;1532:10;3446:151;:::i;7614:31::-;7596:49;;7675:6;7664:7;:17;;7656:50;;;;-1:-1:-1;;;7656:50:0;;3906:2:1;7656:50:0;;;3888:21:1;3945:2;3925:18;;;3918:30;-1:-1:-1;;;3964:18:1;;;3957:50;4024:18;;7656:50:0;;;;;;;;;-1:-1:-1;;7721:7:0;:28;7717:87;;7753:48;7762:6;1532:10;7784:16;7794:6;7784:7;:16;:::i;:::-;7753:8;:48::i;:::-;-1:-1:-1;7821:4:0;;7420:413;-1:-1:-1;;;;7420:413:0:o;10067:85::-;10117:27;1532:10;10137:6;10117:5;:27::i;:::-;10067:85;:::o;10231:257::-;10278:13;10471:1;10455:13;3154:12;;;3083:86;10455:13;:17;:25;;10479:1;10455:25;;;10475:1;10455:25;10448:32;;;;10231:257;:::o;2259:140::-;2030:6;;-1:-1:-1;;;;;2030:6:0;1532:10;1925:23;1917:45;;;;-1:-1:-1;;;1917:45:0;;;;;;;:::i;:::-;2342:6:::1;::::0;2321:40:::1;::::0;2358:1:::1;::::0;-1:-1:-1;;;;;2342:6:0::1;::::0;2321:40:::1;::::0;2358:1;;2321:40:::1;2372:6;:19:::0;;-1:-1:-1;;;;;;2372:19:0::1;::::0;;2259:140::o;9989:70::-;2030:6;;-1:-1:-1;;;;;2030:6:0;1532:10;1925:23;1917:45;;;;-1:-1:-1;;;1917:45:0;;;;;;;:::i;:::-;10035:14:::1;:21:::0;;-1:-1:-1;;10035:21:0::1;10052:4;10035:21;::::0;;9989:70::o;10496:151::-;10633:4;10548:7;3259:18;;;;;;;;;;;;;;;;3154:12;;10575:37;;3259:18;10575:37;:::i;:::-;:64;;;;:::i;:::-;10568:71;;10496:151;:::o;2911:82::-;2959:13;2983:7;2976:14;;;;;:::i;7242:172::-;7328:4;7345:48;1532:10;7375:9;7386:6;7345:15;:48::i;2045:208::-;2030:6;;-1:-1:-1;;;;;2030:6:0;1532:10;1925:23;1917:45;;;;-1:-1:-1;;;1917:45:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2126:22:0;::::1;2118:45;;;::::0;-1:-1:-1;;;2118:45:0;;4857:2:1;2118:45:0::1;::::0;::::1;4839:21:1::0;4896:2;4876:18;;;4869:30;-1:-1:-1;;;4915:18:1;;;4908:40;4965:18;;2118:45:0::1;4655:334:1::0;2118:45:0::1;2200:6;::::0;2179:38:::1;::::0;-1:-1:-1;;;;;2179:38:0;;::::1;::::0;2200:6:::1;::::0;2179:38:::1;::::0;2200:6:::1;::::0;2179:38:::1;2228:6;:17:::0;;-1:-1:-1;;;;;;2228:17:0::1;-1:-1:-1::0;;;;;2228:17:0;;;::::1;::::0;;;::::1;::::0;;2045:208::o;5249:320::-;-1:-1:-1;;;;;5351:19:0;;5343:56;;;;-1:-1:-1;;;5343:56:0;;5196:2:1;5343:56:0;;;5178:21:1;5235:2;5215:18;;;5208:30;5274:26;5254:18;;;5247:54;5318:18;;5343:56:0;4994:348:1;5343:56:0;-1:-1:-1;;;;;5418:21:0;;5410:56;;;;-1:-1:-1;;;5410:56:0;;5549:2:1;5410:56:0;;;5531:21:1;5588:2;5568:18;;;5561:30;-1:-1:-1;;;5607:18:1;;;5600:52;5669:18;;5410:56:0;5347:346:1;5410:56:0;-1:-1:-1;;;;;5477:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5529:32;;160:25:1;;;5529:32:0;;133:18:1;5529:32:0;;;;;;;;5249:320;;;:::o;7841:914::-;7945:14;;;;;:44;;-1:-1:-1;;;;;;7963:26:0;;;;;;:18;:26;;;;;;;;7945:44;:77;;;-1:-1:-1;;;;;;7993:29:0;;;;;;:18;:29;;;;;;;;7945:77;7937:109;;;;-1:-1:-1;;;7937:109:0;;5900:2:1;7937:109:0;;;5882:21:1;5939:2;5919:18;;;5912:30;-1:-1:-1;;;5958:18:1;;;5951:49;6017:18;;7937:109:0;5698:343:1;7937:109:0;8108:4;8059:28;3259:18;;;;;;;;;;;8130:7;;;;;;;8129:8;:26;;;;;8151:4;-1:-1:-1;;;;;8141:14:0;:6;-1:-1:-1;;;;;8141:14:0;;;8129:26;:57;;;;-1:-1:-1;;;;;;8160:26:0;;;;;;:18;:26;;;;;;;;8159:27;8129:57;:98;;;;;8214:13;;8190:20;:37;;8129:98;8125:162;;;8244:31;8254:20;8244:9;:31::i;:::-;8299:11;8339:4;-1:-1:-1;;;;;8329:14:0;:6;-1:-1:-1;;;;;8329:14:0;;:48;;;;-1:-1:-1;;;;;;8348:29:0;;;;;;:18;:29;;;;;;;;8347:30;8329:48;8325:241;;;8427:3;8401:22;6331:1;8401:6;:22;:::i;:::-;8400:30;;;;:::i;:::-;8394:36;;8325:241;;;8465:4;-1:-1:-1;;;;;8452:17:0;:9;-1:-1:-1;;;;;8452:17:0;;:48;;;;-1:-1:-1;;;;;;8474:26:0;;;;;;:18;:26;;;;;;;;8473:27;8452:48;8448:118;;;8551:3;8524:23;6380:1;8524:6;:23;:::i;:::-;8523:31;;;;:::i;:::-;8517:37;;8448:118;8578:22;8603:12;8612:3;8603:6;:12;:::i;:::-;8578:37;-1:-1:-1;8630:7:0;;8626:61;;8641:43;8657:6;8673:4;8680:3;8641:15;:43::i;:::-;8697:50;8713:6;8721:9;8732:14;8697:15;:50::i;:::-;7926:829;;;7841:914;;;:::o;4880:361::-;-1:-1:-1;;;;;4961:18:0;;4953:52;;;;-1:-1:-1;;;4953:52:0;;6643:2:1;4953:52:0;;;6625:21:1;6682:2;6662:18;;;6655:30;-1:-1:-1;;;6701:18:1;;;6694:51;6762:18;;4953:52:0;6441:345:1;4953:52:0;-1:-1:-1;;;;;5030:15:0;;5016:11;5030:15;;;;;;;;;;;5064:13;;;;5056:53;;;;-1:-1:-1;;;5056:53:0;;6993:2:1;5056:53:0;;;6975:21:1;7032:2;7012:18;;;7005:30;7071:29;7051:18;;;7044:57;7118:18;;5056:53:0;6791:351:1;5056:53:0;5138:12;5144:6;5138:3;:12;:::i;:::-;-1:-1:-1;;;;;5120:15:0;;:9;:15;;;;;;;;;;:30;;;;5161:12;:22;;5177:6;;5120:9;5161:22;;5177:6;;5161:22;:::i;:::-;;;;-1:-1:-1;;5199:34:0;;160:25:1;;;5222:1:0;;-1:-1:-1;;;;;5199:34:0;;;;;148:2:1;133:18;5199:34:0;14:177:1;8763:1218:0;6538:7;:14;;-1:-1:-1;;6538:14:0;;;;;8840:15;8832:60:::1;;;::::0;-1:-1:-1;;;8832:60:0;;7349:2:1;8832:60:0::1;::::0;::::1;7331:21:1::0;;;7368:18;;;7361:30;7427:34;7407:18;;;7400:62;7479:18;;8832:60:0::1;7147:356:1::0;8832:60:0::1;8929:16;::::0;;8943:1:::1;8929:16:::0;;;;;::::1;::::0;;8905:21:::1;::::0;8929:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8929:16:0::1;8905:40;;8974:4;8956;8961:1;8956:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8956:23:0::1;;;-1:-1:-1::0;;;;;8956:23:0::1;;;::::0;::::1;9000:6;-1:-1:-1::0;;;;;9000:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8990:4;8995:1;8990:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8990:23:0::1;;;-1:-1:-1::0;;;;;8990:23:0::1;;;::::0;::::1;9375:20;9412:53;9429:4;9444:6;9453:11;9412:8;:53::i;:::-;-1:-1:-1::0;;;;;9478:6:0::1;:57;;9550:11:::0;9576:12;9603:4;9630::::1;9651:21;:15;9669:3;9651:21;:::i;:::-;9478:205;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9717:21:0::1;::::0;-1:-1:-1;;9753:14:0;;;-1:-1:-1;9749:225:0::1;;9789:37;::::0;;9309:25:1;;;9365:2;9350:18;;9343:34;;;9789:37:0::1;::::0;9282:18:1;9789:37:0::1;;;;;;;9868:11;::::0;9860:48:::1;::::0;9842:12:::1;::::0;-1:-1:-1;;;;;9868:11:0::1;::::0;9893:10;;9842:12;9860:48;9842:12;9860:48;9893:10;9868:11;9860:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9841:67;;;9931:7;9923:39;;;::::0;-1:-1:-1;;;9923:39:0;;9800:2:1;9923:39:0::1;::::0;::::1;9782:21:1::0;9839:2;9819:18;;;9812:30;-1:-1:-1;;;9858:18:1;;;9851:49;9917:18;;9923:39:0::1;9598:343:1::0;9923:39:0::1;9769:205;9749:225;-1:-1:-1::0;;6557:7:0;:15;;-1:-1:-1;;6557:15:0;;;-1:-1:-1;;8763:1218:0:o;4169:453::-;-1:-1:-1;;;;;4266:18:0;;4258:56;;;;-1:-1:-1;;;4258:56:0;;10148:2:1;4258:56:0;;;10130:21:1;10187:2;10167:18;;;10160:30;10226:27;10206:18;;;10199:55;10271:18;;4258:56:0;9946:349:1;4258:56:0;-1:-1:-1;;;;;4333:16:0;;4325:52;;;;-1:-1:-1;;;4325:52:0;;10502:2:1;4325:52:0;;;10484:21:1;10541:2;10521:18;;;10514:30;10580:25;10560:18;;;10553:53;10623:18;;4325:52:0;10300:347:1;4325:52:0;-1:-1:-1;;;;;4406:15:0;;4388;4406;;;;;;;;;;;4440:17;;;;4432:61;;;;-1:-1:-1;;;4432:61:0;;10854:2:1;4432:61:0;;;10836:21:1;10893:2;10873:18;;;10866:30;10932:33;10912:18;;;10905:61;10983:18;;4432:61:0;10652:355:1;4432:61:0;4522:16;4532:6;4522:7;:16;:::i;:::-;-1:-1:-1;;;;;4504:15:0;;;:9;:15;;;;;;;;;;;:34;;;;4549:13;;;;;;;;:23;;4566:6;;4504:9;4549:23;;4566:6;;4549:23;:::i;:::-;;;;;;;;4603:2;-1:-1:-1;;;;;4588:26:0;4597:4;-1:-1:-1;;;;;4588:26:0;;4607:6;4588:26;;;;160:25:1;;148:2;133:18;;14:177;4588:26:0;;;;;;;;4247:375;4169:453;;;:::o;388:548:1:-;500:4;529:2;558;547:9;540:21;590:6;584:13;633:6;628:2;617:9;613:18;606:34;658:1;668:140;682:6;679:1;676:13;668:140;;;777:14;;;773:23;;767:30;743:17;;;762:2;739:26;732:66;697:10;;668:140;;;672:3;857:1;852:2;843:6;832:9;828:22;824:31;817:42;927:2;920;916:7;911:2;903:6;899:15;895:29;884:9;880:45;876:54;868:62;;;;388:548;;;;:::o;941:131::-;-1:-1:-1;;;;;1016:31:1;;1006:42;;996:70;;1062:1;1059;1052:12;1077:315;1145:6;1153;1206:2;1194:9;1185:7;1181:23;1177:32;1174:52;;;1222:1;1219;1212:12;1174:52;1261:9;1248:23;1280:31;1305:5;1280:31;:::i;:::-;1330:5;1382:2;1367:18;;;;1354:32;;-1:-1:-1;;;1077:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:180::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;-1:-1:-1;2198:23:1;;2047:180;-1:-1:-1;2047:180:1:o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;:::-;2468:5;2232:247;-1:-1:-1;;;2232:247:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3319:380::-;3398:1;3394:12;;;;3441;;;3462:61;;3516:4;3508:6;3504:17;3494:27;;3462:61;3569:2;3561:6;3558:14;3538:18;3535:38;3532:161;;3615:10;3610:3;3606:20;3603:1;3596:31;3650:4;3647:1;3640:15;3678:4;3675:1;3668:15;3532:161;;3319:380;;;:::o;4053:127::-;4114:10;4109:3;4105:20;4102:1;4095:31;4145:4;4142:1;4135:15;4169:4;4166:1;4159:15;4185:128;4252:9;;;4273:11;;;4270:37;;;4287:18;;:::i;4318:332::-;4520:2;4502:21;;;4559:1;4539:18;;;4532:29;-1:-1:-1;;;4592:2:1;4577:18;;4570:39;4641:2;4626:18;;4318:332::o;6046:168::-;6119:9;;;6150;;6167:15;;;6161:22;;6147:37;6137:71;;6188:18;;:::i;6219:217::-;6259:1;6285;6275:132;;6329:10;6324:3;6320:20;6317:1;6310:31;6364:4;6361:1;6354:15;6392:4;6389:1;6382:15;6275:132;-1:-1:-1;6421:9:1;;6219:217::o;7640:127::-;7701:10;7696:3;7692:20;7689:1;7682:31;7732:4;7729:1;7722:15;7756:4;7753:1;7746:15;7772:251;7842:6;7895:2;7883:9;7874:7;7870:23;7866:32;7863:52;;;7911:1;7908;7901:12;7863:52;7943:9;7937:16;7962:31;7987:5;7962:31;:::i;8028:125::-;8093:9;;;8114:10;;;8111:36;;;8127:18;;:::i;8158:972::-;8412:4;8460:3;8449:9;8445:19;8491:6;8480:9;8473:25;8517:2;8555:6;8550:2;8539:9;8535:18;8528:34;8598:3;8593:2;8582:9;8578:18;8571:31;8622:6;8657;8651:13;8688:6;8680;8673:22;8726:3;8715:9;8711:19;8704:26;;8765:2;8757:6;8753:15;8739:29;;8786:1;8796:195;8810:6;8807:1;8804:13;8796:195;;;8875:13;;-1:-1:-1;;;;;8871:39:1;8859:52;;8966:15;;;;8931:12;;;;8907:1;8825:9;8796:195;;;-1:-1:-1;;;;;;;9047:32:1;;;;9042:2;9027:18;;9020:60;-1:-1:-1;;;9111:3:1;9096:19;9089:35;9008:3;8158:972;-1:-1:-1;;;8158:972:1:o

Swarm Source

ipfs://20328cd6fdefff181e819e47831f27b3d50210d323614cdc25c4dc5af9626acb

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.