ETH Price: $3,200.38 (+3.23%)
 

Overview

ETH Balance

39.834355434514958238 ETH

Eth Value

$127,484.93 (@ $3,200.38/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

Amount:Between 1-1k
Reset Filter

Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Amount:Between 1-1k
Reset Filter

Showing the last 25 internal transactions (View Advanced Filter)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Create Dst Escro...242279522026-01-13 19:45:591 hr ago1768333559
0x33b41fE1...5454F629c
2.86730654 ETH
Call Bytes242279462026-01-13 19:44:471 hr ago1768333487
0x33b41fE1...5454F629c
9.7665741 ETH
Call Bytes242278442026-01-13 19:24:111 hr ago1768332251
0x33b41fE1...5454F629c
15.30923507 ETH
Call Bytes242273292026-01-13 17:40:113 hrs ago1768326011
0x33b41fE1...5454F629c
7.52576292 ETH
Transfer242269442026-01-13 16:21:594 hrs ago1768321319
0x33b41fE1...5454F629c
8.9419 ETH
Transfer242266952026-01-13 15:30:475 hrs ago1768318247
0x33b41fE1...5454F629c
7.31115165 ETH
Create Dst Escro...242266602026-01-13 15:23:475 hrs ago1768317827
0x33b41fE1...5454F629c
7.31122855 ETH
Transfer242261812026-01-13 13:45:597 hrs ago1768311959
0x33b41fE1...5454F629c
9.27739494 ETH
Transfer242261582026-01-13 13:41:237 hrs ago1768311683
0x33b41fE1...5454F629c
7 ETH
Create Dst Escro...242260952026-01-13 13:28:477 hrs ago1768310927
0x33b41fE1...5454F629c
3.83677134 ETH
Transfer242244912026-01-13 8:05:3512 hrs ago1768291535
0x33b41fE1...5454F629c
7.9134878 ETH
Transfer242243942026-01-13 7:46:1113 hrs ago1768290371
0x33b41fE1...5454F629c
6.5 ETH
Transfer242222812026-01-13 0:41:2320 hrs ago1768264883
0x33b41fE1...5454F629c
2.955 ETH
Transfer242222762026-01-13 0:40:2320 hrs ago1768264823
0x33b41fE1...5454F629c
2.955 ETH
Call Bytes242209382026-01-12 20:12:1124 hrs ago1768248731
0x33b41fE1...5454F629c
8.12237609 ETH
Create Dst Escro...242208152026-01-12 19:47:2325 hrs ago1768247243
0x33b41fE1...5454F629c
1.19719054 ETH
Eth Unoswap2242198652026-01-12 16:35:5928 hrs ago1768235759
0x33b41fE1...5454F629c
3.81787622 ETH
Create Dst Escro...242180892026-01-12 10:38:5934 hrs ago1768214339
0x33b41fE1...5454F629c
10.68531489 ETH
Transfer242179732026-01-12 10:15:4734 hrs ago1768212947
0x33b41fE1...5454F629c
2.26183804 ETH
Call Bytes242174132026-01-12 8:23:1136 hrs ago1768206191
0x33b41fE1...5454F629c
3.17454665 ETH
Call Bytes242152632026-01-12 1:10:3543 hrs ago1768180235
0x33b41fE1...5454F629c
1.62649056 ETH
Transfer242150752026-01-12 0:32:4744 hrs ago1768177967
0x33b41fE1...5454F629c
15 ETH
Call Bytes242150702026-01-12 0:31:4744 hrs ago1768177907
0x33b41fE1...5454F629c
3.00871982 ETH
Call Bytes242150032026-01-12 0:18:2344 hrs ago1768177103
0x33b41fE1...5454F629c
19.50960767 ETH
Transfer242146852026-01-11 23:14:1145 hrs ago1768173251
0x33b41fE1...5454F629c
2.95404906 ETH
VIEW ADVANCED FILTER
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TransparentUpgradeableProxy

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
shanghai EvmVersion
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/transparent/TransparentUpgradeableProxy.sol)

pragma solidity ^0.8.20;

import {ERC1967Utils} from "../ERC1967/ERC1967Utils.sol";
import {ERC1967Proxy} from "../ERC1967/ERC1967Proxy.sol";
import {IERC1967} from "../../interfaces/IERC1967.sol";
import {ProxyAdmin} from "./ProxyAdmin.sol";

/**
 * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}
 * does not implement this interface directly, and its upgradeability mechanism is implemented by an internal dispatch
 * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not
 * include them in the ABI so this interface must be used to interact with it.
 */
interface ITransparentUpgradeableProxy is IERC1967 {
    function upgradeToAndCall(address, bytes calldata) external payable;
}

/**
 * @dev This contract implements a proxy that is upgradeable through an associated {ProxyAdmin} instance.
 *
 * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector
 * clashing], which can potentially be used in an attack, this contract uses the
 * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two
 * things that go hand in hand:
 *
 * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if
 * that call matches the {ITransparentUpgradeableProxy-upgradeToAndCall} function exposed by the proxy itself.
 * 2. If the admin calls the proxy, it can call the `upgradeToAndCall` function but any other call won't be forwarded to
 * the implementation. If the admin tries to call a function on the implementation it will fail with an error indicating
 * the proxy admin cannot fallback to the target implementation.
 *
 * These properties mean that the admin account can only be used for upgrading the proxy, so it's best if it's a
 * dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to
 * call a function from the proxy implementation. For this reason, the proxy deploys an instance of {ProxyAdmin} and
 * allows upgrades only if they come through it. You should think of the `ProxyAdmin` instance as the administrative
 * interface of the proxy, including the ability to change who can trigger upgrades by transferring ownership.
 *
 * NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not
 * inherit from that interface, and instead `upgradeToAndCall` is implicitly implemented using a custom dispatch
 * mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to
 * fully implement transparency without decoding reverts caused by selector clashes between the proxy and the
 * implementation.
 *
 * NOTE: This proxy does not inherit from {Context} deliberately. The {ProxyAdmin} of this contract won't send a
 * meta-transaction in any way, and any other meta-transaction setup should be made in the implementation contract.
 *
 * IMPORTANT: This contract avoids unnecessary storage reads by setting the admin only during construction as an
 * immutable variable, preventing any changes thereafter. However, the admin slot defined in ERC-1967 can still be
 * overwritten by the implementation logic pointed to by this proxy. In such cases, the contract may end up in an
 * undesirable state where the admin slot is different from the actual admin. Relying on the value of the admin slot
 * is generally fine if the implementation is trusted.
 *
 * WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the
 * compiler will not check that there are no selector conflicts, due to the note above. A selector clash between any new
 * function and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This
 * could render the `upgradeToAndCall` function inaccessible, preventing upgradeability and compromising transparency.
 */
