Showing the last 25 transactions (View Advanced Filter)
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Arbitrary Calls | 24217777 | 1 min ago | IN | 0 ETH | 0.00000273 | ||||
| 0x83aa3f36 | 24217774 | 1 min ago | IN | 0 ETH | 0.00001179 | ||||
| Deploy Src | 24217772 | 2 mins ago | IN | 0 ETH | 0.00000826 | ||||
| Arbitrary Calls | 24217767 | 3 mins ago | IN | 0 ETH | 0.00000284 | ||||
| Arbitrary Calls | 24217762 | 4 mins ago | IN | 0 ETH | 0.00000286 | ||||
| 0xf5bc6d74 | 24217761 | 4 mins ago | IN | 0 ETH | 0.00001013 | ||||
| 0x83aa3f36 | 24217758 | 5 mins ago | IN | 0 ETH | 0.00001346 | ||||
| Arbitrary Calls ... | 24217746 | 7 mins ago | IN | 0 ETH | 0.00002086 | ||||
| 0x83aa3f36 | 24217711 | 14 mins ago | IN | 0 ETH | 0.00001911 | ||||
| Arbitrary Calls | 24217692 | 18 mins ago | IN | 0 ETH | 0.00000379 | ||||
| 0x83aa3f36 | 24217688 | 19 mins ago | IN | 0 ETH | 0.00001761 | ||||
| Arbitrary Calls | 24217687 | 19 mins ago | IN | 0 ETH | 0.00000378 | ||||
| 0x0ac0991f | 24217682 | 20 mins ago | IN | 0 ETH | 0.00001202 | ||||
| Arbitrary Calls | 24217670 | 22 mins ago | IN | 0 ETH | 0.00000503 | ||||
| 0xf5bc6d74 | 24217662 | 24 mins ago | IN | 0 ETH | 0.00001384 | ||||
| Arbitrary Calls | 24217656 | 25 mins ago | IN | 0 ETH | 0.00000492 | ||||
| 0xb8bf81c8 | 24217652 | 26 mins ago | IN | 0 ETH | 0.00000478 | ||||
| Arbitrary Calls | 24217610 | 34 mins ago | IN | 0 ETH | 0.00000563 | ||||
| 0xf5bc6d74 | 24217605 | 35 mins ago | IN | 0 ETH | 0.00001335 | ||||
| Arbitrary Calls | 24217573 | 42 mins ago | IN | 0 ETH | 0.00000673 | ||||
| 0x83aa3f36 | 24217569 | 43 mins ago | IN | 0 ETH | 0.00007619 | ||||
| Arbitrary Calls | 24217563 | 44 mins ago | IN | 0 ETH | 0.00000969 | ||||
| 0x83aa3f36 | 24217547 | 47 mins ago | IN | 0 ETH | 0.00005792 | ||||
| Arbitrary Calls | 24217513 | 54 mins ago | IN | 0 ETH | 0.00000581 | ||||
| 0x83aa3f36 | 24217499 | 57 mins ago | IN | 0 ETH | 0.00003883 |
Showing the last 25 internal transactions (View Advanced Filter)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24217777 | 1 min ago | 0.00000807 ETH | ||||
| Create Dst Escro... | 24217774 | 1 min ago | 0.00000857 ETH | ||||
| Transfer | 24217772 | 2 mins ago | 0.00000807 ETH | ||||
| Transfer | 24217767 | 3 mins ago | 0.0000089 ETH | ||||
| Transfer | 24217762 | 4 mins ago | 0.00000834 ETH | ||||
| Create Dst Escro... | 24217761 | 4 mins ago | 0.0000089 ETH | ||||
| Eth Unoswap | 24217761 | 4 mins ago | 0.02621611 ETH | ||||
| Create Dst Escro... | 24217758 | 5 mins ago | 0.00000834 ETH | ||||
| Transfer | 24217746 | 7 mins ago | 0.00001134 ETH | ||||
| Create Dst Escro... | 24217711 | 14 mins ago | 0.00001134 ETH | ||||
| Transfer | 24217692 | 18 mins ago | 0.0000112 ETH | ||||
| Create Dst Escro... | 24217688 | 19 mins ago | 0.0000112 ETH | ||||
| Transfer | 24217687 | 19 mins ago | 0.00487465 ETH | ||||
| Transfer | 24217687 | 19 mins ago | 0.0000125 ETH | ||||
| Transfer | 24217682 | 20 mins ago | 0.0000125 ETH | ||||
| Transfer | 24217670 | 22 mins ago | 0.00001191 ETH | ||||
| Create Dst Escro... | 24217662 | 24 mins ago | 0.00001191 ETH | ||||
| Eth Unoswap | 24217662 | 24 mins ago | 0.00322255 ETH | ||||
| Transfer | 24217656 | 25 mins ago | 0.00001082 ETH | ||||
| Create Dst Escro... | 24217652 | 26 mins ago | 0.00492835 ETH | ||||
| Transfer | 24217610 | 34 mins ago | 0.00001885 ETH | ||||
| Create Dst Escro... | 24217605 | 35 mins ago | 0.00001885 ETH | ||||
| Eth Unoswap | 24217605 | 35 mins ago | 0.00035856 ETH | ||||
| Transfer | 24217573 | 42 mins ago | 0.00002247 ETH | ||||
| Create Dst Escro... | 24217569 | 43 mins ago | 0.00002247 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,020,877.18
Net Worth in ETH
969.202878
Token Allocations
USDC
50.39%
ETH
15.62%
USDT
9.77%
Others
24.22%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 9.75% | $0.999682 | 294,656.5708 | $294,562.87 | |
| ETH | 8.09% | $0.998777 | 244,789.5051 | $244,490.13 | |
| ETH | 6.07% | $3,116 | 58.8604 | $183,409 | |
| ETH | 1.03% | $3,112.14 | 10.0327 | $31,223.2 | |
| ETH | 0.51% | $0.999579 | 15,388.3915 | $15,381.91 | |
| ETH | 0.41% | $0.000974 | 12,731,262.0225 | $12,398.93 | |
| ETH | 0.33% | $90,618 | 0.11 | $9,965.16 | |
| ETH | 0.11% | $904.41 | 3.7521 | $3,393.41 | |
| ETH | 0.05% | $0.224582 | 6,411.5683 | $1,439.92 | |
| ETH | 0.05% | $4,596.93 | 0.2963 | $1,362.09 | |
| ETH | 0.04% | $90,367 | 0.0149 | $1,350.93 | |
| ETH | 0.04% | $0.202777 | 5,854.7832 | $1,187.22 | |
| ETH | 0.04% | $0.998829 | 1,187.6305 | $1,186.24 | |
| ETH | 0.03% | $1.17 | 718.1613 | $840.25 | |
| ETH | 0.02% | $73.16 | 6.9007 | $504.86 | |
| ETH | 0.01% | $0.999777 | 336.9405 | $336.87 | |
| ETH | <0.01% | $0.099345 | 2,037.1471 | $202.38 | |
| ETH | <0.01% | $1.08 | 160.4684 | $173.47 | |
| ETH | <0.01% | $73.19 | 1.3683 | $100.15 | |
| ETH | <0.01% | $3,812.48 | 0.0247 | $94.29 | |
| ETH | <0.01% | $0.000007 | 12,391,585.6843 | $87.51 | |
| ETH | <0.01% | $0.999363 | 85.8214 | $85.77 | |
| ETH | <0.01% | $4,588.95 | 0.0126 | $57.84 | |
| ETH | <0.01% | $0.147759 | 390.2793 | $57.67 | |
| ETH | <0.01% | $0.999437 | 54.8099 | $54.78 | |
| ETH | <0.01% | $1.21 | 42.0968 | $50.94 | |
| ETH | <0.01% | $0.418873 | 117.9659 | $49.41 | |
| ETH | <0.01% | $0.066818 | 730.3523 | $48.8 | |
| ETH | <0.01% | $3,595.78 | 0.0134 | $48.11 | |
| ETH | <0.01% | $0.981893 | 40.1042 | $39.38 | |
| ETH | <0.01% | $140.08 | 0.2482 | $34.77 | |
| ETH | <0.01% | $281.78 | 0.1172 | $33.03 | |
| ETH | <0.01% | $7.22 | 3.76 | $27.15 | |
| ETH | <0.01% | $3.01 | 8.2084 | $24.71 | |
| ETH | <0.01% | $0.999776 | 23.9719 | $23.97 | |
| ETH | <0.01% | $0.041391 | 541.1544 | $22.4 | |
| ETH | <0.01% | $3,381.31 | 0.00657941 | $22.25 | |
| ETH | <0.01% | $1.95 | 10.6915 | $20.84 | |
| ETH | <0.01% | $0.318674 | 61.0348 | $19.45 | |
| ETH | <0.01% | $90,564 | 0.00020849 | $18.88 | |
| ETH | <0.01% | $28.93 | 0.6349 | $18.37 | |
| ETH | <0.01% | $0.624007 | 28.7653 | $17.95 | |
| ETH | <0.01% | $0.074908 | 234.7187 | $17.58 | |
| ETH | <0.01% | $0.075846 | 229.2019 | $17.38 | |
| ETH | <0.01% | $1.17 | 14.78 | $17.29 | |
| ETH | <0.01% | $0.165532 | 102.5682 | $16.98 | |
| ETH | <0.01% | $5.41 | 2.9281 | $15.84 | |
| ETH | <0.01% | $0.998758 | 15.0057 | $14.99 | |
| ETH | <0.01% | $139.57 | 0.1054 | $14.71 | |
| ETH | <0.01% | $2.04 | 6.8224 | $13.92 | |
| ETH | <0.01% | $0.731276 | 17.9624 | $13.14 | |
| ETH | <0.01% | $0.77855 | 15.8816 | $12.36 | |
| ETH | <0.01% | $2.2 | 5.1297 | $11.29 | |
| ETH | <0.01% | $0.80145 | 13.952 | $11.18 | |
| ETH | <0.01% | $0.000006 | 1,733,481.2694 | $10.05 | |
| ETH | <0.01% | $0.000058 | 169,739.2023 | $9.92 | |
| ETH | <0.01% | $0.999581 | 9.5883 | $9.58 | |
| ETH | <0.01% | $5.1 | 1.6601 | $8.46 | |
| ETH | <0.01% | $0.992618 | 8.3091 | $8.25 | |
| ETH | <0.01% | $0.124179 | 65.1556 | $8.09 | |
| ETH | <0.01% | $2.45 | 3.0437 | $7.46 | |
| ETH | <0.01% | $0.077955 | 93.258 | $7.27 | |
| ETH | <0.01% | $164.78 | 0.041 | $6.76 | |
| ETH | <0.01% | $2.84 | 2.3566 | $6.7 | |
| ETH | <0.01% | $1,385.17 | 0.00477864 | $6.62 | |
| ETH | <0.01% | $0.116962 | 53.4477 | $6.25 | |
| ETH | <0.01% | $0.296734 | 20.1431 | $5.98 | |
| ETH | <0.01% | $3,117.27 | 0.00190927 | $5.95 | |
| ETH | <0.01% | $0.02666 | 222.6724 | $5.94 | |
| ETH | <0.01% | $0.999351 | 5.8027 | $5.8 | |
| ETH | <0.01% | $13.22 | 0.4198 | $5.55 | |
| ETH | <0.01% | $90,772 | 0.00006033 | $5.48 | |
| ETH | <0.01% | $1.04 | 5.2462 | $5.46 | |
| ETH | <0.01% | $0.006933 | 766.5902 | $5.31 | |
| ETH | <0.01% | <$0.000001 | 241,379,257.133 | $5.31 | |
| ETH | <0.01% | $0.031824 | 164.5374 | $5.24 | |
| ETH | <0.01% | $90,666 | 0.00005754 | $5.22 | |
| ETH | <0.01% | $0.085029 | 60.3202 | $5.13 | |
| ETH | <0.01% | $0.393416 | 11.0033 | $4.33 | |
| ETH | <0.01% | $1.47 | 2.9433 | $4.33 | |
| ETH | <0.01% | $0.023506 | 183.353 | $4.31 | |
| ETH | <0.01% | $0.222942 | 18.8222 | $4.2 | |
| ETH | <0.01% | $111.26 | 0.0372 | $4.14 | |
| ETH | <0.01% | $0.999646 | 3.8012 | $3.8 | |
| ETH | <0.01% | $0.003847 | 982.81 | $3.78 | |
| ETH | <0.01% | $0.954469 | 3.8009 | $3.63 | |
| ETH | <0.01% | $0.24894 | 14.3447 | $3.57 | |
| ETH | <0.01% | $0.016031 | 219.0079 | $3.51 | |
| ETH | <0.01% | $3,358.01 | 0.00104238 | $3.5 | |
| ETH | <0.01% | $0.002967 | 1,149.8844 | $3.41 | |
| ETH | <0.01% | $3,328.16 | 0.00102203 | $3.4 | |
| ETH | <0.01% | $0.541534 | 6.2309 | $3.37 | |
| ETH | <0.01% | $3,812.36 | 0.00086111 | $3.28 | |
| ETH | <0.01% | $25.92 | 0.1222 | $3.17 | |
| ETH | <0.01% | $0.006598 | 451.7719 | $2.98 | |
| ETH | <0.01% | $0.043553 | 65.7614 | $2.86 | |
| ETH | <0.01% | $0.004297 | 620.8894 | $2.67 | |
| ETH | <0.01% | $0.997469 | 2.6632 | $2.66 | |
| ETH | <0.01% | $0.095421 | 27.4287 | $2.62 | |
| ETH | <0.01% | $0.433582 | 5.8631 | $2.54 | |
| ETH | <0.01% | $2.15 | 1.1744 | $2.52 | |
| ETH | <0.01% | $0.003877 | 645.0666 | $2.5 | |
| ETH | <0.01% | $0.041797 | 58.8812 | $2.46 | |
| ETH | <0.01% | $0.396841 | 6.1094 | $2.42 | |
| ETH | <0.01% | $0.058912 | 40.7816 | $2.4 | |
| ETH | <0.01% | $1.99 | 1.1922 | $2.37 | |
| ETH | <0.01% | $0.014224 | 161.9749 | $2.3 | |
| ETH | <0.01% | $0.040939 | 55.4336 | $2.27 | |
| ETH | <0.01% | $1.02 | 2.1962 | $2.24 | |
| ETH | <0.01% | $0.20959 | 10.4964 | $2.2 | |
| ETH | <0.01% | $0.008945 | 235.9041 | $2.11 | |
| ETH | <0.01% | $0.120143 | 17.4768 | $2.1 | |
| ETH | <0.01% | $1.17 | 1.7524 | $2.05 | |
| ETH | <0.01% | $0.010028 | 202.4483 | $2.03 | |
| ETH | <0.01% | $0.203237 | 9.8097 | $1.99 | |
| ETH | <0.01% | $3.82 | 0.5076 | $1.94 | |
| ETH | <0.01% | $90,434 | 0.00002099 | $1.9 | |
| ETH | <0.01% | $0.006411 | 289.2394 | $1.85 | |
| ETH | <0.01% | $0.998657 | 1.8389 | $1.84 | |
| ETH | <0.01% | $0.103899 | 17.1085 | $1.78 | |
| ETH | <0.01% | $0.036568 | 46.7155 | $1.71 | |
| ETH | <0.01% | $5 | 0.3377 | $1.69 | |
| ETH | <0.01% | $0.07743 | 21.6044 | $1.67 | |
| ETH | <0.01% | $0.041421 | 38.54 | $1.6 | |
| ETH | <0.01% | $0.566111 | 2.7025 | $1.53 | |
| ETH | <0.01% | $1.27 | 1.1481 | $1.46 | |
| ETH | <0.01% | $224.44 | 0.0064182 | $1.44 | |
| ETH | <0.01% | $25.33 | 0.0565 | $1.43 | |
| ETH | <0.01% | $0.465321 | 3.046 | $1.42 | |
| ETH | <0.01% | $0.997741 | 1.3375 | $1.33 | |
| ETH | <0.01% | $0.016201 | 80.7521 | $1.31 | |
| ETH | <0.01% | $1.04 | 1.2423 | $1.29 | |
| ETH | <0.01% | $0.007352 | 172.587 | $1.27 | |
| ETH | <0.01% | $0.027466 | 46.1203 | $1.27 | |
| ETH | <0.01% | $0.0095 | 133.1894 | $1.27 | |
| ETH | <0.01% | $0.263958 | 4.7914 | $1.26 | |
| ETH | <0.01% | $0.99788 | 1.2597 | $1.26 | |
| ETH | <0.01% | $0.107759 | 11.0011 | $1.19 | |
| ETH | <0.01% | $0.205723 | 5.7409 | $1.18 | |
| ETH | <0.01% | $0.0004 | 2,950.0553 | $1.18 | |
| ETH | <0.01% | $9.85 | 0.1145 | $1.13 | |
| ETH | <0.01% | $1 | 1.1076 | $1.11 | |
| ETH | <0.01% | $0.971218 | 1.1195 | $1.09 | |
| ETH | <0.01% | $0.195928 | 5.4954 | $1.08 | |
| ETH | <0.01% | $0.000343 | 2,858.1298 | $0.9809 | |
| ETH | <0.01% | $0.998262 | 0.98 | $0.9782 | |
| ETH | <0.01% | $0.000008 | 115,784.2834 | $0.9772 | |
| ETH | <0.01% | $1.69 | 0.5733 | $0.9688 | |
| ETH | <0.01% | $0.007885 | 120.1934 | $0.9477 | |
| ETH | <0.01% | $0.005389 | 166.572 | $0.8977 | |
| ETH | <0.01% | $21.55 | 0.0404 | $0.8702 | |
| ETH | <0.01% | $0.200353 | 4.3005 | $0.8616 | |
| ETH | <0.01% | $5.39 | 0.1563 | $0.8425 | |
| ETH | <0.01% | $0.962043 | 0.8707 | $0.8376 | |
| ETH | <0.01% | $0.222298 | 3.678 | $0.8176 | |
| ETH | <0.01% | $4.85 | 0.1681 | $0.8161 | |
| ETH | <0.01% | $0.124325 | 6.4515 | $0.802 | |
| ETH | <0.01% | $0.061293 | 13.0145 | $0.7976 | |
| ETH | <0.01% | $76.44 | 0.0101 | $0.7736 | |
| ETH | <0.01% | $1.74 | 0.4411 | $0.7674 | |
| ETH | <0.01% | $0.010975 | 68.5774 | $0.7526 | |
| ETH | <0.01% | $0.114143 | 6.5765 | $0.7506 | |
| ETH | <0.01% | $0.081337 | 9.1608 | $0.7451 | |
| ETH | <0.01% | $0.404936 | 1.7666 | $0.7153 | |
| ETH | <0.01% | $3,486.86 | 0.00020481 | $0.7141 | |
| ETH | <0.01% | $0.156985 | 4.4746 | $0.7024 | |
| ETH | <0.01% | $0.405692 | 1.6225 | $0.6582 | |
| ETH | <0.01% | $0.165751 | 3.7378 | $0.6195 | |
| ETH | <0.01% | $0.050016 | 12.0811 | $0.6042 | |
| ETH | <0.01% | $901.58 | 0.00066537 | $0.5998 | |
| ETH | <0.01% | $164.53 | 0.00362924 | $0.5971 | |
| ETH | <0.01% | $1.29 | 0.4561 | $0.5883 | |
| ETH | <0.01% | $0.000111 | 5,182.4735 | $0.5776 | |
| ETH | <0.01% | $0.010145 | 56.5677 | $0.5738 | |
| ETH | <0.01% | $0.775427 | 0.7398 | $0.5736 | |
| ETH | <0.01% | $0.191822 | 2.984 | $0.5723 | |
| ETH | <0.01% | $0.997322 | 0.5628 | $0.5612 | |
| ETH | <0.01% | $13.18 | 0.0422 | $0.5557 | |
| ETH | <0.01% | $0.451421 | 1.1668 | $0.5267 | |
| ETH | <0.01% | $0.002925 | 173.781 | $0.5082 | |
| ETH | <0.01% | $1.73 | 0.2931 | $0.507 | |
| ETH | <0.01% | $0.021687 | 23.324 | $0.5058 | |
| ETH | <0.01% | $0.138137 | 3.6431 | $0.5032 | |
| ETH | <0.01% | $0.070408 | 7.0764 | $0.4982 | |
| ETH | <0.01% | $0.020843 | 23.5587 | $0.491 | |
| ETH | <0.01% | $3,372.41 | 0.0001455 | $0.4907 | |
| ETH | <0.01% | $0.06142 | 7.8531 | $0.4823 | |
| ETH | <0.01% | $0.005983 | 78.7393 | $0.471 | |
| ETH | <0.01% | $3,486.22 | 0.00013427 | $0.468 | |
| ETH | <0.01% | $0.049725 | 9.4115 | $0.4679 | |
| ETH | <0.01% | $0.748228 | 0.6164 | $0.4612 | |
| ETH | <0.01% | $0.012597 | 36.5065 | $0.4598 | |
| ETH | <0.01% | $0.016691 | 27.4239 | $0.4577 | |
| ETH | <0.01% | $0.041779 | 10.8945 | $0.4551 | |
| ETH | <0.01% | <$0.000001 | 1,536,221.2051 | $0.4491 | |
| ETH | <0.01% | $0.073928 | 6.0658 | $0.4484 | |
| ETH | <0.01% | $5,319.11 | 0.0000832 | $0.4425 | |
| ETH | <0.01% | <$0.000001 | 8,207,576.6656 | $0.4302 | |
| ETH | <0.01% | $0.010142 | 42.0583 | $0.4265 | |
| ETH | <0.01% | $3,111.84 | 0.00013382 | $0.4164 | |
| ETH | <0.01% | $10.2 | 0.0407 | $0.4153 | |
| ETH | <0.01% | $18.8 | 0.0215 | $0.4036 | |
| ETH | <0.01% | $0.145013 | 2.7619 | $0.4005 | |
| ETH | <0.01% | $0.006848 | 58.4002 | $0.3999 | |
| ETH | <0.01% | $0.00573 | 68.3986 | $0.3919 | |
| ETH | <0.01% | $0.137489 | 2.7458 | $0.3775 | |
| ETH | <0.01% | $0.0374 | 10.0369 | $0.3753 | |
| ETH | <0.01% | $0.009342 | 39.9754 | $0.3734 | |
| ETH | <0.01% | $0.001013 | 366.3497 | $0.3709 | |
| ETH | <0.01% | $0.000706 | 504.727 | $0.3564 | |
| ETH | <0.01% | <$0.000001 | 33,994,669.8523 | $0.3489 | |
| ETH | <0.01% | $0.009286 | 37.0257 | $0.3438 | |
| ETH | <0.01% | $5.72 | 0.0601 | $0.3437 | |
| ETH | <0.01% | $0.508844 | 0.6741 | $0.343 | |
| ETH | <0.01% | $0.996506 | 0.3434 | $0.3421 | |
| ETH | <0.01% | $0.956008 | 0.3464 | $0.3311 | |
| ETH | <0.01% | $0.034919 | 9.4152 | $0.3287 | |
| ETH | <0.01% | $0.999377 | 0.3203 | $0.3201 | |
| ETH | <0.01% | $0.065216 | 4.798 | $0.3129 | |
| ETH | <0.01% | $0.307338 | 0.99 | $0.3042 | |
| ETH | <0.01% | $0.00111 | 268.3408 | $0.2978 | |
| ETH | <0.01% | $0.146848 | 2.0027 | $0.294 | |
| ETH | <0.01% | $0.003361 | 87.2101 | $0.293 | |
| ETH | <0.01% | $0.041728 | 6.8314 | $0.285 | |
| ETH | <0.01% | $0.129201 | 2.1219 | $0.2741 | |
| ETH | <0.01% | $7.43 | 0.0361 | $0.2678 | |
| ETH | <0.01% | $0.0864 | 3.0129 | $0.2603 | |
| ETH | <0.01% | $0.933178 | 0.2771 | $0.2585 | |
| ETH | <0.01% | $0.022861 | 10.9152 | $0.2495 | |
| ETH | <0.01% | $0.19545 | 1.2662 | $0.2474 | |
| ETH | <0.01% | $1.9 | 0.1204 | $0.2282 | |
| ETH | <0.01% | $0.013372 | 16.9186 | $0.2262 | |
| ETH | <0.01% | $0.030589 | 7.2182 | $0.2207 | |
| ETH | <0.01% | $0.062006 | 3.5405 | $0.2195 | |
| ETH | <0.01% | $0.163727 | 1.3128 | $0.2149 | |
| ETH | <0.01% | $0.000133 | 1,611.7343 | $0.2146 | |
| ETH | <0.01% | $0.999808 | 0.2111 | $0.211 | |
| ETH | <0.01% | $0.05114 | 4.1011 | $0.2097 | |
| ETH | <0.01% | $21.15 | 0.00976646 | $0.2065 | |
| ETH | <0.01% | $0.030624 | 6.6496 | $0.2036 | |
| ETH | <0.01% | $0.134561 | 1.4954 | $0.2012 | |
| ETH | <0.01% | $0.000467 | 421.8023 | $0.1968 | |
| ETH | <0.01% | $1.95 | 0.1001 | $0.1952 | |
| ETH | <0.01% | $1.17 | 0.1668 | $0.1951 | |
| ETH | <0.01% | $0.019792 | 9.6648 | $0.1912 | |
| ETH | <0.01% | $0.022242 | 8.4987 | $0.189 | |
| ETH | <0.01% | $0.00 | 0.0154 | $0.00 | |
| ETH | <0.01% | $0.000063 | 2,866.4898 | $0.1797 | |
| ETH | <0.01% | $0.462864 | 0.3877 | $0.1794 | |
| ETH | <0.01% | $0.032541 | 5.5142 | $0.1794 | |
| ETH | <0.01% | $0.002627 | 67.3951 | $0.177 | |
| ETH | <0.01% | $0.067222 | 2.6081 | $0.1753 | |
| ETH | <0.01% | $0.753113 | 0.2294 | $0.1727 | |
| ETH | <0.01% | $0.146259 | 1.1787 | $0.1723 | |
| ETH | <0.01% | $0.010835 | 15.6006 | $0.169 | |
| ETH | <0.01% | $0.001659 | 98.6049 | $0.1636 | |
| ETH | <0.01% | $0.10183 | 1.5981 | $0.1627 | |
| ETH | <0.01% | $0.029335 | 5.4357 | $0.1594 | |
| ETH | <0.01% | $0.000513 | 299.9372 | $0.1537 | |
| ETH | <0.01% | $0.009458 | 15.6256 | $0.1477 | |
| ETH | <0.01% | $0.003339 | 43.3311 | $0.1447 | |
| ETH | <0.01% | $0.138213 | 1.0423 | $0.144 | |
| ETH | <0.01% | $0.059585 | 2.3907 | $0.1424 | |
| ETH | <0.01% | $0.007184 | 19.7061 | $0.1415 | |
| ETH | <0.01% | $0.000039 | 3,570.2322 | $0.1409 | |
| ETH | <0.01% | $691.33 | 0.00020024 | $0.1384 | |
| ETH | <0.01% | $0.055957 | 2.4542 | $0.1373 | |
| ETH | <0.01% | $0.550203 | 0.2486 | $0.1367 | |
| ETH | <0.01% | $0.021177 | 6.4187 | $0.1359 | |
| ETH | <0.01% | $0.049969 | 2.7051 | $0.1351 | |
| ETH | <0.01% | $0.003807 | 35.3595 | $0.1346 | |
| ETH | <0.01% | $3,085.17 | 0.00004217 | $0.1301 | |
| ETH | <0.01% | $0.293369 | 0.4394 | $0.1289 | |
| ETH | <0.01% | $0.002634 | 48.9506 | $0.1289 | |
| ETH | <0.01% | $3,113.3 | 0.00004135 | $0.1287 | |
| ETH | <0.01% | $0.042529 | 3.026 | $0.1286 | |
| ETH | <0.01% | <$0.000001 | 2,971,571.6928 | $0.1222 | |
| ETH | <0.01% | $0.489902 | 0.2492 | $0.122 | |
| ETH | <0.01% | $0.000271 | 449.2254 | $0.1215 | |
| ETH | <0.01% | $0.001124 | 106.4956 | $0.1196 | |
| ETH | <0.01% | $0.13331 | 0.8751 | $0.1166 | |
| ETH | <0.01% | $0.000798 | 145.0207 | $0.1156 | |
| ETH | <0.01% | $0.000014 | 7,922.4051 | $0.1147 | |
| ETH | <0.01% | $0.233107 | 0.4899 | $0.1141 | |
| ETH | <0.01% | $182.42 | 0.00061899 | $0.1129 | |
| ETH | <0.01% | $0.008387 | 13.3846 | $0.1122 | |
| ETH | <0.01% | $1 | 0.108 | $0.108 | |
| ETH | <0.01% | $0.005115 | 19.5777 | $0.1001 | |
| ARB | 9.78% | $0.999619 | 295,612.3989 | $295,499.77 | |
| ARB | 4.09% | $3,117.2 | 39.6345 | $123,548.76 | |
| ARB | 3.93% | $0.998508 | 118,796.8447 | $118,619.6 | |
| ARB | 1.20% | $0.999619 | 36,142.8896 | $36,129.12 | |
| ARB | 0.51% | $0.999064 | 15,538.4512 | $15,523.91 | |
| ARB | 0.23% | $0.099169 | 70,118.9654 | $6,953.63 | |
| ARB | 0.18% | $0.002741 | 2,000,000 | $5,481.05 | |
| ARB | 0.18% | $2.15 | 2,545.5078 | $5,472.84 | |
| ARB | 0.04% | $8.01 | 168.16 | $1,346.96 | |
| ARB | 0.01% | $0.00027 | 1,605,571.0351 | $434.29 | |
| ARB | 0.01% | $3,113.62 | 0.1196 | $372.43 | |
| ARB | 0.01% | $0.03662 | 9,519.2422 | $348.59 | |
| ARB | 0.01% | $0.00 | 0.094 | $0.00 | |
| ARB | <0.01% | $3,810.88 | 0.0678 | $258.19 | |
| ARB | <0.01% | $3,595.87 | 0.0514 | $184.91 | |
| ARB | <0.01% | $164.75 | 0.9603 | $158.21 | |
| ARB | <0.01% | $90,331 | 0.00172236 | $155.58 | |
| ARB | <0.01% | $0.99812 | 105.9824 | $105.78 | |
| ARB | <0.01% | $1.95 | 40.0148 | $78.03 | |
| ARB | <0.01% | $0.016303 | 2,896.7318 | $47.22 | |
| ARB | <0.01% | $90,640 | 0.00036413 | $33 | |
| ARB | <0.01% | $0.01004 | 2,800.7466 | $28.12 | |
| ARB | <0.01% | $3,112.14 | 0.00681438 | $21.21 | |
| ARB | <0.01% | $2.45 | 6.0616 | $14.85 | |
| ARB | <0.01% | $0.998837 | 4.9049 | $4.9 | |
| ARB | <0.01% | $90,772 | 0.00005148 | $4.67 | |
| ARB | <0.01% | $0.397019 | 8.6612 | $3.44 | |
| ARB | <0.01% | $0.041375 | 78.9871 | $3.27 | |
| ARB | <0.01% | $0.202714 | 12.4238 | $2.52 | |
| ARB | <0.01% | $25.92 | 0.0957 | $2.48 | |
| ARB | <0.01% | $0.998562 | 2.3114 | $2.31 | |
| ARB | <0.01% | $0.730965 | 2.8663 | $2.1 | |
| ARB | <0.01% | $13.22 | 0.1154 | $1.53 | |
| ARB | <0.01% | $3,812.36 | 0.00033173 | $1.26 | |
| ARB | <0.01% | $0.624023 | 2.0163 | $1.26 | |
| ARB | <0.01% | $5.4 | 0.1579 | $0.8525 | |
| ARB | <0.01% | $0.999853 | 0.6186 | $0.6184 | |
| ARB | <0.01% | $0.126476 | 4.453 | $0.5632 | |
| ARB | <0.01% | $0.998533 | 0.4885 | $0.4878 | |
| ARB | <0.01% | $3,112.4 | 0.00010587 | $0.3295 | |
| ARB | <0.01% | $0.001922 | 163.8521 | $0.3149 | |
| ARB | <0.01% | $0.318531 | 0.6143 | $0.1956 | |
| ARB | <0.01% | $0.997422 | 0.1878 | $0.1872 | |
| ARB | <0.01% | $0.999646 | 0.1839 | $0.1838 | |
| ARB | <0.01% | $1.16 | 0.1433 | $0.1662 | |
| ARB | <0.01% | $0.041728 | 2.7781 | $0.1159 | |
| BSC | 6.56% | $0.999922 | 198,087.8675 | $198,072.33 | |
| BSC | 3.63% | $901.12 | 121.6672 | $109,636.74 | |
| BSC | 3.15% | $0.99885 | 95,253.5874 | $95,144.05 | |
| BSC | 0.29% | $1.95 | 4,425.8912 | $8,630.49 | |
| BSC | 0.19% | $1.46 | 3,842.6712 | $5,604.21 | |
| BSC | 0.16% | $13.23 | 362.8205 | $4,799.87 | |
| BSC | 0.02% | $165.05 | 4.2352 | $699 | |
| BSC | 0.01% | $0.999642 | 316.5932 | $316.48 | |
| BSC | <0.01% | $115.47 | 1.5242 | $176 | |
| BSC | <0.01% | $5.41 | 23.1637 | $125.37 | |
| BSC | <0.01% | $0.005153 | 21,032.6125 | $108.38 | |
| BSC | <0.01% | $0.387901 | 255.2057 | $98.99 | |
| BSC | <0.01% | $1.69 | 37.2477 | $62.95 | |
| BSC | <0.01% | $0.404821 | 144.4464 | $58.47 | |
| BSC | <0.01% | $0.025052 | 2,185.6983 | $54.76 | |
| BSC | <0.01% | $2.05 | 16.5548 | $33.94 | |
| BSC | <0.01% | $0.999232 | 30.0975 | $30.07 | |
| BSC | <0.01% | $398.22 | 0.0638 | $25.42 | |
| BSC | <0.01% | $625.28 | 0.0389 | $24.35 | |
| BSC | <0.01% | $0.221503 | 78.0353 | $17.29 | |
| BSC | <0.01% | $139.82 | 0.1204 | $16.84 | |
| BSC | <0.01% | $0.157888 | 105.26 | $16.62 | |
| BSC | <0.01% | $0.00 | 10.296 | $0.00 | |
| BSC | <0.01% | $2.05 | 6.1942 | $12.71 | |
| BSC | <0.01% | $12.32 | 0.9413 | $11.59 | |
| BSC | <0.01% | $5.47 | 2.0433 | $11.18 | |
| BSC | <0.01% | $0.01592 | 676.4295 | $10.77 | |
| BSC | <0.01% | $0.007503 | 1,242.6652 | $9.32 | |
| BSC | <0.01% | $0.058677 | 139.2855 | $8.17 | |
| BSC | <0.01% | $3,116.45 | 0.00256702 | $8 | |
| BSC | <0.01% | $1.69 | 3.6311 | $6.14 | |
| BSC | <0.01% | $2.58 | 2.088 | $5.39 | |
| BSC | <0.01% | $40.88 | 0.131 | $5.35 | |
| BSC | <0.01% | $90,535 | 0.00004406 | $3.99 | |
| BSC | <0.01% | $0.136835 | 27.6129 | $3.78 | |
| BSC | <0.01% | $0.03062 | 103.2053 | $3.16 | |
| BSC | <0.01% | $78.12 | 0.0354 | $2.76 | |
| BSC | <0.01% | $0.880472 | 2.4822 | $2.19 | |
| BSC | <0.01% | $0.70453 | 3.0346 | $2.14 | |
| BSC | <0.01% | $0.00 | 22.9585 | $0.00 | |
| BSC | <0.01% | $1.74 | 1.1172 | $1.94 | |
| BSC | <0.01% | $2.16 | 0.8426 | $1.82 | |
| BSC | <0.01% | $1 | 1.7941 | $1.79 | |
| BSC | <0.01% | $902.18 | 0.00196486 | $1.77 | |
| BSC | <0.01% | $0.1478 | 11.78 | $1.74 | |
| BSC | <0.01% | $0.00 | 0.2849 | $0.00 | |
| BSC | <0.01% | $0.027721 | 42.1671 | $1.17 | |
| BSC | <0.01% | $0.411873 | 2.3582 | $0.9712 | |
| BSC | <0.01% | <$0.000001 | 84,604,498.9332 | $0.6848 | |
| BSC | <0.01% | $0.000549 | 1,185.4267 | $0.6503 | |
| BSC | <0.01% | $90,633.18 | 0.00000696 | $0.6311 | |
| BSC | <0.01% | $0.089131 | 6.7236 | $0.5992 | |
| BSC | <0.01% | $1.47 | 0.401 | $0.5895 | |
| BSC | <0.01% | $0.286636 | 1.9153 | $0.549 | |
| BSC | <0.01% | $0.028122 | 17.1664 | $0.4827 | |
| BSC | <0.01% | $1.47 | 0.322 | $0.4734 | |
| BSC | <0.01% | $5.1 | 0.0803 | $0.4096 | |
| BSC | <0.01% | $0.999431 | 0.3832 | $0.3829 | |
| BSC | <0.01% | $0.00 | 113.5524 | $0.00 | |
| BSC | <0.01% | $0.355049 | 1.0041 | $0.3565 | |
| BSC | <0.01% | $0.027483 | 12.1178 | $0.333 | |
| BSC | <0.01% | $0.042051 | 7.5928 | $0.3192 | |
| BSC | <0.01% | $47.94 | 0.00656703 | $0.3148 | |
| BSC | <0.01% | $0.000914 | 293.7933 | $0.2685 | |
| BSC | <0.01% | $0.12657 | 2.0752 | $0.2626 | |
| BSC | <0.01% | $0.269382 | 0.7843 | $0.2112 | |
| BSC | <0.01% | $0.008771 | 23.1467 | $0.203 | |
| BSC | <0.01% | $0.006946 | 28.7288 | $0.1995 | |
| BSC | <0.01% | $0.005103 | 36.8795 | $0.1882 | |
| BSC | <0.01% | $0.008909 | 19.0494 | $0.1697 | |
| BSC | <0.01% | $0.006791 | 24.9517 | $0.1694 | |
| BSC | <0.01% | $0.071015 | 2.2121 | $0.157 | |
| BSC | <0.01% | $0.011146 | 13.1264 | $0.1463 | |
| BSC | <0.01% | $0.17036 | 0.8355 | $0.1423 | |
| BSC | <0.01% | $0.00553 | 25.3828 | $0.1403 | |
| BSC | <0.01% | $0.018936 | 7.3287 | $0.1387 | |
| BSC | <0.01% | $0.061465 | 2.2266 | $0.1368 | |
| BSC | <0.01% | $0.000572 | 217.362 | $0.1243 | |
| BSC | <0.01% | $0.192092 | 0.6206 | $0.1192 | |
| BSC | <0.01% | $0.00 | 0.9261 | $0.00 | |
| BSC | <0.01% | $25.92 | 0.00454821 | $0.1179 | |
| BSC | <0.01% | $0.006362 | 18.0026 | $0.1145 | |
| BSC | <0.01% | $0.005457 | 19.7326 | $0.1076 | |
| BSC | <0.01% | $0.025766 | 3.9544 | $0.1018 | |
| BASE | 7.23% | $0.999631 | 218,532.1685 | $218,451.53 | |
| BASE | 3.28% | $3,116.99 | 31.7676 | $99,019.07 | |
| BASE | 0.02% | $0.001867 | 330,954.9424 | $617.92 | |
| BASE | <0.01% | $0.573873 | 178.7539 | $102.58 | |
| BASE | <0.01% | $3,813.04 | 0.00972681 | $37.09 | |
| BASE | <0.01% | $1.79 | 19.9791 | $35.76 | |
| BASE | <0.01% | $3,493.34 | 0.00774982 | $27.07 | |
| BASE | <0.01% | $1.29 | 13.4702 | $17.38 | |
| BASE | <0.01% | $0.9982 | 13.907 | $13.88 | |
| BASE | <0.01% | $33.34 | 0.2989 | $9.96 | |
| BASE | <0.01% | $0.019895 | 480 | $9.55 | |
| BASE | <0.01% | $3,111.21 | 0.00199415 | $6.2 | |
| BASE | <0.01% | $90,667 | 0.00006793 | $6.16 | |
| BASE | <0.01% | $1.02 | 5.703 | $5.83 | |
| BASE | <0.01% | $3.23 | 1.7538 | $5.66 | |
| BASE | <0.01% | $3,603.04 | 0.00152229 | $5.48 | |
| BASE | <0.01% | $0.135321 | 36.9103 | $4.99 | |
| BASE | <0.01% | $1.17 | 3.7663 | $4.41 | |
| BASE | <0.01% | $0.397028 | 10.3005 | $4.09 | |
| BASE | <0.01% | $0.010763 | 251.1816 | $2.7 | |
| BASE | <0.01% | $0.148299 | 15.6363 | $2.32 | |
| BASE | <0.01% | $1 | 1.8109 | $1.81 | |
| BASE | <0.01% | $1.47 | 1.1175 | $1.64 | |
| BASE | <0.01% | $0.055952 | 25.1687 | $1.41 | |
| BASE | <0.01% | $0.038153 | 31.1145 | $1.19 | |
| BASE | <0.01% | $0.017708 | 58.3392 | $1.03 | |
| BASE | <0.01% | $0.998562 | 1.0299 | $1.03 | |
| BASE | <0.01% | $0.000001 | 743,000 | $0.9436 | |
| BASE | <0.01% | $0.77477 | 0.8621 | $0.6679 | |
| BASE | <0.01% | $90,587 | 0.00000635 | $0.5752 | |
| BASE | <0.01% | $0.999609 | 0.545 | $0.5447 | |
| BASE | <0.01% | $0.999787 | 0.5262 | $0.526 | |
| BASE | <0.01% | $0.036657 | 11.5847 | $0.4246 | |
| BASE | <0.01% | $0.465441 | 0.7757 | $0.361 | |
| BASE | <0.01% | $0.718661 | 0.4672 | $0.3357 | |
| BASE | <0.01% | $0.147694 | 1.7184 | $0.2538 | |
| BASE | <0.01% | <$0.000001 | 19,192,564.8654 | $0.2303 | |
| BASE | <0.01% | $0.174854 | 1.2695 | $0.2219 | |
| BASE | <0.01% | $0.000762 | 288.294 | $0.2198 | |
| BASE | <0.01% | $0.998244 | 0.1733 | $0.173 | |
| BASE | <0.01% | $0.000927 | 141.683 | $0.1312 | |
| BASE | <0.01% | $3,116.27 | 0.00003271 | $0.1019 | |
| POL | 3.81% | $0.999682 | 115,199.9375 | $115,163.3 | |
| POL | 2.17% | $0.998876 | 65,594.1777 | $65,520.45 | |
| POL | 1.71% | $0.155881 | 331,723.3854 | $51,709.43 | |
| POL | <0.01% | $5.54 | 1.7976 | $9.96 | |
| POL | <0.01% | $0.778174 | 11.0246 | $8.58 | |
| POL | <0.01% | $164.78 | 0.0457 | $7.52 | |
| POL | <0.01% | $0.003847 | 1,577.28 | $6.07 | |
| POL | <0.01% | $3,113.63 | 0.00152474 | $4.75 | |
| POL | <0.01% | $2.45 | 1.8707 | $4.58 | |
| POL | <0.01% | $0.00 | 4.4861 | $0.00 | |
| POL | <0.01% | $0.998758 | 3.7644 | $3.76 | |
| POL | <0.01% | $3.01 | 0.9032 | $2.72 | |
| POL | <0.01% | $90,367 | 0.00002818 | $2.55 | |
| POL | <0.01% | $0.397105 | 4.3356 | $1.72 | |
| POL | <0.01% | $0.114143 | 14.7624 | $1.69 | |
| POL | <0.01% | $13.22 | 0.1204 | $1.59 | |
| POL | <0.01% | $1.17 | 1.22 | $1.43 | |
| POL | <0.01% | $0.624007 | 2.1148 | $1.32 | |
| POL | <0.01% | $0.006303 | 180.3788 | $1.14 | |
| POL | <0.01% | $5.41 | 0.2046 | $1.11 | |
| POL | <0.01% | $90,564 | 0.00001216 | $1.1 | |
| POL | <0.01% | $3,812.48 | 0.00024181 | $0.9218 | |
| POL | <0.01% | $0.013423 | 46.709 | $0.6269 | |
| POL | <0.01% | $0.138213 | 4.2087 | $0.5817 | |
| POL | <0.01% | $139.86 | 0.00381111 | $0.533 | |
| POL | <0.01% | $0.005098 | 103.5185 | $0.5277 | |
| POL | <0.01% | $0.041391 | 12.4883 | $0.5168 | |
| POL | <0.01% | $0.00 | 634.6168 | $0.00 | |
| POL | <0.01% | $13.65 | 0.0296 | $0.404 | |
| POL | <0.01% | $0.008218 | 45.8404 | $0.3767 | |
| POL | <0.01% | $0.541534 | 0.572 | $0.3097 | |
| POL | <0.01% | $0.124179 | 2.4912 | $0.3093 | |
| POL | <0.01% | $0.999527 | 0.2813 | $0.2811 | |
| POL | <0.01% | $0.012235 | 22.2732 | $0.2725 | |
| POL | <0.01% | $0.465321 | 0.488 | $0.227 | |
| POL | <0.01% | $0.992618 | 0.2142 | $0.2126 | |
| POL | <0.01% | $0.000972 | 198.008 | $0.1924 | |
| POL | <0.01% | $0.000511 | 318.7617 | $0.1629 | |
| POL | <0.01% | $0.174796 | 0.9039 | $0.1579 | |
| POL | <0.01% | $0.185177 | 0.7953 | $0.1472 | |
| POL | <0.01% | $0.146259 | 0.8823 | $0.129 | |
| POL | <0.01% | $0.067624 | 1.8037 | $0.1219 | |
| POL | <0.01% | $0.643103 | 0.1623 | $0.1043 | |
| POL | <0.01% | $0.000038 | 2,719.0488 | $0.1036 | |
| AVAX | 4.29% | $0.999709 | 129,496.6101 | $129,458.95 | |
| AVAX | 1.70% | $13.61 | 3,782.2834 | $51,481.5 | |
| AVAX | 0.19% | $0.999709 | 5,720.6705 | $5,719.01 | |
| AVAX | 0.18% | $0.999981 | 5,578.9697 | $5,578.86 | |
| AVAX | 0.13% | $0.00 | 3,930.79 | $0.00 | |
| AVAX | 0.01% | $8.02 | 43.2619 | $346.96 | |
| AVAX | <0.01% | $0.998709 | 171.0891 | $170.87 | |
| AVAX | <0.01% | $1.17 | 78.5551 | $91.83 | |
| AVAX | <0.01% | $0.00 | 35.6802 | $0.00 | |
| AVAX | <0.01% | $90,570.5 | 0.00011644 | $10.55 | |
| AVAX | <0.01% | $0.063219 | 89.5354 | $5.66 | |
| AVAX | <0.01% | $164.8 | 0.0278 | $4.59 | |
| AVAX | <0.01% | $16.94 | 0.2599 | $4.4 | |
| AVAX | <0.01% | $90,709 | 0.00003595 | $3.26 | |
| AVAX | <0.01% | $3,114.27 | 0.00075771 | $2.36 | |
| AVAX | <0.01% | $13.21 | 0.1212 | $1.6 | |
| AVAX | <0.01% | $0.041545 | 27.538 | $1.14 | |
| AVAX | <0.01% | $0.003242 | 124.5857 | $0.4038 | |
| AVAX | <0.01% | $13.62 | 0.0139 | $0.1891 | |
| AVAX | <0.01% | $0.003096 | 54.3653 | $0.1682 | |
| AVAX | <0.01% | $0.97508 | 0.1644 | $0.1603 | |
| OP | 2.20% | $0.999656 | 66,555.9226 | $66,533.03 | |
| OP | 1.12% | $0.998787 | 33,819.3685 | $33,778.35 | |
| OP | 1.06% | $3,116.73 | 10.2942 | $32,084.12 | |
| OP | 0.02% | $0.023379 | 25,068.0505 | $586.06 | |
| OP | <0.01% | $3,812.59 | 0.0058453 | $22.29 | |
| OP | <0.01% | $0.802453 | 20.0521 | $16.09 | |
| OP | <0.01% | $0.564414 | 27.5586 | $15.55 | |
| OP | <0.01% | $90,345 | 0.00016825 | $15.2 | |
| OP | <0.01% | $0.465037 | 32.3563 | $15.05 | |
| OP | <0.01% | $3,597.43 | 0.00205727 | $7.4 | |
| OP | <0.01% | $225.1 | 0.0306 | $6.88 | |
| OP | <0.01% | $0.31479 | 10.1931 | $3.21 | |
| OP | <0.01% | $0.998837 | 3.1103 | $3.11 | |
| OP | <0.01% | $13.22 | 0.1827 | $2.42 | |
| OP | <0.01% | $164.8 | 0.0141 | $2.32 | |
| OP | <0.01% | $3,112.14 | 0.00048499 | $1.51 | |
| OP | <0.01% | $0.999527 | 1.0135 | $1.01 | |
| OP | <0.01% | $0.324238 | 3.1086 | $1.01 | |
| OP | <0.01% | $1.47 | 0.5917 | $0.8698 | |
| OP | <0.01% | $3,019.49 | 0.00014403 | $0.4348 | |
| OP | <0.01% | $0.086219 | 4.1545 | $0.3581 | |
| OP | <0.01% | $0.998363 | 0.249 | $0.2486 | |
| OP | <0.01% | $0.001071 | 142.1855 | $0.1522 | |
| OP | <0.01% | $0.126488 | 0.9621 | $0.1216 | |
| OP | <0.01% | $7.45 | 0.0155 | $0.1152 | |
| OP | <0.01% | $0.999922 | 0.1092 | $0.1092 | |
| OP | <0.01% | $0.397104 | 0.2741 | $0.1088 | |
| UNI | 2.40% | $0.999656 | 72,441.918 | $72,417 | |
| UNI | 0.78% | $3,117.63 | 7.5692 | $23,597.83 | |
| UNI | 0.02% | $0.998604 | 562.9807 | $562.19 | |
| UNI | <0.01% | $5.41 | 0.9865 | $5.34 | |
| GNO | 2.34% | $0.999682 | 70,586.4632 | $70,564.02 | |
| GNO | 0.79% | $0.999936 | 23,799.9572 | $23,798.44 | |
| GNO | <0.01% | $139.57 | 0.1284 | $17.92 | |
| GNO | <0.01% | $1.17 | 12.494 | $14.62 | |
| GNO | <0.01% | $1.17 | 12.494 | $14.62 | |
| GNO | <0.01% | $0.998777 | 7.7245 | $7.72 | |
| GNO | <0.01% | $0.222942 | 25.4587 | $5.68 | |
| GNO | <0.01% | $3,812.48 | 0.00128183 | $4.89 | |
| GNO | <0.01% | $90,367 | 0.00003098 | $2.8 | |
| GNO | <0.01% | $0.999936 | 2.7387 | $2.74 | |
| GNO | <0.01% | $0.999682 | 0.942 | $0.9417 | |
| GNO | <0.01% | $1.22 | 0.6839 | $0.8343 | |
| GNO | <0.01% | $0.998758 | 0.7772 | $0.7762 | |
| GNO | <0.01% | $13.22 | 0.0174 | $0.2305 | |
| LINEA | 1.19% | $0.999725 | 35,844.6946 | $35,834.84 | |
| LINEA | 0.43% | $0.998778 | 12,898.629 | $12,882.87 | |
| LINEA | 0.34% | $3,116.87 | 3.268 | $10,186.02 | |
| LINEA | <0.01% | $90,453 | 0.00114256 | $103.35 | |
| LINEA | <0.01% | $3,818.02 | 0.00443423 | $16.93 | |
| LINEA | <0.01% | $0.00 | 1,026.6265 | $0.00 | |
| LINEA | <0.01% | $0.00 | 0.0002963 | $0.00 | |
| LINEA | <0.01% | $0.999508 | 0.98 | $0.9795 | |
| LINEA | <0.01% | $0.000574 | 356.4787 | $0.2046 | |
| SONIC | 0.85% | $0.999631 | 25,683.1335 | $25,673.66 | |
| SONIC | 0.62% | $3,116.27 | 6.0039 | $18,709.76 | |
| SONIC | 0.18% | $0.084181 | 62,918.7386 | $5,296.56 | |
| SONIC | <0.01% | $0.000584 | 200,000 | $116.79 | |
| SONIC | <0.01% | $1.27 | 51.902 | $65.92 | |
| SONIC | <0.01% | $0.998243 | 23.4643 | $23.42 | |
| SONIC | <0.01% | $0.998798 | 16.9311 | $16.91 | |
| SONIC | <0.01% | $0.99957 | 13.8214 | $13.82 | |
| SONIC | <0.01% | $90,384 | 0.00013735 | $12.41 | |
| SONIC | <0.01% | $0.08366 | 64.7242 | $5.41 | |
| SONIC | <0.01% | $0.002135 | 2,320.3801 | $4.95 | |
| SONIC | <0.01% | $0.087724 | 13.0876 | $1.15 | |
| 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.