Sepolia Testnet

Contract

0x83a93500d23Fbc3e82B410aD07A6a9F7A0670D66

Overview

ETH Balance

0.697940658669206327 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Multicall101662722026-02-01 2:34:009 days ago1769913240IN
0x83a93500...7A0670D66
0.00002831 ETH0.002839142.57851616
Multicall100995012026-01-22 14:55:4818 days ago1769093748IN
0x83a93500...7A0670D66
0.000037 ETH0.001602692.56963106
Multicall100991392026-01-22 13:43:2418 days ago1769089404IN
0x83a93500...7A0670D66
0 ETH0.002360792.55707642
Multicall100545032026-01-16 6:41:2425 days ago1768545684IN
0x83a93500...7A0670D66
0.00857451 ETH0.000377122.50298504
Multicall100543162026-01-16 6:03:4825 days ago1768543428IN
0x83a93500...7A0670D66
0.00861042 ETH0.000774482.54787422
Multicall100431732026-01-14 16:39:4826 days ago1768408788IN
0x83a93500...7A0670D66
0.00001106 ETH0.000160441.06429848
Multicall100431682026-01-14 16:38:4826 days ago1768408728IN
0x83a93500...7A0670D66
0.00001216 ETH0.001083641.05820163
Multicall100352012026-01-13 13:48:4827 days ago1768312128IN
0x83a93500...7A0670D66
0.01199029 ETH0.003707362.49846269
Multicall99322072025-12-28 14:29:1243 days ago1766932152IN
0x83a93500...7A0670D66
0.01649035 ETH0.000002610.00099447
Multicall99126042025-12-25 15:44:4846 days ago1766677488IN
0x83a93500...7A0670D66
0.00003915 ETH0.000341251.50000001
Multicall99125922025-12-25 15:41:4846 days ago1766677308IN
0x83a93500...7A0670D66
0.00002237 ETH0.000341171.50000001
Multicall99125692025-12-25 15:36:3646 days ago1766676996IN
0x83a93500...7A0670D66
0.00001232 ETH0.00153621.50000001
Multicall98656702025-12-18 9:33:2453 days ago1766050404IN
0x83a93500...7A0670D66
0.0000357 ETH0.000399612.64990774
Multicall98656052025-12-18 9:19:2454 days ago1766049564IN
0x83a93500...7A0670D66
0.00003573 ETH0.0004753.1498534
Multicall98509552025-12-16 5:35:3656 days ago1765863336IN
0x83a93500...7A0670D66
0.00001885 ETH0.00152061.50000004
Multicall97686652025-12-04 17:03:2467 days ago1764867804IN
0x83a93500...7A0670D66
0.00026547 ETH0.000313721.50474998
Multicall97487152025-12-01 22:28:4870 days ago1764628128IN
0x83a93500...7A0670D66
0.00025768 ETH0.001025481.5
Register Custom ...97464182025-12-01 14:44:1270 days ago1764600252IN
0x83a93500...7A0670D66
0.01 ETH0.000000520.00110001
Deploy Remote In...97445182025-12-01 8:23:4871 days ago1764577428IN
0x83a93500...7A0670D66
0.2 ETH0.000000130.00100001
Deploy Remote In...97445102025-12-01 8:22:1271 days ago1764577332IN
0x83a93500...7A0670D66
0.1 ETH0.00000020.00150002
Deploy Remote In...97444302025-12-01 8:06:1271 days ago1764576372IN
0x83a93500...7A0670D66
0.1 ETH0.000086711
Deploy Remote In...97436632025-12-01 5:32:3671 days ago1764567156IN
0x83a93500...7A0670D66
0.1 ETH0.000000160.0012
Deploy Interchai...97436612025-12-01 5:32:1271 days ago1764567132IN
0x83a93500...7A0670D66
0 ETH0.000001010.00109999
Register Custom ...97088182025-11-26 5:53:3676 days ago1764136416IN
0x83a93500...7A0670D66
0.05 ETH0.000000550.0011552
Multicall97076742025-11-26 1:58:4876 days ago1764122328IN
0x83a93500...7A0670D66
0.01845474 ETH0.004017231.50000001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Amount
Deploy Interchai...101662722026-02-01 2:34:009 days ago1769913240
0x83a93500...7A0670D66
0.00001355 ETH
Deploy Interchai...101662722026-02-01 2:34:009 days ago1769913240
0x83a93500...7A0670D66
0.00001475 ETH
Deploy Interchai...100995012026-01-22 14:55:4818 days ago1769093748
0x83a93500...7A0670D66
0.000037 ETH
Deploy Interchai...100545032026-01-16 6:41:2425 days ago1768545684
0x83a93500...7A0670D66
0.00857451 ETH
Deploy Interchai...100543162026-01-16 6:03:4825 days ago1768543428
0x83a93500...7A0670D66
0.00001854 ETH
Deploy Interchai...100543162026-01-16 6:03:4825 days ago1768543428
0x83a93500...7A0670D66
0.00001134 ETH
Deploy Interchai...100543162026-01-16 6:03:4825 days ago1768543428
0x83a93500...7A0670D66
0.00858054 ETH
Deploy Interchai...100431732026-01-14 16:39:4826 days ago1768408788
0x83a93500...7A0670D66
0.00001106 ETH
Deploy Interchai...100431682026-01-14 16:38:4826 days ago1768408728
0x83a93500...7A0670D66
0.00001216 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.00003427 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.00001147 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.01166227 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.00001147 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.00022627 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.00003307 ETH
Deploy Interchai...100352012026-01-13 13:48:4827 days ago1768312128
0x83a93500...7A0670D66
0.00001147 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.01009827 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00433587 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00002067 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00001227 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00001227 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00001227 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00001227 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00004347 ETH
Deploy Interchai...99322072025-12-28 14:29:1243 days ago1766932152
0x83a93500...7A0670D66
0.00003867 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 0xB5FB4BE0...980dE9e3C
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
InterchainProxy

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 1000 runs

