Sepolia Testnet

Contract

0x83a93500d23Fbc3e82B410aD07A6a9F7A0670D66

Overview

ETH Balance

0.697940658669206327 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Multicall97686652025-12-04 17:03:247 days ago1764867804IN
0x83a93500...7A0670D66
0.00026547 ETH0.000313721.50474998
Multicall97487152025-12-01 22:28:489 days ago1764628128IN
0x83a93500...7A0670D66
0.00025768 ETH0.001025481.5
Register Custom ...97464182025-12-01 14:44:1210 days ago1764600252IN
0x83a93500...7A0670D66
0.01 ETH0.000000520.00110001
Deploy Remote In...97445182025-12-01 8:23:4810 days ago1764577428IN
0x83a93500...7A0670D66
0.2 ETH0.000000130.00100001
Deploy Remote In...97445102025-12-01 8:22:1210 days ago1764577332IN
0x83a93500...7A0670D66
0.1 ETH0.00000020.00150002
Deploy Remote In...97444302025-12-01 8:06:1210 days ago1764576372IN
0x83a93500...7A0670D66
0.1 ETH0.000086711
Deploy Remote In...97436632025-12-01 5:32:3610 days ago1764567156IN
0x83a93500...7A0670D66
0.1 ETH0.000000160.0012
Deploy Interchai...97436612025-12-01 5:32:1210 days ago1764567132IN
0x83a93500...7A0670D66
0 ETH0.000001010.00109999
Register Custom ...97088182025-11-26 5:53:3615 days ago1764136416IN
0x83a93500...7A0670D66
0.05 ETH0.000000550.0011552
Multicall97076742025-11-26 1:58:4815 days ago1764122328IN
0x83a93500...7A0670D66
0.01845474 ETH0.004017231.50000001
Multicall97071222025-11-26 0:05:0015 days ago1764115500IN
0x83a93500...7A0670D66
0 ETH0.001384311.50000001
Link Token97034862025-11-25 11:33:0016 days ago1764070380IN
0x83a93500...7A0670D66
0.1 ETH0.000000140.00120001
Register Custom ...97034842025-11-25 11:32:3616 days ago1764070356IN
0x83a93500...7A0670D66
0.01 ETH0.000521861.00000001
Multicall96977182025-11-24 15:46:2417 days ago1763999184IN
0x83a93500...7A0670D66
0.0041862 ETH0.000404560.39505006
Multicall96590642025-11-19 2:31:1222 days ago1763519472IN
0x83a93500...7A0670D66
0.00297147 ETH0.001647721.50000001
Multicall96560192025-11-18 15:40:0023 days ago1763480400IN
0x83a93500...7A0670D66
0.00295213 ETH0.000939551.50000001
Multicall96472782025-11-17 8:18:4824 days ago1763367528IN
0x83a93500...7A0670D66
0.0000215 ETH0.00090991.50000001
Multicall96334082025-11-15 6:37:0026 days ago1763188620IN
0x83a93500...7A0670D66
0.00299301 ETH0.00153621.5
Multicall96297122025-11-14 17:24:0027 days ago1763141040IN
0x83a93500...7A0670D66
0.0000203 ETH0.000210711.50000001
Multicall96297112025-11-14 17:23:3627 days ago1763141016IN
0x83a93500...7A0670D66
0.0000203 ETH0.000210781.50000001
Multicall96294502025-11-14 16:27:4827 days ago1763137668IN
0x83a93500...7A0670D66
0.00443805 ETH0.001855251.5
Multicall96287022025-11-14 13:45:2427 days ago1763127924IN
0x83a93500...7A0670D66
0.00002273 ETH0.001398781.50000001
Multicall96286822025-11-14 13:40:4827 days ago1763127648IN
0x83a93500...7A0670D66
0.00002267 ETH0.00139891.50000001
Multicall96286512025-11-14 13:34:2427 days ago1763127264IN
0x83a93500...7A0670D66
0.00002271 ETH0.001398851.50000001
Multicall95997722025-11-10 12:34:0031 days ago1762778040IN
0x83a93500...7A0670D66
0.00756918 ETH0.00209441.50000001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Amount
Deploy Interchai...97686652025-12-04 17:03:247 days ago1764867804
0x83a93500...7A0670D66
0.00001813 ETH
Deploy Interchai...97686652025-12-04 17:03:247 days ago1764867804
0x83a93500...7A0670D66
0.00024733 ETH
Deploy Interchai...97487152025-12-01 22:28:489 days ago1764628128
0x83a93500...7A0670D66
0.00002024 ETH
Deploy Interchai...97487152025-12-01 22:28:489 days ago1764628128
0x83a93500...7A0670D66
0.00023744 ETH
Deploy Interchai...97445182025-12-01 8:23:4810 days ago1764577428
0x83a93500...7A0670D66
0.2 ETH
Deploy Interchai...97445102025-12-01 8:22:1210 days ago1764577332
0x83a93500...7A0670D66
0.1 ETH
Deploy Interchai...97444302025-12-01 8:06:1210 days ago1764576372
0x83a93500...7A0670D66
0.1 ETH
Deploy Interchai...97436632025-12-01 5:32:3610 days ago1764567156
0x83a93500...7A0670D66
0.1 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.01063262 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00506222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00003062 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00008822 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00004742 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002342 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00004022 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00004622 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00176462 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00003662 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002222 ETH
Deploy Interchai...97076742025-11-26 1:58:4815 days ago1764122328
0x83a93500...7A0670D66
0.00002342 ETH
View All Internal Transactions
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.