contract TransparentUpgradeableProxy is ERC1967Proxy {
    // An immutable address for the admin to avoid unnecessary SLOADs before each call
    // at the expense of removing the ability to change the admin once it's set.
    // This is acceptable if the admin is always a ProxyAdmin instance or similar contract
    // with its own ability to transfer the permissions to another account.
    address private immutable _admin;

    /**
     * @dev The proxy caller is the current admin, and can't fallback to the proxy target.
     */
    error ProxyDeniedAdminAccess();

    /**
     * @dev Initializes an upgradeable proxy managed by an instance of a {ProxyAdmin} with an `initialOwner`,
     * backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in
     * {ERC1967Proxy-constructor}.
     */
    constructor(address _logic, address initialOwner, bytes memory _data) payable ERC1967Proxy(_logic, _data) {
        _admin = address(new ProxyAdmin(initialOwner));
        // Set the storage value and emit an event for ERC-1967 compatibility
        ERC1967Utils.changeAdmin(_proxyAdmin());
    }

    /**
     * @dev Returns the admin of this proxy.
     */
    function _proxyAdmin() internal view virtual returns (address) {
        return _admin;
    }

    /**
     * @dev If caller is the admin process the call internally, otherwise transparently fallback to the proxy behavior.
     */
    function _fallback() internal virtual override {
        if (msg.sender == _proxyAdmin()) {
            if (msg.sig != ITransparentUpgradeableProxy.upgradeToAndCall.selector) {
                revert ProxyDeniedAdminAccess();
            } else {
                _dispatchUpgradeToAndCall();
            }
        } else {
            super._fallback();
        }
    }

    /**
     * @dev Upgrade the implementation of the proxy. See {ERC1967Utils-upgradeToAndCall}.
     *
     * Requirements:
     *
     * - If `data` is empty, `msg.value` must be zero.
     */
    function _dispatchUpgradeToAndCall() private {
        (address newImplementation, bytes memory data) = abi.decode(msg.data[4:], (address, bytes));
        ERC1967Utils.upgradeToAndCall(newImplementation, data);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/ERC1967/ERC1967Utils.sol)

pragma solidity ^0.8.20;

import {IBeacon} from "../beacon/IBeacon.sol";
import {Address} from "../../utils/Address.sol";
import {StorageSlot} from "../../utils/StorageSlot.sol";

/**
 * @dev This abstract contract provides getters and event emitting update functions for
 * https://eips.ethereum.org/EIPS/eip-1967[ERC-1967] slots.
 */
library ERC1967Utils {
    /**
     * @dev Emitted when the implementation is upgraded.
     */
    event Upgraded(address indexed implementation);

    /**
     * @dev Emitted when the admin account has changed.
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @dev Emitted when the beacon is changed.
     */
    event BeaconUpgraded(address indexed beacon);

    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1.
     */
    // solhint-disable-next-line private-vars-leading-underscore
    bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev The `implementation` of the proxy is invalid.
     */
    error ERC1967InvalidImplementation(address implementation);

    /**
     * @dev The `admin` of the proxy is invalid.
     */
    error ERC1967InvalidAdmin(address admin);

    /**
     * @dev The `beacon` of the proxy is invalid.
     */
    error ERC1967InvalidBeacon(address beacon);

    /**
     * @dev An upgrade function sees `msg.value > 0` that may be lost.
     */
    error ERC1967NonPayable();

    /**
     * @dev Returns the current implementation address.
     */
    function getImplementation() internal view returns (address) {
        return StorageSlot.getAddressSlot(IMPLEMENTATION_SLOT).value;
    }

    /**
     * @dev Stores a new address in the ERC-1967 implementation slot.
     */
    function _setImplementation(address newImplementation) private {
        if (newImplementation.code.length == 0) {
            revert ERC1967InvalidImplementation(newImplementation);
        }
        StorageSlot.getAddressSlot(IMPLEMENTATION_SLOT).value = newImplementation;
    }

    /**
     * @dev Performs implementation upgrade with additional setup call if data is nonempty.
     * This function is payable only if the setup call is performed, otherwise `msg.value` is rejected
     * to avoid stuck value in the contract.
     *
     * Emits an {IERC1967-Upgraded} event.
     */
    function upgradeToAndCall(address newImplementation, bytes memory data) internal {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);

        if (data.length > 0) {
            Address.functionDelegateCall(newImplementation, data);
        } else {
            _checkNonPayable();
        }
    }

    /**
     * @dev Storage slot with the admin of the contract.
     * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1.
     */
    // solhint-disable-next-line private-vars-leading-underscore
    bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @dev Returns the current admin.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by ERC-1967) using
     * the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`
     */
    function getAdmin() internal view returns (address) {
        return StorageSlot.getAddressSlot(ADMIN_SLOT).value;
    }

    /**
     * @dev Stores a new address in the ERC-1967 admin slot.
     */
    function _setAdmin(address newAdmin) private {
        if (newAdmin == address(0)) {
            revert ERC1967InvalidAdmin(address(0));
        }
        StorageSlot.getAddressSlot(ADMIN_SLOT).value = newAdmin;
    }

    /**
     * @dev Changes the admin of the proxy.
     *
     * Emits an {IERC1967-AdminChanged} event.
     */
    function changeAdmin(address newAdmin) internal {
        emit AdminChanged(getAdmin(), newAdmin);
        _setAdmin(newAdmin);
    }

    /**
     * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.
     * This is the keccak-256 hash of "eip1967.proxy.beacon" subtracted by 1.
     */
    // solhint-disable-next-line private-vars-leading-underscore
    bytes32 internal constant BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50;

    /**
     * @dev Returns the current beacon.
     */
    function getBeacon() internal view returns (address) {
        return StorageSlot.getAddressSlot(BEACON_SLOT).value;
    }

    /**
     * @dev Stores a new beacon in the ERC-1967 beacon slot.
     */
    function _setBeacon(address newBeacon) private {
        if (newBeacon.code.length == 0) {
            revert ERC1967InvalidBeacon(newBeacon);
        }

        StorageSlot.getAddressSlot(BEACON_SLOT).value = newBeacon;

        address beaconImplementation = IBeacon(newBeacon).implementation();
        if (beaconImplementation.code.length == 0) {
            revert ERC1967InvalidImplementation(beaconImplementation);
        }
    }

    /**
     * @dev Change the beacon and trigger a setup call if data is nonempty.
     * This function is payable only if the setup call is performed, otherwise `msg.value` is rejected
     * to avoid stuck value in the contract.
     *
     * Emits an {IERC1967-BeaconUpgraded} event.
     *
     * CAUTION: Invoking this function has no effect on an instance of {BeaconProxy} since v5, since
     * it uses an immutable beacon without looking at the value of the ERC-1967 beacon slot for
     * efficiency.
     */
    function upgradeBeaconToAndCall(address newBeacon, bytes memory data) internal {
        _setBeacon(newBeacon);
        emit BeaconUpgraded(newBeacon);

        if (data.length > 0) {
            Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);
        } else {
            _checkNonPayable();
        }
    }

    /**
     * @dev Reverts if `msg.value` is not zero. It can be used to avoid `msg.value` stuck in the contract
     * if an upgrade doesn't perform an initialization call.
     */
    function _checkNonPayable() private {
        if (msg.value > 0) {
            revert ERC1967NonPayable();
        }
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/ERC1967/ERC1967Proxy.sol)

pragma solidity ^0.8.20;

import {Proxy} from "../Proxy.sol";
import {ERC1967Utils} from "./ERC1967Utils.sol";

/**
 * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
 * implementation address that can be changed. This address is stored in storage in the location specified by
 * https://eips.ethereum.org/EIPS/eip-1967[ERC-1967], so that it doesn't conflict with the storage layout of the
 * implementation behind the proxy.
 */
contract ERC1967Proxy is Proxy {
    /**
     * @dev Initializes the upgradeable proxy with an initial implementation specified by `implementation`.
     *
     * If `_data` is nonempty, it's used as data in a delegate call to `implementation`. This will typically be an
     * encoded function call, and allows initializing the storage of the proxy like a Solidity constructor.
     *
     * Requirements:
     *
     * - If `data` is empty, `msg.value` must be zero.
     */
    constructor(address implementation, bytes memory _data) payable {
        ERC1967Utils.upgradeToAndCall(implementation, _data);
    }

    /**
     * @dev Returns the current implementation address.
     *
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by ERC-1967) using
     * the https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
     */
    function _implementation() internal view virtual override returns (address) {
        return ERC1967Utils.getImplementation();
    }
}

File 4 of 12 : IERC1967.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1967.sol)

pragma solidity ^0.8.20;

/**
 * @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.
 */
interface IERC1967 {
    /**
     * @dev Emitted when the implementation is upgraded.
     */
    event Upgraded(address indexed implementation);

    /**
     * @dev Emitted when the admin account has changed.
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @dev Emitted when the beacon is changed.
     */
    event BeaconUpgraded(address indexed beacon);
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/transparent/ProxyAdmin.sol)

pragma solidity ^0.8.20;

import {ITransparentUpgradeableProxy} from "./TransparentUpgradeableProxy.sol";
import {Ownable} from "../../access/Ownable.sol";

/**
 * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an
 * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.
 */
contract ProxyAdmin is Ownable {
    /**
     * @dev The version of the upgrade interface of the contract. If this getter is missing, both `upgrade(address)`
     * and `upgradeAndCall(address,bytes)` are present, and `upgradeTo` must be used if no function should be called,
     * while `upgradeAndCall` will invoke the `receive` function if the second argument is the empty byte string.
     * If the getter returns `"5.0.0"`, only `upgradeAndCall(address,bytes)` is present, and the second argument must
     * be the empty byte string if no function should be called, making it impossible to invoke the `receive` function
     * during an upgrade.
     */
    string public constant UPGRADE_INTERFACE_VERSION = "5.0.0";

    /**
     * @dev Sets the initial owner who can perform upgrades.
     */
    constructor(address initialOwner) Ownable(initialOwner) {}

    /**
     * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation.
     * See {TransparentUpgradeableProxy-_dispatchUpgradeToAndCall}.
     *
     * Requirements:
     *
     * - This contract must be the admin of `proxy`.
     * - If `data` is empty, `msg.value` must be zero.
     */
    function upgradeAndCall(
        ITransparentUpgradeableProxy proxy,
        address implementation,
        bytes memory data
    ) public payable virtual onlyOwner {
        proxy.upgradeToAndCall{value: msg.value}(implementation, data);
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/IBeacon.sol)

pragma solidity ^0.8.20;

/**
 * @dev This is the interface that {BeaconProxy} expects of its beacon.
 */
interface IBeacon {
    /**
     * @dev Must return an address that can be used as a delegate call target.
     *
     * {UpgradeableBeacon} will check that this address is a contract.
     */
    function implementation() external view returns (address);
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol)

pragma solidity ^0.8.20;

import {Errors} from "./Errors.sol";

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev There's no code at `target` (it is not a contract).
     */
    error AddressEmptyCode(address target);

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        if (address(this).balance < amount) {
            revert Errors.InsufficientBalance(address(this).balance, amount);
        }

        (bool success, ) = recipient.call{value: amount}("");
        if (!success) {
            revert Errors.FailedCall();
        }
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain `call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason or custom error, it is bubbled
     * up by this function (like regular Solidity function calls). However, if
     * the call reverted with no returned reason, this function reverts with a
     * {Errors.FailedCall} error.
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        if (address(this).balance < value) {
            revert Errors.InsufficientBalance(address(this).balance, value);
        }
        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResultFromTarget(target, success, returndata);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResultFromTarget(target, success, returndata);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResultFromTarget(target, success, returndata);
    }

    /**
     * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target
     * was not a contract or bubbling up the revert reason (falling back to {Errors.FailedCall}) in case
     * of an unsuccessful call.
     */
    function verifyCallResultFromTarget(
        address target,
        bool success,
        bytes memory returndata
    ) internal view returns (bytes memory) {
        if (!success) {
            _revert(returndata);
        } else {
            // only check if target is a contract if the call was successful and the return data is empty
            // otherwise we already know that it was a contract
            if (returndata.length == 0 && target.code.length == 0) {
                revert AddressEmptyCode(target);
            }
            return returndata;
        }
    }

    /**
     * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the
     * revert reason or with a default {Errors.FailedCall} error.
     */
    function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) {
        if (!success) {
            _revert(returndata);
        } else {
            return returndata;
        }
    }

    /**
     * @dev Reverts with returndata if present. Otherwise reverts with {Errors.FailedCall}.
     */
    function _revert(bytes memory returndata) private pure {
        // Look for revert reason and bubble it up if present
        if (returndata.length > 0) {
            // The easiest way to bubble the revert reason is using memory via assembly
            /// @solidity memory-safe-assembly
            assembly {
                let returndata_size := mload(returndata)
                revert(add(32, returndata), returndata_size)
            }
        } else {
            revert Errors.FailedCall();
        }
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/StorageSlot.sol)
// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.