Other Settings:
london EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 5 : InterchainProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { Proxy } from '@axelar-network/axelar-gmp-sdk-solidity/contracts/upgradable/Proxy.sol';

/**
 * @title InterchainProxy
 * @notice This contract is a proxy for interchainTokenService and interchainTokenFactory.
 * @dev This contract implements Proxy.
 */
contract InterchainProxy is Proxy {
    constructor(address implementationAddress, address owner, bytes memory setupParams) Proxy(implementationAddress, owner, setupParams) {}
}

File 2 of 5 : IContractIdentifier.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// General interface for upgradable contracts
interface IContractIdentifier {
    /**
     * @notice Returns the contract ID. It can be used as a check during upgrades.
     * @dev Meant to be overridden in derived contracts.
     * @return bytes32 The contract ID
     */
    function contractId() external pure returns (bytes32);
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// General interface for upgradable contracts
interface IProxy {
    error InvalidOwner();
    error InvalidImplementation();
    error SetupFailed();
    error NotOwner();
    error AlreadyInitialized();

    function implementation() external view returns (address);

    function setup(bytes calldata setupParams) external;
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { IProxy } from '../interfaces/IProxy.sol';

/**
 * @title BaseProxy Contract
 * @dev This abstract contract implements a basic proxy that stores an implementation address. Fallback function
 * calls are delegated to the implementation. This contract is meant to be inherited by other proxy contracts.
 */
abstract contract BaseProxy is IProxy {
    // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
    // keccak256('owner')
    bytes32 internal constant _OWNER_SLOT = 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0;

    /**
     * @dev Returns the current implementation address.
     * @return implementation_ The address of the current implementation contract
     */
    function implementation() public view virtual returns (address implementation_) {
        assembly {
            implementation_ := sload(_IMPLEMENTATION_SLOT)
        }
    }

    /**
     * @dev Shadows the setup function of the implementation contract so it can't be called directly via the proxy.
     * @param params The setup parameters for the implementation contract.
     */
    function setup(bytes calldata params) external {}

    /**
     * @dev Returns the contract ID. It can be used as a check during upgrades. Meant to be implemented in derived contracts.
     * @return bytes32 The contract ID
     */
    function contractId() internal pure virtual returns (bytes32);

    /**
     * @dev Fallback function. Delegates the call to the current implementation contract.
     */
    fallback() external payable virtual {
        address implementation_ = implementation();
        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())
            }
        }
    }

    /**
     * @dev Payable fallback function. Can be overridden in derived contracts.
     */
    receive() external payable virtual {}
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import { IProxy } from '../interfaces/IProxy.sol';
import { IContractIdentifier } from '../interfaces/IContractIdentifier.sol';
import { BaseProxy } from './BaseProxy.sol';

/**
 * @title Proxy Contract
 * @notice A proxy contract that delegates calls to a designated implementation contract. Inherits from BaseProxy.
 * @dev The constructor takes in the address of the implementation contract, the owner address, and any optional setup
 * parameters for the implementation contract.
 */
