Latest 25 from a total of 175,931 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| 0xb8bf81c8 | 24213167 | 51 secs ago | IN | 0 ETH | 0.00000429 | ||||
| Arbitrary Calls | 24213163 | 1 min ago | IN | 0 ETH | 0.00000295 | ||||
| Arbitrary Calls ... | 24213162 | 1 min ago | IN | 0 ETH | 0.00001229 | ||||
| 0xb8bf81c8 | 24213160 | 2 mins ago | IN | 0 ETH | 0.00000441 | ||||
| Arbitrary Calls | 24213134 | 7 mins ago | IN | 0 ETH | 0.00000251 | ||||
| 0xb8bf81c8 | 24213130 | 8 mins ago | IN | 0 ETH | 0.00000481 | ||||
| 0xf5bc6d74 | 24213128 | 8 mins ago | IN | 0 ETH | 0.0000079 | ||||
| Arbitrary Calls | 24213103 | 13 mins ago | IN | 0 ETH | 0.00000235 | ||||
| 0xb8bf81c8 | 24213095 | 15 mins ago | IN | 0 ETH | 0.00000459 | ||||
| Arbitrary Calls | 24213093 | 15 mins ago | IN | 0 ETH | 0.00000235 | ||||
| Arbitrary Calls | 24213090 | 16 mins ago | IN | 0 ETH | 0.00000236 | ||||
| 0x0ac0991f | 24213088 | 16 mins ago | IN | 0 ETH | 0.00000731 | ||||
| 0xb8bf81c8 | 24213086 | 17 mins ago | IN | 0 ETH | 0.00000424 | ||||
| Arbitrary Calls | 24213073 | 19 mins ago | IN | 0 ETH | 0.0000019 | ||||
| 0xb8bf81c8 | 24213068 | 20 mins ago | IN | 0 ETH | 0.00000255 | ||||
| Arbitrary Calls | 24213064 | 21 mins ago | IN | 0 ETH | 0.0000023 | ||||
| 0xb8bf81c8 | 24213061 | 22 mins ago | IN | 0 ETH | 0.00000488 | ||||
| Arbitrary Calls ... | 24213055 | 23 mins ago | IN | 0 ETH | 0.00001144 | ||||
| Arbitrary Calls ... | 24213038 | 26 mins ago | IN | 0 ETH | 0.00000834 | ||||
| Deploy Src | 24213032 | 27 mins ago | IN | 0 ETH | 0.00000823 | ||||
| 0xf5bc6d74 | 24213021 | 30 mins ago | IN | 0 ETH | 0.00000861 | ||||
| Arbitrary Calls ... | 24212996 | 35 mins ago | IN | 0 ETH | 0.000009 | ||||
| Arbitrary Calls | 24212993 | 35 mins ago | IN | 0 ETH | 0.00000298 | ||||
| Deploy Src | 24212989 | 36 mins ago | IN | 0 ETH | 0.00000916 | ||||
| 0xf5bc6d74 | 24212962 | 41 mins ago | IN | 0 ETH | 0.00001097 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Create Dst Escro... | 24213167 | 51 secs ago | 0.00000743 ETH | ||||
| Transfer | 24213163 | 1 min ago | 0.00000703 ETH | ||||
| Transfer | 24213162 | 1 min ago | 0.00000758 ETH | ||||
| Create Dst Escro... | 24213160 | 2 mins ago | 0.00000703 ETH | ||||
| Transfer | 24213134 | 7 mins ago | 0.00000773 ETH | ||||
| Create Dst Escro... | 24213130 | 8 mins ago | 0.00000773 ETH | ||||
| Create Dst Escro... | 24213128 | 8 mins ago | 0.00000758 ETH | ||||
| Eth Unoswap | 24213128 | 8 mins ago | 0.06206462 ETH | ||||
| Transfer | 24213103 | 13 mins ago | 0.00000691 ETH | ||||
| Create Dst Escro... | 24213095 | 15 mins ago | 0.00000691 ETH | ||||
| Transfer | 24213093 | 15 mins ago | 0.00230297 ETH | ||||
| Transfer | 24213093 | 15 mins ago | 0.00000683 ETH | ||||
| Transfer | 24213090 | 16 mins ago | 0.00000646 ETH | ||||
| Transfer | 24213088 | 16 mins ago | 0.00000683 ETH | ||||
| Create Dst Escro... | 24213086 | 17 mins ago | 0.00000646 ETH | ||||
| Transfer | 24213073 | 19 mins ago | 0.00000697 ETH | ||||
| Create Dst Escro... | 24213068 | 20 mins ago | 0.0010291 ETH | ||||
| Transfer | 24213064 | 21 mins ago | 0.00000676 ETH | ||||
| Create Dst Escro... | 24213061 | 22 mins ago | 0.00000676 ETH | ||||
| Transfer | 24213055 | 23 mins ago | 0.00000856 ETH | ||||
| Transfer | 24213038 | 26 mins ago | 0.00000704 ETH | ||||
| Transfer | 24213032 | 27 mins ago | 0.00000704 ETH | ||||
| Create Dst Escro... | 24213021 | 30 mins ago | 0.00000856 ETH | ||||
| Eth Unoswap | 24213021 | 30 mins ago | 0.08064774 ETH | ||||
| Transfer | 24212996 | 35 mins ago | 0.00000932 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
$3,027,935.39
Net Worth in ETH
971.227883
Token Allocations
USDC
52.43%
ETH
16.21%
BNB
5.66%
Others
25.70%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 11.30% | $0.999836 | 342,094.2278 | $342,038.12 | |
| ETH | 6.88% | $3,117.64 | 66.7726 | $208,172.73 | |
| ETH | 3.93% | $0.998628 | 119,163.9488 | $119,000.46 | |
| ETH | 1.04% | $3,127.07 | 10.0327 | $31,372.99 | |
| ETH | 0.51% | $0.999684 | 15,388.3915 | $15,383.53 | |
| ETH | 0.42% | $0.001008 | 12,731,262.0225 | $12,830.48 | |
| ETH | 0.33% | $90,963 | 0.11 | $10,003.1 | |
| ETH | 0.11% | $904.3 | 3.7521 | $3,393 | |
| ETH | 0.05% | $0.232979 | 6,411.5683 | $1,493.76 | |
| ETH | 0.04% | $90,476 | 0.015 | $1,357.15 | |
| ETH | 0.04% | $4,503.28 | 0.2963 | $1,334.34 | |
| ETH | 0.04% | $0.207389 | 5,854.7832 | $1,214.22 | |
| ETH | 0.04% | $0.998958 | 1,187.6305 | $1,186.39 | |
| ETH | 0.03% | $1.16 | 718.1613 | $833.07 | |
| ETH | 0.02% | $75.47 | 6.8853 | $519.63 | |
| ETH | 0.01% | $0.998574 | 336.9405 | $336.46 | |
| ETH | <0.01% | $0.101326 | 2,037.1471 | $206.42 | |
| ETH | <0.01% | $1.08 | 160.4684 | $173.79 | |
| ETH | <0.01% | $74.92 | 1.3683 | $102.51 | |
| ETH | <0.01% | $3,820.4 | 0.0247 | $94.49 | |
| ETH | <0.01% | $0.000007 | 12,391,585.6843 | $92.42 | |
| ETH | <0.01% | $0.998521 | 85.8214 | $85.69 | |
| ETH | <0.01% | $0.155746 | 389.8673 | $60.72 | |
| ETH | <0.01% | $0.999678 | 54.8099 | $54.79 | |
| ETH | <0.01% | $1.21 | 42.0968 | $50.94 | |
| ETH | <0.01% | $0.421015 | 117.9659 | $49.67 | |
| ETH | <0.01% | $0.067246 | 730.3523 | $49.11 | |
| ETH | <0.01% | $3,604.54 | 0.0134 | $48.23 | |
| ETH | <0.01% | $0.985579 | 40.1042 | $39.53 | |
| ETH | <0.01% | $286.86 | 0.1172 | $33.63 | |
| ETH | <0.01% | $139.18 | 0.2228 | $31.01 | |
| ETH | <0.01% | $13.3 | 2.2953 | $30.53 | |
| ETH | <0.01% | $7.3 | 3.76 | $27.45 | |
| ETH | <0.01% | $3.04 | 8.2084 | $24.95 | |
| ETH | <0.01% | $0.999717 | 23.9719 | $23.97 | |
| ETH | <0.01% | $0.042874 | 541.1544 | $23.2 | |
| ETH | <0.01% | $3,386.97 | 0.00657941 | $22.28 | |
| ETH | <0.01% | $1.98 | 10.6915 | $21.15 | |
| ETH | <0.01% | $0.324199 | 61.0348 | $19.79 | |
| ETH | <0.01% | $90,772 | 0.00020849 | $18.92 | |
| ETH | <0.01% | $0.642267 | 28.7653 | $18.48 | |
| ETH | <0.01% | $28.84 | 0.6349 | $18.31 | |
| ETH | <0.01% | $0.07812 | 229.2019 | $17.91 | |
| ETH | <0.01% | $0.074375 | 234.7187 | $17.46 | |
| ETH | <0.01% | $0.169408 | 102.5682 | $17.38 | |
| ETH | <0.01% | $1.17 | 14.78 | $17.29 | |
| ETH | <0.01% | $5.49 | 2.9281 | $16.08 | |
| ETH | <0.01% | $0.998091 | 15.0057 | $14.98 | |
| ETH | <0.01% | $139.92 | 0.1054 | $14.75 | |
| ETH | <0.01% | $2.09 | 6.8224 | $14.26 | |
| ETH | <0.01% | $0.754647 | 17.7896 | $13.42 | |
| ETH | <0.01% | $241.43 | 0.0544 | $13.13 | |
| ETH | <0.01% | $0.777272 | 15.8816 | $12.34 | |
| ETH | <0.01% | $0.847261 | 13.952 | $11.82 | |
| ETH | <0.01% | $2.08 | 5.1297 | $10.67 | |
| ETH | <0.01% | $0.000006 | 1,733,481.2694 | $10.26 | |
| ETH | <0.01% | $0.999447 | 9.5883 | $9.58 | |
| ETH | <0.01% | $0.000054 | 169,739.2023 | $9.19 | |
| ETH | <0.01% | $5.28 | 1.6601 | $8.76 | |
| ETH | <0.01% | $0.993269 | 8.3091 | $8.25 | |
| ETH | <0.01% | $0.126142 | 65.1556 | $8.22 | |
| ETH | <0.01% | $2.61 | 3.0437 | $7.94 | |
| ETH | <0.01% | $169.4 | 0.041 | $6.95 | |
| ETH | <0.01% | $0.073909 | 93.258 | $6.89 | |
| ETH | <0.01% | $2.91 | 2.3566 | $6.85 | |
| ETH | <0.01% | $1,368.99 | 0.00477864 | $6.54 | |
| ETH | <0.01% | $0.115692 | 53.4477 | $6.18 | |
| ETH | <0.01% | $0.027617 | 222.6724 | $6.15 | |
| ETH | <0.01% | $3,119.6 | 0.00190927 | $5.96 | |
| ETH | <0.01% | $0.292597 | 20.1431 | $5.89 | |
| ETH | <0.01% | $0.999685 | 5.8027 | $5.8 | |
| ETH | <0.01% | $0.007149 | 766.5902 | $5.48 | |
| ETH | <0.01% | $90,800 | 0.00006033 | $5.48 | |
| ETH | <0.01% | $0.033263 | 164.5374 | $5.47 | |
| ETH | <0.01% | $1.04 | 5.2462 | $5.46 | |
| ETH | <0.01% | $90,819 | 0.00005754 | $5.23 | |
| ETH | <0.01% | $0.085447 | 60.3202 | $5.15 | |
| ETH | <0.01% | <$0.000001 | 241,379,257.133 | $4.86 | |
| ETH | <0.01% | $0.024188 | 183.353 | $4.43 | |
| ETH | <0.01% | $1.5 | 2.9433 | $4.41 | |
| ETH | <0.01% | $0.400626 | 10.6628 | $4.27 | |
| ETH | <0.01% | $0.225731 | 18.8222 | $4.25 | |
| ETH | <0.01% | $111.46 | 0.0372 | $4.15 | |
| ETH | <0.01% | $0.286736 | 14.3447 | $4.11 | |
| ETH | <0.01% | $0.999738 | 3.8012 | $3.8 | |
| ETH | <0.01% | $0.003825 | 982.81 | $3.76 | |
| ETH | <0.01% | $0.951749 | 3.8009 | $3.62 | |
| ETH | <0.01% | $0.003117 | 1,149.8844 | $3.58 | |
| ETH | <0.01% | $3,436.35 | 0.00104238 | $3.58 | |
| ETH | <0.01% | $3,331.84 | 0.00102203 | $3.41 | |
| ETH | <0.01% | $0.541373 | 6.2309 | $3.37 | |
| ETH | <0.01% | $0.015309 | 219.0079 | $3.35 | |
| ETH | <0.01% | $3,819.18 | 0.00086111 | $3.29 | |
| ETH | <0.01% | $26.64 | 0.1222 | $3.26 | |
| ETH | <0.01% | $0.006618 | 451.7719 | $2.99 | |
| ETH | <0.01% | $0.04483 | 65.7614 | $2.95 | |
| ETH | <0.01% | $4,499.53 | 0.000616 | $2.77 | |
| ETH | <0.01% | $0.004344 | 620.8894 | $2.7 | |
| ETH | <0.01% | $0.09697 | 27.4287 | $2.66 | |
| ETH | <0.01% | $0.997721 | 2.6632 | $2.66 | |
| ETH | <0.01% | $0.043827 | 58.8812 | $2.58 | |
| ETH | <0.01% | $2.17 | 1.1744 | $2.55 | |
| ETH | <0.01% | $0.431201 | 5.8631 | $2.53 | |
| ETH | <0.01% | $0.40705 | 6.1094 | $2.49 | |
| ETH | <0.01% | $2.07 | 1.1922 | $2.47 | |
| ETH | <0.01% | $0.058385 | 40.7816 | $2.38 | |
| ETH | <0.01% | $0.014626 | 161.9749 | $2.37 | |
| ETH | <0.01% | $0.042559 | 55.4336 | $2.36 | |
| ETH | <0.01% | $0.003801 | 617.8205 | $2.35 | |
| ETH | <0.01% | $0.216756 | 10.4964 | $2.28 | |
| ETH | <0.01% | $0.121553 | 17.4768 | $2.12 | |
| ETH | <0.01% | $0.010374 | 202.4483 | $2.1 | |
| ETH | <0.01% | $0.008856 | 235.9041 | $2.09 | |
| ETH | <0.01% | $1.08 | 1.938 | $2.09 | |
| ETH | <0.01% | $1.17 | 1.7524 | $2.05 | |
| ETH | <0.01% | $3.98 | 0.5076 | $2.02 | |
| ETH | <0.01% | $0.196771 | 9.8097 | $1.93 | |
| ETH | <0.01% | $0.006621 | 289.2394 | $1.91 | |
| ETH | <0.01% | $90,189 | 0.00002099 | $1.89 | |
| ETH | <0.01% | $0.998657 | 1.833 | $1.83 | |
| ETH | <0.01% | $0.103899 | 17.1085 | $1.78 | |
| ETH | <0.01% | $0.037405 | 46.7155 | $1.75 | |
| ETH | <0.01% | $0.080287 | 21.6044 | $1.73 | |
| ETH | <0.01% | $5.09 | 0.3377 | $1.72 | |
| ETH | <0.01% | $0.041575 | 38.54 | $1.6 | |
| ETH | <0.01% | $0.577125 | 2.7025 | $1.56 | |
| ETH | <0.01% | $1.27 | 1.1481 | $1.46 | |
| ETH | <0.01% | $0.47721 | 3.046 | $1.45 | |
| ETH | <0.01% | $25.43 | 0.0565 | $1.44 | |
| ETH | <0.01% | $0.997912 | 1.3375 | $1.33 | |
| ETH | <0.01% | $0.028774 | 46.1203 | $1.33 | |
| ETH | <0.01% | $0.016312 | 80.7521 | $1.32 | |
| ETH | <0.01% | $0.274856 | 4.7914 | $1.32 | |
| ETH | <0.01% | $1.04 | 1.2423 | $1.29 | |
| ETH | <0.01% | $0.009612 | 133.1894 | $1.28 | |
| ETH | <0.01% | $0.007407 | 172.587 | $1.28 | |
| ETH | <0.01% | $0.999604 | 1.2597 | $1.26 | |
| ETH | <0.01% | $0.111005 | 11.0011 | $1.22 | |
| ETH | <0.01% | $0.211473 | 5.7409 | $1.21 | |
| ETH | <0.01% | $0.000395 | 2,950.0553 | $1.17 | |
| ETH | <0.01% | $10.13 | 0.1145 | $1.16 | |
| ETH | <0.01% | $0.204523 | 5.4954 | $1.12 | |
| ETH | <0.01% | $0.997476 | 1.1076 | $1.1 | |
| ETH | <0.01% | $0.900505 | 1.1195 | $1.01 | |
| ETH | <0.01% | $0.000009 | 115,784.2834 | $0.9934 | |
| ETH | <0.01% | $0.998238 | 0.98 | $0.9782 | |
| ETH | <0.01% | $0.000332 | 2,858.1298 | $0.9478 | |
| ETH | <0.01% | $1.72 | 0.5505 | $0.9468 | |
| ETH | <0.01% | $0.007553 | 120.1934 | $0.9077 | |
| ETH | <0.01% | $0.20811 | 4.3005 | $0.8949 | |
| ETH | <0.01% | $21.61 | 0.0404 | $0.8726 | |
| ETH | <0.01% | $0.005147 | 166.572 | $0.8574 | |
| ETH | <0.01% | $5.48 | 0.1563 | $0.8566 | |
| ETH | <0.01% | $0.2317 | 3.678 | $0.8521 | |
| ETH | <0.01% | $4.94 | 0.1681 | $0.8298 | |
| ETH | <0.01% | $0.125453 | 6.4515 | $0.8093 | |
| ETH | <0.01% | $0.119273 | 6.5765 | $0.7844 | |
| ETH | <0.01% | $1.76 | 0.4411 | $0.7763 | |
| ETH | <0.01% | $0.170203 | 4.4746 | $0.7615 | |
| ETH | <0.01% | $0.058275 | 13.0145 | $0.7584 | |
| ETH | <0.01% | $0.08222 | 9.1608 | $0.7532 | |
| ETH | <0.01% | $73.46 | 0.0101 | $0.7434 | |
| ETH | <0.01% | $0.845115 | 0.8707 | $0.7358 | |
| ETH | <0.01% | $0.010556 | 68.5774 | $0.7239 | |
| ETH | <0.01% | $0.408234 | 1.7666 | $0.7212 | |
| ETH | <0.01% | $3,495.53 | 0.00020481 | $0.7159 | |
| ETH | <0.01% | $0.412732 | 1.6225 | $0.6696 | |
| ETH | <0.01% | $0.170617 | 3.7378 | $0.6377 | |
| ETH | <0.01% | $0.051739 | 12.0811 | $0.625 | |
| ETH | <0.01% | $168.96 | 0.00362924 | $0.6131 | |
| ETH | <0.01% | $906.03 | 0.00066537 | $0.6028 | |
| ETH | <0.01% | $0.200263 | 2.984 | $0.5975 | |
| ETH | <0.01% | $0.010452 | 56.5677 | $0.5912 | |
| ETH | <0.01% | $1.29 | 0.4561 | $0.5883 | |
| ETH | <0.01% | $0.000113 | 5,182.4735 | $0.5858 | |
| ETH | <0.01% | $0.765339 | 0.7398 | $0.5661 | |
| ETH | <0.01% | $0.999157 | 0.5628 | $0.5623 | |
| ETH | <0.01% | $13.29 | 0.0422 | $0.5603 | |
| ETH | <0.01% | $0.479765 | 1.1668 | $0.5597 | |
| ETH | <0.01% | $0.022797 | 23.324 | $0.5317 | |
| ETH | <0.01% | $0.144308 | 3.6431 | $0.5257 | |
| ETH | <0.01% | $0.074121 | 7.0764 | $0.5245 | |
| ETH | <0.01% | $1.77 | 0.2931 | $0.5187 | |
| ETH | <0.01% | $0.002972 | 173.781 | $0.5165 | |
| ETH | <0.01% | $0.02168 | 23.5587 | $0.5107 | |
| ETH | <0.01% | $0.062913 | 7.8531 | $0.494 | |
| ETH | <0.01% | $3,381.59 | 0.0001455 | $0.492 | |
| ETH | <0.01% | $0.045167 | 10.8945 | $0.492 | |
| ETH | <0.01% | $0.017778 | 27.4239 | $0.4875 | |
| ETH | <0.01% | $0.013027 | 36.5065 | $0.4755 | |
| ETH | <0.01% | $0.763368 | 0.6164 | $0.4705 | |
| ETH | <0.01% | $0.049804 | 9.4115 | $0.4687 | |
| ETH | <0.01% | $3,473.65 | 0.00013427 | $0.4663 | |
| ETH | <0.01% | $0.005824 | 78.7393 | $0.4585 | |
| ETH | <0.01% | $5,331.25 | 0.0000832 | $0.4435 | |
| ETH | <0.01% | <$0.000001 | 1,536,221.2051 | $0.4385 | |
| ETH | <0.01% | $0.010342 | 42.0583 | $0.4349 | |
| ETH | <0.01% | $0.156895 | 2.7619 | $0.4333 | |
| ETH | <0.01% | <$0.000001 | 8,207,576.6656 | $0.4312 | |
| ETH | <0.01% | $10.46 | 0.0407 | $0.4259 | |
| ETH | <0.01% | $3,112.97 | 0.00013382 | $0.4165 | |
| ETH | <0.01% | $19.25 | 0.0215 | $0.4133 | |
| ETH | <0.01% | $0.005832 | 68.3986 | $0.3989 | |
| ETH | <0.01% | $0.141036 | 2.7458 | $0.3872 | |
| ETH | <0.01% | $0.072876 | 5.2375 | $0.3816 | |
| ETH | <0.01% | $0.009393 | 39.9754 | $0.3754 | |
| ETH | <0.01% | $0.001018 | 366.3497 | $0.3728 | |
| ETH | <0.01% | $0.55305 | 0.6741 | $0.3728 | |
| ETH | <0.01% | $0.006252 | 58.4002 | $0.3651 | |
| ETH | <0.01% | $5.86 | 0.0601 | $0.3521 | |
| ETH | <0.01% | <$0.000001 | 33,994,669.8523 | $0.3482 | |
| ETH | <0.01% | $0.998034 | 0.3434 | $0.3426 | |
| ETH | <0.01% | $0.033962 | 10.0369 | $0.3408 | |
| ETH | <0.01% | $0.958767 | 0.3464 | $0.3321 | |
| ETH | <0.01% | $0.008943 | 37.0257 | $0.3311 | |
| ETH | <0.01% | $0.034498 | 9.4152 | $0.3248 | |
| ETH | <0.01% | $0.999022 | 0.3203 | $0.32 | |
| ETH | <0.01% | $0.1059 | 3.0129 | $0.319 | |
| ETH | <0.01% | $0.066442 | 4.798 | $0.3187 | |
| ETH | <0.01% | $0.155061 | 2.0027 | $0.3105 | |
| ETH | <0.01% | $0.00115 | 268.3408 | $0.3087 | |
| ETH | <0.01% | $0.300076 | 0.99 | $0.297 | |
| ETH | <0.01% | $0.041896 | 6.8314 | $0.2862 | |
| ETH | <0.01% | $0.003227 | 87.2101 | $0.2814 | |
| ETH | <0.01% | $7.52 | 0.0361 | $0.2711 | |
| ETH | <0.01% | $0.024818 | 10.9152 | $0.2708 | |
| ETH | <0.01% | $0.970573 | 0.2771 | $0.2689 | |
| ETH | <0.01% | $0.126523 | 2.1219 | $0.2684 | |
| ETH | <0.01% | $0.206812 | 1.2662 | $0.2618 | |
| ETH | <0.01% | $0.013541 | 16.9186 | $0.229 | |
| ETH | <0.01% | $1.89 | 0.1204 | $0.228 | |
| ETH | <0.01% | $0.031176 | 7.2182 | $0.225 | |
| ETH | <0.01% | $0.062511 | 3.5405 | $0.2213 | |
| ETH | <0.01% | $0.000662 | 330.0167 | $0.2185 | |
| ETH | <0.01% | $0.16515 | 1.3128 | $0.2168 | |
| ETH | <0.01% | $0.000133 | 1,611.7343 | $0.214 | |
| ETH | <0.01% | $0.051943 | 4.1011 | $0.213 | |
| ETH | <0.01% | $0.999816 | 0.2111 | $0.211 | |
| ETH | <0.01% | $21.49 | 0.00976646 | $0.2098 | |
| ETH | <0.01% | $0.031515 | 6.6496 | $0.2095 | |
| ETH | <0.01% | $0.137952 | 1.4954 | $0.2062 | |
| ETH | <0.01% | $0.020905 | 9.6648 | $0.202 | |
| ETH | <0.01% | $2 | 0.1001 | $0.2002 | |
| ETH | <0.01% | $0.000473 | 421.8023 | $0.1995 | |
| ETH | <0.01% | $0.000068 | 2,866.4898 | $0.1949 | |
| ETH | <0.01% | $1.16 | 0.1668 | $0.1935 | |
| ETH | <0.01% | $0.022446 | 8.4987 | $0.1907 | |
| ETH | <0.01% | $0.00 | 0.0154 | $0.00 | |
| ETH | <0.01% | $0.002686 | 67.3951 | $0.181 | |
| ETH | <0.01% | $0.032777 | 5.5142 | $0.1807 | |
| ETH | <0.01% | $0.464877 | 0.3877 | $0.1802 | |
| ETH | <0.01% | $0.068509 | 2.6081 | $0.1786 | |
| ETH | <0.01% | $0.011132 | 15.6006 | $0.1736 | |
| ETH | <0.01% | $0.001753 | 98.6049 | $0.1728 | |
| ETH | <0.01% | $0.753113 | 0.2294 | $0.1727 | |
| ETH | <0.01% | $0.143944 | 1.1787 | $0.1696 | |
| ETH | <0.01% | $0.104519 | 1.5981 | $0.167 | |
| ETH | <0.01% | $0.030242 | 5.4357 | $0.1643 | |
| ETH | <0.01% | $0.000532 | 299.9372 | $0.1594 | |
| ETH | <0.01% | $0.010183 | 15.6256 | $0.1591 | |
| ETH | <0.01% | $0.14335 | 1.0423 | $0.1494 | |
| ETH | <0.01% | $0.060675 | 2.3907 | $0.145 | |
| ETH | <0.01% | $0.053161 | 2.7051 | $0.1438 | |
| ETH | <0.01% | $0.00004 | 3,570.2322 | $0.1419 | |
| ETH | <0.01% | $0.057135 | 2.4542 | $0.1402 | |
| ETH | <0.01% | $697.38 | 0.00020024 | $0.1396 | |
| ETH | <0.01% | $0.003204 | 43.3311 | $0.1388 | |
| ETH | <0.01% | $0.003868 | 35.3595 | $0.1367 | |
| ETH | <0.01% | $0.544601 | 0.2486 | $0.1353 | |
| ETH | <0.01% | $0.306989 | 0.4394 | $0.1348 | |
| ETH | <0.01% | $0.006768 | 19.7061 | $0.1333 | |
| ETH | <0.01% | $0.020729 | 6.4187 | $0.133 | |
| ETH | <0.01% | $3,111.83 | 0.00004217 | $0.1312 | |
| ETH | <0.01% | $0.043283 | 3.026 | $0.1309 | |
| ETH | <0.01% | $0.002653 | 48.9506 | $0.1298 | |
| ETH | <0.01% | $3,122.27 | 0.00004135 | $0.1291 | |
| ETH | <0.01% | $0.000272 | 449.2254 | $0.1221 | |
| ETH | <0.01% | $0.484723 | 0.2492 | $0.1208 | |
| ETH | <0.01% | <$0.000001 | 2,971,571.6928 | $0.1208 | |
| ETH | <0.01% | $0.137264 | 0.8751 | $0.1201 | |
| ETH | <0.01% | $0.001124 | 106.4956 | $0.1196 | |
| ETH | <0.01% | $0.000792 | 145.0207 | $0.1147 | |
| ETH | <0.01% | $0.234214 | 0.4899 | $0.1147 | |
| ETH | <0.01% | $184.71 | 0.00061899 | $0.1143 | |
| ETH | <0.01% | $0.000014 | 7,922.4051 | $0.1139 | |
| ETH | <0.01% | $0.008305 | 13.3846 | $0.1111 | |
| ETH | <0.01% | $0.999724 | 0.108 | $0.1079 | |
| ARB | 7.75% | $0.999806 | 234,645.6248 | $234,600.1 | |
| ARB | 3.77% | $0.998633 | 114,276.9116 | $114,120.7 | |
| ARB | 3.76% | $3,117.69 | 36.5623 | $113,990.15 | |
| ARB | 1.19% | $0.999806 | 36,142.8896 | $36,135.88 | |
| ARB | 0.51% | $0.998624 | 15,538.4512 | $15,517.07 | |
| ARB | 0.24% | $0.101674 | 70,118.9654 | $7,129.28 | |
| ARB | 0.18% | $2.16 | 2,545.5078 | $5,498.3 | |
| ARB | 0.18% | $0.002741 | 2,000,000 | $5,481.05 | |
| ARB | 0.04% | $8.01 | 168.16 | $1,346.96 | |
| ARB | 0.01% | $0.000272 | 1,605,571.0351 | $436.52 | |
| ARB | 0.01% | $3,120.02 | 0.1196 | $373.2 | |
| ARB | 0.01% | $0.037391 | 9,519.2422 | $355.93 | |
| ARB | 0.01% | $0.00 | 0.094 | $0.00 | |
| ARB | <0.01% | $3,820.05 | 0.0678 | $258.81 | |
| ARB | <0.01% | $3,604.47 | 0.0514 | $185.35 | |
| ARB | <0.01% | $169.41 | 0.9603 | $162.68 | |
| ARB | <0.01% | $90,478 | 0.00172236 | $155.84 | |
| ARB | <0.01% | $0.999336 | 105.9824 | $105.91 | |
| ARB | <0.01% | $2 | 40.0148 | $80.03 | |
| ARB | <0.01% | $0.016811 | 2,896.7318 | $48.7 | |
| ARB | <0.01% | $90,817 | 0.00036413 | $33.07 | |
| ARB | <0.01% | $0.010367 | 2,800.7466 | $29.04 | |
| ARB | <0.01% | $3,127.07 | 0.00681438 | $21.31 | |
| ARB | <0.01% | $2.45 | 6.0616 | $14.85 | |
| ARB | <0.01% | $0.999114 | 4.9049 | $4.9 | |
| ARB | <0.01% | $90,800 | 0.00005148 | $4.67 | |
| ARB | <0.01% | $0.406419 | 8.6612 | $3.52 | |
| ARB | <0.01% | $0.042863 | 78.9871 | $3.39 | |
| ARB | <0.01% | $0.207469 | 12.4238 | $2.58 | |
| ARB | <0.01% | $26.64 | 0.0957 | $2.55 | |
| ARB | <0.01% | $0.998539 | 2.3114 | $2.31 | |
| ARB | <0.01% | $0.75353 | 2.8663 | $2.16 | |
| ARB | <0.01% | $13.29 | 0.1154 | $1.53 | |
| ARB | <0.01% | $0.64166 | 2.0163 | $1.29 | |
| ARB | <0.01% | $3,819.18 | 0.00033173 | $1.27 | |
| ARB | <0.01% | $5.49 | 0.1397 | $0.7668 | |
| ARB | <0.01% | $0.999619 | 0.6186 | $0.6183 | |
| ARB | <0.01% | $0.128873 | 4.453 | $0.5738 | |
| ARB | <0.01% | $0.998073 | 0.4885 | $0.4876 | |
| ARB | <0.01% | $3,120.81 | 0.00010587 | $0.3304 | |
| ARB | <0.01% | $0.001835 | 163.8521 | $0.3007 | |
| ARB | <0.01% | $0.324237 | 0.6143 | $0.1991 | |
| ARB | <0.01% | $1 | 0.1878 | $0.1879 | |
| ARB | <0.01% | $0.999738 | 0.1839 | $0.1838 | |
| ARB | <0.01% | $1.15 | 0.1433 | $0.1648 | |
| ARB | <0.01% | $0.041829 | 2.7781 | $0.1162 | |
| BSC | 7.91% | $0.999835 | 239,503.5038 | $239,463.91 | |
| BSC | 5.66% | $904.71 | 189.393 | $171,346.21 | |
| BSC | 2.61% | $0.998646 | 79,125.9643 | $79,018.83 | |
| BSC | 0.29% | $2 | 4,425.8912 | $8,851.78 | |
| BSC | 0.19% | $1.51 | 3,842.6712 | $5,790.09 | |
| BSC | 0.16% | $13.28 | 362.8205 | $4,819.99 | |
| BSC | 0.02% | $168.91 | 4.2352 | $715.38 | |
| BSC | 0.01% | $0.999621 | 316.5932 | $316.47 | |
| BSC | <0.01% | $115.47 | 1.5242 | $176 | |
| BSC | <0.01% | $5.48 | 23.1637 | $126.99 | |
| BSC | <0.01% | $0.005153 | 21,032.6125 | $108.38 | |
| BSC | <0.01% | $0.393225 | 255.2057 | $100.35 | |
| BSC | <0.01% | $1.68 | 37.2477 | $62.58 | |
| BSC | <0.01% | $0.405408 | 144.4464 | $58.56 | |
| BSC | <0.01% | $0.024354 | 2,185.6983 | $53.23 | |
| BSC | <0.01% | $2.09 | 16.5548 | $34.57 | |
| BSC | <0.01% | $0.999515 | 30.0975 | $30.08 | |
| BSC | <0.01% | $657.55 | 0.0389 | $25.61 | |
| BSC | <0.01% | $388.97 | 0.0638 | $24.83 | |
| BSC | <0.01% | $0.168648 | 105.26 | $17.75 | |
| BSC | <0.01% | $0.226388 | 78.0353 | $17.67 | |
| BSC | <0.01% | $139.5 | 0.1204 | $16.8 | |
| BSC | <0.01% | $0.00 | 10.296 | $0.00 | |
| BSC | <0.01% | $2.09 | 6.1942 | $12.96 | |
| BSC | <0.01% | $12.5 | 0.9413 | $11.76 | |
| BSC | <0.01% | $0.017036 | 676.4295 | $11.52 | |
| BSC | <0.01% | $5.42 | 2.0433 | $11.07 | |
| BSC | <0.01% | $3,119.66 | 0.00352644 | $11 | |
| BSC | <0.01% | $0.007087 | 1,242.6652 | $8.81 | |
| BSC | <0.01% | $0.059603 | 137.6159 | $8.2 | |
| BSC | <0.01% | $1.71 | 3.6311 | $6.22 | |
| BSC | <0.01% | $2.61 | 2.088 | $5.45 | |
| BSC | <0.01% | $40.88 | 0.131 | $5.35 | |
| BSC | <0.01% | $90,924 | 0.00004406 | $4.01 | |
| BSC | <0.01% | $0.138182 | 27.6129 | $3.82 | |
| BSC | <0.01% | $0.032841 | 103.2053 | $3.39 | |
| BSC | <0.01% | $80.44 | 0.0354 | $2.84 | |
| BSC | <0.01% | $0.880965 | 2.4822 | $2.19 | |
| BSC | <0.01% | $0.719643 | 3.0346 | $2.18 | |
| BSC | <0.01% | $0.00 | 22.9585 | $0.00 | |
| BSC | <0.01% | $1.76 | 1.1172 | $1.97 | |
| BSC | <0.01% | $0.155614 | 11.78 | $1.83 | |
| BSC | <0.01% | $2.16 | 0.8426 | $1.82 | |
| BSC | <0.01% | $0.999574 | 1.7941 | $1.79 | |
| BSC | <0.01% | $906.01 | 0.00196486 | $1.78 | |
| BSC | <0.01% | $0.00 | 0.2849 | $0.00 | |
| BSC | <0.01% | $0.028079 | 42.1671 | $1.18 | |
| BSC | <0.01% | $0.415123 | 2.3582 | $0.9789 | |
| BSC | <0.01% | $0.000617 | 1,185.4267 | $0.7314 | |
| BSC | <0.01% | <$0.000001 | 84,604,498.9332 | $0.6825 | |
| BSC | <0.01% | $90,886.5 | 0.00000696 | $0.6328 | |
| BSC | <0.01% | $0.089932 | 6.7236 | $0.6046 | |
| BSC | <0.01% | $1.49 | 0.401 | $0.5975 | |
| BSC | <0.01% | $0.287782 | 1.9153 | $0.5511 | |
| BSC | <0.01% | $0.028869 | 17.1664 | $0.4955 | |
| BSC | <0.01% | $1.48 | 0.322 | $0.4766 | |
| BSC | <0.01% | $5.28 | 0.0803 | $0.4241 | |
| BSC | <0.01% | $0.998969 | 0.3832 | $0.3828 | |
| BSC | <0.01% | $0.00 | 113.5524 | $0.00 | |
| BSC | <0.01% | $0.357979 | 1.0041 | $0.3594 | |
| BSC | <0.01% | $0.028748 | 12.1178 | $0.3483 | |
| BSC | <0.01% | $0.042853 | 7.5928 | $0.3253 | |
| BSC | <0.01% | $47.92 | 0.00656703 | $0.3146 | |
| BSC | <0.01% | $0.000911 | 293.7933 | $0.2675 | |
| BSC | <0.01% | $0.128667 | 2.0752 | $0.267 | |
| BSC | <0.01% | $0.270725 | 0.7843 | $0.2123 | |
| BSC | <0.01% | $0.009115 | 23.1467 | $0.2109 | |
| BSC | <0.01% | $0.007137 | 28.7288 | $0.205 | |
| BSC | <0.01% | $0.00527 | 36.8795 | $0.1943 | |
| BSC | <0.01% | $0.006946 | 24.9517 | $0.1733 | |
| BSC | <0.01% | $0.008933 | 19.0494 | $0.1701 | |
| BSC | <0.01% | $0.073808 | 2.2121 | $0.1632 | |
| BSC | <0.01% | $0.177412 | 0.8355 | $0.1482 | |
| BSC | <0.01% | $0.020149 | 7.3287 | $0.1476 | |
| BSC | <0.01% | $0.011159 | 13.1264 | $0.1464 | |
| BSC | <0.01% | $0.005285 | 25.3828 | $0.1341 | |
| BSC | <0.01% | $0.058187 | 2.2266 | $0.1295 | |
| BSC | <0.01% | $0.199887 | 0.6206 | $0.124 | |
| BSC | <0.01% | $0.000563 | 217.362 | $0.1224 | |
| BSC | <0.01% | $26.6 | 0.00454821 | $0.1209 | |
| BSC | <0.01% | $0.00 | 0.9261 | $0.00 | |
| BSC | <0.01% | $0.006253 | 18.0026 | $0.1125 | |
| BSC | <0.01% | $0.005435 | 19.7326 | $0.1072 | |
| BSC | <0.01% | $0.025772 | 3.9544 | $0.1019 | |
| BASE | 8.97% | $0.999789 | 271,739.627 | $271,682.29 | |
| BASE | 3.41% | $3,117.69 | 33.1382 | $103,314.67 | |
| BASE | 0.02% | $0.001863 | 330,954.9424 | $616.64 | |
| BASE | <0.01% | $0.553336 | 179.2664 | $99.19 | |
| BASE | <0.01% | $3,821.06 | 0.00972681 | $37.17 | |
| BASE | <0.01% | $1.81 | 18.8629 | $34.14 | |
| BASE | <0.01% | $3,495.79 | 0.00774982 | $27.09 | |
| BASE | <0.01% | $1.29 | 13.4702 | $17.38 | |
| BASE | <0.01% | $0.998503 | 13.9018 | $13.88 | |
| BASE | <0.01% | $34.56 | 0.2989 | $10.33 | |
| BASE | <0.01% | $0.019895 | 480 | $9.55 | |
| BASE | <0.01% | $3,112.59 | 0.00199415 | $6.21 | |
| BASE | <0.01% | $1.08 | 5.703 | $6.13 | |
| BASE | <0.01% | $3.29 | 1.7538 | $5.77 | |
| BASE | <0.01% | $3,609.2 | 0.00152229 | $5.49 | |
| BASE | <0.01% | $0.143725 | 36.9103 | $5.3 | |
| BASE | <0.01% | $0.406372 | 10.3005 | $4.19 | |
| BASE | <0.01% | $90,795 | 0.0000447 | $4.06 | |
| BASE | <0.01% | $1.16 | 3.1784 | $3.69 | |
| BASE | <0.01% | $0.010851 | 251.1816 | $2.73 | |
| BASE | <0.01% | $0.154588 | 15.6363 | $2.42 | |
| BASE | <0.01% | $0.99977 | 1.8109 | $1.81 | |
| BASE | <0.01% | $1.5 | 1.1175 | $1.68 | |
| BASE | <0.01% | $0.05837 | 25.1687 | $1.47 | |
| BASE | <0.01% | $0.038007 | 31.1145 | $1.18 | |
| BASE | <0.01% | $0.998539 | 1.0299 | $1.03 | |
| BASE | <0.01% | $0.01745 | 58.3392 | $1.02 | |
| BASE | <0.01% | $0.000001 | 743,000 | $0.9436 | |
| BASE | <0.01% | $0.765242 | 0.8621 | $0.6597 | |
| BASE | <0.01% | $90,758 | 0.00000635 | $0.5762 | |
| BASE | <0.01% | $0.999618 | 0.545 | $0.5448 | |
| BASE | <0.01% | $0.99962 | 0.5262 | $0.5259 | |
| BASE | <0.01% | $0.03737 | 11.5847 | $0.4329 | |
| BASE | <0.01% | $0.477085 | 0.7757 | $0.37 | |
| BASE | <0.01% | $0.718204 | 0.4672 | $0.3355 | |
| BASE | <0.01% | $0.15576 | 1.7184 | $0.2676 | |
| BASE | <0.01% | $0.000809 | 288.294 | $0.2331 | |
| BASE | <0.01% | $0.181648 | 1.2695 | $0.2305 | |
| BASE | <0.01% | <$0.000001 | 19,192,564.8654 | $0.2303 | |
| BASE | <0.01% | $0.998108 | 0.1733 | $0.1729 | |
| BASE | <0.01% | $0.000968 | 141.683 | $0.1371 | |
| BASE | <0.01% | $3,120.65 | 0.00003271 | $0.102 | |
| POL | 3.64% | $0.999836 | 110,211.3251 | $110,193.25 | |
| POL | 2.09% | $0.998609 | 63,394.3802 | $63,306.2 | |
| POL | 1.79% | $0.16986 | 318,719.932 | $54,137.7 | |
| POL | <0.01% | $5.34 | 1.7976 | $9.6 | |
| POL | <0.01% | $0.777295 | 11.0246 | $8.57 | |
| POL | <0.01% | $169.4 | 0.0457 | $7.73 | |
| POL | <0.01% | $0.003825 | 1,577.28 | $6.03 | |
| POL | <0.01% | $2.61 | 1.8707 | $4.88 | |
| POL | <0.01% | $3,119.85 | 0.00152474 | $4.76 | |
| POL | <0.01% | $0.00 | 4.4861 | $0.00 | |
| POL | <0.01% | $0.998091 | 3.7644 | $3.76 | |
| POL | <0.01% | $3.04 | 0.9032 | $2.75 | |
| POL | <0.01% | $90,476 | 0.00002818 | $2.55 | |
| POL | <0.01% | $0.406675 | 4.3356 | $1.76 | |
| POL | <0.01% | $0.119273 | 14.7624 | $1.76 | |
| POL | <0.01% | $13.3 | 0.1204 | $1.6 | |
| POL | <0.01% | $1.17 | 1.22 | $1.43 | |
| POL | <0.01% | $0.642267 | 2.1148 | $1.36 | |
| POL | <0.01% | $5.49 | 0.2046 | $1.12 | |
| POL | <0.01% | $90,772 | 0.00001216 | $1.1 | |
| POL | <0.01% | $3,820.4 | 0.00024181 | $0.9238 | |
| POL | <0.01% | $0.006318 | 127.8031 | $0.8074 | |
| POL | <0.01% | $0.013763 | 46.709 | $0.6428 | |
| POL | <0.01% | $0.14335 | 4.2087 | $0.6033 | |
| POL | <0.01% | $0.005266 | 103.5185 | $0.5451 | |
| POL | <0.01% | $0.042874 | 12.4883 | $0.5354 | |
| POL | <0.01% | $139.38 | 0.00381111 | $0.5311 | |
| POL | <0.01% | $0.00 | 634.6168 | $0.00 | |
| POL | <0.01% | $13.92 | 0.0296 | $0.412 | |
| POL | <0.01% | $0.008425 | 45.8404 | $0.3862 | |
| POL | <0.01% | $0.126142 | 2.4912 | $0.3142 | |
| POL | <0.01% | $0.541373 | 0.572 | $0.3096 | |
| POL | <0.01% | $0.999623 | 0.2813 | $0.2811 | |
| POL | <0.01% | $0.012178 | 22.2732 | $0.2712 | |
| POL | <0.01% | $0.47721 | 0.488 | $0.2328 | |
| POL | <0.01% | $0.993269 | 0.2142 | $0.2128 | |
| POL | <0.01% | $0.001019 | 198.008 | $0.2017 | |
| POL | <0.01% | $0.000518 | 318.7617 | $0.1649 | |
| POL | <0.01% | $0.181676 | 0.9039 | $0.1642 | |
| POL | <0.01% | $0.199619 | 0.7953 | $0.1587 | |
| POL | <0.01% | $0.143944 | 0.8823 | $0.127 | |
| POL | <0.01% | $0.067413 | 1.8037 | $0.1215 | |
| POL | <0.01% | $0.664371 | 0.1623 | $0.1078 | |
| POL | <0.01% | $0.000039 | 2,719.0488 | $0.1071 | |
| AVAX | 4.30% | $1 | 130,300.3018 | $130,323.8 | |
| AVAX | 1.73% | $13.89 | 3,780.7178 | $52,521.91 | |
| AVAX | 0.19% | $1 | 5,720.6705 | $5,721.7 | |
| AVAX | 0.18% | $0.999739 | 5,578.9697 | $5,577.51 | |
| AVAX | 0.14% | $0.00 | 4,121.5473 | $0.00 | |
| AVAX | 0.01% | $8.01 | 43.2619 | $346.53 | |
| AVAX | <0.01% | $0.99868 | 171.0891 | $170.86 | |
| AVAX | <0.01% | $1.16 | 78.5551 | $91.35 | |
| AVAX | <0.01% | $0.00 | 35.6802 | $0.00 | |
| AVAX | <0.01% | $90,674.51 | 0.00011644 | $10.56 | |
| AVAX | <0.01% | $0.065256 | 89.5354 | $5.84 | |
| AVAX | <0.01% | $169.31 | 0.0278 | $4.71 | |
| AVAX | <0.01% | $17.3 | 0.2599 | $4.5 | |
| AVAX | <0.01% | $90,859 | 0.0000351 | $3.19 | |
| AVAX | <0.01% | $3,121.02 | 0.00067208 | $2.1 | |
| AVAX | <0.01% | $13.29 | 0.1212 | $1.61 | |
| AVAX | <0.01% | $0.041413 | 27.538 | $1.14 | |
| AVAX | <0.01% | $0.003436 | 124.5857 | $0.428 | |
| AVAX | <0.01% | $13.91 | 0.0139 | $0.1931 | |
| AVAX | <0.01% | $0.003164 | 54.3653 | $0.172 | |
| AVAX | <0.01% | $0.913272 | 0.1644 | $0.1501 | |
| OP | 2.10% | $0.999789 | 63,564.1027 | $63,550.69 | |
| OP | 1.09% | $0.998633 | 33,081.5635 | $33,036.34 | |
| OP | 1.07% | $3,117.68 | 10.4131 | $32,464.74 | |
| OP | 0.02% | $0.023726 | 25,068.0505 | $594.78 | |
| OP | <0.01% | $3,821.06 | 0.0058453 | $22.34 | |
| OP | <0.01% | $0.847395 | 20.0521 | $16.99 | |
| OP | <0.01% | $0.577793 | 27.5586 | $15.92 | |
| OP | <0.01% | $0.476916 | 32.3563 | $15.43 | |
| OP | <0.01% | $90,585 | 0.00016825 | $15.24 | |
| OP | <0.01% | $3,604.17 | 0.00205727 | $7.41 | |
| OP | <0.01% | $241.69 | 0.0306 | $7.39 | |
| OP | <0.01% | $0.997999 | 3.1103 | $3.1 | |
| OP | <0.01% | $0.322028 | 9.3075 | $3 | |
| OP | <0.01% | $13.29 | 0.1827 | $2.43 | |
| OP | <0.01% | $169.42 | 0.0141 | $2.38 | |
| OP | <0.01% | $3,127.07 | 0.00048499 | $1.52 | |
| OP | <0.01% | $0.33354 | 3.1086 | $1.04 | |
| OP | <0.01% | $0.999718 | 1.0135 | $1.01 | |
| OP | <0.01% | $1.5 | 0.5917 | $0.8876 | |
| OP | <0.01% | $3,021.37 | 0.00014403 | $0.4351 | |
| OP | <0.01% | $0.087814 | 4.1545 | $0.3648 | |
| OP | <0.01% | $0.998108 | 0.249 | $0.2485 | |
| OP | <0.01% | $0.001097 | 142.1855 | $0.156 | |
| OP | <0.01% | $0.128875 | 0.9621 | $0.1239 | |
| OP | <0.01% | $7.51 | 0.0155 | $0.1161 | |
| OP | <0.01% | $0.406372 | 0.2741 | $0.1113 | |
| OP | <0.01% | $0.999603 | 0.1092 | $0.1091 | |
| UNI | 2.39% | $0.999789 | 72,441.918 | $72,426.63 | |
| UNI | 0.75% | $3,117.42 | 7.2525 | $22,609.06 | |
| UNI | 0.02% | $0.99859 | 562.9807 | $562.19 | |
| UNI | <0.01% | $5.49 | 0.9865 | $5.42 | |
| GNO | 2.17% | $0.999836 | 65,585.7978 | $65,575.04 | |
| GNO | 0.79% | $0.999596 | 24,009.0121 | $23,999.31 | |
| GNO | <0.01% | $139.92 | 0.1284 | $17.96 | |
| GNO | <0.01% | $1.16 | 12.494 | $14.49 | |
| GNO | <0.01% | $1.16 | 12.494 | $14.49 | |
| GNO | <0.01% | $0.998628 | 7.7245 | $7.71 | |
| GNO | <0.01% | $0.225731 | 25.4587 | $5.75 | |
| GNO | <0.01% | $3,820.4 | 0.00128183 | $4.9 | |
| GNO | <0.01% | $90,476 | 0.00003098 | $2.8 | |
| GNO | <0.01% | $0.999596 | 2.7387 | $2.74 | |
| GNO | <0.01% | $0.999836 | 0.942 | $0.9418 | |
| GNO | <0.01% | $1.22 | 0.6839 | $0.8343 | |
| GNO | <0.01% | $0.998091 | 0.7772 | $0.7757 | |
| GNO | <0.01% | $13.3 | 0.0174 | $0.2319 | |
| LINEA | 1.18% | $0.999613 | 35,844.6946 | $35,830.82 | |
| LINEA | 0.43% | $0.998616 | 12,898.629 | $12,880.78 | |
| LINEA | 0.34% | $3,117.64 | 3.2659 | $10,181.75 | |
| LINEA | <0.01% | $90,535 | 0.00114256 | $103.44 | |
| LINEA | <0.01% | $3,821.89 | 0.00443423 | $16.95 | |
| LINEA | <0.01% | $0.00 | 1,026.6265 | $0.00 | |
| LINEA | <0.01% | $0.00 | 0.0002963 | $0.00 | |
| LINEA | <0.01% | $0.997924 | 0.98 | $0.978 | |
| LINEA | <0.01% | $0.000568 | 356.4787 | $0.2024 | |
| SONIC | 0.72% | $0.999778 | 21,887.3056 | $21,882.45 | |
| SONIC | 0.62% | $3,121.24 | 6.0039 | $18,739.6 | |
| SONIC | 0.34% | $0.085572 | 119,787.0786 | $10,250.42 | |
| SONIC | <0.01% | $0.000594 | 200,000 | $118.89 | |
| SONIC | <0.01% | $1.26 | 51.902 | $65.4 | |
| SONIC | <0.01% | $0.997992 | 23.4643 | $23.42 | |
| SONIC | <0.01% | $0.999311 | 13.8214 | $13.81 | |
| SONIC | <0.01% | $90,631 | 0.00013735 | $12.45 | |
| SONIC | <0.01% | $0.085091 | 64.7242 | $5.51 | |
| SONIC | <0.01% | $0.002187 | 2,320.3801 | $5.07 | |
| SONIC | <0.01% | $0.998645 | 1.3599 | $1.36 | |
| SONIC | <0.01% | $0.08957 | 13.0876 | $1.17 | |
| SONIC | <0.01% | $0.140326 | 6.3059 | $0.8848 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.