CELO Price: $0.12 (+1.11%)
Gas: 25 GWei

Contract

0xce16F69375520ab01377ce7B88f5BA8C48F8D666

Overview

CELO Balance

Celo Mainnet LogoCelo Mainnet LogoCelo Mainnet Logo0 CELO

CELO Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Block
From
To
0x4c6afc1dfeb4cfc3507e7a3bbdc8113e42862a931646550f720231a9881b23da -(pending)2025-03-26 4:00:45304 days ago1742961645IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
0xee5949b24c9aaad293585b5fddcc59f88cb3d7e5f733e95b60bfef113cd2d42b -(pending)2025-03-26 3:51:33304 days ago1742961093IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
0x043dd6be7a3f396ce8471602e83d39c79e79314ad055bec6856b9d5adaab0822 -(pending)2025-03-26 3:30:36304 days ago1742959836IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
0x3af6b5efb1c73079250fb635f88f8b55d21d9357185630885d87b99cb9f13b58 -(pending)2025-03-26 3:20:44304 days ago1742959244IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
0x7b38150bc7b724a06d881c3f42a8b5c21426f0c3b5f5fbbca48eb3e60774fd59 -(pending)2025-03-26 3:16:16304 days ago1742958976IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
0xd5fafaa55eef60c0bcf5f54e23b70f19a1ab7ace34fde30bb06551b4812016f7 -(pending)2025-03-26 3:00:33304 days ago1742958033IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
0x96a142c818b1bc6646fb09566cffc9968ecd603dc52f024588d58566dea703fb -(pending)2025-03-26 2:53:28304 days ago1742957608IN
Squid: Squid Router Proxy
0 CELO(Pending)(Pending)
Fund And Run Mul...573617342026-01-24 13:48:121 min ago1769262492IN
Squid: Squid Router Proxy
0 CELO0.000664172.92046375
Fund And Run Mul...573617312026-01-24 13:48:091 min ago1769262489IN
Squid: Squid Router Proxy
0 CELO0.000814872.92046375
Fund And Run Mul...573616242026-01-24 13:46:223 mins ago1769262382IN
Squid: Squid Router Proxy
0 CELO0.000727172.92046375
Fund And Run Mul...573615352026-01-24 13:44:534 mins ago1769262293IN
Squid: Squid Router Proxy
0 CELO0.00071092.92046375
Fund And Run Mul...573615222026-01-24 13:44:405 mins ago1769262280IN
Squid: Squid Router Proxy
0 CELO0.000710132.917839
Fund And Run Mul...573614502026-01-24 13:43:286 mins ago1769262208IN
Squid: Squid Router Proxy
0 CELO0.000712412.917839
Fund And Run Mul...573614472026-01-24 13:43:256 mins ago1769262205IN
Squid: Squid Router Proxy
0 CELO0.00071242.917839
Fund And Run Mul...573614022026-01-24 13:42:407 mins ago1769262160IN
Squid: Squid Router Proxy
0 CELO0.000726412.917839
Fund And Run Mul...573613752026-01-24 13:42:137 mins ago1769262133IN
Squid: Squid Router Proxy
0 CELO0.00071242.917839
Fund And Run Mul...573613512026-01-24 13:41:497 mins ago1769262109IN
Squid: Squid Router Proxy
0 CELO0.000726442.917839
Fund And Run Mul...573613392026-01-24 13:41:378 mins ago1769262097IN
Squid: Squid Router Proxy
0 CELO0.00069292.917839
Fund And Run Mul...573613352026-01-24 13:41:338 mins ago1769262093IN
Squid: Squid Router Proxy
0 CELO0.000692862.917839
Fund And Run Mul...573613192026-01-24 13:41:178 mins ago1769262077IN
Squid: Squid Router Proxy
0 CELO0.000660252.917839
Fund And Run Mul...573612632026-01-24 13:40:219 mins ago1769262021IN
Squid: Squid Router Proxy
0 CELO0.000725552.914118
Fund And Run Mul...573612572026-01-24 13:40:159 mins ago1769262015IN
Squid: Squid Router Proxy
0 CELO0.000709322.914118
Fund And Run Mul...573612412026-01-24 13:39:599 mins ago1769261999IN
Squid: Squid Router Proxy
0 CELO0.000659492.914118
Fund And Run Mul...573609052026-01-24 13:34:2315 mins ago1769261663IN
Squid: Squid Router Proxy
0 CELO0.000692022.91412675
Fund And Run Mul...573608502026-01-24 13:33:2816 mins ago1769261608IN
Squid: Squid Router Proxy
0 CELO0.000711642.91412675
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
573503262026-01-24 10:38:043 hrs ago1769251084
Squid: Squid Router Proxy
2.1188352 CELO
573503262026-01-24 10:38:043 hrs ago1769251084
Squid: Squid Router Proxy
2.1188352 CELO
573467492026-01-24 9:38:274 hrs ago1769247507
Squid: Squid Router Proxy
1.91402803 CELO
573464322026-01-24 9:33:104 hrs ago1769247190
Squid: Squid Router Proxy
0.31993038 CELO
573374222026-01-24 7:03:006 hrs ago1769238180
Squid: Squid Router Proxy
1.95587378 CELO
573331122026-01-24 5:51:107 hrs ago1769233870
Squid: Squid Router Proxy
1.90199341 CELO
573273592026-01-24 4:15:179 hrs ago1769228117
Squid: Squid Router Proxy
2.07156246 CELO
573260392026-01-24 3:53:179 hrs ago1769226797
Squid: Squid Router Proxy
1.94856553 CELO
573237292026-01-24 3:14:4710 hrs ago1769224487
Squid: Squid Router Proxy
1.00370742 CELO
573237292026-01-24 3:14:4710 hrs ago1769224487
Squid: Squid Router Proxy
1.00370742 CELO
573234702026-01-24 3:10:2810 hrs ago1769224228
Squid: Squid Router Proxy
0.7124608 CELO
573214552026-01-24 2:36:5311 hrs ago1769222213
Squid: Squid Router Proxy
0.2922452 CELO
573164562026-01-24 1:13:3412 hrs ago1769217214
Squid: Squid Router Proxy
2.31646184 CELO
573146022026-01-24 0:42:4013 hrs ago1769215360
Squid: Squid Router Proxy
0.60608635 CELO
573146022026-01-24 0:42:4013 hrs ago1769215360
Squid: Squid Router Proxy
0.60608635 CELO
573128062026-01-24 0:12:4413 hrs ago1769213564
Squid: Squid Router Proxy
0.20596711 CELO
573116452026-01-23 23:53:2313 hrs ago1769212403
Squid: Squid Router Proxy
0.72027373 CELO
573108802026-01-23 23:40:3814 hrs ago1769211638
Squid: Squid Router Proxy
0.20563292 CELO
573013592026-01-23 21:01:5716 hrs ago1769202117
Squid: Squid Router Proxy
1.37050855 CELO
573008472026-01-23 20:53:2516 hrs ago1769201605
Squid: Squid Router Proxy
1.05981585 CELO
573008472026-01-23 20:53:2516 hrs ago1769201605
Squid: Squid Router Proxy
1.05981585 CELO
573004542026-01-23 20:46:5217 hrs ago1769201212
Squid: Squid Router Proxy
1.00542933 CELO
573004542026-01-23 20:46:5217 hrs ago1769201212
Squid: Squid Router Proxy
1.00542933 CELO
572984952026-01-23 20:14:1317 hrs ago1769199253
Squid: Squid Router Proxy
0.37835737 CELO
572984952026-01-23 20:14:1317 hrs ago1769199253
Squid: Squid Router Proxy
0.37835737 CELO
View All Internal Transactions

Cross-Chain 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

Contract Source Code (Solidity Standard Json-Input format)

// 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");
    }
}

// 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;
}

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

OVERVIEW

Squid Router Proxy

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0xce16F69375520ab01377ce7B88f5BA8C48F8D666
Loading...
Loading
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.