ETH Price: $2,071.05 (-1.27%)
Gas: 0.04 GWei
 

Overview

ETH Balance

Scroll LogoScroll LogoScroll Logo0 ETH

ETH Value

$0.00

Multichain Info

Transaction Hash
Method
Block
From
To
Execute With Tok...142261442025-03-25 16:39:241 hr ago1742920764IN
0xce16F693...C48F8D666
0 ETH0.000005190.03928176
Express Execute ...142258362025-03-25 16:17:082 hrs ago1742919428IN
0xce16F693...C48F8D666
0 ETH0.000020850.05107597
Call Bridge Call142239382025-03-25 14:07:574 hrs ago1742911677IN
0xce16F693...C48F8D666
0.00024899 ETH0.000018530.04309781
Call Bridge Call142209852025-03-25 10:34:117 hrs ago1742898851IN
0xce16F693...C48F8D666
0.13306902 ETH0.000049030.09641076
Execute With Tok...142198132025-03-25 9:11:209 hrs ago1742893880IN
0xce16F693...C48F8D666
0 ETH0.000004660.03926986
Execute With Tok...142194582025-03-25 8:42:359 hrs ago1742892155IN
0xce16F693...C48F8D666
0 ETH0.000004660.03927233
Express Execute ...142194542025-03-25 8:42:109 hrs ago1742892130IN
0xce16F693...C48F8D666
0 ETH0.000066250.1614846
Execute With Tok...142191892025-03-25 8:23:2310 hrs ago1742891003IN
0xce16F693...C48F8D666
0 ETH0.000005270.03926379
Express Execute ...142186702025-03-25 7:44:4210 hrs ago1742888682IN
0xce16F693...C48F8D666
0 ETH0.000042620.10526531
Express Execute ...142184242025-03-25 7:26:3810 hrs ago1742887598IN
0xce16F693...C48F8D666
0 ETH0.00004010.10526808
Execute With Tok...142148692025-03-25 3:01:4415 hrs ago1742871704IN
0xce16F693...C48F8D666
0 ETH0.000004710.03928925
Execute With Tok...142133412025-03-25 1:24:4816 hrs ago1742865888IN
0xce16F693...C48F8D666
0 ETH0.000005010.0393283
Express Execute ...142133032025-03-25 1:22:3517 hrs ago1742865755IN
0xce16F693...C48F8D666
0 ETH0.000055060.22137511
Call Bridge Call142089812025-03-24 21:02:4421 hrs ago1742850164IN
0xce16F693...C48F8D666
0.00015524 ETH0.000039190.0511835
Execute With Tok...142075372025-03-24 18:59:5423 hrs ago1742842794IN
0xce16F693...C48F8D666
0 ETH0.000005450.03932651
Express Execute ...142071462025-03-24 18:31:4623 hrs ago1742841106IN
0xce16F693...C48F8D666
0 ETH0.000048380.10085843
Execute With Tok...142019232025-03-24 11:51:0430 hrs ago1742817064IN
0xce16F693...C48F8D666
0 ETH0.000004460.0393253
Express Execute ...142015712025-03-24 11:21:2631 hrs ago1742815286IN
0xce16F693...C48F8D666
0 ETH0.000020670.07138427
Call Bridge Call142008452025-03-24 10:35:3131 hrs ago1742812531IN
0xce16F693...C48F8D666
0.0047013 ETH0.000042790.1
Execute With Tok...142007882025-03-24 10:32:3831 hrs ago1742812358IN
0xce16F693...C48F8D666
0 ETH0.000004440.03931902
Execute With Tok...142007632025-03-24 10:31:2331 hrs ago1742812283IN
0xce16F693...C48F8D666
0 ETH0.000005440.03932565
Express Execute ...142007332025-03-24 10:29:5131 hrs ago1742812191IN
0xce16F693...C48F8D666
0 ETH0.000056950.22137942
Express Execute ...141999232025-03-24 9:48:1932 hrs ago1742809699IN
0xce16F693...C48F8D666
0 ETH0.000016140.03927785
Express Execute ...141996372025-03-24 9:32:1432 hrs ago1742808734IN
0xce16F693...C48F8D666
0 ETH0.000019550.03927093
Call Bridge Call141978122025-03-24 7:34:3534 hrs ago1742801675IN
0xce16F693...C48F8D666
0.00006774 ETH0.0000190.05065418
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
142272772025-03-25 18:06:2717 mins ago1742925987
0xce16F693...C48F8D666
0.00005462 ETH
142272772025-03-25 18:06:2717 mins ago1742925987
0xce16F693...C48F8D666
0.00005462 ETH
142264372025-03-25 17:00:261 hr ago1742922026
0xce16F693...C48F8D666
0.00006643 ETH
142264372025-03-25 17:00:261 hr ago1742922026
0xce16F693...C48F8D666
0.00006643 ETH
142239382025-03-25 14:07:574 hrs ago1742911677
0xce16F693...C48F8D666
0.00019899 ETH
142239382025-03-25 14:07:574 hrs ago1742911677
0xce16F693...C48F8D666
0.00005 ETH
142209852025-03-25 10:34:117 hrs ago1742898851
0xce16F693...C48F8D666
0.00006902 ETH
142209852025-03-25 10:34:117 hrs ago1742898851
0xce16F693...C48F8D666
0.133 ETH
142193902025-03-25 8:37:189 hrs ago1742891838
0xce16F693...C48F8D666
0.00005297 ETH
142193902025-03-25 8:37:189 hrs ago1742891838
0xce16F693...C48F8D666
0.00005297 ETH
142189402025-03-25 8:03:0510 hrs ago1742889785
0xce16F693...C48F8D666
0.00005251 ETH
142189402025-03-25 8:03:0510 hrs ago1742889785
0xce16F693...C48F8D666
0.00005251 ETH
142183062025-03-25 7:16:2311 hrs ago1742886983
0xce16F693...C48F8D666
0.00005236 ETH
142183062025-03-25 7:16:2311 hrs ago1742886983
0xce16F693...C48F8D666
0.00005236 ETH
142094232025-03-24 21:38:0220 hrs ago1742852282
0xce16F693...C48F8D666
0.00004932 ETH
142094232025-03-24 21:38:0220 hrs ago1742852282
0xce16F693...C48F8D666
0.00004932 ETH
142089812025-03-24 21:02:4421 hrs ago1742850164
0xce16F693...C48F8D666
0.00005524 ETH
142089812025-03-24 21:02:4421 hrs ago1742850164
0xce16F693...C48F8D666
0.0001 ETH
142087792025-03-24 20:45:1621 hrs ago1742849116
0xce16F693...C48F8D666
0.00066684 ETH
142087792025-03-24 20:45:1621 hrs ago1742849116
0xce16F693...C48F8D666
0.00066684 ETH
142079312025-03-24 19:34:4322 hrs ago1742844883
0xce16F693...C48F8D666
0.00005522 ETH
142079312025-03-24 19:34:4322 hrs ago1742844883
0xce16F693...C48F8D666
0.00005522 ETH
142061332025-03-24 17:06:5625 hrs ago1742836016
0xce16F693...C48F8D666
0.00005471 ETH
142061332025-03-24 17:06:5625 hrs ago1742836016
0xce16F693...C48F8D666
0.00005471 ETH
142053492025-03-24 16:06:0526 hrs ago1742832365
0xce16F693...C48F8D666
0.0000666 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SquidRouterProxy

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 99999 runs

