Showing the last 25 internal transactions (View Advanced Filter)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Create Dst Escro... | 24227952 | 1 hr ago | 2.86730654 ETH | ||||
| Call Bytes | 24227946 | 1 hr ago | 9.7665741 ETH | ||||
| Call Bytes | 24227844 | 1 hr ago | 15.30923507 ETH | ||||
| Call Bytes | 24227329 | 3 hrs ago | 7.52576292 ETH | ||||
| Transfer | 24226944 | 4 hrs ago | 8.9419 ETH | ||||
| Transfer | 24226695 | 5 hrs ago | 7.31115165 ETH | ||||
| Create Dst Escro... | 24226660 | 5 hrs ago | 7.31122855 ETH | ||||
| Transfer | 24226181 | 7 hrs ago | 9.27739494 ETH | ||||
| Transfer | 24226158 | 7 hrs ago | 7 ETH | ||||
| Create Dst Escro... | 24226095 | 7 hrs ago | 3.83677134 ETH | ||||
| Transfer | 24224491 | 12 hrs ago | 7.9134878 ETH | ||||
| Transfer | 24224394 | 13 hrs ago | 6.5 ETH | ||||
| Transfer | 24222281 | 20 hrs ago | 2.955 ETH | ||||
| Transfer | 24222276 | 20 hrs ago | 2.955 ETH | ||||
| Call Bytes | 24220938 | 24 hrs ago | 8.12237609 ETH | ||||
| Create Dst Escro... | 24220815 | 25 hrs ago | 1.19719054 ETH | ||||
| Eth Unoswap2 | 24219865 | 28 hrs ago | 3.81787622 ETH | ||||
| Create Dst Escro... | 24218089 | 34 hrs ago | 10.68531489 ETH | ||||
| Transfer | 24217973 | 34 hrs ago | 2.26183804 ETH | ||||
| Call Bytes | 24217413 | 36 hrs ago | 3.17454665 ETH | ||||
| Call Bytes | 24215263 | 43 hrs ago | 1.62649056 ETH | ||||
| Transfer | 24215075 | 44 hrs ago | 15 ETH | ||||
| Call Bytes | 24215070 | 44 hrs ago | 3.00871982 ETH | ||||
| Call Bytes | 24215003 | 44 hrs ago | 19.50960767 ETH | ||||
| Transfer | 24214685 | 45 hrs ago | 2.95404906 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TransparentUpgradeableProxy
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
shanghai EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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();
}
}// 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);
}
}// 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;
}
}{
"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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
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%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 10.40% | $0.999661 | 303,377.7882 | $303,274.94 | |
| ETH | 4.37% | $3,201.1 | 39.8344 | $127,513.95 | |
| ETH | 3.65% | $0.999705 | 106,440.096 | $106,408.7 | |
| ETH | 1.10% | $3,198.06 | 10.0327 | $32,085.21 | |
| ETH | 0.53% | $0.999646 | 15,388.3915 | $15,382.94 | |
| ETH | 0.43% | $0.000979 | 12,731,262.0225 | $12,463.15 | |
| ETH | 0.36% | $94,133 | 0.11 | $10,351.7 | |
| ETH | 0.12% | $941.76 | 3.7521 | $3,533.55 | |
| ETH | 0.05% | $93,898 | 0.0164 | $1,538.39 | |
| ETH | 0.05% | $0.225155 | 6,411.5683 | $1,443.6 | |
| ETH | 0.04% | $0.214115 | 5,854.7832 | $1,253.6 | |
| ETH | 0.04% | $4,586.47 | 0.2605 | $1,194.82 | |
| ETH | 0.04% | $1 | 1,187.6305 | $1,187.63 | |
| ETH | 0.03% | $1.16 | 718.1613 | $833.07 | |
| ETH | 0.02% | $75.29 | 6.942 | $522.66 | |
| ETH | 0.01% | $1 | 336.9405 | $337.05 | |
| ETH | <0.01% | $0.101304 | 2,037.1471 | $206.37 | |
| ETH | <0.01% | $1.08 | 160.4684 | $173.79 | |
| ETH | <0.01% | $77.37 | 1.3683 | $105.87 | |
| ETH | <0.01% | $3,910.33 | 0.0241 | $94.32 | |
| ETH | <0.01% | $0.000007 | 12,391,585.6843 | $90.18 | |
| ETH | <0.01% | $1 | 85.8214 | $85.82 | |
| ETH | <0.01% | $4,578.19 | 0.0178 | $81.32 | |
| ETH | <0.01% | $0.159186 | 391.5116 | $62.32 | |
| ETH | <0.01% | $0.999706 | 54.8099 | $54.79 | |
| ETH | <0.01% | $1.22 | 42.0968 | $51.36 | |
| ETH | <0.01% | $0.424911 | 117.9659 | $50.13 | |
| ETH | <0.01% | $0.06821 | 730.3523 | $49.82 | |
| ETH | <0.01% | $3,689.05 | 0.0134 | $49.36 | |
| ETH | <0.01% | $0.967756 | 40.1042 | $38.81 | |
| ETH | <0.01% | $289.2 | 0.1172 | $33.9 | |
| ETH | <0.01% | $7.42 | 3.76 | $27.9 | |
| ETH | <0.01% | $3.1 | 8.2084 | $25.45 | |
| ETH | <0.01% | $0.999692 | 23.9719 | $23.96 | |
| ETH | <0.01% | $143.53 | 0.1647 | $23.65 | |
| ETH | <0.01% | $0.042724 | 541.1544 | $23.12 | |
| ETH | <0.01% | $3,467.35 | 0.00657941 | $22.81 | |
| ETH | <0.01% | $2.08 | 10.6915 | $22.29 | |
| ETH | <0.01% | $0.343179 | 61.0348 | $20.95 | |
| ETH | <0.01% | $93,857 | 0.00020849 | $19.57 | |
| ETH | <0.01% | $29.11 | 0.6349 | $18.48 | |
| ETH | <0.01% | $0.178215 | 102.5682 | $18.28 | |
| ETH | <0.01% | $0.632487 | 28.7653 | $18.19 | |
| ETH | <0.01% | $0.079314 | 229.2019 | $18.18 | |
| ETH | <0.01% | $0.076308 | 234.7187 | $17.91 | |
| ETH | <0.01% | $1.17 | 14.78 | $17.29 | |
| ETH | <0.01% | $5.57 | 2.9281 | $16.31 | |
| ETH | <0.01% | $3.11 | 5.1297 | $15.95 | |
| ETH | <0.01% | $142.98 | 0.1054 | $15.07 | |
| ETH | <0.01% | $1 | 15.0057 | $15.01 | |
| ETH | <0.01% | $2.13 | 6.8224 | $14.53 | |
| ETH | <0.01% | $0.770641 | 17.9624 | $13.84 | |
| ETH | <0.01% | $0.776901 | 15.8816 | $12.34 | |
| ETH | <0.01% | $0.782461 | 13.952 | $10.92 | |
| ETH | <0.01% | $0.000006 | 1,733,481.2694 | $10.59 | |
| ETH | <0.01% | $0.00006 | 169,739.2023 | $10.22 | |
| ETH | <0.01% | $1 | 9.5883 | $9.6 | |
| ETH | <0.01% | $5.45 | 1.6601 | $9.05 | |
| ETH | <0.01% | $0.991715 | 8.3091 | $8.24 | |
| ETH | <0.01% | $0.12199 | 65.1556 | $7.95 | |
| ETH | <0.01% | $173.63 | 0.041 | $7.12 | |
| ETH | <0.01% | $2.34 | 3.0437 | $7.12 | |
| ETH | <0.01% | $1,402.64 | 0.00477864 | $6.7 | |
| ETH | <0.01% | $0.068947 | 93.258 | $6.43 | |
| ETH | <0.01% | $0.028407 | 222.6724 | $6.33 | |
| ETH | <0.01% | $2.61 | 2.3566 | $6.15 | |
| ETH | <0.01% | $0.114398 | 53.4477 | $6.11 | |
| ETH | <0.01% | $3,191.83 | 0.00190927 | $6.09 | |
| ETH | <0.01% | $0.99986 | 5.8027 | $5.8 | |
| ETH | <0.01% | $13.7 | 0.4198 | $5.75 | |
| ETH | <0.01% | $0.283614 | 20.1431 | $5.71 | |
| ETH | <0.01% | $94,304 | 0.00006033 | $5.69 | |
| ETH | <0.01% | $0.007329 | 766.5902 | $5.62 | |
| ETH | <0.01% | $94,230 | 0.00005841 | $5.5 | |
| ETH | <0.01% | $1.04 | 5.2462 | $5.46 | |
| ETH | <0.01% | $0.032044 | 164.5374 | $5.27 | |
| ETH | <0.01% | $0.084964 | 60.3202 | $5.13 | |
| ETH | <0.01% | <$0.000001 | 241,379,257.133 | $4.74 | |
| ETH | <0.01% | $0.244529 | 18.8222 | $4.6 | |
| ETH | <0.01% | $0.405378 | 11.1832 | $4.53 | |
| ETH | <0.01% | $1.53 | 2.9433 | $4.5 | |
| ETH | <0.01% | $0.024287 | 183.353 | $4.45 | |
| ETH | <0.01% | $115.95 | 0.0372 | $4.31 | |
| ETH | <0.01% | $0.004001 | 982.81 | $3.93 | |
| ETH | <0.01% | $0.999716 | 3.8012 | $3.8 | |
| ETH | <0.01% | $3,505.95 | 0.00104238 | $3.65 | |
| ETH | <0.01% | $0.954701 | 3.8009 | $3.63 | |
| ETH | <0.01% | $0.016378 | 219.0079 | $3.59 | |
| ETH | <0.01% | $0.003113 | 1,149.8844 | $3.58 | |
| ETH | <0.01% | $3,413.34 | 0.00102203 | $3.49 | |
| ETH | <0.01% | $0.543575 | 6.2309 | $3.39 | |
| ETH | <0.01% | $3,909.71 | 0.00086111 | $3.37 | |
| ETH | <0.01% | $0.059654 | 55.8981 | $3.33 | |
| ETH | <0.01% | $26.51 | 0.1222 | $3.24 | |
| ETH | <0.01% | $0.115821 | 27.4287 | $3.18 | |
| ETH | <0.01% | $0.006647 | 451.7719 | $3 | |
| ETH | <0.01% | $0.044821 | 65.7614 | $2.95 | |
| ETH | <0.01% | $0.004382 | 620.8894 | $2.72 | |
| ETH | <0.01% | $0.187701 | 14.3447 | $2.69 | |
| ETH | <0.01% | $2.2 | 1.2203 | $2.68 | |
| ETH | <0.01% | $0.997866 | 2.6632 | $2.66 | |
| ETH | <0.01% | $0.04432 | 58.8812 | $2.61 | |
| ETH | <0.01% | $0.420436 | 6.1729 | $2.6 | |
| ETH | <0.01% | $0.440933 | 5.8631 | $2.59 | |
| ETH | <0.01% | $2.15 | 1.1922 | $2.56 | |
| ETH | <0.01% | $0.046203 | 55.4336 | $2.56 | |
| ETH | <0.01% | $0.003618 | 645.0666 | $2.33 | |
| ETH | <0.01% | $0.214185 | 10.4964 | $2.25 | |
| ETH | <0.01% | $0.057909 | 38.54 | $2.23 | |
| ETH | <0.01% | $1.01 | 2.1962 | $2.22 | |
| ETH | <0.01% | $0.1241 | 17.4768 | $2.17 | |
| ETH | <0.01% | $0.013196 | 161.9749 | $2.14 | |
| ETH | <0.01% | $0.215588 | 9.8097 | $2.11 | |
| ETH | <0.01% | $4.12 | 0.5076 | $2.09 | |
| ETH | <0.01% | $0.010291 | 202.4483 | $2.08 | |
| ETH | <0.01% | $0.008706 | 235.9041 | $2.05 | |
| ETH | <0.01% | $1.17 | 1.7524 | $2.05 | |
| ETH | <0.01% | $94,082 | 0.00002099 | $1.97 | |
| ETH | <0.01% | $0.99895 | 1.8389 | $1.84 | |
| ETH | <0.01% | $0.107035 | 17.1085 | $1.83 | |
| ETH | <0.01% | $5.23 | 0.3377 | $1.77 | |
| ETH | <0.01% | $0.006469 | 271.4784 | $1.76 | |
| ETH | <0.01% | $0.037462 | 46.7155 | $1.75 | |
| ETH | <0.01% | $0.077642 | 21.6044 | $1.68 | |
| ETH | <0.01% | $0.597906 | 2.7025 | $1.62 | |
| ETH | <0.01% | $1.32 | 1.1481 | $1.52 | |
| ETH | <0.01% | $0.47939 | 3.046 | $1.46 | |
| ETH | <0.01% | $25.33 | 0.0565 | $1.43 | |
| ETH | <0.01% | $0.030201 | 46.1203 | $1.39 | |
| ETH | <0.01% | $0.280553 | 4.7914 | $1.34 | |
| ETH | <0.01% | $0.998316 | 1.3375 | $1.34 | |
| ETH | <0.01% | $0.016417 | 80.7521 | $1.33 | |
| ETH | <0.01% | $0.007547 | 172.587 | $1.3 | |
| ETH | <0.01% | $1.04 | 1.2423 | $1.29 | |
| ETH | <0.01% | $198.68 | 0.0064182 | $1.28 | |
| ETH | <0.01% | $0.221331 | 5.7409 | $1.27 | |
| ETH | <0.01% | $0.009509 | 133.1894 | $1.27 | |
| ETH | <0.01% | $1 | 1.2597 | $1.26 | |
| ETH | <0.01% | $0.112205 | 11.0011 | $1.23 | |
| ETH | <0.01% | $10.21 | 0.1145 | $1.17 | |
| ETH | <0.01% | $0.212011 | 5.4954 | $1.17 | |
| ETH | <0.01% | $0.000391 | 2,858.1298 | $1.12 | |
| ETH | <0.01% | $0.999492 | 1.1076 | $1.11 | |
| ETH | <0.01% | $0.00036 | 2,950.0553 | $1.06 | |
| ETH | <0.01% | $1.83 | 0.5733 | $1.05 | |
| ETH | <0.01% | $0.008533 | 120.1934 | $1.03 | |
| ETH | <0.01% | $0.000009 | 115,784.2834 | $1.02 | |
| ETH | <0.01% | $0.007071 | 141.2492 | $0.9987 | |
| ETH | <0.01% | $0.999189 | 0.98 | $0.9792 | |
| ETH | <0.01% | $0.212115 | 4.3005 | $0.9122 | |
| ETH | <0.01% | $0.005309 | 166.572 | $0.8842 | |
| ETH | <0.01% | $5.57 | 0.1563 | $0.8706 | |
| ETH | <0.01% | $0.776941 | 1.1195 | $0.8697 | |
| ETH | <0.01% | $21.46 | 0.0404 | $0.8666 | |
| ETH | <0.01% | $0.065748 | 13.0145 | $0.8556 | |
| ETH | <0.01% | $0.964042 | 0.8707 | $0.8393 | |
| ETH | <0.01% | $1.77 | 0.4736 | $0.8383 | |
| ETH | <0.01% | $4.91 | 0.1681 | $0.8247 | |
| ETH | <0.01% | $0.127286 | 6.4515 | $0.8211 | |
| ETH | <0.01% | $0.220825 | 3.678 | $0.8121 | |
| ETH | <0.01% | $0.121798 | 6.5765 | $0.801 | |
| ETH | <0.01% | $78.3 | 0.0101 | $0.7924 | |
| ETH | <0.01% | $0.085855 | 9.1608 | $0.7864 | |
| ETH | <0.01% | $0.420191 | 1.7666 | $0.7423 | |
| ETH | <0.01% | $3,575.47 | 0.00020481 | $0.7322 | |
| ETH | <0.01% | $0.009905 | 68.5774 | $0.6792 | |
| ETH | <0.01% | $0.414537 | 1.6225 | $0.6725 | |
| ETH | <0.01% | $0.054098 | 12.0811 | $0.6535 | |
| ETH | <0.01% | $0.174687 | 3.7378 | $0.6529 | |
| ETH | <0.01% | $174.98 | 0.00362924 | $0.635 | |
| ETH | <0.01% | $941.13 | 0.00066537 | $0.6262 | |
| ETH | <0.01% | $1.34 | 0.4561 | $0.6111 | |
| ETH | <0.01% | $0.01072 | 56.5677 | $0.6063 | |
| ETH | <0.01% | $0.201079 | 2.984 | $0.60 | |
| ETH | <0.01% | $0.000114 | 5,182.4735 | $0.5885 | |
| ETH | <0.01% | $13.73 | 0.0422 | $0.5789 | |
| ETH | <0.01% | $0.999678 | 0.5628 | $0.5625 | |
| ETH | <0.01% | $0.75873 | 0.7398 | $0.5612 | |
| ETH | <0.01% | $0.457263 | 1.1668 | $0.5335 | |
| ETH | <0.01% | $0.14642 | 3.6431 | $0.5334 | |
| ETH | <0.01% | $0.074074 | 7.0764 | $0.5241 | |
| ETH | <0.01% | $0.022229 | 23.324 | $0.5184 | |
| ETH | <0.01% | $0.022003 | 23.5587 | $0.5183 | |
| ETH | <0.01% | $1.75 | 0.2931 | $0.5128 | |
| ETH | <0.01% | $0.002937 | 173.781 | $0.5103 | |
| ETH | <0.01% | $3,459.21 | 0.0001455 | $0.5033 | |
| ETH | <0.01% | $0.053161 | 9.4115 | $0.5003 | |
| ETH | <0.01% | $0.081372 | 6.0658 | $0.4935 | |
| ETH | <0.01% | $0.013351 | 36.5065 | $0.4873 | |
| ETH | <0.01% | $0.060876 | 7.8531 | $0.478 | |
| ETH | <0.01% | $0.772695 | 0.6164 | $0.4763 | |
| ETH | <0.01% | $0.172149 | 2.7619 | $0.4754 | |
| ETH | <0.01% | $0.017299 | 27.4239 | $0.4744 | |
| ETH | <0.01% | $3,528.28 | 0.00013427 | $0.4737 | |
| ETH | <0.01% | $0.043477 | 10.8945 | $0.4736 | |
| ETH | <0.01% | <$0.000001 | 1,536,221.2051 | $0.4657 | |
| ETH | <0.01% | $5,456.75 | 0.0000832 | $0.454 | |
| ETH | <0.01% | $0.010544 | 42.0583 | $0.4434 | |
| ETH | <0.01% | $0.005564 | 78.7393 | $0.4381 | |
| ETH | <0.01% | $10.58 | 0.0407 | $0.4308 | |
| ETH | <0.01% | <$0.000001 | 8,207,576.6656 | $0.4295 | |
| ETH | <0.01% | $3,200.25 | 0.00013382 | $0.4282 | |
| ETH | <0.01% | $19.48 | 0.0215 | $0.4182 | |
| ETH | <0.01% | $0.005941 | 68.3986 | $0.4063 | |
| ETH | <0.01% | $0.009618 | 39.9754 | $0.3844 | |
| ETH | <0.01% | $0.137401 | 2.7458 | $0.3772 | |
| ETH | <0.01% | $0.001018 | 366.3497 | $0.3729 | |
| ETH | <0.01% | $6.05 | 0.0601 | $0.3635 | |
| ETH | <0.01% | $0.035422 | 10.0369 | $0.3555 | |
| ETH | <0.01% | <$0.000001 | 33,994,669.8523 | $0.3428 | |
| ETH | <0.01% | $0.994413 | 0.3434 | $0.3414 | |
| ETH | <0.01% | $0.978857 | 0.3464 | $0.3391 | |
| ETH | <0.01% | $0.068957 | 4.798 | $0.3308 | |
| ETH | <0.01% | $0.333779 | 0.99 | $0.3304 | |
| ETH | <0.01% | $0.00882 | 37.0257 | $0.3265 | |
| ETH | <0.01% | $1 | 0.3203 | $0.3206 | |
| ETH | <0.01% | $0.001172 | 268.3408 | $0.3144 | |
| ETH | <0.01% | $0.446366 | 0.6741 | $0.3008 | |
| ETH | <0.01% | $0.149177 | 2.0027 | $0.2987 | |
| ETH | <0.01% | $1.03 | 0.2771 | $0.284 | |
| ETH | <0.01% | $0.003229 | 87.2101 | $0.2816 | |
| ETH | <0.01% | $0.04058 | 6.8314 | $0.2772 | |
| ETH | <0.01% | $7.64 | 0.0361 | $0.2754 | |
| ETH | <0.01% | $0.213287 | 1.2662 | $0.27 | |
| ETH | <0.01% | $0.126571 | 2.1219 | $0.2685 | |
| ETH | <0.01% | $0.085 | 3.0129 | $0.256 | |
| ETH | <0.01% | $0.022857 | 10.9152 | $0.2494 | |
| ETH | <0.01% | $0.00048 | 504.727 | $0.2424 | |
| ETH | <0.01% | $0.025442 | 9.4152 | $0.2395 | |
| ETH | <0.01% | $0.01371 | 16.9186 | $0.2319 | |
| ETH | <0.01% | $0.064021 | 3.5405 | $0.2266 | |
| ETH | <0.01% | $0.031234 | 7.2182 | $0.2254 | |
| ETH | <0.01% | $0.054476 | 4.1011 | $0.2234 | |
| ETH | <0.01% | $1.85 | 0.1204 | $0.2231 | |
| ETH | <0.01% | $22.71 | 0.00976646 | $0.2217 | |
| ETH | <0.01% | $0.000137 | 1,611.7343 | $0.2212 | |
| ETH | <0.01% | $0.164859 | 1.3128 | $0.2164 | |
| ETH | <0.01% | $0.031895 | 6.6496 | $0.212 | |
| ETH | <0.01% | $0.141704 | 1.4954 | $0.2119 | |
| ETH | <0.01% | $1 | 0.2111 | $0.211 | |
| ETH | <0.01% | $0.00048 | 421.8023 | $0.2023 | |
| ETH | <0.01% | $2.02 | 0.1001 | $0.2022 | |
| ETH | <0.01% | $0.02085 | 9.6648 | $0.2015 | |
| ETH | <0.01% | $1.16 | 0.1668 | $0.1935 | |
| ETH | <0.01% | $0.022639 | 8.4987 | $0.1924 | |
| ETH | <0.01% | $0.491545 | 0.3877 | $0.1905 | |
| ETH | <0.01% | $0.157578 | 1.1787 | $0.1857 | |
| ETH | <0.01% | $0.00274 | 67.3951 | $0.1846 | |
| ETH | <0.01% | $0.070423 | 2.6081 | $0.1836 | |
| ETH | <0.01% | $0.00 | 0.0154 | $0.00 | |
| ETH | <0.01% | $0.03177 | 5.5142 | $0.1751 | |
| ETH | <0.01% | $0.753113 | 0.2294 | $0.1727 | |
| ETH | <0.01% | $0.011028 | 15.6006 | $0.172 | |
| ETH | <0.01% | $0.158659 | 1.0772 | $0.1709 | |
| ETH | <0.01% | $0.031306 | 5.4357 | $0.1701 | |
| ETH | <0.01% | $0.000059 | 2,866.4898 | $0.1686 | |
| ETH | <0.01% | $0.001685 | 98.6049 | $0.1661 | |
| ETH | <0.01% | $0.103795 | 1.5981 | $0.1658 | |
| ETH | <0.01% | $0.000534 | 299.9372 | $0.1601 | |
| ETH | <0.01% | $0.146592 | 1.0423 | $0.1527 | |
| ETH | <0.01% | $0.062832 | 2.3907 | $0.1502 | |
| ETH | <0.01% | $0.00004 | 3,570.2322 | $0.1445 | |
| ETH | <0.01% | $0.003335 | 43.3311 | $0.1445 | |
| ETH | <0.01% | $0.007169 | 19.7061 | $0.1412 | |
| ETH | <0.01% | $0.057224 | 2.4542 | $0.1404 | |
| ETH | <0.01% | $694.6 | 0.00020024 | $0.139 | |
| ETH | <0.01% | $0.556295 | 0.2486 | $0.1382 | |
| ETH | <0.01% | $0.021501 | 6.4187 | $0.138 | |
| ETH | <0.01% | $0.003877 | 35.3595 | $0.137 | |
| ETH | <0.01% | $0.050366 | 2.7051 | $0.1362 | |
| ETH | <0.01% | $3,194.98 | 0.00004217 | $0.1347 | |
| ETH | <0.01% | $3,193.77 | 0.00004135 | $0.132 | |
| ETH | <0.01% | $0.300289 | 0.4394 | $0.1319 | |
| ETH | <0.01% | $0.042953 | 3.026 | $0.1299 | |
| ETH | <0.01% | <$0.000001 | 2,971,571.6928 | $0.1258 | |
| ETH | <0.01% | $0.498982 | 0.2492 | $0.1243 | |
| ETH | <0.01% | $0.142137 | 0.8751 | $0.1243 | |
| ETH | <0.01% | $0.000272 | 449.2254 | $0.1223 | |
| ETH | <0.01% | $0.191659 | 0.6296 | $0.1206 | |
| ETH | <0.01% | $0.001124 | 106.4956 | $0.1196 | |
| ETH | <0.01% | $0.008701 | 13.3846 | $0.1164 | |
| ETH | <0.01% | $0.00238 | 48.9506 | $0.1164 | |
| ETH | <0.01% | $0.000015 | 7,922.4051 | $0.1159 | |
| ETH | <0.01% | $184.77 | 0.00061899 | $0.1143 | |
| ETH | <0.01% | $0.000776 | 145.0207 | $0.1125 | |
| ETH | <0.01% | $0.228644 | 0.4899 | $0.112 | |
| ETH | <0.01% | $1 | 0.108 | $0.1082 | |
| ETH | <0.01% | $0.005192 | 19.5777 | $0.1016 | |
| ETH | <0.01% | $0.999091 | 0.1002 | $0.1001 | |
| ARB | 8.22% | $0.999621 | 239,619.0612 | $239,528.25 | |
| ARB | 4.00% | $0.999345 | 116,731.2394 | $116,654.78 | |
| ARB | 3.91% | $3,200.89 | 35.569 | $113,852.52 | |
| ARB | 1.24% | $0.999621 | 36,142.8896 | $36,129.19 | |
| ARB | 0.53% | $0.999933 | 15,538.4512 | $15,537.41 | |
| ARB | 0.24% | $0.100558 | 70,118.9654 | $7,051.02 | |
| ARB | 0.19% | $2.2 | 2,545.5078 | $5,600.12 | |
| ARB | 0.19% | $0.002741 | 2,000,000 | $5,481.05 | |
| ARB | 0.05% | $8.23 | 168.16 | $1,383.96 | |
| ARB | 0.02% | $0.000272 | 1,605,571.0351 | $437.31 | |
| ARB | 0.01% | $3,187.22 | 0.1196 | $381.24 | |
| ARB | 0.01% | $0.037455 | 9,519.2422 | $356.54 | |
| ARB | 0.01% | $0.00 | 0.094 | $0.00 | |
| ARB | <0.01% | $3,911.23 | 0.0678 | $264.99 | |
| ARB | <0.01% | $3,688.24 | 0.0514 | $189.66 | |
| ARB | <0.01% | $93,854 | 0.00160347 | $150.49 | |
| ARB | <0.01% | $1 | 105.9824 | $106.09 | |
| ARB | <0.01% | $2.02 | 40.0148 | $80.83 | |
| ARB | <0.01% | $0.017153 | 2,896.7318 | $49.69 | |
| ARB | <0.01% | $94,209 | 0.00036413 | $34.3 | |
| ARB | <0.01% | $0.010288 | 2,800.7466 | $28.82 | |
| ARB | <0.01% | $173.7 | 0.1414 | $24.56 | |
| ARB | <0.01% | $3,211.88 | 0.00681681 | $21.89 | |
| ARB | <0.01% | $2.46 | 6.0616 | $14.91 | |
| ARB | <0.01% | $1 | 4.9049 | $4.9 | |
| ARB | <0.01% | $94,041 | 0.00005148 | $4.84 | |
| ARB | <0.01% | $0.420834 | 8.6612 | $3.64 | |
| ARB | <0.01% | $0.042758 | 78.9871 | $3.38 | |
| ARB | <0.01% | $0.214232 | 12.8774 | $2.76 | |
| ARB | <0.01% | $26.51 | 0.0957 | $2.54 | |
| ARB | <0.01% | $0.999212 | 2.3114 | $2.31 | |
| ARB | <0.01% | $0.771593 | 2.8663 | $2.21 | |
| ARB | <0.01% | $13.7 | 0.1154 | $1.58 | |
| ARB | <0.01% | $3,931 | 0.00033173 | $1.3 | |
| ARB | <0.01% | $0.632996 | 2.0163 | $1.28 | |
| ARB | <0.01% | $5.57 | 0.1579 | $0.8794 | |
| ARB | <0.01% | $0.999646 | 0.6186 | $0.6183 | |
| ARB | <0.01% | $0.132495 | 4.453 | $0.59 | |
| ARB | <0.01% | $0.999928 | 0.4885 | $0.4885 | |
| ARB | <0.01% | $3,192.09 | 0.00010587 | $0.3379 | |
| ARB | <0.01% | $0.001971 | 163.8521 | $0.323 | |
| ARB | <0.01% | $0.343265 | 0.6143 | $0.2108 | |
| ARB | <0.01% | $0.998048 | 0.1878 | $0.1873 | |
| ARB | <0.01% | $0.999716 | 0.1839 | $0.1838 | |
| ARB | <0.01% | $1.16 | 0.1433 | $0.1662 | |
| ARB | <0.01% | $0.04049 | 2.7781 | $0.1124 | |
| OP | 8.56% | $0.999603 | 249,614.0701 | $249,514.97 | |
| OP | 2.21% | $3,200.89 | 20.0882 | $64,300.06 | |
| OP | 2.18% | $0.999661 | 63,578.5356 | $63,556.98 | |
| OP | 0.02% | $0.024052 | 25,068.0505 | $602.94 | |
| OP | <0.01% | $3,916.24 | 0.0058453 | $22.89 | |
| OP | <0.01% | $0.599987 | 27.5586 | $16.53 | |
| OP | <0.01% | $93,818 | 0.00016825 | $15.78 | |
| OP | <0.01% | $0.786749 | 20.0521 | $15.78 | |
| OP | <0.01% | $0.481466 | 32.3563 | $15.58 | |
| OP | <0.01% | $3,698.14 | 0.00205727 | $7.61 | |
| OP | <0.01% | $200.48 | 0.0306 | $6.13 | |
| OP | <0.01% | $0.352052 | 10.2434 | $3.61 | |
| OP | <0.01% | $0.999504 | 3.1103 | $3.11 | |
| OP | <0.01% | $13.72 | 0.1827 | $2.51 | |
| OP | <0.01% | $174.01 | 0.0141 | $2.45 | |
| OP | <0.01% | $3,198.06 | 0.00048499 | $1.55 | |
| OP | <0.01% | $0.330433 | 3.1086 | $1.03 | |
| OP | <0.01% | $0.999784 | 1.0135 | $1.01 | |
| OP | <0.01% | $1.54 | 0.5917 | $0.9112 | |
| OP | <0.01% | $3,097.97 | 0.00014403 | $0.4461 | |
| OP | <0.01% | $0.080289 | 4.1545 | $0.3335 | |
| OP | <0.01% | $0.997134 | 0.249 | $0.2483 | |
| OP | <0.01% | $0.001106 | 142.1855 | $0.1572 | |
| OP | <0.01% | $0.132712 | 0.9621 | $0.1276 | |
| OP | <0.01% | $7.66 | 0.0155 | $0.1184 | |
| OP | <0.01% | $0.421425 | 0.2741 | $0.1154 | |
| OP | <0.01% | $1 | 0.1092 | $0.1092 | |
| BSC | 6.11% | $0.999776 | 178,186.3544 | $178,146.4 | |
| BSC | 3.04% | $942.5 | 94.1579 | $88,744.08 | |
| BSC | 2.34% | $0.999664 | 68,144.91 | $68,122.01 | |
| BSC | 0.31% | $2.03 | 4,425.8912 | $8,984.56 | |
| BSC | 0.20% | $1.53 | 3,842.6712 | $5,880.18 | |
| BSC | 0.16% | $13.72 | 340.0411 | $4,666.46 | |
| BSC | 0.03% | $174.03 | 4.2352 | $737.03 | |
| BSC | 0.01% | $1 | 316.5932 | $316.78 | |
| BSC | <0.01% | $115.47 | 1.5242 | $176 | |
| BSC | <0.01% | $5.58 | 23.1637 | $129.2 | |
| BSC | <0.01% | $0.005153 | 21,032.6125 | $108.38 | |
| BSC | <0.01% | $0.408123 | 255.2057 | $104.16 | |
| BSC | <0.01% | $1.6 | 37.2477 | $59.6 | |
| BSC | <0.01% | $0.40463 | 144.4464 | $58.45 | |
| BSC | <0.01% | $0.023572 | 2,185.6983 | $51.52 | |
| BSC | <0.01% | $2.14 | 16.5548 | $35.35 | |
| BSC | <0.01% | $0.999634 | 28.5885 | $28.58 | |
| BSC | <0.01% | $392.05 | 0.0638 | $25.03 | |
| BSC | <0.01% | $613.31 | 0.0389 | $23.88 | |
| BSC | <0.01% | $0.249257 | 81.2075 | $20.24 | |
| BSC | <0.01% | $143.42 | 0.1224 | $17.56 | |
| BSC | <0.01% | $0.155973 | 105.26 | $16.42 | |
| BSC | <0.01% | $2.22 | 6.1942 | $13.76 | |
| BSC | <0.01% | $0.00 | 10.296 | $0.00 | |
| BSC | <0.01% | $6.12 | 2.0433 | $12.51 | |
| BSC | <0.01% | $12.99 | 0.9413 | $12.23 | |
| BSC | <0.01% | $0.015947 | 676.4295 | $10.79 | |
| BSC | <0.01% | $0.007574 | 1,242.6652 | $9.41 | |
| BSC | <0.01% | $0.060058 | 139.4175 | $8.37 | |
| BSC | <0.01% | $3,198.88 | 0.00256943 | $8.22 | |
| BSC | <0.01% | $1.83 | 3.6311 | $6.65 | |
| BSC | <0.01% | $2.6 | 2.088 | $5.43 | |
| BSC | <0.01% | $40.88 | 0.131 | $5.35 | |
| BSC | <0.01% | $94,063 | 0.00004406 | $4.14 | |
| BSC | <0.01% | $0.143919 | 27.6129 | $3.97 | |
| BSC | <0.01% | $0.032247 | 103.2053 | $3.33 | |
| BSC | <0.01% | $76.97 | 0.0354 | $2.72 | |
| BSC | <0.01% | $0.7206 | 3.3261 | $2.4 | |
| BSC | <0.01% | $0.90101 | 2.4822 | $2.24 | |
| BSC | <0.01% | $0.00 | 22.9585 | $0.00 | |
| BSC | <0.01% | $1.77 | 1.1172 | $1.98 | |
| BSC | <0.01% | $0.159268 | 11.78 | $1.88 | |
| BSC | <0.01% | $2.2 | 0.8426 | $1.85 | |
| BSC | <0.01% | $942.16 | 0.00196486 | $1.85 | |
| BSC | <0.01% | $0.00 | 0.2849 | $0.00 | |
| BSC | <0.01% | $0.999611 | 1.2243 | $1.22 | |
| BSC | <0.01% | $0.02514 | 42.1671 | $1.06 | |
| BSC | <0.01% | $0.426981 | 2.3582 | $1.01 | |
| BSC | <0.01% | <$0.000001 | 84,604,498.9332 | $0.6963 | |
| BSC | <0.01% | $94,336.25 | 0.00000696 | $0.6568 | |
| BSC | <0.01% | $0.000551 | 1,185.4267 | $0.6534 | |
| BSC | <0.01% | $1.54 | 0.401 | $0.6176 | |
| BSC | <0.01% | $0.089546 | 6.7236 | $0.602 | |
| BSC | <0.01% | $0.283857 | 1.9153 | $0.5436 | |
| BSC | <0.01% | $1.53 | 0.322 | $0.4927 | |
| BSC | <0.01% | $0.028317 | 17.1664 | $0.4861 | |
| BSC | <0.01% | $5.46 | 0.0803 | $0.4385 | |
| BSC | <0.01% | $1 | 0.3832 | $0.3836 | |
| BSC | <0.01% | $0.368348 | 1.0041 | $0.3698 | |
| BSC | <0.01% | $0.030199 | 12.1178 | $0.3659 | |
| BSC | <0.01% | $0.00 | 113.5524 | $0.00 | |
| BSC | <0.01% | $0.04391 | 7.5928 | $0.3334 | |
| BSC | <0.01% | $47.98 | 0.00656703 | $0.315 | |
| BSC | <0.01% | $0.132551 | 2.0752 | $0.275 | |
| BSC | <0.01% | $0.000914 | 293.7933 | $0.2684 | |
| BSC | <0.01% | $0.280076 | 0.7843 | $0.2196 | |
| BSC | <0.01% | $0.007311 | 28.7288 | $0.21 | |
| BSC | <0.01% | $0.008881 | 23.1467 | $0.2055 | |
| BSC | <0.01% | $0.005259 | 36.8795 | $0.1939 | |
| BSC | <0.01% | $0.006891 | 24.9517 | $0.1719 | |
| BSC | <0.01% | $0.008835 | 19.0494 | $0.1682 | |
| BSC | <0.01% | $0.071545 | 2.2121 | $0.1582 | |
| BSC | <0.01% | $0.181674 | 0.8355 | $0.1517 | |
| BSC | <0.01% | $0.011445 | 13.1264 | $0.1502 | |
| BSC | <0.01% | $0.065759 | 2.2266 | $0.1464 | |
| BSC | <0.01% | $0.005756 | 25.3828 | $0.1461 | |
| BSC | <0.01% | $0.019175 | 7.3287 | $0.1405 | |
| BSC | <0.01% | $0.201355 | 0.6206 | $0.1249 | |
| BSC | <0.01% | $26.56 | 0.00454821 | $0.1208 | |
| BSC | <0.01% | $0.00 | 0.9261 | $0.00 | |
| BSC | <0.01% | $0.000533 | 217.362 | $0.1159 | |
| BSC | <0.01% | $0.005499 | 19.7326 | $0.1085 | |
| BSC | <0.01% | $0.005704 | 18.0026 | $0.1026 | |
| BSC | <0.01% | $0.02579 | 3.9544 | $0.1019 | |
| BASE | 7.67% | $0.999603 | 223,767.5337 | $223,678.7 | |
| BASE | 3.10% | $3,201.63 | 28.2535 | $90,457.23 | |
| BASE | 0.02% | $0.001883 | 330,954.9424 | $623.05 | |
| BASE | <0.01% | $0.578382 | 178.7539 | $103.39 | |
| BASE | <0.01% | $3,916.24 | 0.00973026 | $38.11 | |
| BASE | <0.01% | $3,591.05 | 0.00774982 | $27.83 | |
| BASE | <0.01% | $1.84 | 10.2188 | $18.8 | |
| BASE | <0.01% | $1.34 | 13.4702 | $18.05 | |
| BASE | <0.01% | $39.01 | 0.2989 | $11.66 | |
| BASE | <0.01% | $0.019895 | 480 | $9.55 | |
| BASE | <0.01% | $3,191.99 | 0.00199415 | $6.37 | |
| BASE | <0.01% | $0.998365 | 6.2641 | $6.25 | |
| BASE | <0.01% | $3.3 | 1.7538 | $5.79 | |
| BASE | <0.01% | $3,704.28 | 0.00152229 | $5.64 | |
| BASE | <0.01% | $0.14188 | 36.9103 | $5.24 | |
| BASE | <0.01% | $1.16 | 3.8348 | $4.45 | |
| BASE | <0.01% | $0.421425 | 10.3005 | $4.34 | |
| BASE | <0.01% | $1.01 | 2.9369 | $2.97 | |
| BASE | <0.01% | $0.011731 | 251.1816 | $2.95 | |
| BASE | <0.01% | $0.147809 | 15.6363 | $2.31 | |
| BASE | <0.01% | $0.999624 | 1.8109 | $1.81 | |
| BASE | <0.01% | $1.54 | 1.1175 | $1.72 | |
| BASE | <0.01% | $0.063176 | 25.1687 | $1.59 | |
| BASE | <0.01% | $0.037627 | 31.1145 | $1.17 | |
| BASE | <0.01% | $0.999213 | 1.0299 | $1.03 | |
| BASE | <0.01% | $0.017547 | 58.3392 | $1.02 | |
| BASE | <0.01% | $0.000001 | 743,000 | $0.9584 | |
| BASE | <0.01% | $94,267 | 0.00000933 | $0.8795 | |
| BASE | <0.01% | $0.758031 | 0.8621 | $0.6534 | |
| BASE | <0.01% | $93,857 | 0.00000635 | $0.5959 | |
| BASE | <0.01% | $0.999721 | 0.545 | $0.5448 | |
| BASE | <0.01% | $1 | 0.5262 | $0.5261 | |
| BASE | <0.01% | $0.037558 | 11.5847 | $0.435 | |
| BASE | <0.01% | $0.481989 | 0.7757 | $0.3738 | |
| BASE | <0.01% | $0.722266 | 0.4672 | $0.3374 | |
| BASE | <0.01% | $0.159434 | 1.7184 | $0.2739 | |
| BASE | <0.01% | <$0.000001 | 19,192,564.8654 | $0.2571 | |
| BASE | <0.01% | $0.184152 | 1.2695 | $0.2337 | |
| BASE | <0.01% | $0.000783 | 288.294 | $0.2258 | |
| BASE | <0.01% | $0.997134 | 0.1733 | $0.1728 | |
| BASE | <0.01% | $0.000965 | 141.683 | $0.1366 | |
| BASE | <0.01% | $3,200.3 | 0.00003271 | $0.1046 | |
| POL | 4.12% | $0.999633 | 120,187.619 | $120,143.51 | |
| POL | 2.09% | $0.999098 | 60,933.8338 | $60,878.87 | |
| POL | 1.83% | $0.158255 | 336,953.4957 | $53,324.54 | |
| POL | <0.01% | $5.92 | 1.7976 | $10.64 | |
| POL | <0.01% | $0.777663 | 11.0246 | $8.57 | |
| POL | <0.01% | $173.61 | 0.0457 | $7.93 | |
| POL | <0.01% | $0.004 | 1,577.28 | $6.31 | |
| POL | <0.01% | $0.006264 | 839.6855 | $5.26 | |
| POL | <0.01% | $3,193.53 | 0.00152474 | $4.87 | |
| POL | <0.01% | $0.00 | 4.5474 | $0.00 | |
| POL | <0.01% | $2.34 | 1.8707 | $4.38 | |
| POL | <0.01% | $3.1 | 0.9032 | $2.8 | |
| POL | <0.01% | $93,823 | 0.00002818 | $2.64 | |
| POL | <0.01% | $0.420696 | 4.3356 | $1.82 | |
| POL | <0.01% | $0.121788 | 14.7624 | $1.8 | |
| POL | <0.01% | $13.69 | 0.1251 | $1.71 | |
| POL | <0.01% | $1.17 | 1.22 | $1.43 | |
| POL | <0.01% | $0.632397 | 2.1148 | $1.34 | |
| POL | <0.01% | $1 | 1.2618 | $1.26 | |
| POL | <0.01% | $5.57 | 0.2046 | $1.14 | |
| POL | <0.01% | $93,581 | 0.00001216 | $1.14 | |
| POL | <0.01% | $3,909.05 | 0.00024181 | $0.9452 | |
| POL | <0.01% | $0.013845 | 46.709 | $0.6466 | |
| POL | <0.01% | $0.146562 | 4.2087 | $0.6168 | |
| POL | <0.01% | $0.00 | 634.6168 | $0.00 | |
| POL | <0.01% | $143.23 | 0.00381111 | $0.5458 | |
| POL | <0.01% | $0.005258 | 103.5185 | $0.5442 | |
| POL | <0.01% | $0.042718 | 12.4883 | $0.5334 | |
| POL | <0.01% | $14.48 | 0.0296 | $0.4286 | |
| POL | <0.01% | $0.008207 | 45.8404 | $0.3762 | |
| POL | <0.01% | $0.543565 | 0.572 | $0.3109 | |
| POL | <0.01% | $0.121992 | 2.4912 | $0.3039 | |
| POL | <0.01% | $0.999783 | 0.2813 | $0.2812 | |
| POL | <0.01% | $0.012096 | 22.2732 | $0.2694 | |
| POL | <0.01% | $0.479324 | 0.488 | $0.2338 | |
| POL | <0.01% | $0.992445 | 0.2142 | $0.2126 | |
| POL | <0.01% | $0.000973 | 198.008 | $0.1927 | |
| POL | <0.01% | $0.000523 | 318.7617 | $0.1667 | |
| POL | <0.01% | $0.183496 | 0.9039 | $0.1658 | |
| POL | <0.01% | $0.186545 | 0.7953 | $0.1483 | |
| POL | <0.01% | $0.157577 | 0.8823 | $0.139 | |
| POL | <0.01% | $0.069366 | 1.8037 | $0.1251 | |
| POL | <0.01% | $0.677307 | 0.1623 | $0.1099 | |
| POL | <0.01% | $0.000038 | 2,719.0488 | $0.1022 | |
| AVAX | 3.47% | $0.999776 | 101,185.1607 | $101,162.47 | |
| AVAX | 1.79% | $14.5 | 3,595.5765 | $52,127.27 | |
| AVAX | 0.20% | $0.999776 | 5,720.6705 | $5,719.39 | |
| AVAX | 0.19% | $0.999611 | 5,578.9697 | $5,576.8 | |
| AVAX | 0.02% | $0.00 | 548.1193 | $0.00 | |
| AVAX | 0.01% | $8.24 | 43.2619 | $356.48 | |
| AVAX | <0.01% | $0.99971 | 171.0891 | $171.04 | |
| AVAX | <0.01% | $1.16 | 78.5551 | $91.48 | |
| AVAX | <0.01% | $0.00 | 35.6802 | $0.00 | |
| AVAX | <0.01% | $94,045.41 | 0.00011644 | $10.95 | |
| AVAX | <0.01% | $0.065484 | 89.5354 | $5.86 | |
| AVAX | <0.01% | $173.72 | 0.0278 | $4.83 | |
| AVAX | <0.01% | $18.01 | 0.2599 | $4.68 | |
| AVAX | <0.01% | $94,185 | 0.00003655 | $3.44 | |
| AVAX | <0.01% | $3,194 | 0.00075771 | $2.42 | |
| AVAX | <0.01% | $13.72 | 0.1212 | $1.66 | |
| AVAX | <0.01% | $0.041866 | 27.538 | $1.15 | |
| AVAX | <0.01% | $0.003469 | 124.5857 | $0.4321 | |
| AVAX | <0.01% | $14.49 | 0.0139 | $0.2012 | |
| AVAX | <0.01% | $0.003282 | 54.3653 | $0.1784 | |
| AVAX | <0.01% | $0.779986 | 0.1644 | $0.1282 | |
| GNO | 2.39% | $0.999588 | 69,563.8849 | $69,535.22 | |
| GNO | 0.93% | $0.999674 | 27,262.7268 | $27,253.84 | |
| GNO | <0.01% | $143.12 | 0.1284 | $18.37 | |
| GNO | <0.01% | $1.17 | 13.8988 | $16.26 | |
| GNO | <0.01% | $1.17 | 13.8988 | $16.26 | |
| GNO | <0.01% | $0.999664 | 7.7245 | $7.72 | |
| GNO | <0.01% | $0.244848 | 25.4587 | $6.23 | |
| GNO | <0.01% | $3,910.51 | 0.00128183 | $5.01 | |
| GNO | <0.01% | $93,846 | 0.00003098 | $2.91 | |
| GNO | <0.01% | $0.999674 | 2.7387 | $2.74 | |
| GNO | <0.01% | $0.999588 | 0.942 | $0.9416 | |
| GNO | <0.01% | $1.22 | 0.6839 | $0.8343 | |
| GNO | <0.01% | $0.999966 | 0.7772 | $0.7772 | |
| GNO | <0.01% | $13.7 | 0.0174 | $0.2389 | |
| UNI | 2.36% | $0.999603 | 68,767.3609 | $68,740.06 | |
| UNI | 0.79% | $3,201.1 | 7.2084 | $23,074.81 | |
| UNI | 0.02% | $0.999131 | 562.9807 | $562.49 | |
| UNI | <0.01% | $5.58 | 0.9865 | $5.5 | |
| LINEA | 1.24% | $0.999588 | 36,045.9202 | $36,031.07 | |
| LINEA | 0.44% | $0.999664 | 12,898.629 | $12,894.3 | |
| LINEA | 0.36% | $3,201.1 | 3.2387 | $10,367.51 | |
| LINEA | <0.01% | $93,846 | 0.00114256 | $107.22 | |
| LINEA | <0.01% | $3,910.51 | 0.00443423 | $17.34 | |
| LINEA | <0.01% | $0.00 | 1,039.891 | $0.00 | |
| LINEA | <0.01% | $0.00 | 0.0002963 | $0.00 | |
| LINEA | <0.01% | $0.999966 | 0.98 | $0.98 | |
| LINEA | <0.01% | $0.000585 | 356.4787 | $0.2084 | |
| SONIC | 0.91% | $0.999633 | 26,460.1335 | $26,450.42 | |
| SONIC | 0.66% | $3,192.52 | 6.0039 | $19,167.55 | |
| SONIC | 0.18% | $0.08491 | 62,918.7386 | $5,342.43 | |
| SONIC | <0.01% | $0.000589 | 200,000 | $117.71 | |
| SONIC | <0.01% | $1.18 | 51.902 | $61.24 | |
| SONIC | <0.01% | $0.997791 | 23.4643 | $23.41 | |
| SONIC | <0.01% | $0.999692 | 16.9311 | $16.93 | |
| SONIC | <0.01% | $1 | 13.8214 | $13.82 | |
| SONIC | <0.01% | $93,823 | 0.00013735 | $12.89 | |
| SONIC | <0.01% | $0.085194 | 64.7242 | $5.51 | |
| SONIC | <0.01% | $0.002134 | 2,320.3801 | $4.95 | |
| SONIC | <0.01% | $0.089054 | 13.0876 | $1.17 | |
| SONIC | <0.01% | $0.140326 | 6.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.