AVAX Price: $22.30 (+3.11%)
Gas: 1 nAVAX
 

Multichain Info

Transaction Hash
Method
Block
From
To
Fund And Run Mul...608024192025-04-23 14:56:2516 mins ago1745420185IN
0xce16F693...C48F8D666
0 AVAX0.000163851
Execute With Tok...608019112025-04-23 14:45:1227 mins ago1745419512IN
0xce16F693...C48F8D666
0 AVAX0.000062310.44584859
Express Execute ...608017902025-04-23 14:42:4729 mins ago1745419367IN
0xce16F693...C48F8D666
0 AVAX0.000161030.88390408
Execute With Tok...608010972025-04-23 14:26:1346 mins ago1745418373IN
0xce16F693...C48F8D666
0 AVAX0.00028831.84614071
Execute With Tok...608010472025-04-23 14:24:5747 mins ago1745418297IN
0xce16F693...C48F8D666
0 AVAX0.000362672.32087201
Execute With Tok...608006912025-04-23 14:16:4355 mins ago1745417803IN
0xce16F693...C48F8D666
0 AVAX0.000267181.84579767
Execute With Tok...608006242025-04-23 14:15:2257 mins ago1745417722IN
0xce16F693...C48F8D666
0 AVAX0.00035662.46310034
Express Execute ...608006082025-04-23 14:14:5357 mins ago1745417693IN
0xce16F693...C48F8D666
0 AVAX0.0034502912.53837245
Express Execute ...608005522025-04-23 14:13:3058 mins ago1745417610IN
0xce16F693...C48F8D666
0 AVAX0.001006613.65771666
Execute With Tok...608005312025-04-23 14:12:551 hrs ago1745417575IN
0xce16F693...C48F8D666
0 AVAX0.000671684.63942532
Express Execute ...608004722025-04-23 14:11:111 hr ago1745417471IN
0xce16F693...C48F8D666
0 AVAX0.001132094.1136649
Execute With Tok...608003932025-04-23 14:08:591 hr ago1745417339IN
0xce16F693...C48F8D666
0 AVAX0.001001936.9228434
Express Execute ...608003182025-04-23 14:07:111 hr ago1745417231IN
0xce16F693...C48F8D666
0 AVAX0.0221480675.78335983
Express Execute ...608003062025-04-23 14:06:531 hr ago1745417213IN
0xce16F693...C48F8D666
0 AVAX0.00356248.15015989
Express Execute ...607999572025-04-23 13:58:121 hr ago1745416692IN
0xce16F693...C48F8D666
0 AVAX0.0133828129.1082522
Execute With Tok...607996212025-04-23 13:49:501 hr ago1745416190IN
0xce16F693...C48F8D666
0 AVAX0.0030923619.7743274
Express Execute ...607995532025-04-23 13:48:031 hr ago1745416083IN
0xce16F693...C48F8D666
0 AVAX0.0077196618.85278177
Execute With Tok...607980342025-04-23 13:15:071 hr ago1745414107IN
0xce16F693...C48F8D666
0 AVAX0.000206270.74293984
Execute With Tok...607978732025-04-23 13:11:562 hrs ago1745413916IN
0xce16F693...C48F8D666
0 AVAX0.000021730.14303588
Call Bridge Call607957342025-04-23 12:24:152 hrs ago1745411055IN
0xce16F693...C48F8D666
0.0041681 AVAX0.000512881.62
Call Bridge Call607954962025-04-23 12:18:452 hrs ago1745410725IN
0xce16F693...C48F8D666
0.01041941 AVAX0.00046881.62
Execute With Tok...607951132025-04-23 12:10:153 hrs ago1745410215IN
0xce16F693...C48F8D666
0 AVAX0.000063380.35973797
Execute With Tok...607943352025-04-23 11:52:193 hrs ago1745409139IN
0xce16F693...C48F8D666
0 AVAX0.00016671.09714255
Express Execute ...607942462025-04-23 11:50:233 hrs ago1745409023IN
0xce16F693...C48F8D666
0 AVAX0.001406723.1135815
Express Execute ...607940022025-04-23 11:44:493 hrs ago1745408689IN
0xce16F693...C48F8D666
0 AVAX0.000644331.31089111
VIEW ADVANCED FILTER

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
608000402025-04-23 14:00:121 hr ago1745416812
0xce16F693...C48F8D666
0.00650252 AVAX
608000402025-04-23 14:00:121 hr ago1745416812
0xce16F693...C48F8D666
0.00650252 AVAX
607976472025-04-23 13:07:072 hrs ago1745413627
0xce16F693...C48F8D666
37.6675 AVAX
607976472025-04-23 13:07:072 hrs ago1745413627
0xce16F693...C48F8D666
37.6675 AVAX
607957342025-04-23 12:24:152 hrs ago1745411055
0xce16F693...C48F8D666
0.0041681 AVAX
607954962025-04-23 12:18:452 hrs ago1745410725
0xce16F693...C48F8D666
0.01041941 AVAX
607949342025-04-23 12:06:003 hrs ago1745409960
0xce16F693...C48F8D666
0.00516858 AVAX
607949342025-04-23 12:06:003 hrs ago1745409960
0xce16F693...C48F8D666
0.00516858 AVAX
607932752025-04-23 11:28:443 hrs ago1745407724
0xce16F693...C48F8D666
0.12032485 AVAX
607926682025-04-23 11:14:013 hrs ago1745406841
0xce16F693...C48F8D666
0.00564405 AVAX
607926682025-04-23 11:14:013 hrs ago1745406841
0xce16F693...C48F8D666
0.00564405 AVAX
607903612025-04-23 10:20:384 hrs ago1745403638
0xce16F693...C48F8D666
0.00558364 AVAX
607903612025-04-23 10:20:384 hrs ago1745403638
0xce16F693...C48F8D666
0.00558364 AVAX
607888852025-04-23 9:49:355 hrs ago1745401775
0xce16F693...C48F8D666
0.00591194 AVAX
607888852025-04-23 9:49:355 hrs ago1745401775
0xce16F693...C48F8D666
0.00591194 AVAX
607874232025-04-23 9:14:105 hrs ago1745399650
0xce16F693...C48F8D666
0.00415493 AVAX
607874232025-04-23 9:14:105 hrs ago1745399650
0xce16F693...C48F8D666
0.00415493 AVAX
607874142025-04-23 9:14:015 hrs ago1745399641
0xce16F693...C48F8D666
0.12051941 AVAX
607857742025-04-23 8:35:506 hrs ago1745397350
0xce16F693...C48F8D666
0.07455876 AVAX
607857742025-04-23 8:35:506 hrs ago1745397350
0xce16F693...C48F8D666
0.07455876 AVAX
607848522025-04-23 8:15:446 hrs ago1745396144
0xce16F693...C48F8D666
0.06130452 AVAX
607848042025-04-23 8:14:506 hrs ago1745396090
0xce16F693...C48F8D666
4.45 AVAX
607838762025-04-23 7:53:337 hrs ago1745394813
0xce16F693...C48F8D666
0.2 AVAX
607824922025-04-23 7:21:347 hrs ago1745392894
0xce16F693...C48F8D666
0.04100738 AVAX
607808982025-04-23 6:45:508 hrs ago1745390750
0xce16F693...C48F8D666
13.64 AVAX
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 ##produced##

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