Contract 0xce16f69375520ab01377ce7b88f5ba8c48f8d666 7

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xaf26121e6dbb2e467f9474c5a9f52caa7486944f253b2691a5994b417cb3af97Execute With Tok...(pending)2023-03-28 12:27:0921 secs ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN 0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR(Pending)
0x079defc77568c42425c81bd7636c9bd6023bfca71ecf6a4053d32d52de92c03bForecall With To...32352482023-03-28 12:22:484 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.0168729
0x49a3253e52fac6555152b40064e7885bc92cd4c2cba388082e4682c7ab6899d9Forecall With To...32352482023-03-28 12:22:484 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09972
0xbc9efb1b7cc913673b182f1c06bc9c551433a2f6656bc0ab8ccc0b1b54035c00Execute With Tok...32352472023-03-28 12:22:364 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011942896
0x27c9f9c338919ccebc20c09ab9424c272c33468ea4c38c2508466dc50ce28c2dExecute With Tok...32352472023-03-28 12:22:364 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011942896
0x8ff4ef50bc6f51ed1f1d29e9279ced0cc39ae5b408d98ed3e8501f50eb5e123fExecute With Tok...32352442023-03-28 12:21:595 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011940866
0x0c81c73df4f4ff53d5b67b15e43ce4b3134c7e15042f911a045e0e5d3f6ba09bForecall With To...32352432023-03-28 12:21:485 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09972
0xd3a83bf76d655b602ec28a3b209a5a22cf71ac522bcb489ff31a5ef4b7d2c597Execute With Tok...32352412023-03-28 12:21:246 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011941881
0xb09628dd57123c459f543c2b1e0c7b076d8fbc5e2fd094b5998df4fc4bc2ec4fForecall With To...32352412023-03-28 12:21:246 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.0168711
0x4a54da58d8857f76948407717901e61a1315fdaefee5f9fa67df68fcfb2826ebForecall With To...32352412023-03-28 12:21:246 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09971865
0xaab295d837121131e3a13d056688074f7403bbbbccccc52539a06fcec728d6caForecall With To...32352392023-03-28 12:21:006 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09971715
0xcec8266ed8025217c8b82db1aed67e6148be47507f828d1c673d05dea0a0eaa5Execute With Tok...32352382023-03-28 12:20:426 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011941881
0xf6b1b1c0328bea52daa600cf2d13389f05d9f9251ea9260b3ecd7aa311e97077Forecall With To...32352352023-03-28 12:20:067 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.0168711
0x826ee13c7557d54cc8b0520dd9902cc501fe4d12fde247cf6b8d47ab4a251c89Forecall With To...32352352023-03-28 12:20:067 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09971865
0x06db8891b4c09aaafec8cd8aab524fe8c810839503201a71ea938524761bf366Call Bridge Call32352332023-03-28 12:19:427 mins ago0xd581aed21651fba5817bbb895aa227ee96d4260d IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d66611.93744111726944 GLMR0.0731815
0xf7510b20facad63d1e4ff72deb171adfee905d0e4b0c5a0eb8f0e27b5f26bf26Forecall With To...32352322023-03-28 12:19:308 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09971865
0xf1c759fdcd018c831d20d438cffa7292ac0c28be16761ce135a843eae28f24fdCall Bridge Call32352272023-03-28 12:18:069 mins ago0x5a6398c1122e12d23d5520b1d85598fc568af0de IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d66611.853987901430979 GLMR0.0731824135
0x6d60006d2c871d847bae4a3351e0a0023973c75316b3d904079e7009566c2fbdCall Bridge Call32352232023-03-28 12:17:1810 mins ago0x3e97a04616f241cd72f334c5b221f05ac5dc2082 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d66611.974999945872349 GLMR0.0731824135
0x76d8e9988486c570f31f373843cbd2b5176a62b8de9dc423b07ff1b989d6db05Execute With Tok...32352212023-03-28 12:16:5410 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011942896
0x1d12a78c97af3c52711a2bf281908fe5faa9fd51e08ec4701d9eead7d3b9dd4cExecute With Tok...32352182023-03-28 12:16:1811 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.0235346
0x2a5bd77c284a3155240ba915df91e7d2bb61649fff9949a1cb37ab70e763883eExecute With Tok...32352182023-03-28 12:16:1811 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.0119486815
0x5f5da0cf8ebdcf74b330b24861c5e52492d784fc88a00dd49c9e4175096a3710Call Bridge Call32352162023-03-28 12:15:5411 mins ago0x1a59617a995f4fd8b1f4203ab10869d03de1f5ef IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d66611.539483846738182 GLMR0.0731824135
0x8d07c873c202554b9887e8361b49de549e781ec007afce706ae664c3fae953c5Forecall With To...32352152023-03-28 12:15:4211 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09972
0xf9aaa4809e4070e3433e77f29a58ffa634b1b1dd5ec7dd87a1edfff6ef81f1b6Forecall With To...32352142023-03-28 12:15:2412 mins ago0xe743a49f04f2f77eb2d3b753ae3ad599de8cea84 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.09972
0x271f7a2ec6cad0759630ae4518aa82a49caf9cc5c82135e00c6a96694aecf8dfExecute With Tok...32352132023-03-28 12:15:0612 mins ago0xd36aac0c9676e984d72823fb662ce94d3ab5e551 IN  0xce16f69375520ab01377ce7b88f5ba8c48f8d6660 GLMR0.011946753
[ Download CSV Export 
Latest 9 internal transactions
Parent Txn Hash Block From To Value
0x9e2ba9b9a66659692bd01a037d209791192a2cbcef672c282c7e485fc678a2c728841332023-02-05 14:01:0650 days 22 hrs ago 0x226c341a7d511ffaaeac83cb37006e87f3a2d9e3 0xce16f69375520ab01377ce7b88f5ba8c48f8d6662.82914142347721 GLMR
0xcda47410fdee4a5e6341bcfb37006a9788ecc47330cd1d0428c81dae7b103a0f28840732023-02-05 13:49:0050 days 22 hrs ago 0x226c341a7d511ffaaeac83cb37006e87f3a2d9e3 0xce16f69375520ab01377ce7b88f5ba8c48f8d6662.752775691029886 GLMR
0x1e778f29f7339742ae65e0ac46cdf1040b16684e9753f5519ef52862377f7ec528839752023-02-05 13:29:1250 days 22 hrs ago 0x226c341a7d511ffaaeac83cb37006e87f3a2d9e3 0xce16f69375520ab01377ce7b88f5ba8c48f8d6662.0044566789567508 GLMR
0xb7e00eea46bb6e8c16acca94229362520b6d898113d726a65447437edbb648bd28837182023-02-05 12:36:1950 days 23 hrs ago 0x226c341a7d511ffaaeac83cb37006e87f3a2d9e3 0xce16f69375520ab01377ce7b88f5ba8c48f8d6660.1020075 GLMR
0x10393632152fd3ef6c25f10ba93ff448a7853766dfc2ab1269aed18df4bf964f28836952023-02-05 12:31:3050 days 23 hrs ago 0x226c341a7d511ffaaeac83cb37006e87f3a2d9e3 0xce16f69375520ab01377ce7b88f5ba8c48f8d6661 GLMR
0xb99f35a035a0ffc3ae4efc0f1de3be172f0bfe81d7d8466e935ed070d73205cf28799112023-02-04 23:44:2451 days 12 hrs ago 0x46dd29697410a34b509fc998c98846d71829c8a2 0xce16f69375520ab01377ce7b88f5ba8c48f8d6661 GLMR
0xf41dc788335070fd6265c0db543ee5cb94f08d50720df30b0784df20fbe9614528793252023-02-04 21:45:0051 days 14 hrs ago 0x63039bc26c2014ba0d9769994aff4d75104fbad9 0xce16f69375520ab01377ce7b88f5ba8c48f8d6662.31849812037096088 GLMR
0xf9fd703d1c9606d32c7d0d48df31c90014000f2267d9b394b0c9a899093d43f428791602023-02-04 21:11:4251 days 15 hrs ago 0x63039bc26c2014ba0d9769994aff4d75104fbad9 0xce16f69375520ab01377ce7b88f5ba8c48f8d6662.303950973783542708 GLMR
0x06623be867267a7de585d04d2d8f7b4c3555cade00ce4cc02557a4ffbae486e624069472022-11-30 4:53:06118 days 7 hrs ago 0x98b2920d53612483f91f12ed7754e51b4a77919e  Contract Creation0 GLMR
[ Download CSV Export 
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 : 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 2 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();
    }
}

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

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

Contract ABI

[{"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

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.