HYPE Price: $25.10 (+13.36%)
 

Overview

HYPE Balance

HyperEVM LogoHyperEVM LogoHyperEVM Logo0 HYPE

HYPE Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
256076422026-01-26 15:36:237 hrs ago1769441783
0xAdB2d3b7...40432c278
0 HYPE
256076422026-01-26 15:36:237 hrs ago1769441783
0xAdB2d3b7...40432c278
0 HYPE
256015682026-01-26 13:56:498 hrs ago1769435809
0xAdB2d3b7...40432c278
0 HYPE
256015682026-01-26 13:56:498 hrs ago1769435809
0xAdB2d3b7...40432c278
0 HYPE
255943052026-01-26 11:57:4510 hrs ago1769428665
0xAdB2d3b7...40432c278
0 HYPE
255943052026-01-26 11:57:4510 hrs ago1769428665
0xAdB2d3b7...40432c278
0 HYPE
255584742026-01-26 2:10:2020 hrs ago1769393420
0xAdB2d3b7...40432c278
0 HYPE
255584742026-01-26 2:10:2020 hrs ago1769393420
0xAdB2d3b7...40432c278
0 HYPE
254775242026-01-25 4:03:1742 hrs ago1769313797
0xAdB2d3b7...40432c278
0 HYPE
254775242026-01-25 4:03:1742 hrs ago1769313797
0xAdB2d3b7...40432c278
0 HYPE
254619712026-01-24 23:48:1947 hrs ago1769298499
0xAdB2d3b7...40432c278
0 HYPE
254619712026-01-24 23:48:1947 hrs ago1769298499
0xAdB2d3b7...40432c278
0 HYPE
254550192026-01-24 21:54:212 days ago1769291661
0xAdB2d3b7...40432c278
0 HYPE
254550192026-01-24 21:54:212 days ago1769291661
0xAdB2d3b7...40432c278
0 HYPE
254321822026-01-24 15:39:592 days ago1769269199
0xAdB2d3b7...40432c278
0 HYPE
254321822026-01-24 15:39:592 days ago1769269199
0xAdB2d3b7...40432c278
0 HYPE
253889212026-01-24 3:49:212 days ago1769226561
0xAdB2d3b7...40432c278
0 HYPE
253889212026-01-24 3:49:212 days ago1769226561
0xAdB2d3b7...40432c278
0 HYPE
253335672026-01-23 12:41:553 days ago1769172115
0xAdB2d3b7...40432c278
0 HYPE
253335672026-01-23 12:41:553 days ago1769172115
0xAdB2d3b7...40432c278
0 HYPE
253334052026-01-23 12:39:153 days ago1769171955
0xAdB2d3b7...40432c278
0 HYPE
253334052026-01-23 12:39:153 days ago1769171955
0xAdB2d3b7...40432c278
0 HYPE
253331782026-01-23 12:35:323 days ago1769171732
0xAdB2d3b7...40432c278
0 HYPE
253331782026-01-23 12:35:323 days ago1769171732
0xAdB2d3b7...40432c278
0 HYPE
253287002026-01-23 11:22:073 days ago1769167327
0xAdB2d3b7...40432c278
0 HYPE
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MetaRouterGateway

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion
File 1 of 2 : MetaRouterGateway.sol
// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.0;

import "@uniswap/lib/contracts/libraries/TransferHelper.sol";

/**
 * @title MetaRouterGateway
 * @notice During the `metaRoute` transaction `MetaRouter` (only) claims user's tokens
 * from `MetaRoutetGateway` contract and then operates with them.
 */
contract MetaRouterGateway {
    address public immutable metaRouter;

    modifier onlyMetarouter() {
        require(metaRouter == msg.sender, "Symb: caller is not the metarouter");
        _;
    }

    constructor(address _metaRouter) {
        metaRouter = _metaRouter;
    }

    function claimTokens(
        address _token,
        address _from,
        uint256 _amount
    ) external onlyMetarouter {
        TransferHelper.safeTransferFrom(_token, _from, metaRouter, _amount);
    }
}

// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity >=0.6.0;

// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false
library TransferHelper {
    function safeApprove(
        address token,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeApprove: approve failed'
        );
    }

    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::safeTransfer: transfer failed'
        );
    }

    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(
            success && (data.length == 0 || abi.decode(data, (bool))),
            'TransferHelper::transferFrom: transferFrom failed'
        );
    }

    function safeTransferETH(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success, 'TransferHelper::safeTransferETH: ETH transfer failed');
    }
}

