Sepolia Testnet

Contract

0x9Ed8b47Bc3417e3BD0507ADC06E56e2Fa360A4E9

Overview

ETH Balance

0.044373927631765084 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
V2_submit103815622026-03-04 9:13:488 days ago1772615628IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000120.00100001
Submit V1103815042026-03-04 9:01:488 days ago1772614908IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000130.00100001
V2_send Message103771052026-03-03 17:53:489 days ago1772560428IN
0x9Ed8b47B...Fa360A4E9
0.00058564 ETH0.000000090.00100001
V2_send Message103771022026-03-03 17:53:129 days ago1772560392IN
0x9Ed8b47B...Fa360A4E9
0.00058564 ETH0.000000110.00100001
V2_send Message103771002026-03-03 17:52:489 days ago1772560368IN
0x9Ed8b47B...Fa360A4E9
0.00067937 ETH0.000000060.00100001
Send Token103770972026-03-03 17:52:129 days ago1772560332IN
0x9Ed8b47B...Fa360A4E9
0.0012768 ETH0.00000010.00100001
Send Token103770922026-03-03 17:51:129 days ago1772560272IN
0x9Ed8b47B...Fa360A4E9
0.0012768 ETH0.000000090.00100001
V2_send Message103769702026-03-03 17:26:249 days ago1772558784IN
0x9Ed8b47B...Fa360A4E9
0.0006783 ETH0.000000060.00100001
V2_register Toke...103769542026-03-03 17:23:129 days ago1772558592IN
0x9Ed8b47B...Fa360A4E9
0.00202731 ETH0.000000080.00100001
Submit V1103766352026-03-03 16:16:009 days ago1772554560IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000120.00100002
Submit V1102932052026-02-19 14:30:2421 days ago1771511424IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000355732.67740094
Submit V1102926692026-02-19 12:35:3621 days ago1771504536IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000341672.57139187
V2_submit102446152026-02-12 10:10:2428 days ago1770891024IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.001256046.18357477
V2_submit102445372026-02-12 9:54:1228 days ago1770890052IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.00118956.28874088
V2_submit102444652026-02-12 9:39:1228 days ago1770889152IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.001230195.64603662
V2_submit102430912026-02-12 4:36:3628 days ago1770870996IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.001240226.09262288
V2_submit102430652026-02-12 4:31:0028 days ago1770870660IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.00125496.11544479
Submit V1102379892026-02-11 10:57:3629 days ago1770807456IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000143841.10231688
V2_submit100650742026-01-17 17:57:2454 days ago1768672644IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.00021931.09904643
V2_submit100650082026-01-17 17:44:1254 days ago1768671852IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000215181.04010871
V2_submit100650062026-01-17 17:43:4854 days ago1768671828IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000231781.08597468
V2_submit100228532026-01-11 16:37:2460 days ago1768149444IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000220.00106174
V2_submit100228132026-01-11 16:28:3660 days ago1768148916IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000220.00103797
V2_submit100227652026-01-11 16:18:0060 days ago1768148280IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000210.00103728
V2_submit100227632026-01-11 16:17:3660 days ago1768148256IN
0x9Ed8b47B...Fa360A4E9
0 ETH0.000000220.00103878
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Amount
Transfer103815042026-03-04 9:01:488 days ago1772614908
0x9Ed8b47B...Fa360A4E9
0.00100014 ETH
Transfer103771052026-03-03 17:53:489 days ago1772560428
0x9Ed8b47B...Fa360A4E9
0.00058564 ETH
Transfer103771022026-03-03 17:53:129 days ago1772560392
0x9Ed8b47B...Fa360A4E9
0.00058564 ETH
Transfer103771002026-03-03 17:52:489 days ago1772560368
0x9Ed8b47B...Fa360A4E9
0.00067937 ETH
Transfer103769702026-03-03 17:26:249 days ago1772558784
0x9Ed8b47B...Fa360A4E9
0.0006783 ETH
Transfer103769542026-03-03 17:23:129 days ago1772558592
0x9Ed8b47B...Fa360A4E9
0.00202731 ETH
Transfer103766352026-03-03 16:16:009 days ago1772554560
0x9Ed8b47B...Fa360A4E9
0.00100014 ETH
Transfer102932052026-02-19 14:30:2421 days ago1771511424
0x9Ed8b47B...Fa360A4E9
0.00139684 ETH
Transfer102926692026-02-19 12:35:3621 days ago1771504536
0x9Ed8b47B...Fa360A4E9
0.00138115 ETH
Transfer102443582026-02-12 9:16:0028 days ago1770887760
0x9Ed8b47B...Fa360A4E9
0.00058454 ETH
V2_send Message102443582026-02-12 9:16:0028 days ago1770887760
0x9Ed8b47B...Fa360A4E9
0.00058454 ETH
Transfer102394142026-02-11 15:52:1229 days ago1770825132
0x9Ed8b47B...Fa360A4E9
0.00157825 ETH
V2_send Message102394142026-02-11 15:52:1229 days ago1770825132
0x9Ed8b47B...Fa360A4E9
0.00157825 ETH
Transfer102393312026-02-11 15:35:1229 days ago1770824112
0x9Ed8b47B...Fa360A4E9
0.00059321 ETH
V2_send Message102393312026-02-11 15:35:1229 days ago1770824112
0x9Ed8b47B...Fa360A4E9
0.00059321 ETH
Transfer102392102026-02-11 15:10:0029 days ago1770822600
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
V2_send Message102392102026-02-11 15:10:0029 days ago1770822600
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
Transfer102391602026-02-11 15:00:0029 days ago1770822000
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
V2_send Message102391602026-02-11 15:00:0029 days ago1770822000
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
Transfer102379892026-02-11 10:57:3629 days ago1770807456
0x9Ed8b47B...Fa360A4E9
0.00116077 ETH
Transfer101331862026-01-27 8:11:0044 days ago1769501460
0x9Ed8b47B...Fa360A4E9
0.0001 ETH
Send Token101331862026-01-27 8:11:0044 days ago1769501460
0x9Ed8b47B...Fa360A4E9
0.00137778 ETH
Transfer100761902026-01-19 7:02:4852 days ago1768806168
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
V2_send Message100761902026-01-19 7:02:4852 days ago1768806168
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
Transfer100761902026-01-19 7:02:4852 days ago1768806168
0x9Ed8b47B...Fa360A4E9
0.01058715 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x02190f8a...4D90b189A
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
GatewayProxy

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 20000 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2023 Snowfork <[email protected]>
pragma solidity 0.8.25;