contract Proxy is BaseProxy {
    /**
     * @notice Constructs the proxy contract with the implementation address, owner address, and optional setup parameters.
     * @param implementationAddress The address of the implementation contract
     * @param owner The owner address
     * @param setupParams Optional parameters to setup the implementation contract
     * @dev The constructor verifies that the owner address is not the zero address and that the contract ID of the implementation is valid.
     * It then stores the implementation address and owner address in their designated storage slots and calls the setup function on the
     * implementation (if setup params exist).
     */
    constructor(
        address implementationAddress,
        address owner,
        bytes memory setupParams
    ) {
        if (owner == address(0)) revert InvalidOwner();

        bytes32 id = contractId();
        // Skipping the check if contractId() is not set by an inheriting proxy contract
        if (id != bytes32(0) && IContractIdentifier(implementationAddress).contractId() != id)
            revert InvalidImplementation();

        assembly {
            sstore(_IMPLEMENTATION_SLOT, implementationAddress)
            sstore(_OWNER_SLOT, owner)
        }

        if (setupParams.length != 0) {
            (bool success, ) = implementationAddress.delegatecall(
                abi.encodeWithSelector(BaseProxy.setup.selector, setupParams)
            );
            if (!success) revert SetupFailed();
        }
    }

    function contractId() internal pure virtual override returns (bytes32) {
        return bytes32(0);
    }
}

Settings
{
  "evmVersion": "london",
  "optimizer": {
    "enabled": true,
    "runs": 1000,
    "details": {
      "peephole": true,
      "inliner": true,
      "jumpdestRemover": true,
      "orderLiterals": true,
      "deduplicate": true,
      "cse": true,
      "constantOptimizer": true,
      "yul": true,
      "yulDetails": {
        "stackAllocation": true
      }
    }
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"setupParams","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"InvalidImplementation","type":"error"},{"inputs":[],"name":"InvalidOwner","type":"error"},{"inputs":[],"name":"NotOwner","type":"error"},{"inputs":[],"name":"SetupFailed","type":"error"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"implementation_","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"params","type":"bytes"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x608060405234801561001057600080fd5b506040516104a63803806104a683398101604081905261002f916101d3565b8282826001600160a01b038216610059576040516349e27cff60e01b815260040160405180910390fd5b6000837f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55827f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0558151600014610171576000846001600160a01b0316639ded06df60e01b846040516024016100cf91906102a3565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161010d91906102d6565b600060405180830381855af49150503d8060008114610148576040519150601f19603f3d011682016040523d82523d6000602084013e61014d565b606091505b505090508061016f576040516397905dfb60e01b815260040160405180910390fd5b505b505050505050506102f2565b80516001600160a01b038116811461019457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101ca5781810151838201526020016101b2565b50506000910152565b6000806000606084860312156101e857600080fd5b6101f18461017d565b92506101ff6020850161017d565b60408501519092506001600160401b038082111561021c57600080fd5b818601915086601f83011261023057600080fd5b81518181111561024257610242610199565b604051601f8201601f19908116603f0116810190838211818310171561026a5761026a610199565b8160405282815289602084870101111561028357600080fd5b6102948360208301602088016101af565b80955050505050509250925092565b60208152600082518060208401526102c28160408501602087016101af565b601f01601f19169190910160400192915050565b600082516102e88184602087016101af565b9190910192915050565b6101a5806103016000396000f3fe60806040526004361061002d5760003560e01c80635c60da1b146100865780639ded06df146100de57610034565b3661003457005b600061005e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e80801561007f573d6000f35b3d6000fd5b005b34801561009257600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ea57600080fd5b506100846100f93660046100fd565b5050565b6000806020838503121561011057600080fd5b823567ffffffffffffffff8082111561012857600080fd5b818501915085601f83011261013c57600080fd5b81358181111561014b57600080fd5b86602082850101111561015d57600080fd5b6020929092019691955090935050505056fea264697066735822122083cc979c34f7a71d3cd53a66104a3b2712b956b8820d9a7b6ff618995b3afcba64736f6c634300081500330000000000000000000000007f6e654b222ac455aa0e948fc7ad08aeeef8df300000000000000000000000006f24a47fc8ae5441eb47effc3665e70e69ac3f0500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061002d5760003560e01c80635c60da1b146100865780639ded06df146100de57610034565b3661003457005b600061005e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90503660008037600080366000845af43d6000803e80801561007f573d6000f35b3d6000fd5b005b34801561009257600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ea57600080fd5b506100846100f93660046100fd565b5050565b6000806020838503121561011057600080fd5b823567ffffffffffffffff8082111561012857600080fd5b818501915085601f83011261013c57600080fd5b81358181111561014b57600080fd5b86602082850101111561015d57600080fd5b6020929092019691955090935050505056fea264697066735822122083cc979c34f7a71d3cd53a66104a3b2712b956b8820d9a7b6ff618995b3afcba64736f6c63430008150033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0x83a93500d23Fbc3e82B410aD07A6a9F7A0670D66
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.