Settings
{
  "libraries": {},
  "optimizer": {
    "enabled": true,
    "runs": 2000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "viaIR": true
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_metaRouter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"metaRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a03461006f57601f61041438819003918201601f19168301916001600160401b038311848410176100745780849260209460405283398101031261006f57516001600160a01b038116810361006f57608052604051610389908161008b82396080518181816066015260d50152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182639fc314c81461008e57505063dbec15bb1461003b57600080fd5b3461008a578160031936011261008a576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b9150913461034f57606060031936011261034f5773ffffffffffffffffffffffffffffffffffffffff918335838116810361034b57602493843590808216809203610347577f000000000000000000000000000000000000000000000000000000000000000016923384036102c7575083519260208401917f23b872dd00000000000000000000000000000000000000000000000000000000835286850152604484015260443560648401526064835260a083019267ffffffffffffffff93818110858211176102b557855251879283929083905af1903d156102ad573d81811161029b578351917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f85011601168301908382109082111761028957845281523d86602083013e5b8161024d575b50156101cb578380f35b60849291602060319251937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c65640000000000000000000000000000006064820152fd5b8051801592508215610262575b5050386101c1565b81925090602091810103126102855760200151801515810361028557388061025a565b8480fd5b8588604189634e487b7160e01b835252fd5b8487604188634e487b7160e01b835252fd5b5060606101bb565b868960418a634e487b7160e01b835252fd5b8060228760208a7f08c379a000000000000000000000000000000000000000000000000000000000608496528401528201527f53796d623a2063616c6c6572206973206e6f7420746865206d657461726f757460448201527f65720000000000000000000000000000000000000000000000000000000000006064820152fd5b8780fd5b8580fd5b8380fdfea26469706673582212209687b8b71f09666b6e9bfc783feec19346340094ca8cf0d17818f12086e4de7e64736f6c63430008130033000000000000000000000000ce8f24a58d85ed5c5a6824f7be1f8d4711a0eb4c

Deployed Bytecode

0x608060408181526004918236101561001657600080fd5b600092833560e01c9182639fc314c81461008e57505063dbec15bb1461003b57600080fd5b3461008a578160031936011261008a576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ce8f24a58d85ed5c5a6824f7be1f8d4711a0eb4c168152f35b5080fd5b9150913461034f57606060031936011261034f5773ffffffffffffffffffffffffffffffffffffffff918335838116810361034b57602493843590808216809203610347577f000000000000000000000000ce8f24a58d85ed5c5a6824f7be1f8d4711a0eb4c16923384036102c7575083519260208401917f23b872dd00000000000000000000000000000000000000000000000000000000835286850152604484015260443560648401526064835260a083019267ffffffffffffffff93818110858211176102b557855251879283929083905af1903d156102ad573d81811161029b578351917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f85011601168301908382109082111761028957845281523d86602083013e5b8161024d575b50156101cb578380f35b60849291602060319251937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c65640000000000000000000000000000006064820152fd5b8051801592508215610262575b5050386101c1565b81925090602091810103126102855760200151801515810361028557388061025a565b8480fd5b8588604189634e487b7160e01b835252fd5b8487604188634e487b7160e01b835252fd5b5060606101bb565b868960418a634e487b7160e01b835252fd5b8060228760208a7f08c379a000000000000000000000000000000000000000000000000000000000608496528401528201527f53796d623a2063616c6c6572206973206e6f7420746865206d657461726f757460448201527f65720000000000000000000000000000000000000000000000000000000000006064820152fd5b8780fd5b8580fd5b8380fdfea26469706673582212209687b8b71f09666b6e9bfc783feec19346340094ca8cf0d17818f12086e4de7e64736f6c63430008130033

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

000000000000000000000000ce8f24a58d85ed5c5a6824f7be1f8d4711a0eb4c

-----Decoded View---------------
Arg [0] : _metaRouter (address): 0xcE8f24A58D85eD5c5A6824f7be1F8d4711A0eb4C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ce8f24a58d85ed5c5a6824f7be1f8d4711a0eb4c


Block Transaction Gas Used Reward
view all blocks ##produced##

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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

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.