import {ERC1967} from "./utils/ERC1967.sol";
import {Call} from "./utils/Call.sol";
import {IInitializable} from "./interfaces/IInitializable.sol";

contract GatewayProxy is IInitializable {
    error Unauthorized();
    error NativeCurrencyNotAccepted();

    constructor(address implementation, bytes memory params) {
        // Store the address of the implementation contract
        ERC1967.store(implementation);
        // Initialize storage by calling the implementation's `initialize(bytes)` function
        // using `delegatecall`.
        (bool success, bytes memory returndata) =
            implementation.delegatecall(abi.encodeCall(IInitializable.initialize, params));
        Call.verifyResult(success, returndata);
    }

    // Prevent fallback() from calling `IInitializable.initialize(bytes)` on the implementation contract
    function initialize(bytes calldata) external pure {
        revert Unauthorized();
    }

    fallback() external payable {
        address implementation = ERC1967.load();
        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            switch result
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }

    // Prevent users from unwittingly sending ether to the gateway, as these funds
    // would otherwise be lost forever.
    receive() external payable {
        revert NativeCurrencyNotAccepted();
    }
}

// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2023 Snowfork <[email protected]>
pragma solidity 0.8.25;

/// @title Minimal implementation of ERC1967 storage slot
library ERC1967 {
    // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 public constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    function load() internal view returns (address implementation) {
        assembly {
            implementation := sload(_IMPLEMENTATION_SLOT)
        }
    }

    function store(address implementation) internal {
        assembly {
            sstore(_IMPLEMENTATION_SLOT, implementation)
        }
    }
}

