Latest 25 from a total of 65,707 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 22280663 | 9 secs ago | IN | 0 ETH | 0.00000198 | ||||
| Claim | 22280470 | 3 mins ago | IN | 0 ETH | 0.00000142 | ||||
| Update Tree | 22280392 | 4 mins ago | IN | 0 ETH | 0.00008166 | ||||
| Claim | 22280174 | 8 mins ago | IN | 0 ETH | 0.00000154 | ||||
| Claim | 22279957 | 11 mins ago | IN | 0 ETH | 0.00000137 | ||||
| Claim | 22279936 | 12 mins ago | IN | 0 ETH | 0.00000137 | ||||
| Claim | 22279486 | 19 mins ago | IN | 0 ETH | 0.0000021 | ||||
| Claim | 22279412 | 21 mins ago | IN | 0 ETH | 0.00000172 | ||||
| Claim | 22278821 | 30 mins ago | IN | 0 ETH | 0.00000163 | ||||
| Claim | 22278589 | 34 mins ago | IN | 0 ETH | 0.00000173 | ||||
| Claim | 22278318 | 39 mins ago | IN | 0 ETH | 0.00000148 | ||||
| Claim | 22278301 | 39 mins ago | IN | 0 ETH | 0.00000136 | ||||
| Claim | 22278068 | 43 mins ago | IN | 0 ETH | 0.00000192 | ||||
| Claim | 22277938 | 45 mins ago | IN | 0 ETH | 0.00000828 | ||||
| Claim | 22277845 | 47 mins ago | IN | 0 ETH | 0.00000156 | ||||
| Claim | 22277570 | 51 mins ago | IN | 0 ETH | 0.00000161 | ||||
| Claim | 22277566 | 51 mins ago | IN | 0 ETH | 0.00000171 | ||||
| Claim | 22277489 | 53 mins ago | IN | 0 ETH | 0.00000213 | ||||
| Claim | 22277059 | 1 hr ago | IN | 0 ETH | 0.00000188 | ||||
| Claim | 22275803 | 1 hr ago | IN | 0 ETH | 0.00000182 | ||||
| Claim | 22275705 | 1 hr ago | IN | 0 ETH | 0.00000168 | ||||
| Claim | 22275627 | 1 hr ago | IN | 0 ETH | 0.00000152 | ||||
| Claim | 22275582 | 1 hr ago | IN | 0 ETH | 0.00000166 | ||||
| Claim | 22275555 | 1 hr ago | IN | 0 ETH | 0.00000419 | ||||
| Claim | 22275353 | 1 hr ago | IN | 0 ETH | 0.00000175 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers.
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | ||||
|---|---|---|---|---|---|---|---|
| 21648671 | 7 days ago | 0 ETH | |||||
| 21648671 | 7 days ago | 0 ETH | |||||
| 21648671 | 7 days ago | 0 ETH | |||||
| 21647977 | 7 days ago | 0 ETH | |||||
| 21647977 | 7 days ago | 0 ETH | |||||
| 21647977 | 7 days ago | 0 ETH | |||||
| 21647977 | 7 days ago | 0 ETH | |||||
| 21647295 | 7 days ago | 0 ETH | |||||
| 21647295 | 7 days ago | 0 ETH | |||||
| 21647109 | 7 days ago | 0 ETH | |||||
| 21647109 | 7 days ago | 0 ETH | |||||
| 21646983 | 7 days ago | 0 ETH | |||||
| 21646924 | 7 days ago | 0 ETH | |||||
| 21646924 | 7 days ago | 0 ETH | |||||
| 21646924 | 7 days ago | 0 ETH | |||||
| 21646924 | 7 days ago | 0 ETH | |||||
| 21646706 | 7 days ago | 0 ETH | |||||
| 21646585 | 7 days ago | 0 ETH | |||||
| 21646585 | 7 days ago | 0 ETH | |||||
| 21646585 | 7 days ago | 0 ETH | |||||
| 21646413 | 7 days ago | 0 ETH | |||||
| 21646413 | 7 days ago | 0 ETH | |||||
| 21646413 | 7 days ago | 0 ETH | |||||
| 21646133 | 7 days ago | 0 ETH | |||||
| 21646133 | 7 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ERC1967Proxy
Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled:
Yes with 100 runs
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (proxy/ERC1967/ERC1967Proxy.sol)
pragma solidity ^0.8.0;
import "../Proxy.sol";
import "./ERC1967Upgrade.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[EIP1967], so that it doesn't conflict with the storage layout of the
* implementation behind the proxy.
*/
contract ERC1967Proxy is Proxy, ERC1967Upgrade {
/**
* @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
*
* If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
* function call, and allows initializing the storage of the proxy like a Solidity constructor.
*/
constructor(address _logic, bytes memory _data) payable {
_upgradeToAndCall(_logic, _data, false);
}
/**
* @dev Returns the current implementation address.
*/
function _implementation() internal view virtual override returns (address impl) {
return ERC1967Upgrade._getImplementation();
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC1967.sol)
pragma solidity ^0.8.0;
/**
* @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.
*
* _Available since v4.8.3._
*/
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 v4.5.0) (interfaces/draft-IERC1822.sol)
pragma solidity ^0.8.0;
/**
* @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified
* proxy whose upgrades are fully controlled by the current implementation.
*/
interface IERC1822Proxiable {
/**
* @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation
* address.
*
* IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks
* bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this
* function revert if invoked through a proxy.
*/
function proxiableUUID() external view returns (bytes32);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (proxy/ERC1967/ERC1967Upgrade.sol)
pragma solidity ^0.8.2;
import "../beacon/IBeacon.sol";
import "../../interfaces/IERC1967.sol";
import "../../interfaces/draft-IERC1822.sol";
import "../../utils/Address.sol";
import "../../utils/StorageSlot.sol";
/**
* @dev This abstract contract provides getters and event emitting update functions for
* https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.
*
* _Available since v4.1._
*/
abstract contract ERC1967Upgrade is IERC1967 {
// This is the keccak-256 hash of "eip1967.proxy.rollback" subtracted by 1
bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143;
/**
* @dev Storage slot with the address of the current implementation.
* This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
/**
* @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 EIP1967 implementation slot.
*/
function _setImplementation(address newImplementation) private {
require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
}
/**
* @dev Perform implementation upgrade
*
* Emits an {Upgraded} event.
*/
function _upgradeTo(address newImplementation) internal {
_setImplementation(newImplementation);
emit Upgraded(newImplementation);
}
/**
* @dev Perform implementation upgrade with additional setup call.
*
* Emits an {Upgraded} event.
*/
function _upgradeToAndCall(address newImplementation, bytes memory data, bool forceCall) internal {
_upgradeTo(newImplementation);
if (data.length > 0 || forceCall) {
Address.functionDelegateCall(newImplementation, data);
}
}
/**
* @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.
*
* Emits an {Upgraded} event.
*/
function _upgradeToAndCallUUPS(address newImplementation, bytes memory data, bool forceCall) internal {
// Upgrades from old implementations will perform a rollback test. This test requires the new
// implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing
// this special case will break upgrade paths from old UUPS implementation to new ones.
if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) {
_setImplementation(newImplementation);
} else {
try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) {
require(slot == _IMPLEMENTATION_SLOT, "ERC1967Upgrade: unsupported proxiableUUID");
} catch {
revert("ERC1967Upgrade: new implementation is not UUPS");
}
_upgradeToAndCall(newImplementation, data, forceCall);
}
}
/**
* @dev Storage slot with the admin of the contract.
* This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;
/**
* @dev Returns the current admin.
*/
function _getAdmin() internal view returns (address) {
return StorageSlot.getAddressSlot(_ADMIN_SLOT).value;
}
/**
* @dev Stores a new address in the EIP1967 admin slot.
*/
function _setAdmin(address newAdmin) private {
require(newAdmin != address(0), "ERC1967: new admin is the zero address");
StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin;
}
/**
* @dev Changes the admin of the proxy.
*
* Emits an {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 bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.
*/
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 EIP1967 beacon slot.
*/
function _setBeacon(address newBeacon) private {
require(Address.isContract(newBeacon), "ERC1967: new beacon is not a contract");
require(
Address.isContract(IBeacon(newBeacon).implementation()),
"ERC1967: beacon implementation is not a contract"
);
StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon;
}
/**
* @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does
* not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).
*
* Emits a {BeaconUpgraded} event.
*/
function _upgradeBeaconToAndCall(address newBeacon, bytes memory data, bool forceCall) internal {
_setBeacon(newBeacon);
emit BeaconUpgraded(newBeacon);
if (data.length > 0 || forceCall) {
Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data);
}
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)
pragma solidity ^0.8.0;
/**
* @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 {
_beforeFallback();
_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();
}
/**
* @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
* is empty.
*/
receive() external payable virtual {
_fallback();
}
/**
* @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
* call, or as part of the Solidity `fallback` or `receive` functions.
*
* If overridden should call `super._beforeFallback()`.
*/
function _beforeFallback() internal virtual {}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)
pragma solidity ^0.8.0;
/**
* @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.
*
* {BeaconProxy} will check that this address is a contract.
*/
function implementation() external view returns (address);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)
pragma solidity ^0.8.1;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
*
* Furthermore, `isContract` will also return true if the target contract within
* the same transaction is already scheduled for destruction by `SELFDESTRUCT`,
* which only has an effect at the end of a transaction.
* ====
*
* [IMPORTANT]
* ====
* You shouldn't rely on `isContract` to protect against flash loan attacks!
*
* Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets
* like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract
* constructor.
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize/address.code.length, which returns 0
// for contracts in construction, since the code is only stored at the end
// of the constructor execution.
return account.code.length > 0;
}
/**
* @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.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
require(success, "Address: unable to send value, recipient may have reverted");
}
/**
* @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, it is bubbled up by this
* function (like regular Solidity function calls).
*
* 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.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, "Address: low-level call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
* `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, errorMessage);
}
/**
* @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`.
*
* _Available since v3.1._
*/
function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
/**
* @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
* with `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCallWithValue(
address target,
bytes memory data,
uint256 value,
string memory errorMessage
) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
(bool success, bytes memory returndata) = target.call{value: value}(data);
return verifyCallResultFromTarget(target, success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(
address target,
bytes memory data,
string memory errorMessage
) internal view returns (bytes memory) {
(bool success, bytes memory returndata) = target.staticcall(data);
return verifyCallResultFromTarget(target, success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
(bool success, bytes memory returndata) = target.delegatecall(data);
return verifyCallResultFromTarget(target, success, returndata, errorMessage);
}
/**
* @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling
* the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.
*
* _Available since v4.8._
*/
function verifyCallResultFromTarget(
address target,
bool success,
bytes memory returndata,
string memory errorMessage
) internal view returns (bytes memory) {
if (success) {
if (returndata.length == 0) {
// only check isContract if the call was successful and the return data is empty
// otherwise we already know that it was a contract
require(isContract(target), "Address: call to non-contract");
}
return returndata;
} else {
_revert(returndata, errorMessage);
}
}
/**
* @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the
* revert reason or using the provided one.
*
* _Available since v4.3._
*/
function verifyCallResult(
bool success,
bytes memory returndata,
string memory errorMessage
) internal pure returns (bytes memory) {
if (success) {
return returndata;
} else {
_revert(returndata, errorMessage);
}
}
function _revert(bytes memory returndata, string memory errorMessage) 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(errorMessage);
}
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (utils/StorageSlot.sol)
// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.
pragma solidity ^0.8.0;
/**
* @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 ERC1967 implementation slot:
* ```solidity
* contract ERC1967 {
* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
*
* function _getImplementation() internal view returns (address) {
* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
* }
*
* function _setImplementation(address newImplementation) internal {
* require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
* StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
* }
* }
* ```
*
* _Available since v4.1 for `address`, `bool`, `bytes32`, `uint256`._
* _Available since v4.9 for `string`, `bytes`._
*/
library StorageSlot {
struct AddressSlot {
address value;
}
struct BooleanSlot {
bool value;
}
struct Bytes32Slot {
bytes32 value;
}
struct Uint256Slot {
uint256 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 `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
}
}
}{
"evmVersion": "cancun",
"libraries": {},
"metadata": {
"appendCBOR": true,
"bytecodeHash": "ipfs",
"useLiteralContent": false
},
"optimizer": {
"enabled": true,
"runs": 100
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": [
"@openzeppelin/=node_modules/@openzeppelin/",
"forge-std/=node_modules/forge-std/src/",
"oz/=node_modules/@openzeppelin/contracts/",
"@utils/=node_modules/utils/src/",
"hardhat/=node_modules/hardhat/",
"lz/=node_modules/utils/lib/solidity-examples/contracts/",
"stringutils/=node_modules/utils/lib/solidity-stringutils/src/",
"utils/=node_modules/utils/"
],
"viaIR": false
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"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":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526040516104a13803806104a1833981016040819052610022916102b0565b61002d82825f610034565b50506103c4565b61003d8361005f565b5f825111806100495750805b1561005a57610058838361009e565b505b505050565b610068816100ca565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b60606100c3838360405180606001604052806027815260200161047a6027913961017d565b9392505050565b6001600160a01b0381163b61013c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80856001600160a01b0316856040516101999190610379565b5f60405180830381855af49150503d805f81146101d1576040519150601f19603f3d011682016040523d82523d5f602084013e6101d6565b606091505b5090925090506101e8868383876101f2565b9695505050505050565b606083156102605782515f03610259576001600160a01b0385163b6102595760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610133565b508161026a565b61026a8383610272565b949350505050565b8151156102825781518083602001fd5b8060405162461bcd60e51b8152600401610133919061038f565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156102c1575f80fd5b82516001600160a01b03811681146102d7575f80fd5b60208401519092506001600160401b03808211156102f3575f80fd5b818501915085601f830112610306575f80fd5b8151818111156103185761031861029c565b604051601f8201601f19908116603f011681019083821181831017156103405761034061029c565b81604052828152886020848701011115610358575f80fd5b8260208601602083015e5f6020848301015280955050505050509250929050565b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60aa806103d05f395ff3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6057565b565b5f60527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156070573d5ff35b3d5ffdfea2646970667358221220ef338642531cc2bf70925d0fe31abe2503013a8aed53abcdfd0547c8cdbd885364736f6c63430008190033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000918261fa5dd9c3b1358ca911792e9bdf3c5cca3500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405236601057600e6013565b005b600e5b601f601b6021565b6057565b565b5f60527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156070573d5ff35b3d5ffdfea2646970667358221220ef338642531cc2bf70925d0fe31abe2503013a8aed53abcdfd0547c8cdbd885364736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000918261fa5dd9c3b1358ca911792e9bdf3c5cca3500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _logic (address): 0x918261fa5Dd9C3b1358cA911792E9bDF3c5CCa35
Arg [1] : _data (bytes): 0x
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000918261fa5dd9c3b1358ca911792e9bdf3c5cca35
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$14,764,388.36
Net Worth in ETH
5,037.96839
Token Allocations
WXPL
21.08%
MORPHO
16.42%
UNI
12.04%
Others
50.46%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 11.81% | $4.86 | 358,869.6696 | $1,744,106.59 | |
| ETH | 9.72% | $1.13 | 1,270,594.3337 | $1,435,771.6 | |
| ETH | 7.26% | $0.999639 | 1,071,717.1965 | $1,071,330.31 | |
| ETH | 3.20% | $1 | 472,864.3926 | $472,864.39 | |
| ETH | 1.52% | $0.999817 | 224,177.7926 | $224,136.77 | |
| ETH | 1.27% | $2,932.48 | 64.0596 | $187,853.57 | |
| ETH | 1.18% | $154.89 | 1,121.5646 | $173,719.14 | |
| ETH | 1.04% | $0.999714 | 154,125.1371 | $154,081.06 | |
| ETH | 0.53% | $1.17 | 66,575.4959 | $77,893.33 | |
| ETH | 0.49% | $0.999367 | 72,028.7103 | $71,983.13 | |
| ETH | 0.36% | $3.04 | 17,263.9078 | $52,482.28 | |
| ETH | 0.34% | $0.167155 | 297,299.9154 | $49,695.17 | |
| ETH | 0.32% | $0.946432 | 50,377.4359 | $47,678.82 | |
| ETH | 0.31% | $1.13 | 40,605.8402 | $45,884.6 | |
| ETH | 0.29% | $0.999573 | 43,155.0935 | $43,136.67 | |
| ETH | 0.28% | $0.000821 | 50,212,064.5266 | $41,221.77 | |
| ETH | 0.28% | $0.036747 | 1,112,250.3612 | $40,871.32 | |
| ETH | 0.26% | $0.99966 | 37,903.0235 | $37,890.14 | |
| ETH | 0.24% | $0.998918 | 35,135.6146 | $35,097.6 | |
| ETH | 0.22% | $0.999639 | 31,951.6996 | $31,940.17 | |
| ETH | 0.19% | $1.11 | 25,482.2159 | $28,333.9 | |
| ETH | 0.19% | $87,677 | 0.3126 | $27,409.58 | |
| ETH | 0.17% | $1.17 | 21,239.963 | $24,850.76 | |
| ETH | 0.16% | $0.600025 | 38,374.8976 | $23,025.9 | |
| ETH | 0.14% | $1.83 | 11,500.0429 | $21,042.99 | |
| ETH | 0.14% | $0.017139 | 1,169,921.5337 | $20,050.93 | |
| ETH | 0.11% | $0.026866 | 613,751.0875 | $16,489.05 | |
| ETH | 0.11% | $0.330938 | 49,119.7064 | $16,255.58 | |
| ETH | 0.09% | $0.994031 | 13,719.3087 | $13,637.42 | |
| ETH | 0.09% | $0.00781 | 1,708,835.6902 | $13,345.8 | |
| ETH | 0.09% | $3,572.16 | 3.6603 | $13,075.19 | |
| ETH | 0.08% | $0.996411 | 11,917.7345 | $11,874.96 | |
| ETH | 0.08% | $3,123.3 | 3.6058 | $11,261.92 | |
| ETH | 0.08% | $1.01 | 11,145.7469 | $11,246.06 | |
| ETH | 0.05% | $2,911.23 | 2.7315 | $7,951.95 | |
| ETH | 0.04% | $297.56 | 21.8612 | $6,505.01 | |
| ETH | 0.04% | $3,111.18 | 2.0893 | $6,500.12 | |
| ETH | 0.04% | $0.000893 | 7,200,968.0077 | $6,431.11 | |
| ETH | 0.04% | $1.1 | 4,852.5081 | $5,332.91 | |
| ETH | 0.04% | $0.000848 | 6,241,431.5229 | $5,294.25 | |
| ETH | 0.03% | $0.004633 | 1,026,379.2415 | $4,754.84 | |
| ETH | 0.03% | $0.999373 | 4,515.4286 | $4,512.6 | |
| ETH | 0.03% | $0.999004 | 4,386.679 | $4,382.31 | |
| ETH | 0.03% | $1 | 4,264.0429 | $4,264.04 | |
| ETH | 0.03% | $0.097098 | 40,035.7187 | $3,887.39 | |
| ETH | 0.02% | $0.028917 | 114,270.4865 | $3,304.35 | |
| ETH | 0.02% | $0.23615 | 13,086.9591 | $3,090.48 | |
| ETH | 0.02% | $0.50385 | 6,100 | $3,073.49 | |
| ETH | 0.02% | $0.507931 | 5,476.4418 | $2,781.65 | |
| ETH | 0.01% | $0.331212 | 6,252.3867 | $2,070.87 | |
| ETH | 0.01% | $0.604777 | 2,637.1946 | $1,594.91 | |
| ETH | <0.01% | $0.009117 | 160,681.1931 | $1,464.99 | |
| ETH | <0.01% | $1.05 | 1,333.4852 | $1,402.83 | |
| ETH | <0.01% | $1.89 | 679.4343 | $1,284.13 | |
| ETH | <0.01% | $0.02801 | 45,048.7405 | $1,261.84 | |
| ETH | <0.01% | $24.99 | 45.4216 | $1,135.08 | |
| ETH | <0.01% | $0.999149 | 789.5439 | $788.87 | |
| ETH | <0.01% | $0.356872 | 2,116.2068 | $755.21 | |
| ETH | <0.01% | $0.000277 | 2,665,939.2553 | $737.73 | |
| ETH | <0.01% | $0.056692 | 12,016.1596 | $681.23 | |
| ETH | <0.01% | $0.496415 | 642.2828 | $318.84 | |
| ETH | <0.01% | $0.304198 | 815.5145 | $248.08 | |
| ETH | <0.01% | $0.01472 | 13,404.191 | $197.31 | |
| ETH | <0.01% | $0.522576 | 259.9534 | $135.85 | |
| ETH | <0.01% | $0.081731 | 1,411.5623 | $115.37 | |
| ETH | <0.01% | $0.04313 | 2,255.6591 | $97.29 | |
| ETH | <0.01% | $0.058081 | 1,465.8722 | $85.14 | |
| ETH | <0.01% | $2.01 | 26.8912 | $54.05 | |
| ETH | <0.01% | $0.999491 | 50.6495 | $50.62 | |
| ETH | <0.01% | $0.000377 | 113,477.0914 | $42.78 | |
| ETH | <0.01% | $0.006304 | 6,101.4888 | $38.46 | |
| ETH | <0.01% | $0.659962 | 36.5093 | $24.09 | |
| ETH | <0.01% | $0.006227 | 2,198.7681 | $13.69 | |
| ETH | <0.01% | $22.83 | 0.5 | $11.41 | |
| ETH | <0.01% | $0.000023 | 390,014.3827 | $8.92 | |
| ETH | <0.01% | $0.002696 | 2,420.0838 | $6.52 | |
| ETH | <0.01% | $0.003147 | 1,963.4772 | $6.18 | |
| ETH | <0.01% | <$0.000001 | 42,690,000 | $4.73 | |
| ETH | <0.01% | $0.023007 | 114.5607 | $2.64 | |
| ETH | <0.01% | $0.999761 | 2.6092 | $2.61 | |
| ETH | <0.01% | $0.001634 | 1,325.9224 | $2.17 | |
| ETH | <0.01% | $0.517978 | 4 | $2.07 | |
| ETH | <0.01% | $0.000005 | 188,722.1827 | $0.919 | |
| ETH | <0.01% | $0.000126 | 3,807.4766 | $0.48 | |
| PLASMA | 21.08% | $0.123786 | 25,145,431.9568 | $3,112,652.44 | |
| PLASMA | <0.01% | $0.998897 | 543.279 | $542.68 | |
| BASE | 6.03% | $1.13 | 788,306.4707 | $890,786.31 | |
| BASE | 1.51% | $0.00632 | 35,331,242.9674 | $223,284.98 | |
| BASE | 0.93% | $2,925.09 | 47.1521 | $137,924.05 | |
| BASE | 0.74% | $2.82 | 38,765.8998 | $109,319.84 | |
| BASE | 0.49% | $0.045858 | 1,589,944.4721 | $72,911.82 | |
| BASE | 0.14% | $0.999621 | 20,079.6992 | $20,072.09 | |
| BASE | 0.13% | $0.131447 | 148,757.4815 | $19,553.72 | |
| BASE | 0.12% | $0.012858 | 1,380,411.2367 | $17,748.93 | |
| BASE | 0.11% | $1.83 | 8,762.7232 | $16,035.78 | |
| BASE | 0.04% | $3,142.02 | 1.843 | $5,790.71 | |
| BASE | 0.04% | $0.007809 | 695,802.6093 | $5,433.84 | |
| BASE | 0.03% | $0.00 | 1.3781 | $0.00 | |
| BASE | 0.03% | $1.06 | 3,516.0393 | $3,737.55 | |
| BASE | 0.02% | $0.086485 | 33,273.8896 | $2,877.69 | |
| BASE | 0.02% | $0.005202 | 440,361.9212 | $2,290.79 | |
| BASE | 0.01% | $1.19 | 1,789.0316 | $2,128.95 | |
| BASE | 0.01% | $0.000097 | 20,853,717.9618 | $2,028.86 | |
| BASE | 0.01% | $0.000332 | 6,050,392.1985 | $2,006.07 | |
| BASE | 0.01% | $89,422 | 0.0223 | $1,991.07 | |
| BASE | 0.01% | $0.000336 | 4,817,922.2362 | $1,619.98 | |
| BASE | 0.01% | $0.288258 | 5,521.0339 | $1,591.48 | |
| BASE | <0.01% | $0.002479 | 459,142.3955 | $1,138 | |
| BASE | <0.01% | $2,910.71 | 0.2256 | $656.59 | |
| BASE | <0.01% | $0.025264 | 11,076.2943 | $279.83 | |
| BASE | <0.01% | $3,578.25 | 0.0669 | $239.5 | |
| BASE | <0.01% | $0.004023 | 19,066.9518 | $76.7 | |
| BASE | <0.01% | $0.999607 | 54.545 | $54.52 | |
| BASE | <0.01% | $0.000488 | 111,405.9614 | $54.32 | |
| BASE | <0.01% | $0.000003 | 17,147,785.1337 | $45.1 | |
| BASE | <0.01% | $0.035665 | 1,015.1955 | $36.21 | |
| BASE | <0.01% | $0.001825 | 8,799.6005 | $16.06 | |
| BASE | <0.01% | $0.05325 | 165.1586 | $8.79 | |
| BASE | <0.01% | $0.019895 | 160 | $3.18 | |
| BASE | <0.01% | $0.020691 | 98 | $2.03 | |
| BASE | <0.01% | $0.000001 | 740,000 | $0.8732 | |
| BASE | <0.01% | $0.001779 | 233.881 | $0.4161 | |
| BASE | <0.01% | $0.000043 | 8,433 | $0.3663 | |
| MONAD | 3.80% | $0.0181 | 31,017,938.0227 | $561,423.13 | |
| MONAD | 3.07% | $0.999491 | 453,679.03 | $453,448.11 | |
| MONAD | 0.15% | $2,914.78 | 7.5862 | $22,112.1 | |
| MONAD | <0.01% | $0.999711 | 120.395 | $120.36 | |
| ARB | 3.47% | $0.182086 | 2,814,462.7527 | $512,474.26 | |
| ARB | 0.53% | $2,925.09 | 26.6647 | $77,996.65 | |
| ARB | 0.42% | $3,574.19 | 17.2496 | $61,653.4 | |
| ARB | 0.30% | $1.13 | 39,704.0982 | $44,865.63 | |
| ARB | 0.22% | $4.86 | 6,819.1485 | $33,141.06 | |
| ARB | 0.11% | $0.999701 | 16,886.1176 | $16,881.07 | |
| ARB | 0.05% | $87,922 | 0.0892 | $7,843.9 | |
| ARB | 0.04% | $0.002741 | 2,000,000 | $5,481.05 | |
| ARB | 0.03% | $0.303927 | 14,687.0499 | $4,463.79 | |
| ARB | <0.01% | $0.019125 | 69,658.6715 | $1,332.23 | |
| ARB | <0.01% | $0.001987 | 640,593.5593 | $1,272.69 | |
| ARB | <0.01% | $0.913234 | 1,273.2249 | $1,162.75 | |
| ARB | <0.01% | $1 | 1,145.0896 | $1,146.23 | |
| ARB | <0.01% | $0.063015 | 6,534.855 | $411.79 | |
| ARB | <0.01% | $0.996856 | 412.3117 | $411.02 | |
| ARB | <0.01% | $0.00014 | 2,870,793.1845 | $401.39 | |
| ARB | <0.01% | $0.029862 | 12,273.7961 | $366.52 | |
| ARB | <0.01% | $0.905607 | 290.3666 | $262.96 | |
| ARB | <0.01% | $0.022363 | 10,155.8414 | $227.12 | |
| ARB | <0.01% | $0.998759 | 224.7435 | $224.46 | |
| ARB | <0.01% | $0.067194 | 1,003.1943 | $67.41 | |
| ARB | <0.01% | $0.000288 | 113,060.409 | $32.55 | |
| ARB | <0.01% | $0.00781 | 1,334.5343 | $10.42 | |
| ARB | <0.01% | $0.000005 | 1,392,668.644 | $6.48 | |
| ARB | <0.01% | $0.001069 | 3,976.0933 | $4.25 | |
| ARB | <0.01% | $0.000803 | 3,648.0063 | $2.93 | |
| ARB | <0.01% | $3,578.95 | 0.0002858 | $1.02 | |
| ARB | <0.01% | $1.12 | 0.3514 | $0.3936 | |
| ARB | <0.01% | $0.075099 | 3.4987 | $0.2627 | |
| ARB | <0.01% | $0.001895 | 94.9241 | $0.1799 | |
| ARB | <0.01% | $0.00623 | 20.6334 | $0.1285 | |
| SWELL | 1.20% | $0.001639 | 108,472,719.4628 | $177,778.11 | |
| SWELL | 0.67% | $0.001639 | 59,918,247.1774 | $98,201.21 | |
| WORLD | 1.49% | $0.469307 | 469,210.625 | $220,203.83 | |
| WORLD | 0.25% | $0.00 | 12.5041 | $0.00 | |
| HYPEREVM | 0.97% | $0.999622 | 143,264.2043 | $143,210.05 | |
| HYPEREVM | 0.70% | $1 | 103,803.8669 | $103,803.87 | |
| HYPEREVM | <0.01% | $0.002826 | 320,935.0027 | $907.08 | |
| HYPEREVM | <0.01% | $20.82 | 40.3702 | $840.51 | |
| HYPEREVM | <0.01% | $0.000805 | 413,971.2792 | $333.09 | |
| HYPEREVM | <0.01% | $0.000066 | 143,548.2276 | $9.54 | |
| KATANA | 0.74% | $1 | 108,762.9588 | $108,871.72 | |
| KATANA | 0.36% | $1.13 | 46,589.7267 | $52,646.39 | |
| KATANA | 0.33% | $2,930.57 | 16.5541 | $48,512.92 | |
| KATANA | 0.08% | $0.99872 | 12,344.1055 | $12,328.31 | |
| KATANA | <0.01% | $1.1 | 1,275.1814 | $1,402.7 | |
| KATANA | <0.01% | $0.996808 | 423.3205 | $421.97 | |
| KATANA | <0.01% | $1 | 0.474 | $0.4744 | |
| OP | 1.26% | $0.300558 | 619,104.3707 | $186,076.87 | |
| OP | <0.01% | $0.012857 | 30,796.6279 | $395.96 | |
| OP | <0.01% | $171.57 | 0.1869 | $32.06 | |
| OP | <0.01% | $0.01472 | 19.9989 | $0.2943 | |
| POL | 0.78% | $0.011949 | 9,686,932.1659 | $115,749.06 | |
| POL | 0.31% | $23.91 | 1,919.5912 | $45,897.43 | |
| POL | 0.14% | $0.133208 | 156,241.8326 | $20,812.68 | |
| POL | <0.01% | $0.998827 | 610.8131 | $610.1 | |
| POL | <0.01% | $0.028904 | 17,085.4367 | $493.84 | |
| POL | <0.01% | $1.17 | 193.9387 | $226.91 | |
| POL | <0.01% | $0.303919 | 331.6827 | $100.8 | |
| POL | <0.01% | $0.000611 | 118,501.5537 | $72.35 | |
| POL | <0.01% | $0.000036 | 617,586.6554 | $22.32 | |
| POL | <0.01% | $0.01472 | 1,145.9626 | $16.87 | |
| POL | <0.01% | <$0.000001 | 72,187,699.6466 | $14.55 | |
| POL | <0.01% | $0.000129 | 108,184.1671 | $13.91 | |
| POL | <0.01% | $0.000607 | 18,974.9218 | $11.53 | |
| POL | <0.01% | $0.00051 | 21,627.5675 | $11.02 | |
| POL | <0.01% | $0.173435 | 38.3713 | $6.65 | |
| POL | <0.01% | $0.000005 | 927,672.9458 | $4.31 | |
| POL | <0.01% | <$0.000001 | 8,484,220,561.0937 | $1.7 | |
| POL | <0.01% | $0.007047 | 161.7672 | $1.14 | |
| POL | <0.01% | $0.872195 | 1.1951 | $1.04 | |
| POL | <0.01% | $0.999622 | 0.9849 | $0.9845 | |
| POL | <0.01% | $0.012768 | 46.1553 | $0.5893 | |
| POL | <0.01% | $0.000434 | 970.9488 | $0.4218 | |
| POL | <0.01% | $10.02 | 0.01 | $0.1002 | |
| AVAX | 1.22% | $12.11 | 14,858.7959 | $179,948.32 | |
| AVAX | <0.01% | $0.999789 | 53.1052 | $53.09 | |
| AVAX | <0.01% | $0.006299 | 22.0429 | $0.1388 | |
| MANTLE | 0.52% | $327.75 | 234.9927 | $77,018.87 | |
| MANTLE | 0.07% | $0.870223 | 12,601.3069 | $10,965.95 | |
| UNI | 0.50% | $0.999622 | 74,082.3564 | $74,054.35 | |
| UNI | 0.08% | $1.83 | 6,501.264 | $11,897.31 | |
| UNI | <0.01% | $0.00 | 0.0259 | $0.00 | |
| BSC | 0.16% | $0.999191 | 22,993.4961 | $22,974.89 | |
| BSC | 0.08% | $0.999034 | 11,944.4931 | $11,932.95 | |
| BSC | 0.07% | $0.857604 | 12,010.722 | $10,300.44 | |
| BSC | 0.07% | $1.86 | 5,358.105 | $9,987.8 | |
| BSC | 0.04% | $0.096895 | 63,714.1519 | $6,173.58 | |
| BSC | 0.03% | $1.89 | 2,310.2102 | $4,366.3 | |
| BSC | 0.02% | $0.221913 | 14,572.672 | $3,233.87 | |
| BSC | 0.02% | $0.998372 | 2,862.9789 | $2,858.32 | |
| BSC | 0.01% | $1.84 | 1,002.0852 | $1,843.84 | |
| BSC | <0.01% | $5.35 | 263.6298 | $1,409.59 | |
| BSC | <0.01% | $0.000479 | 716,822.525 | $343.24 | |
| BSC | <0.01% | $0.000419 | 752,489.3772 | $315.64 | |
| BSC | <0.01% | $0.999789 | 252.0307 | $251.98 | |
| BSC | <0.01% | $0.001536 | 10,000 | $15.36 | |
| BSC | <0.01% | $1 | 1.6934 | $1.69 | |
| BSC | <0.01% | $0.000021 | 30,000 | $0.6231 | |
| BSC | <0.01% | $4.86 | 0.1261 | $0.6122 | |
| BSC | <0.01% | $871.63 | 0.00015782 | $0.1375 | |
| SONIC | 0.17% | $0.070616 | 365,840.7577 | $25,834.21 | |
| SONIC | 0.08% | $0.999622 | 12,140.3555 | $12,135.77 | |
| SONIC | 0.01% | $1.83 | 832.7329 | $1,523.9 | |
| SONIC | <0.01% | $4.86 | 160.6951 | $780.98 | |
| SONIC | <0.01% | $0.997945 | 330.7834 | $330.1 | |
| SONIC | <0.01% | $1.05 | 239.8801 | $250.88 | |
| SONIC | <0.01% | $0.017155 | 830.5932 | $14.25 | |
| SONIC | <0.01% | $1.83 | 1.3025 | $2.38 | |
| GNO | 0.22% | $133.97 | 246.0257 | $32,960.06 | |
| GNO | <0.01% | $0.011908 | 2,450.9271 | $29.19 | |
| GNO | <0.01% | $0.999795 | 13.1497 | $13.15 | |
| CELO | 0.09% | $0.999999 | 12,606.1552 | $12,606.14 | |
| CELO | 0.07% | $0.114223 | 86,013.9705 | $9,824.81 | |
| CELO | <0.01% | $0.999969 | 161.9895 | $161.98 | |
| SEI | 0.07% | $0.10507 | 94,751.5685 | $9,955.55 | |
| SEI | <0.01% | $1.1 | 189.2084 | $208.13 | |
| BERA | 0.01% | $0.863602 | 1,998.6438 | $1,726.03 | |
| BERA | <0.01% | $0.999757 | 1,019.2941 | $1,019.05 | |
| BERA | <0.01% | $0.05297 | 2,084.0189 | $110.39 | |
| TAIKO | <0.01% | $0.162561 | 7,579.9165 | $1,232.2 | |
| SCROLL | <0.01% | $0.074552 | 3,718.156 | $277.2 | |
| SCROLL | <0.01% | $4.86 | 22.2794 | $108.28 | |
| GLMR | <0.01% | $0.022112 | 7,410.7967 | $163.87 | |
| LINEA | <0.01% | $0.999298 | 6.3277 | $6.32 | |
| STABLE | <0.01% | $0.018636 | 200 | $3.73 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.