Other Settings:
default evmVersion
File 1 of 3 : SquidRouterProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;

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

contract SquidRouterProxy is Proxy {
    function contractId() internal pure override returns (bytes32 id) {
        id = keccak256("squid-router");
    }
}

File 2 of 3 : IUpgradable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

// General interface for upgradable contracts
interface IUpgradable {
    error NotOwner();
    error InvalidOwner();
    error InvalidCodeHash();
    error InvalidImplementation();
    error SetupFailed();
    error NotProxy();

    event Upgraded(address indexed newImplementation);
    event OwnershipTransferred(address indexed newOwner);

    // Get current owner
    function owner() external view returns (address);

    function contractId() external pure returns (bytes32);

    function upgrade(
        address newImplementation,
        bytes32 newImplementationCodeHash,
        bytes calldata params
    ) external;

    function setup(bytes calldata data) external;
}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

contract Proxy {
    error InvalidImplementation();
    error SetupFailed();
    error EtherNotAccepted();
    error NotOwner();
    error AlreadyInitialized();

    // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
    // keccak256('owner')
    bytes32 internal constant _OWNER_SLOT = 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0;

    constructor() {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(_OWNER_SLOT, caller())
        }
    }

    function init(
        address implementationAddress,
        address newOwner,
        bytes memory params
    ) external {
        address owner;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            owner := sload(_OWNER_SLOT)
        }
        if (msg.sender != owner) revert NotOwner();
        if (implementation() != address(0)) revert AlreadyInitialized();
        if (IUpgradable(implementationAddress).contractId() != contractId()) revert InvalidImplementation();

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(_IMPLEMENTATION_SLOT, implementationAddress)
            sstore(_OWNER_SLOT, newOwner)
        }
        // solhint-disable-next-line avoid-low-level-calls
        (bool success, ) = implementationAddress.delegatecall(
            //0x9ded06df is the setup selector.
            abi.encodeWithSelector(0x9ded06df, params)
        );
        if (!success) revert SetupFailed();
    }

    // solhint-disable-next-line no-empty-blocks
    function contractId() internal pure virtual returns (bytes32) {}

    function implementation() public view returns (address implementation_) {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            implementation_ := sload(_IMPLEMENTATION_SLOT)
        }
    }

    // solhint-disable-next-line no-empty-blocks
    function setup(bytes calldata data) public {}

    // solhint-disable-next-line no-complex-fallback
    fallback() external payable {
        address implementaion_ = implementation();
        // solhint-disable-next-line no-inline-assembly
        assembly {
            calldatacopy(0, 0, calldatasize())

            let result := delegatecall(gas(), implementaion_, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())

            switch result
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    receive() external payable virtual {
        revert EtherNotAccepted();
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"EtherNotAccepted","type":"error"},{"inputs":[],"name":"InvalidImplementation","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":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080806040523461003957337f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c05561069a908161003f8239f35b600080fdfe6080604052600436101561002c575b361561001f575b61001d6105f7565b005b610027610639565b610015565b6000803560e01c908163378dfd8e1461006b575080635c60da1b1461006257639ded06df0361000e5761005d61029f565b61000e565b5061005d61022d565b346101185760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610118576100a261011b565b6100aa610143565b6044359067ffffffffffffffff8211610114573660238301121561011457816004013592846100d8856101e4565b936100e66040519586610196565b8585523660248783010111610110578561010d9660246020930183880137850101526103b8565b80f35b5080fd5b8380fd5b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101d757604052565b6101df610166565b604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610220575b01160190565b610228610166565b61021a565b503461013e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461013e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760043567ffffffffffffffff80821161013e573660238301121561013e57816004013590811161013e573691016024011161013e57005b9081602091031261013e575190565b506040513d6000823e3d90fd5b60208082528251818301819052939260005b858110610374575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610334565b3d156103b3573d90610399826101e4565b916103a76040519384610196565b82523d6000602084013e565b606090565b91909173ffffffffffffffffffffffffffffffffffffffff917f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0938385541633036105cd577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc93808554166105a357600460207fc097d45e5a99ca772ab5ec2e5457c2e249760944b95b0b97cbb6b03ec55bae8492604051928380927f8291286c00000000000000000000000000000000000000000000000000000000825289165afa908115610596575b600091610568575b500361053e576000948386955555604051610500816104d460208201947f9ded06df00000000000000000000000000000000000000000000000000000000865260248301610322565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610196565b51915af461050c610388565b501561051457565b60046040517f97905dfb000000000000000000000000000000000000000000000000000000008152fd5b60046040517f68155f9a000000000000000000000000000000000000000000000000000000008152fd5b610589915060203d811161058f575b6105818183610196565b810190610306565b3861048b565b503d610577565b61059e610315565b610483565b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546000808092368280378136915af43d82803e15610635573d90f35b3d90fd5b5060046040517f37334834000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212205a1ae4e4554ee5e5b30712df541f3571c30f56cc0963334dec2abbb4f5176f4d64736f6c63430008110033

Deployed Bytecode

0x6080604052600436101561002c575b361561001f575b61001d6105f7565b005b610027610639565b610015565b6000803560e01c908163378dfd8e1461006b575080635c60da1b1461006257639ded06df0361000e5761005d61029f565b61000e565b5061005d61022d565b346101185760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610118576100a261011b565b6100aa610143565b6044359067ffffffffffffffff8211610114573660238301121561011457816004013592846100d8856101e4565b936100e66040519586610196565b8585523660248783010111610110578561010d9660246020930183880137850101526103b8565b80f35b5080fd5b8380fd5b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101d757604052565b6101df610166565b604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610220575b01160190565b610228610166565b61021a565b503461013e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461013e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760043567ffffffffffffffff80821161013e573660238301121561013e57816004013590811161013e573691016024011161013e57005b9081602091031261013e575190565b506040513d6000823e3d90fd5b60208082528251818301819052939260005b858110610374575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610334565b3d156103b3573d90610399826101e4565b916103a76040519384610196565b82523d6000602084013e565b606090565b91909173ffffffffffffffffffffffffffffffffffffffff917f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0938385541633036105cd577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc93808554166105a357600460207fc097d45e5a99ca772ab5ec2e5457c2e249760944b95b0b97cbb6b03ec55bae8492604051928380927f8291286c00000000000000000000000000000000000000000000000000000000825289165afa908115610596575b600091610568575b500361053e576000948386955555604051610500816104d460208201947f9ded06df00000000000000000000000000000000000000000000000000000000865260248301610322565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610196565b51915af461050c610388565b501561051457565b60046040517f97905dfb000000000000000000000000000000000000000000000000000000008152fd5b60046040517f68155f9a000000000000000000000000000000000000000000000000000000008152fd5b610589915060203d811161058f575b6105818183610196565b810190610306565b3861048b565b503d610577565b61059e610315565b610483565b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546000808092368280378136915af43d82803e15610635573d90f35b3d90fd5b5060046040517f37334834000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212205a1ae4e4554ee5e5b30712df541f3571c30f56cc0963334dec2abbb4f5176f4d64736f6c63430008110033

Block Transaction Gas Used Reward
view all blocks sequenced

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
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.