// SPDX-License-Identifier: MIT
// SPDX-FileCopyrightText: 2023 OpenZeppelin
// SPDX-FileCopyrightText: 2023 Snowfork <[email protected]>
pragma solidity 0.8.25;

// Derived from OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)
library Call {
    function verifyResult(bool success, bytes memory returndata) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly
                /// @solidity memory-safe-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert();
            }
        }
    }
}

// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: 2023 Snowfork <[email protected]>
pragma solidity 0.8.25;

/**
 * @title Initialization of gateway logic contracts
 */
interface IInitializable {
    function initialize(bytes calldata data) external;
}

Settings
{
  "remappings": [
    "canonical-weth/=lib/canonical-weth/contracts/",
    "ds-test/=lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/contracts/",
    "prb/math/=lib/prb-math/",
    "@prb/test/=lib/prb-math/lib/prb-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "prb-math/=lib/prb-math/src/",
    "prb-test/=lib/prb-math/lib/prb-test/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 20000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "viaIR": true,
  "libraries": {
    "src/Assets.sol": {
      "Assets": "0x529D0D2DB206a7Cde8C7119Cf45dE3F19c138e03"
    },
    "src/Verification.sol": {
      "Verification": "0xD981a496b748D9E60fdDfFB3ffeAABCFD6FCf0C5"
    }
  }
}

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NativeCurrencyNotAccepted","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"pure","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x6080604090808252346101525761034a803803809161001e8285610157565b833981019082818303126101525780516001600160a01b03811681036101525760208281015190926001600160401b03821161015257019083601f830112156101525781519061006d82610190565b61007987519182610157565b82815284810195858486010111610152578561009f6000959461013b98888897016101ab565b827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5561010b6064895180936100f48a83019663439fab9160e01b88528b6024850152518092816044860152858501906101ab565b601f80199101168101036044810184520182610157565b51915af43d15610149573d61011f81610190565b9061012c86519283610157565b8152600081933d92013e6101ce565b505161016590816101e58239f35b606091506101ce565b600080fd5b601f909101601f19168101906001600160401b0382119082101761017a57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161017a57601f01601f191660200190565b60005b8381106101be5750506000910152565b81810151838201526020016101ae565b156101d65790565b805190811561015257602001fdfe60806040526004361015610018575b366100ee576100c4565b6000803560e01c63439fab911461002f575061000e565b346100bd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100bd5760043567ffffffffffffffff8082116100c057366023830112156100c05781600401359081116100c057369101602401116100bd577f82b429000000000000000000000000000000000000000000000000000000000060805260046080fd5b80fd5b8280fd5b60046040517f858d70bd000000000000000000000000000000000000000000000000000000008152fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546000808092368280378136915af43d82803e1561012b573d90f35b3d90fdfea2646970667358221220f380f4d3d1764f1f2ba95c8232c2edc0b248e885c995492de549d2dc774544ce64736f6c634300081900330000000000000000000000000d21649f8d01c03bab97d93dd20c18eb50cc616000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015610018575b366100ee576100c4565b6000803560e01c63439fab911461002f575061000e565b346100bd5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100bd5760043567ffffffffffffffff8082116100c057366023830112156100c05781600401359081116100c057369101602401116100bd577f82b429000000000000000000000000000000000000000000000000000000000060805260046080fd5b80fd5b8280fd5b60046040517f858d70bd000000000000000000000000000000000000000000000000000000008152fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546000808092368280378136915af43d82803e1561012b573d90f35b3d90fdfea2646970667358221220f380f4d3d1764f1f2ba95c8232c2edc0b248e885c995492de549d2dc774544ce64736f6c63430008190033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0x9Ed8b47Bc3417e3BD0507ADC06E56e2Fa360A4E9
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.