MNT Price: $0.90 (+2.74%)

Contract

0xce16F69375520ab01377ce7B88f5BA8C48F8D666
 

Overview

MNT Balance

Mantle Mainnet Network LogoMantle Mainnet Network LogoMantle Mainnet Network Logo0 MNT

MNT Value

$0.00

More Info

Private Name Tags

Transaction Hash
Block
From
To
Execute With Tok...905644422026-01-24 12:53:164 hrs ago1769259196IN
0xce16F693...C48F8D666
0 MNT0.007970740.021
Express Execute ...905644242026-01-24 12:52:404 hrs ago1769259160IN
0xce16F693...C48F8D666
0 MNT0.010497260.021105
0x846a1bc6905472402026-01-24 3:19:5213 hrs ago1769224792IN
0xce16F693...C48F8D666
132.13821492 MNT0.068076790.0201
Execute With Tok...905390022026-01-23 22:45:1618 hrs ago1769208316IN
0xce16F693...C48F8D666
0 MNT0.030115310.021
Execute With Tok...905184772026-01-23 11:21:0629 hrs ago1769167266IN
0xce16F693...C48F8D666
0 MNT0.02643630.021
0x846a1bc6905183982026-01-23 11:18:2829 hrs ago1769167108IN
0xce16F693...C48F8D666
0.08032463 MNT0.016267640.0201
Execute With Tok...905089822026-01-23 6:04:3635 hrs ago1769148276IN
0xce16F693...C48F8D666
0 MNT0.009373450.021
Express Execute ...905083632026-01-23 5:43:5835 hrs ago1769147038IN
0xce16F693...C48F8D666
0 MNT0.032832770.021105
Execute With Tok...904979372026-01-22 23:56:2641 hrs ago1769126186IN
0xce16F693...C48F8D666
0 MNT0.010743760.021
Execute With Tok...904971222026-01-22 23:29:1641 hrs ago1769124556IN
0xce16F693...C48F8D666
0 MNT0.015767070.021
Execute With Tok...904969722026-01-22 23:24:1641 hrs ago1769124256IN
0xce16F693...C48F8D666
0 MNT0.020859870.025125
Execute With Tok...904702612026-01-22 8:33:542 days ago1769070834IN
0xce16F693...C48F8D666
0 MNT0.00745990.021105
Execute With Tok...904696022026-01-22 8:11:562 days ago1769069516IN
0xce16F693...C48F8D666
0 MNT0.016287380.021
Execute With Tok...904694002026-01-22 8:05:122 days ago1769069112IN
0xce16F693...C48F8D666
0 MNT0.008361870.021
Express Execute ...904686202026-01-22 7:39:122 days ago1769067552IN
0xce16F693...C48F8D666
0 MNT0.019660150.021105
Execute With Tok...904536522026-01-21 23:20:162 days ago1769037616IN
0xce16F693...C48F8D666
0 MNT0.028949430.021
Execute With Tok...904516942026-01-21 22:15:002 days ago1769033700IN
0xce16F693...C48F8D666
0 MNT0.009683120.021
Execute With Tok...904480472026-01-21 20:13:262 days ago1769026406IN
0xce16F693...C48F8D666
0 MNT0.011091870.021
0x846a1bc6904431502026-01-21 17:30:122 days ago1769016612IN
0xce16F693...C48F8D666
9.82818267 MNT0.066973060.0402
0x21477960904394312026-01-21 15:26:143 days ago1769009174IN
0xce16F693...C48F8D666
0.13093624 MNT0.008641280.0201
0x846a1bc6904381982026-01-21 14:45:083 days ago1769006708IN
0xce16F693...C48F8D666
54.15358055 MNT0.045605810.0201
0x846a1bc6904280832026-01-21 9:07:583 days ago1768986478IN
0xce16F693...C48F8D666
0.1275031 MNT0.010339510.0201
Execute With Tok...904244672026-01-21 7:07:263 days ago1768979246IN
0xce16F693...C48F8D666
0 MNT0.009615390.021
Execute With Tok...904058922026-01-20 20:48:163 days ago1768942096IN
0xce16F693...C48F8D666
0 MNT0.026478890.021
Execute With Tok...904010472026-01-20 18:06:463 days ago1768932406IN
0xce16F693...C48F8D666
0 MNT0.007965810.022902
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
905713942026-01-24 16:45:0021 mins ago1769273100
0xce16F693...C48F8D666
0.12543625 MNT
905713942026-01-24 16:45:0021 mins ago1769273100
0xce16F693...C48F8D666
0.12543625 MNT
905700402026-01-24 15:59:521 hr ago1769270392
0xce16F693...C48F8D666
0.07887732 MNT
905700402026-01-24 15:59:521 hr ago1769270392
0xce16F693...C48F8D666
0.07887732 MNT
905699192026-01-24 15:55:501 hr ago1769270150
0xce16F693...C48F8D666
0.24417501 MNT
905699192026-01-24 15:55:501 hr ago1769270150
0xce16F693...C48F8D666
0.24417501 MNT
905698552026-01-24 15:53:421 hr ago1769270022
0xce16F693...C48F8D666
0.24420379 MNT
905698552026-01-24 15:53:421 hr ago1769270022
0xce16F693...C48F8D666
0.24420379 MNT
905692792026-01-24 15:34:301 hr ago1769268870
0xce16F693...C48F8D666
0.24450973 MNT
905692792026-01-24 15:34:301 hr ago1769268870
0xce16F693...C48F8D666
0.24450973 MNT
905692192026-01-24 15:32:301 hr ago1769268750
0xce16F693...C48F8D666
0.24450973 MNT
905692192026-01-24 15:32:301 hr ago1769268750
0xce16F693...C48F8D666
0.24450973 MNT
905691582026-01-24 15:30:281 hr ago1769268628
0xce16F693...C48F8D666
0.24450973 MNT
905691582026-01-24 15:30:281 hr ago1769268628
0xce16F693...C48F8D666
0.24450973 MNT
905690922026-01-24 15:28:161 hr ago1769268496
0xce16F693...C48F8D666
0.24456114 MNT
905690922026-01-24 15:28:161 hr ago1769268496
0xce16F693...C48F8D666
0.24456114 MNT
905690142026-01-24 15:25:401 hr ago1769268340
0xce16F693...C48F8D666
0.24456114 MNT
905690142026-01-24 15:25:401 hr ago1769268340
0xce16F693...C48F8D666
0.24456114 MNT
905689562026-01-24 15:23:441 hr ago1769268224
0xce16F693...C48F8D666
0.24454673 MNT
905689562026-01-24 15:23:441 hr ago1769268224
0xce16F693...C48F8D666
0.24454673 MNT
905688902026-01-24 15:21:321 hr ago1769268092
0xce16F693...C48F8D666
0.24436361 MNT
905688902026-01-24 15:21:321 hr ago1769268092
0xce16F693...C48F8D666
0.24436361 MNT
905688252026-01-24 15:19:221 hr ago1769267962
0xce16F693...C48F8D666
0.24436906 MNT
905688252026-01-24 15:19:221 hr ago1769267962
0xce16F693...C48F8D666
0.24436906 MNT
905687592026-01-24 15:17:101 hr ago1769267830
0xce16F693...C48F8D666
0.24436906 MNT
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
// 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
{
  "libraries": {},
  "metadata": {
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 99999
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "viaIR": true
}

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 Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

This is a contract on Avax

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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