pragma solidity ^0.8.20;

/**
 * @dev Library for reading and writing primitive types to specific storage slots.
 *
 * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
 * This library helps with reading and writing to such slots without the need for inline assembly.
 *
 * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
 *
 * Example usage to set ERC-1967 implementation slot:
 * ```solidity
 * contract ERC1967 {
 *     // Define the slot. Alternatively, use the SlotDerivation library to derive the slot.
 *     bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
 *
 *     function _getImplementation() internal view returns (address) {
 *         return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
 *     }
 *
 *     function _setImplementation(address newImplementation) internal {
 *         require(newImplementation.code.length > 0);
 *         StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
 *     }
 * }
 * ```
 *
 * TIP: Consider using this library along with {SlotDerivation}.
 */
library StorageSlot {
    struct AddressSlot {
        address value;
    }

    struct BooleanSlot {
        bool value;
    }

    struct Bytes32Slot {
        bytes32 value;
    }

    struct Uint256Slot {
        uint256 value;
    }

    struct Int256Slot {
        int256 value;
    }

    struct StringSlot {
        string value;
    }

    struct BytesSlot {
        bytes value;
    }

    /**
     * @dev Returns an `AddressSlot` with member `value` located at `slot`.
     */
    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `BooleanSlot` with member `value` located at `slot`.
     */
    function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
     */
    function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Uint256Slot` with member `value` located at `slot`.
     */
    function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Int256Slot` with member `value` located at `slot`.
     */
    function getInt256Slot(bytes32 slot) internal pure returns (Int256Slot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `StringSlot` with member `value` located at `slot`.
     */
    function getStringSlot(bytes32 slot) internal pure returns (StringSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `StringSlot` representation of the string storage pointer `store`.
     */
    function getStringSlot(string storage store) internal pure returns (StringSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := store.slot
        }
    }

    /**
     * @dev Returns an `BytesSlot` with member `value` located at `slot`.
     */
    function getBytesSlot(bytes32 slot) internal pure returns (BytesSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`.
     */
    function getBytesSlot(bytes storage store) internal pure returns (BytesSlot storage r) {
        /// @solidity memory-safe-assembly
        assembly {
            r.slot := store.slot
        }
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (proxy/Proxy.sol)

pragma solidity ^0.8.20;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @dev This is a virtual function that should be overridden so it returns the address to which the fallback
     * function and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)

pragma solidity ^0.8.20;

import {Context} from "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * The initial owner is set to the address provided by the deployer. This can
 * later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    /**
     * @dev The caller account is not authorized to perform an operation.
     */
    error OwnableUnauthorizedAccount(address account);

    /**
     * @dev The owner is not a valid owner account. (eg. `address(0)`)
     */
    error OwnableInvalidOwner(address owner);

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the address provided by the deployer as the initial owner.
     */
    constructor(address initialOwner) {
        if (initialOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(initialOwner);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        if (owner() != _msgSender()) {
            revert OwnableUnauthorizedAccount(_msgSender());
        }
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert OwnableInvalidOwner(address(0));
        }
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 11 of 12 : Errors.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

/**
 * @dev Collection of common custom errors used in multiple contracts
 *
 * IMPORTANT: Backwards compatibility is not guaranteed in future versions of the library.
 * It is recommended to avoid relying on the error API for critical functionality.
 */
library Errors {
    /**
     * @dev The ETH balance of the account is not enough to perform the operation.
     */
    error InsufficientBalance(uint256 balance, uint256 needed);

    /**
     * @dev A call to an address target failed. The target may have reverted.
     */
    error FailedCall();

    /**
     * @dev The deployment failed.
     */
    error FailedDeployment();
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)

pragma solidity ^0.8.20;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

Settings
{
  "remappings": [
    "cross-chain-swap/=lib/cross-chain-swap/",
    "evm-helpers/=lib/evm-helpers/",
    "@1inch/limit-order-protocol-contract/=lib/limit-order-protocol/",
    "limit-order-protocol/=lib/limit-order-protocol/",
    "solidity-utils/=lib/solidity-utils/",
    "@1inch/solidity-utils/=lib/solidity-utils/",
    "limit-order-settlement/=lib/cross-chain-swap/lib/limit-order-settlement/",
    "@1inch/limit-order-settlement/=lib/cross-chain-swap/lib/limit-order-settlement/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "ds-test/=lib/cross-chain-swap/lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "murky/=lib/cross-chain-swap/lib/murky/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "shanghai",
  "viaIR": true,
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"ERC1967InvalidAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"inputs":[],"name":"ProxyDeniedAdminAccess","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"}]

604060a08152610e418038038061001581610278565b9283398101906060818303126102745761002e8161029d565b60209161003c83820161029d565b8582015190916001600160401b039190828211610274570185601f820112156102745780519061007361006e836102b1565b610278565b968288528683830101116102745785905f5b8381106102605750505f9187010152823b15610240577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b038581166001600160a01b0319928316811790935588519097919591927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561022357505f80838861013e95519101845af43d1561021b573d9161013061006e846102b1565b9283523d5f8985013e6102cc565b505b85519161068291828401908111848210176102075786849287946107bf85391681520301905ff080156101fd57831691826080527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f857fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103958587549483519286168352820152a182156101e657161790555161048f9081610330823960805181601c0152f35b8451633173bdd160e11b81525f6004820152602490fd5b84513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b6060916102cc565b915050346102315750610140565b63b398979f60e01b8152600490fd5b8551634c9c8ce360e01b81526001600160a01b0384166004820152602490fd5b818101830151898201840152879201610085565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761020757604052565b51906001600160a01b038216820361027457565b6001600160401b03811161020757601f01601f191660200190565b906102f357508051156102e157805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580610326575b610304575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156102fc56fe608060405273ffffffffffffffffffffffffffffffffffffffff337f00000000000000000000000000000000000000000000000000000000000000008216036100c0575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100b65760046040517fd2b576ec000000000000000000000000000000000000000000000000000000008152fd5b6100be6101b0565b005b5f80917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156100fc573d5ff35b3d5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761017157604052565b610100565b67ffffffffffffffff811161017157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b366004116102635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102635760043573ffffffffffffffffffffffffffffffffffffffff8116809103610263576024359067ffffffffffffffff821161026357366023830112156102635781600401359061023861023383610176565b61012d565b918083523660248286010111610263576020815f92602461026197018387013784010152610267565b565b5f80fd5b90813b156103395773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156103065761030391610380565b50565b50503461030f57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b5f806103b293602081519101845af43d156103b5573d916103a361023384610176565b9283523d5f602085013e6103b9565b90565b6060915b906103f857508051156103ce57805190602001fd5b60046040517fd6bda275000000000000000000000000000000000000000000000000000000008152fd5b81511580610450575b610409575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b1561040156fea26469706673582212209c7d45ec6c53b7895c5e3dcc5295a5e33ca50a3b90b82d24ac2010263cd36c0864736f6c634300081700336080346100b957601f61068238819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b957516001600160a01b0390818116908190036100b95780156100a1575f80546001600160a01b03198116831782556040519316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36105b090816100d28239f35b604051631e4fbdf760e01b81525f6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe604060808152600480361015610013575f80fd5b5f915f3560e01c8063715018a6146104345780638da5cb5b146103e35780639623609d146101fe578063ad3cb1cc1461013e5763f2fde38b14610054575f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5781359173ffffffffffffffffffffffffffffffffffffffff91828416809403610136576100ae61052a565b83156101075750505f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b908460249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b5f80fd5b8280fd5b5082346101fb57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fb575080519080820182811067ffffffffffffffff8211176101cf576101cb93508152600582527f352e302e300000000000000000000000000000000000000000000000000000006020830152519182916020835260208301906104ce565b0390f35b6041847f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b80fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101365781359173ffffffffffffffffffffffffffffffffffffffff908184168094036101365760249182359081168091036101365767ffffffffffffffff90604435828111610136573660238201121561013657808401358381116103b8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe091875192603f81601f850116011683018381108682111761038d5788528183523687838301011161013657815f92886020930183860137830101526102e961052a565b863b1561013657610334965f9287518099819482937f4f1ef286000000000000000000000000000000000000000000000000000000008452898401528a8a84015260448301906104ce565b039134905af1801561038357610348578580f35b909192938095501161035957505052005b6041907f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b84513d5f823e3d90fd5b876041887f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b856041867f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b5034610136575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101365760209073ffffffffffffffffffffffffffffffffffffffff5f54169051908152f35b34610136575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101365761046a61052a565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b91908251928382525f5b8481106105165750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f845f6020809697860101520116010190565b6020818301810151848301820152016104d8565b73ffffffffffffffffffffffffffffffffffffffff5f5416330361054a57565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fdfea2646970667358221220f6ac857d26b247634500bc7ac7ff5a5f181e9e86f85f598a85d5b52ff9366fd064736f6c634300081700330000000000000000000000001d68da0290df4b77a7aafbda6729351dbe4d6fa700000000000000000000000011799622f4d98a24514011e8527b969f7488ef4700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405273ffffffffffffffffffffffffffffffffffffffff337f0000000000000000000000003305184a01049d7c1e850c6be565bc447212e9768216036100c0575f357fffffffff00000000000000000000000000000000000000000000000000000000167f4f1ef28600000000000000000000000000000000000000000000000000000000146100b65760046040517fd2b576ec000000000000000000000000000000000000000000000000000000008152fd5b6100be6101b0565b005b5f80917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156100fc573d5ff35b3d5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761017157604052565b610100565b67ffffffffffffffff811161017157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b366004116102635760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102635760043573ffffffffffffffffffffffffffffffffffffffff8116809103610263576024359067ffffffffffffffff821161026357366023830112156102635781600401359061023861023383610176565b61012d565b918083523660248286010111610263576020815f92602461026197018387013784010152610267565b565b5f80fd5b90813b156103395773ffffffffffffffffffffffffffffffffffffffff82167f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28051156103065761030391610380565b50565b50503461030f57565b60046040517fb398979f000000000000000000000000000000000000000000000000000000008152fd5b60248273ffffffffffffffffffffffffffffffffffffffff604051917f4c9c8ce3000000000000000000000000000000000000000000000000000000008352166004820152fd5b5f806103b293602081519101845af43d156103b5573d916103a361023384610176565b9283523d5f602085013e6103b9565b90565b6060915b906103f857508051156103ce57805190602001fd5b60046040517fd6bda275000000000000000000000000000000000000000000000000000000008152fd5b81511580610450575b610409575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b1561040156fea26469706673582212209c7d45ec6c53b7895c5e3dcc5295a5e33ca50a3b90b82d24ac2010263cd36c0864736f6c63430008170033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000001d68da0290df4b77a7aafbda6729351dbe4d6fa700000000000000000000000011799622f4d98a24514011e8527b969f7488ef4700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _logic (address): 0x1D68dA0290dF4b77a7AafbDa6729351DBe4D6FA7
Arg [1] : initialOwner (address): 0x11799622F4D98A24514011E8527B969f7488eF47
Arg [2] : _data (bytes): 0x

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001d68da0290df4b77a7aafbda6729351dbe4d6fa7
Arg [1] : 00000000000000000000000011799622f4d98a24514011e8527b969f7488ef47
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0x33b41fE18D3A39046ad672f8a0C8c415454F629c
Net Worth in USD
$2,914,962.95

Net Worth in ETH
910.818805

Token Allocations
USDC 55.45%
ETH 14.74%
USDT 6.29%
Others 23.52%
Chain Token Portfolio % Price Amount Value
ETH10.40%$0.999661303,377.7882$303,274.94
ETH
Ether (ETH)
4.37%$3,201.139.8344$127,513.95
ETH3.65%$0.999705106,440.096$106,408.7
ETH1.10%$3,198.0610.0327$32,085.21
ETH0.53%$0.99964615,388.3915$15,382.94
ETH0.43%$0.00097912,731,262.0225$12,463.15
ETH0.36%$94,1330.11$10,351.7
ETH0.12%$941.763.7521$3,533.55
ETH0.05%$93,8980.0164$1,538.39
ETH0.05%$0.2251556,411.5683$1,443.6
ETH0.04%$0.2141155,854.7832$1,253.6
ETH0.04%$4,586.470.2605$1,194.82
ETH0.04%$11,187.6305$1,187.63
ETH0.03%$1.16718.1613$833.07
ETH0.02%$75.296.942$522.66
ETH0.01%$1336.9405$337.05
ETH<0.01%$0.1013042,037.1471$206.37
ETH<0.01%$1.08160.4684$173.79
ETH<0.01%$77.371.3683$105.87
ETH<0.01%$3,910.330.0241$94.32
ETH<0.01%$0.00000712,391,585.6843$90.18
ETH<0.01%$185.8214$85.82
ETH<0.01%$4,578.190.0178$81.32
ETH<0.01%$0.159186391.5116$62.32
ETH<0.01%$0.99970654.8099$54.79
ETH<0.01%$1.2242.0968$51.36
ETH<0.01%$0.424911117.9659$50.13
ETH<0.01%$0.06821730.3523$49.82
ETH<0.01%$3,689.050.0134$49.36
ETH<0.01%$0.96775640.1042$38.81
ETH<0.01%$289.20.1172$33.9
ETH<0.01%$7.423.76$27.9
ETH<0.01%$3.18.2084$25.45
ETH<0.01%$0.99969223.9719$23.96
ETH<0.01%$143.530.1647$23.65
ETH<0.01%$0.042724541.1544$23.12
ETH<0.01%$3,467.350.00657941$22.81
ETH<0.01%$2.0810.6915$22.29
ETH<0.01%$0.34317961.0348$20.95
ETH<0.01%$93,8570.00020849$19.57
ETH<0.01%$29.110.6349$18.48
ETH<0.01%$0.178215102.5682$18.28
ETH<0.01%$0.63248728.7653$18.19
ETH<0.01%$0.079314229.2019$18.18
ETH<0.01%$0.076308234.7187$17.91
ETH<0.01%$1.1714.78$17.29
ETH<0.01%$5.572.9281$16.31
ETH<0.01%$3.115.1297$15.95
ETH<0.01%$142.980.1054$15.07
ETH<0.01%$115.0057$15.01
ETH<0.01%$2.136.8224$14.53
ETH<0.01%$0.77064117.9624$13.84
ETH<0.01%$0.77690115.8816$12.34
ETH<0.01%$0.78246113.952$10.92
ETH<0.01%$0.0000061,733,481.2694$10.59
ETH<0.01%$0.00006169,739.2023$10.22
ETH<0.01%$19.5883$9.6
ETH<0.01%$5.451.6601$9.05
ETH<0.01%$0.9917158.3091$8.24
ETH<0.01%$0.1219965.1556$7.95
ETH<0.01%$173.630.041$7.12
ETH<0.01%$2.343.0437$7.12
ETH<0.01%$1,402.640.00477864$6.7
ETH<0.01%$0.06894793.258$6.43
ETH<0.01%$0.028407222.6724$6.33
ETH<0.01%$2.612.3566$6.15
ETH<0.01%$0.11439853.4477$6.11
ETH<0.01%$3,191.830.00190927$6.09
ETH<0.01%$0.999865.8027$5.8
ETH<0.01%$13.70.4198$5.75
ETH<0.01%$0.28361420.1431$5.71
ETH<0.01%$94,3040.00006033$5.69
ETH<0.01%$0.007329766.5902$5.62
ETH<0.01%$94,2300.00005841$5.5
ETH<0.01%$1.045.2462$5.46
ETH<0.01%$0.032044164.5374$5.27
ETH<0.01%$0.08496460.3202$5.13
ETH<0.01%<$0.000001241,379,257.133$4.74
ETH<0.01%$0.24452918.8222$4.6
ETH<0.01%$0.40537811.1832$4.53
ETH<0.01%$1.532.9433$4.5
ETH<0.01%$0.024287183.353$4.45
ETH<0.01%$115.950.0372$4.31
ETH<0.01%$0.004001982.81$3.93
ETH<0.01%$0.9997163.8012$3.8
ETH<0.01%$3,505.950.00104238$3.65
ETH<0.01%$0.9547013.8009$3.63
ETH<0.01%$0.016378219.0079$3.59
ETH<0.01%$0.0031131,149.8844$3.58
ETH<0.01%$3,413.340.00102203$3.49
ETH<0.01%$0.5435756.2309$3.39
ETH<0.01%$3,909.710.00086111$3.37
ETH<0.01%$0.05965455.8981$3.33
ETH<0.01%$26.510.1222$3.24
ETH<0.01%$0.11582127.4287$3.18
ETH<0.01%$0.006647451.7719$3
ETH<0.01%$0.04482165.7614$2.95
ETH<0.01%$0.004382620.8894$2.72
ETH<0.01%$0.18770114.3447$2.69
ETH<0.01%$2.21.2203$2.68
ETH<0.01%$0.9978662.6632$2.66
ETH<0.01%$0.0443258.8812$2.61
ETH<0.01%$0.4204366.1729$2.6
ETH<0.01%$0.4409335.8631$2.59
ETH<0.01%$2.151.1922$2.56
ETH<0.01%$0.04620355.4336$2.56
ETH<0.01%$0.003618645.0666$2.33
ETH<0.01%$0.21418510.4964$2.25
ETH<0.01%$0.05790938.54$2.23
ETH<0.01%$1.012.1962$2.22
ETH<0.01%$0.124117.4768$2.17
ETH<0.01%$0.013196161.9749$2.14
ETH<0.01%$0.2155889.8097$2.11
ETH<0.01%$4.120.5076$2.09
ETH<0.01%$0.010291202.4483$2.08
ETH<0.01%$0.008706235.9041$2.05
ETH<0.01%$1.171.7524$2.05
ETH<0.01%$94,0820.00002099$1.97
ETH<0.01%$0.998951.8389$1.84
ETH<0.01%$0.10703517.1085$1.83
ETH<0.01%$5.230.3377$1.77
ETH<0.01%$0.006469271.4784$1.76
ETH<0.01%$0.03746246.7155$1.75
ETH<0.01%$0.07764221.6044$1.68
ETH<0.01%$0.5979062.7025$1.62
ETH<0.01%$1.321.1481$1.52
ETH<0.01%$0.479393.046$1.46
ETH<0.01%$25.330.0565$1.43
ETH<0.01%$0.03020146.1203$1.39
ETH<0.01%$0.2805534.7914$1.34
ETH<0.01%$0.9983161.3375$1.34
ETH<0.01%$0.01641780.7521$1.33
ETH<0.01%$0.007547172.587$1.3
ETH<0.01%$1.041.2423$1.29
ETH<0.01%$198.680.0064182$1.28
ETH<0.01%$0.2213315.7409$1.27
ETH<0.01%$0.009509133.1894$1.27
ETH<0.01%$11.2597$1.26
ETH<0.01%$0.11220511.0011$1.23
ETH<0.01%$10.210.1145$1.17
ETH<0.01%$0.2120115.4954$1.17
ETH<0.01%$0.0003912,858.1298$1.12
ETH<0.01%$0.9994921.1076$1.11
ETH<0.01%$0.000362,950.0553$1.06
ETH<0.01%$1.830.5733$1.05
ETH<0.01%$0.008533120.1934$1.03
ETH<0.01%$0.000009115,784.2834$1.02
ETH<0.01%$0.007071141.2492$0.9987
ETH<0.01%$0.9991890.98$0.9792
ETH<0.01%$0.2121154.3005$0.9122
ETH<0.01%$0.005309166.572$0.8842
ETH<0.01%$5.570.1563$0.8706
ETH<0.01%$0.7769411.1195$0.8697
ETH<0.01%$21.460.0404$0.8666
ETH<0.01%$0.06574813.0145$0.8556
ETH<0.01%$0.9640420.8707$0.8393
ETH<0.01%$1.770.4736$0.8383
ETH<0.01%$4.910.1681$0.8247
ETH<0.01%$0.1272866.4515$0.8211
ETH<0.01%$0.2208253.678$0.8121
ETH<0.01%$0.1217986.5765$0.801
ETH<0.01%$78.30.0101$0.7924
ETH<0.01%$0.0858559.1608$0.7864
ETH<0.01%$0.4201911.7666$0.7423
ETH<0.01%$3,575.470.00020481$0.7322
ETH<0.01%$0.00990568.5774$0.6792
ETH<0.01%$0.4145371.6225$0.6725
ETH<0.01%$0.05409812.0811$0.6535
ETH<0.01%$0.1746873.7378$0.6529
ETH<0.01%$174.980.00362924$0.635
ETH<0.01%$941.130.00066537$0.6262
ETH<0.01%$1.340.4561$0.6111
ETH<0.01%$0.0107256.5677$0.6063
ETH<0.01%$0.2010792.984$0.60
ETH<0.01%$0.0001145,182.4735$0.5885
ETH<0.01%$13.730.0422$0.5789
ETH<0.01%$0.9996780.5628$0.5625
ETH<0.01%$0.758730.7398$0.5612
ETH<0.01%$0.4572631.1668$0.5335
ETH<0.01%$0.146423.6431$0.5334
ETH<0.01%$0.0740747.0764$0.5241
ETH<0.01%$0.02222923.324$0.5184
ETH<0.01%$0.02200323.5587$0.5183
ETH<0.01%$1.750.2931$0.5128
ETH<0.01%$0.002937173.781$0.5103
ETH<0.01%$3,459.210.0001455$0.5033
ETH<0.01%$0.0531619.4115$0.5003
ETH<0.01%$0.0813726.0658$0.4935
ETH<0.01%$0.01335136.5065$0.4873
ETH<0.01%$0.0608767.8531$0.478
ETH<0.01%$0.7726950.6164$0.4763
ETH<0.01%$0.1721492.7619$0.4754
ETH<0.01%$0.01729927.4239$0.4744
ETH<0.01%$3,528.280.00013427$0.4737
ETH<0.01%$0.04347710.8945$0.4736
ETH<0.01%<$0.0000011,536,221.2051$0.4657
ETH<0.01%$5,456.750.0000832$0.454
ETH<0.01%$0.01054442.0583$0.4434
ETH<0.01%$0.00556478.7393$0.4381
ETH<0.01%$10.580.0407$0.4308
ETH<0.01%<$0.0000018,207,576.6656$0.4295
ETH<0.01%$3,200.250.00013382$0.4282
ETH<0.01%$19.480.0215$0.4182
ETH<0.01%$0.00594168.3986$0.4063
ETH<0.01%$0.00961839.9754$0.3844
ETH<0.01%$0.1374012.7458$0.3772
ETH<0.01%$0.001018366.3497$0.3729
ETH<0.01%$6.050.0601$0.3635
ETH<0.01%$0.03542210.0369$0.3555
ETH<0.01%<$0.00000133,994,669.8523$0.3428
ETH<0.01%$0.9944130.3434$0.3414
ETH<0.01%$0.9788570.3464$0.3391
ETH<0.01%$0.0689574.798$0.3308
ETH<0.01%$0.3337790.99$0.3304
ETH<0.01%$0.0088237.0257$0.3265
ETH<0.01%$10.3203$0.3206
ETH<0.01%$0.001172268.3408$0.3144
ETH<0.01%$0.4463660.6741$0.3008
ETH<0.01%$0.1491772.0027$0.2987
ETH<0.01%$1.030.2771$0.284
ETH<0.01%$0.00322987.2101$0.2816
ETH<0.01%$0.040586.8314$0.2772
ETH<0.01%$7.640.0361$0.2754
ETH<0.01%$0.2132871.2662$0.27
ETH<0.01%$0.1265712.1219$0.2685
ETH<0.01%$0.0853.0129$0.256
ETH<0.01%$0.02285710.9152$0.2494
ETH<0.01%$0.00048504.727$0.2424
ETH<0.01%$0.0254429.4152$0.2395
ETH<0.01%$0.0137116.9186$0.2319
ETH<0.01%$0.0640213.5405$0.2266
ETH<0.01%$0.0312347.2182$0.2254
ETH<0.01%$0.0544764.1011$0.2234
ETH<0.01%$1.850.1204$0.2231
ETH<0.01%$22.710.00976646$0.2217
ETH<0.01%$0.0001371,611.7343$0.2212
ETH<0.01%$0.1648591.3128$0.2164
ETH<0.01%$0.0318956.6496$0.212
ETH<0.01%$0.1417041.4954$0.2119
ETH<0.01%$10.2111$0.211
ETH<0.01%$0.00048421.8023$0.2023
ETH<0.01%$2.020.1001$0.2022
ETH<0.01%$0.020859.6648$0.2015
ETH<0.01%$1.160.1668$0.1935
ETH<0.01%$0.0226398.4987$0.1924
ETH<0.01%$0.4915450.3877$0.1905
ETH<0.01%$0.1575781.1787$0.1857
ETH<0.01%$0.0027467.3951$0.1846
ETH<0.01%$0.0704232.6081$0.1836
ETH<0.01%$0.000.0154$0.00
ETH<0.01%$0.031775.5142$0.1751
ETH<0.01%$0.7531130.2294$0.1727
ETH<0.01%$0.01102815.6006$0.172
ETH<0.01%$0.1586591.0772$0.1709
ETH<0.01%$0.0313065.4357$0.1701
ETH<0.01%$0.0000592,866.4898$0.1686
ETH<0.01%$0.00168598.6049$0.1661
ETH<0.01%$0.1037951.5981$0.1658
ETH<0.01%$0.000534299.9372$0.1601
ETH<0.01%$0.1465921.0423$0.1527
ETH<0.01%$0.0628322.3907$0.1502
ETH<0.01%$0.000043,570.2322$0.1445
ETH<0.01%$0.00333543.3311$0.1445
ETH<0.01%$0.00716919.7061$0.1412
ETH<0.01%$0.0572242.4542$0.1404
ETH<0.01%$694.60.00020024$0.139
ETH<0.01%$0.5562950.2486$0.1382
ETH<0.01%$0.0215016.4187$0.138
ETH<0.01%$0.00387735.3595$0.137
ETH<0.01%$0.0503662.7051$0.1362
ETH<0.01%$3,194.980.00004217$0.1347
ETH<0.01%$3,193.770.00004135$0.132
ETH<0.01%$0.3002890.4394$0.1319
ETH<0.01%$0.0429533.026$0.1299
ETH<0.01%<$0.0000012,971,571.6928$0.1258
ETH<0.01%$0.4989820.2492$0.1243
ETH<0.01%$0.1421370.8751$0.1243
ETH<0.01%$0.000272449.2254$0.1223
ETH<0.01%$0.1916590.6296$0.1206
ETH<0.01%$0.001124106.4956$0.1196
ETH<0.01%$0.00870113.3846$0.1164
ETH<0.01%$0.0023848.9506$0.1164
ETH<0.01%$0.0000157,922.4051$0.1159
ETH<0.01%$184.770.00061899$0.1143
ETH<0.01%$0.000776145.0207$0.1125
ETH<0.01%$0.2286440.4899$0.112
ETH<0.01%$10.108$0.1082
ETH<0.01%$0.00519219.5777$0.1016
ETH<0.01%$0.9990910.1002$0.1001
ARB8.22%$0.999621239,619.0612$239,528.25
ARB4.00%$0.999345116,731.2394$116,654.78
ARB3.91%$3,200.8935.569$113,852.52
ARB1.24%$0.99962136,142.8896$36,129.19
ARB0.53%$0.99993315,538.4512$15,537.41
ARB0.24%$0.10055870,118.9654$7,051.02
ARB0.19%$2.22,545.5078$5,600.12
ARB0.19%$0.0027412,000,000$5,481.05
ARB0.05%$8.23168.16$1,383.96
ARB0.02%$0.0002721,605,571.0351$437.31
ARB0.01%$3,187.220.1196$381.24
ARB0.01%$0.0374559,519.2422$356.54
ARB0.01%$0.000.094$0.00
ARB<0.01%$3,911.230.0678$264.99
ARB<0.01%$3,688.240.0514$189.66
ARB<0.01%$93,8540.00160347$150.49
ARB<0.01%$1105.9824$106.09
ARB<0.01%$2.0240.0148$80.83
ARB<0.01%$0.0171532,896.7318$49.69
ARB<0.01%$94,2090.00036413$34.3
ARB<0.01%$0.0102882,800.7466$28.82
ARB<0.01%$173.70.1414$24.56
ARB<0.01%$3,211.880.00681681$21.89
ARB<0.01%$2.466.0616$14.91
ARB<0.01%$14.9049$4.9
ARB<0.01%$94,0410.00005148$4.84
ARB<0.01%$0.4208348.6612$3.64
ARB<0.01%$0.04275878.9871$3.38
ARB<0.01%$0.21423212.8774$2.76
ARB<0.01%$26.510.0957$2.54
ARB<0.01%$0.9992122.3114$2.31
ARB<0.01%$0.7715932.8663$2.21
ARB<0.01%$13.70.1154$1.58
ARB<0.01%$3,9310.00033173$1.3
ARB<0.01%$0.6329962.0163$1.28
ARB<0.01%$5.570.1579$0.8794
ARB<0.01%$0.9996460.6186$0.6183
ARB<0.01%$0.1324954.453$0.59
ARB<0.01%$0.9999280.4885$0.4885
ARB<0.01%$3,192.090.00010587$0.3379
ARB<0.01%$0.001971163.8521$0.323
ARB<0.01%$0.3432650.6143$0.2108
ARB<0.01%$0.9980480.1878$0.1873
ARB<0.01%$0.9997160.1839$0.1838
ARB<0.01%$1.160.1433$0.1662
ARB<0.01%$0.040492.7781$0.1124
OP8.56%$0.999603249,614.0701$249,514.97
OP2.21%$3,200.8920.0882$64,300.06
OP2.18%$0.99966163,578.5356$63,556.98
OP0.02%$0.02405225,068.0505$602.94
OP<0.01%$3,916.240.0058453$22.89
OP<0.01%$0.59998727.5586$16.53
OP<0.01%$93,8180.00016825$15.78
OP<0.01%$0.78674920.0521$15.78
OP<0.01%$0.48146632.3563$15.58
OP<0.01%$3,698.140.00205727$7.61
OP<0.01%$200.480.0306$6.13
OP<0.01%$0.35205210.2434$3.61
OP<0.01%$0.9995043.1103$3.11
OP<0.01%$13.720.1827$2.51
OP<0.01%$174.010.0141$2.45
OP<0.01%$3,198.060.00048499$1.55
OP<0.01%$0.3304333.1086$1.03
OP<0.01%$0.9997841.0135$1.01
OP<0.01%$1.540.5917$0.9112
OP<0.01%$3,097.970.00014403$0.4461
OP<0.01%$0.0802894.1545$0.3335
OP<0.01%$0.9971340.249$0.2483
OP<0.01%$0.001106142.1855$0.1572
OP<0.01%$0.1327120.9621$0.1276
OP<0.01%$7.660.0155$0.1184
OP<0.01%$0.4214250.2741$0.1154
OP<0.01%$10.1092$0.1092
BSC6.11%$0.999776178,186.3544$178,146.4
BSC3.04%$942.594.1579$88,744.08
BSC2.34%$0.99966468,144.91$68,122.01
BSC0.31%$2.034,425.8912$8,984.56
BSC0.20%$1.533,842.6712$5,880.18
BSC0.16%$13.72340.0411$4,666.46
BSC0.03%$174.034.2352$737.03
BSC0.01%$1316.5932$316.78
BSC<0.01%$115.471.5242$176
BSC<0.01%$5.5823.1637$129.2
BSC<0.01%$0.00515321,032.6125$108.38
BSC<0.01%$0.408123255.2057$104.16
BSC<0.01%$1.637.2477$59.6
BSC<0.01%$0.40463144.4464$58.45
BSC<0.01%$0.0235722,185.6983$51.52
BSC<0.01%$2.1416.5548$35.35
BSC<0.01%$0.99963428.5885$28.58
BSC<0.01%$392.050.0638$25.03
BSC<0.01%$613.310.0389$23.88
BSC<0.01%$0.24925781.2075$20.24
BSC<0.01%$143.420.1224$17.56
BSC<0.01%$0.155973105.26$16.42
BSC<0.01%$2.226.1942$13.76
BSC<0.01%$0.0010.296$0.00
BSC<0.01%$6.122.0433$12.51
BSC<0.01%$12.990.9413$12.23
BSC<0.01%$0.015947676.4295$10.79
BSC<0.01%$0.0075741,242.6652$9.41
BSC<0.01%$0.060058139.4175$8.37
BSC<0.01%$3,198.880.00256943$8.22
BSC<0.01%$1.833.6311$6.65
BSC<0.01%$2.62.088$5.43
BSC<0.01%$40.880.131$5.35
BSC<0.01%$94,0630.00004406$4.14
BSC<0.01%$0.14391927.6129$3.97
BSC<0.01%$0.032247103.2053$3.33
BSC<0.01%$76.970.0354$2.72
BSC<0.01%$0.72063.3261$2.4
BSC<0.01%$0.901012.4822$2.24
BSC<0.01%$0.0022.9585$0.00
BSC<0.01%$1.771.1172$1.98
BSC<0.01%$0.15926811.78$1.88
BSC<0.01%$2.20.8426$1.85
BSC<0.01%$942.160.00196486$1.85
BSC<0.01%$0.000.2849$0.00
BSC<0.01%$0.9996111.2243$1.22
BSC<0.01%$0.0251442.1671$1.06
BSC<0.01%$0.4269812.3582$1.01
BSC<0.01%<$0.00000184,604,498.9332$0.6963
BSC<0.01%$94,336.250.00000696$0.6568
BSC<0.01%$0.0005511,185.4267$0.6534
BSC<0.01%$1.540.401$0.6176
BSC<0.01%$0.0895466.7236$0.602
BSC<0.01%$0.2838571.9153$0.5436
BSC<0.01%$1.530.322$0.4927
BSC<0.01%$0.02831717.1664$0.4861
BSC<0.01%$5.460.0803$0.4385
BSC<0.01%$10.3832$0.3836
BSC<0.01%$0.3683481.0041$0.3698
BSC<0.01%$0.03019912.1178$0.3659
BSC<0.01%$0.00113.5524$0.00
BSC<0.01%$0.043917.5928$0.3334
BSC<0.01%$47.980.00656703$0.315
BSC<0.01%$0.1325512.0752$0.275
BSC<0.01%$0.000914293.7933$0.2684
BSC<0.01%$0.2800760.7843$0.2196
BSC<0.01%$0.00731128.7288$0.21
BSC<0.01%$0.00888123.1467$0.2055
BSC<0.01%$0.00525936.8795$0.1939
BSC<0.01%$0.00689124.9517$0.1719
BSC<0.01%$0.00883519.0494$0.1682
BSC<0.01%$0.0715452.2121$0.1582
BSC<0.01%$0.1816740.8355$0.1517
BSC<0.01%$0.01144513.1264$0.1502
BSC<0.01%$0.0657592.2266$0.1464
BSC<0.01%$0.00575625.3828$0.1461
BSC<0.01%$0.0191757.3287$0.1405
BSC<0.01%$0.2013550.6206$0.1249
BSC<0.01%$26.560.00454821$0.1208
BSC<0.01%$0.000.9261$0.00
BSC<0.01%$0.000533217.362$0.1159
BSC<0.01%$0.00549919.7326$0.1085
BSC<0.01%$0.00570418.0026$0.1026
BSC<0.01%$0.025793.9544$0.1019
BASE7.67%$0.999603223,767.5337$223,678.7
BASE3.10%$3,201.6328.2535$90,457.23
BASE0.02%$0.001883330,954.9424$623.05
BASE<0.01%$0.578382178.7539$103.39
BASE<0.01%$3,916.240.00973026$38.11
BASE<0.01%$3,591.050.00774982$27.83
BASE<0.01%$1.8410.2188$18.8
BASE<0.01%$1.3413.4702$18.05
BASE<0.01%$39.010.2989$11.66
BASE<0.01%$0.019895480$9.55
BASE<0.01%$3,191.990.00199415$6.37
BASE<0.01%$0.9983656.2641$6.25
BASE<0.01%$3.31.7538$5.79
BASE<0.01%$3,704.280.00152229$5.64
BASE<0.01%$0.1418836.9103$5.24
BASE<0.01%$1.163.8348$4.45
BASE<0.01%$0.42142510.3005$4.34
BASE<0.01%$1.012.9369$2.97
BASE<0.01%$0.011731251.1816$2.95
BASE<0.01%$0.14780915.6363$2.31
BASE<0.01%$0.9996241.8109$1.81
BASE<0.01%$1.541.1175$1.72
BASE<0.01%$0.06317625.1687$1.59
BASE<0.01%$0.03762731.1145$1.17
BASE<0.01%$0.9992131.0299$1.03
BASE<0.01%$0.01754758.3392$1.02
BASE<0.01%$0.000001743,000$0.9584
BASE<0.01%$94,2670.00000933$0.8795
BASE<0.01%$0.7580310.8621$0.6534
BASE<0.01%$93,8570.00000635$0.5959
BASE<0.01%$0.9997210.545$0.5448
BASE<0.01%$10.5262$0.5261
BASE<0.01%$0.03755811.5847$0.435
BASE<0.01%$0.4819890.7757$0.3738
BASE<0.01%$0.7222660.4672$0.3374
BASE<0.01%$0.1594341.7184$0.2739
BASE<0.01%<$0.00000119,192,564.8654$0.2571
BASE<0.01%$0.1841521.2695$0.2337
BASE<0.01%$0.000783288.294$0.2258
BASE<0.01%$0.9971340.1733$0.1728
BASE<0.01%$0.000965141.683$0.1366
BASE<0.01%$3,200.30.00003271$0.1046
POL4.12%$0.999633120,187.619$120,143.51
POL2.09%$0.99909860,933.8338$60,878.87
POL1.83%$0.158255336,953.4957$53,324.54
POL<0.01%$5.921.7976$10.64
POL<0.01%$0.77766311.0246$8.57
POL<0.01%$173.610.0457$7.93
POL<0.01%$0.0041,577.28$6.31
POL<0.01%$0.006264839.6855$5.26
POL<0.01%$3,193.530.00152474$4.87
POL<0.01%$0.004.5474$0.00
POL<0.01%$2.341.8707$4.38
POL<0.01%$3.10.9032$2.8
POL<0.01%$93,8230.00002818$2.64
POL<0.01%$0.4206964.3356$1.82
POL<0.01%$0.12178814.7624$1.8
POL<0.01%$13.690.1251$1.71
POL<0.01%$1.171.22$1.43
POL<0.01%$0.6323972.1148$1.34
POL<0.01%$11.2618$1.26
POL<0.01%$5.570.2046$1.14
POL<0.01%$93,5810.00001216$1.14
POL<0.01%$3,909.050.00024181$0.9452
POL<0.01%$0.01384546.709$0.6466
POL<0.01%$0.1465624.2087$0.6168
POL<0.01%$0.00634.6168$0.00
POL<0.01%$143.230.00381111$0.5458
POL<0.01%$0.005258103.5185$0.5442
POL<0.01%$0.04271812.4883$0.5334
POL<0.01%$14.480.0296$0.4286
POL<0.01%$0.00820745.8404$0.3762
POL<0.01%$0.5435650.572$0.3109
POL<0.01%$0.1219922.4912$0.3039
POL<0.01%$0.9997830.2813$0.2812
POL<0.01%$0.01209622.2732$0.2694
POL<0.01%$0.4793240.488$0.2338
POL<0.01%$0.9924450.2142$0.2126
POL<0.01%$0.000973198.008$0.1927
POL<0.01%$0.000523318.7617$0.1667
POL<0.01%$0.1834960.9039$0.1658
POL<0.01%$0.1865450.7953$0.1483
POL<0.01%$0.1575770.8823$0.139
POL<0.01%$0.0693661.8037$0.1251
POL<0.01%$0.6773070.1623$0.1099
POL<0.01%$0.0000382,719.0488$0.1022
AVAX3.47%$0.999776101,185.1607$101,162.47
AVAX1.79%$14.53,595.5765$52,127.27
AVAX0.20%$0.9997765,720.6705$5,719.39
AVAX0.19%$0.9996115,578.9697$5,576.8
AVAX0.02%$0.00548.1193$0.00
AVAX0.01%$8.2443.2619$356.48
AVAX<0.01%$0.99971171.0891$171.04
AVAX<0.01%$1.1678.5551$91.48
AVAX<0.01%$0.0035.6802$0.00
AVAX<0.01%$94,045.410.00011644$10.95
AVAX<0.01%$0.06548489.5354$5.86
AVAX<0.01%$173.720.0278$4.83
AVAX<0.01%$18.010.2599$4.68
AVAX<0.01%$94,1850.00003655$3.44
AVAX<0.01%$3,1940.00075771$2.42
AVAX<0.01%$13.720.1212$1.66
AVAX<0.01%$0.04186627.538$1.15
AVAX<0.01%$0.003469124.5857$0.4321
AVAX<0.01%$14.490.0139$0.2012
AVAX<0.01%$0.00328254.3653$0.1784
AVAX<0.01%$0.7799860.1644$0.1282
GNO2.39%$0.99958869,563.8849$69,535.22
GNO0.93%$0.99967427,262.7268$27,253.84
GNO<0.01%$143.120.1284$18.37
GNO<0.01%$1.1713.8988$16.26
GNO<0.01%$1.1713.8988$16.26
GNO<0.01%$0.9996647.7245$7.72
GNO<0.01%$0.24484825.4587$6.23
GNO<0.01%$3,910.510.00128183$5.01
GNO<0.01%$93,8460.00003098$2.91
GNO<0.01%$0.9996742.7387$2.74
GNO<0.01%$0.9995880.942$0.9416
GNO<0.01%$1.220.6839$0.8343
GNO<0.01%$0.9999660.7772$0.7772
GNO<0.01%$13.70.0174$0.2389
UNI2.36%$0.99960368,767.3609$68,740.06
UNI0.79%$3,201.17.2084$23,074.81
UNI0.02%$0.999131562.9807$562.49
UNI<0.01%$5.580.9865$5.5
LINEA1.24%$0.99958836,045.9202$36,031.07
LINEA0.44%$0.99966412,898.629$12,894.3
LINEA0.36%$3,201.13.2387$10,367.51
LINEA<0.01%$93,8460.00114256$107.22
LINEA<0.01%$3,910.510.00443423$17.34
LINEA<0.01%$0.001,039.891$0.00
LINEA<0.01%$0.000.0002963$0.00
LINEA<0.01%$0.9999660.98$0.98
LINEA<0.01%$0.000585356.4787$0.2084
SONIC0.91%$0.99963326,460.1335$26,450.42
SONIC0.66%$3,192.526.0039$19,167.55
SONIC0.18%$0.0849162,918.7386$5,342.43
SONIC<0.01%$0.000589200,000$117.71
SONIC<0.01%$1.1851.902$61.24
SONIC<0.01%$0.99779123.4643$23.41
SONIC<0.01%$0.99969216.9311$16.93
SONIC<0.01%$113.8214$13.82
SONIC<0.01%$93,8230.00013735$12.89
SONIC<0.01%$0.08519464.7242$5.51
SONIC<0.01%$0.0021342,320.3801$4.95
SONIC<0.01%$0.08905413.0876$1.17
SONIC<0.01%$0.1403266.3059$0.8848
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.