Feature Tip: Add private address tag to any address under My Name Tag !
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| 0x9eb5ea838b13dd3440a0760cd6ada70a9679bbad712dcb24e9582abe471723bc | Bridge ETH To | (pending) | 49 mins ago | IN | 0.006 ETH | (Pending) | |||
| 0x653c2b887e54ffe0173d3511ec724cee469b5db2fae0956b1ec0a7ad5fe811a0 | Deposit ETH | (pending) | 1 hr ago | IN | 0.0008 ETH | (Pending) | |||
| Bridge ETH To | 23813121 | 1 hr ago | IN | 0.005 ETH | 0.0003546 | ||||
| Deposit ETH | 23812891 | 2 hrs ago | IN | 0.00134 ETH | 0.0002699 | ||||
| Deposit ERC20 | 23812551 | 3 hrs ago | IN | 0 ETH | 0.00037335 | ||||
| Bridge ETH To | 23812195 | 5 hrs ago | IN | 0.04104549 ETH | 0.00037486 | ||||
| Deposit ERC20 | 23812057 | 5 hrs ago | IN | 0 ETH | 0.00004732 | ||||
| Deposit ERC20To | 23811630 | 6 hrs ago | IN | 0 ETH | 0.00137461 | ||||
| Bridge ETH To | 23811292 | 8 hrs ago | IN | 0.00033607 ETH | 0.00004991 | ||||
| Bridge ETH To | 23811231 | 8 hrs ago | IN | 0.0005 ETH | 0.00004639 | ||||
| Deposit ERC20 | 23810516 | 10 hrs ago | IN | 0 ETH | 0.00003844 | ||||
| Deposit ERC20 | 23810379 | 11 hrs ago | IN | 0 ETH | 0.00004769 | ||||
| Bridge ETH To | 23810353 | 11 hrs ago | IN | 0.001 ETH | 0.00035604 | ||||
| Bridge ETH To | 23810204 | 11 hrs ago | IN | 0.0025 ETH | 0.00004317 | ||||
| Deposit ERC20To | 23810010 | 12 hrs ago | IN | 0 ETH | 0.00004147 | ||||
| Bridge ETH To | 23810001 | 12 hrs ago | IN | 0.0001 ETH | 0.0003463 | ||||
| Deposit ERC20To | 23809994 | 12 hrs ago | IN | 0 ETH | 0.00004168 | ||||
| Bridge ETH To | 23809953 | 12 hrs ago | IN | 0.0001 ETH | 0.0003476 | ||||
| Bridge ETH To | 23809914 | 12 hrs ago | IN | 0.0001 ETH | 0.00034334 | ||||
| Bridge ETH To | 23809543 | 13 hrs ago | IN | 0.006 ETH | 0.00035419 | ||||
| Bridge ETH To | 23809433 | 14 hrs ago | IN | 0.000001 ETH | 0.00035124 | ||||
| Deposit ERC20To | 23809393 | 14 hrs ago | IN | 0 ETH | 0.00004441 | ||||
| Bridge ETH To | 23809383 | 14 hrs ago | IN | 0.088 ETH | 0.00004397 | ||||
| Bridge ETH To | 23808893 | 16 hrs ago | IN | 4.34121218 ETH | 0.00034601 | ||||
| Bridge ETH To | 23808842 | 16 hrs ago | IN | 0.042 ETH | 0.00128203 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Send Message | 23813121 | 1 hr ago | 0.005 ETH | ||||
| Send Message | 23812891 | 2 hrs ago | 0.00134 ETH | ||||
| Transfer | 23812291 | 4 hrs ago | 0.01 ETH | ||||
| Finalize Bridge ... | 23812291 | 4 hrs ago | 0.01 ETH | ||||
| Send Message | 23812195 | 5 hrs ago | 0.04104549 ETH | ||||
| Send Message | 23811292 | 8 hrs ago | 0.00033607 ETH | ||||
| Send Message | 23811231 | 8 hrs ago | 0.0005 ETH | ||||
| Send Message | 23810353 | 11 hrs ago | 0.001 ETH | ||||
| Send Message | 23810204 | 11 hrs ago | 0.0025 ETH | ||||
| Send Message | 23810001 | 12 hrs ago | 0.0001 ETH | ||||
| Send Message | 23809953 | 12 hrs ago | 0.0001 ETH | ||||
| Send Message | 23809914 | 12 hrs ago | 0.0001 ETH | ||||
| Send Message | 23809543 | 13 hrs ago | 0.006 ETH | ||||
| Send Message | 23809433 | 14 hrs ago | 0.000001 ETH | ||||
| Send Message | 23809383 | 14 hrs ago | 0.088 ETH | ||||
| Send Message | 23808893 | 16 hrs ago | 4.34121218 ETH | ||||
| Send Message | 23808842 | 16 hrs ago | 0.042 ETH | ||||
| Send Message | 23808812 | 16 hrs ago | 0.0003 ETH | ||||
| Send Message | 23808571 | 17 hrs ago | 0.1057 ETH | ||||
| Transfer | 23807929 | 19 hrs ago | 44.29662972 ETH | ||||
| Finalize Bridge ... | 23807929 | 19 hrs ago | 44.29662972 ETH | ||||
| Transfer | 23807773 | 19 hrs ago | 0.00108 ETH | ||||
| Finalize Bridge ... | 23807773 | 19 hrs ago | 0.00108 ETH | ||||
| Send Message | 23807470 | 20 hrs ago | 0.01 ETH | ||||
| Send Message | 23807422 | 21 hrs ago | 0.105 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
L1ChugSplashProxy
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;
import { iL1ChugSplashDeployer } from "./interfaces/iL1ChugSplashDeployer.sol";
/**
* @title L1ChugSplashProxy
* @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added
* functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!
*
* Note for future developers: do NOT make anything in this contract 'public' unless you know what
* you're doing. Anything public can potentially have a function signature that conflicts with a
* signature attached to the implementation contract. Public functions SHOULD always have the
* 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that
* modifier. And there almost certainly is not a good reason to not have that modifier. Beware!
*/
contract L1ChugSplashProxy {
/*************
* Constants *
*************/
// "Magic" prefix. When prepended to some arbitrary bytecode and used to create a contract, the
// appended bytecode will be deployed as given.
bytes13 constant internal DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;
// bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
bytes32 constant internal IMPLEMENTATION_KEY = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
// bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
bytes32 constant internal OWNER_KEY = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;
/***************
* Constructor *
***************/
/**
* @param _owner Address of the initial contract owner.
*/
constructor(
address _owner
) {
_setOwner(_owner);
}
/**********************
* Function Modifiers *
**********************/
/**
* Blocks a function from being called when the parent signals that the system should be paused
* via an isUpgrading function.
*/
modifier onlyWhenNotPaused() {
address owner = _getOwner();
// We do a low-level call because there's no guarantee that the owner actually *is* an
// L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and
// it turns out that it isn't the right type of contract.
(bool success, bytes memory returndata) = owner.staticcall(
abi.encodeWithSelector(
iL1ChugSplashDeployer.isUpgrading.selector
)
);
// If the call was unsuccessful then we assume that there's no "isUpgrading" method and we
// can just continue as normal. We also expect that the return value is exactly 32 bytes
// long. If this isn't the case then we can safely ignore the result.
if (success && returndata.length == 32) {
// Although the expected value is a *boolean*, it's safer to decode as a uint256 in the
// case that the isUpgrading function returned something other than 0 or 1. But we only
// really care about the case where this value is 0 (= false).
uint256 ret = abi.decode(returndata, (uint256));
require(
ret == 0,
"L1ChugSplashProxy: system is currently being upgraded"
);
}
_;
}
/**
* Makes a proxy call instead of triggering the given function when the caller is either the
* owner or the zero address. Caller can only ever be the zero address if this function is
* being called off-chain via eth_call, which is totally fine and can be convenient for
* client-side tooling. Avoids situations where the proxy and implementation share a sighash
* and the proxy function ends up being called instead of the implementation one.
*
* Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If there's a
* way for someone to send a transaction with msg.sender == address(0) in any real context then
* we have much bigger problems. Primary reason to include this additional allowed sender is
* because the owner address can be changed dynamically and we do not want clients to have to
* keep track of the current owner in order to make an eth_call that doesn't trigger the
* proxied contract.
*/
modifier proxyCallIfNotOwner() {
if (msg.sender == _getOwner() || msg.sender == address(0)) {
_;
} else {
// This WILL halt the call frame on completion.
_doProxyCall();
}
}
/*********************
* Fallback Function *
*********************/
fallback()
external
payable
{
// Proxy call by default.
_doProxyCall();
}
/********************
* Public Functions *
********************/
/**
* Sets the code that should be running behind this proxy. Note that this scheme is a bit
* different from the standard proxy scheme where one would typically deploy the code
* separately and then set the implementation address. We're doing it this way because it gives
* us a lot more freedom on the client side. Can only be triggered by the contract owner.
* @param _code New contract code to run inside this contract.
*/
function setCode(
bytes memory _code
)
proxyCallIfNotOwner
public
{
// Get the code hash of the current implementation.
address implementation = _getImplementation();
// If the code hash matches the new implementation then we return early.
if (keccak256(_code) == _getAccountCodeHash(implementation)) {
return;
}
// Create the deploycode by appending the magic prefix.
bytes memory deploycode = abi.encodePacked(
DEPLOY_CODE_PREFIX,
_code
);
// Deploy the code and set the new implementation address.
address newImplementation;
assembly {
newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))
}
// Check that the code was actually deployed correctly. I'm not sure if you can ever
// actually fail this check. Should only happen if the contract creation from above runs
// out of gas but this parent execution thread does NOT run out of gas. Seems like we
// should be doing this check anyway though.
require(
_getAccountCodeHash(newImplementation) == keccak256(_code),
"L1ChugSplashProxy: code was not correctly deployed."
);
_setImplementation(newImplementation);
}
/**
* Modifies some storage slot within the proxy contract. Gives us a lot of power to perform
* upgrades in a more transparent way. Only callable by the owner.
* @param _key Storage key to modify.
* @param _value New value for the storage key.
*/
function setStorage(
bytes32 _key,
bytes32 _value
)
proxyCallIfNotOwner
public
{
assembly {
sstore(_key, _value)
}
}
/**
* Changes the owner of the proxy contract. Only callable by the owner.
* @param _owner New owner of the proxy contract.
*/
function setOwner(
address _owner
)
proxyCallIfNotOwner
public
{
_setOwner(_owner);
}
/**
* Queries the owner of the proxy contract. Can only be called by the owner OR by making an
* eth_call and setting the "from" address to address(0).
* @return Owner address.
*/
function getOwner()
proxyCallIfNotOwner
public
returns (
address
)
{
return _getOwner();
}
/**
* Queries the implementation address. Can only be called by the owner OR by making an
* eth_call and setting the "from" address to address(0).
* @return Implementation address.
*/
function getImplementation()
proxyCallIfNotOwner
public
returns (
address
)
{
return _getImplementation();
}
/**********************
* Internal Functions *
**********************/
/**
* Sets the implementation address.
* @param _implementation New implementation address.
*/
function _setImplementation(
address _implementation
)
internal
{
assembly {
sstore(IMPLEMENTATION_KEY, _implementation)
}
}
/**
* Queries the implementation address.
* @return Implementation address.
*/
function _getImplementation()
internal
view
returns (
address
)
{
address implementation;
assembly {
implementation := sload(IMPLEMENTATION_KEY)
}
return implementation;
}
/**
* Changes the owner of the proxy contract.
* @param _owner New owner of the proxy contract.
*/
function _setOwner(
address _owner
)
internal
{
assembly {
sstore(OWNER_KEY, _owner)
}
}
/**
* Queries the owner of the proxy contract.
* @return Owner address.
*/
function _getOwner()
internal
view
returns (
address
)
{
address owner;
assembly {
owner := sload(OWNER_KEY)
}
return owner;
}
/**
* Gets the code hash for a given account.
* @param _account Address of the account to get a code hash for.
* @return Code hash for the account.
*/
function _getAccountCodeHash(
address _account
)
internal
view
returns (
bytes32
)
{
bytes32 codeHash;
assembly {
codeHash := extcodehash(_account)
}
return codeHash;
}
/**
* Performs the proxy call via a delegatecall.
*/
function _doProxyCall()
onlyWhenNotPaused
internal
{
address implementation = _getImplementation();
require(
implementation != address(0),
"L1ChugSplashProxy: implementation is not set yet"
);
assembly {
// Copy calldata into memory at 0x0....calldatasize.
calldatacopy(0x0, 0x0, calldatasize())
// Perform the delegatecall, make sure to pass all available gas.
let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)
// Copy returndata into memory at 0x0....returndatasize. Note that this *will*
// overwrite the calldata that we just copied into memory but that doesn't really
// matter because we'll be returning in a second anyway.
returndatacopy(0x0, 0x0, returndatasize())
// Success == 0 means a revert. We'll revert too and pass the data up.
if iszero(success) {
revert(0x0, returndatasize())
}
// Otherwise we'll just return and pass the data up.
return(0x0, returndatasize())
}
}
}// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;
/**
* @title iL1ChugSplashDeployer
*/
interface iL1ChugSplashDeployer {
function isUpgrading()
external
view
returns (
bool
);
}{
"evmVersion": "istanbul",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs",
"useLiteralContent": true
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": [],
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506040516107983803806107988339818101604052602081101561003357600080fd5b505161003e81610044565b50610068565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610721806100776000396000f3fe60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c634300070600330000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5
Deployed Bytecode
0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5
-----Decoded View---------------
Arg [0] : _owner (address): 0x9996571372066A1545D3435C6935e3F9593A7eF5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 30.27% | $0.660561 | 294,412,456.5945 | $194,477,386.74 | |
| ETH | 29.21% | $0.999616 | 187,724,132.4446 | $187,652,046.38 | |
| ETH | 15.99% | $0.675899 | 152,000,000 | $102,736,618.13 | |
| ETH | 12.10% | $93,804 | 828.8772 | $77,751,999.31 | |
| ETH | 6.18% | $0.999702 | 39,724,953.1866 | $39,713,115.15 | |
| ETH | 2.46% | $3,506.11 | 4,515.6735 | $15,832,448.16 | |
| ETH | 0.61% | $13.54 | 289,896.6372 | $3,925,200.47 | |
| ETH | 0.39% | $0.128476 | 19,536,036.6425 | $2,509,911.84 | |
| ETH | 0.38% | $0.414956 | 5,855,454.5299 | $2,429,756.8 | |
| ETH | 0.27% | $172.17 | 9,937.0849 | $1,710,867.91 | |
| ETH | 0.24% | $34.69 | 43,759.3564 | $1,518,012.07 | |
| ETH | 0.18% | $2.37 | 491,967.306 | $1,165,962.52 | |
| ETH | 0.17% | $1 | 1,086,708.1847 | $1,087,794.89 | |
| ETH | 0.16% | $0.102568 | 10,049,983.6565 | $1,030,806.72 | |
| ETH | 0.15% | $0.111224 | 8,500,610.788 | $945,471.93 | |
| ETH | 0.11% | $0.02987 | 23,706,737.9839 | $708,111.49 | |
| ETH | 0.10% | $7.2 | 87,474.2657 | $629,814.71 | |
| ETH | 0.09% | $0.291104 | 1,997,830.2271 | $581,576.37 | |
| ETH | 0.09% | $0.995698 | 576,265.2325 | $573,786.28 | |
| ETH | 0.07% | $0.000741 | 616,577,361.0788 | $456,897.38 | |
| ETH | 0.05% | $0.00151 | 219,159,374.1641 | $331,033.66 | |
| ETH | 0.05% | $0.006757 | 44,929,281.8652 | $303,571.43 | |
| ETH | 0.04% | $0.116719 | 2,107,594.6684 | $245,996.34 | |
| ETH | 0.04% | $0.996011 | 241,897.7814 | $240,932.9 | |
| ETH | 0.03% | $1.17 | 182,711.9344 | $213,772.96 | |
| ETH | 0.03% | $0.474986 | 430,437.3808 | $204,451.73 | |
| ETH | 0.03% | $0.039442 | 5,000,010 | $197,211.1 | |
| ETH | 0.03% | $0.714558 | 275,626.2121 | $196,950.91 | |
| ETH | 0.03% | $0.061921 | 3,068,761.9758 | $190,020.81 | |
| ETH | 0.03% | $0.016437 | 10,755,753.4527 | $176,797.37 | |
| ETH | 0.03% | $0.294882 | 552,223.5721 | $162,840.93 | |
| ETH | 0.02% | $3,723.63 | 40.4402 | $150,584.3 | |
| ETH | 0.02% | $0.015604 | 9,239,886.8863 | $144,182.34 | |
| ETH | 0.02% | $0.015618 | 8,981,973.0276 | $140,276.77 | |
| ETH | 0.02% | $31.93 | 4,013.0813 | $128,137.69 | |
| ETH | 0.02% | $0.131638 | 956,425.2998 | $125,901.91 | |
| ETH | 0.02% | $3,371.54 | 36.8978 | $124,402.5 | |
| ETH | 0.02% | $0.278276 | 370,379.5679 | $103,067.74 | |
| ETH | 0.01% | $1.08 | 83,117.8557 | $89,601.05 | |
| ETH | 0.01% | $0.159272 | 542,457.5664 | $86,398.3 | |
| ETH | 0.01% | $0.099896 | 834,965.9965 | $83,409.76 | |
| ETH | 0.01% | $0.007312 | 10,731,333.6419 | $78,469.87 | |
| ETH | 0.01% | $0.174709 | 419,593.6196 | $73,306.78 | |
| ETH | 0.01% | $0.737538 | 96,791.8922 | $71,387.7 | |
| ETH | 0.01% | $0.028963 | 2,228,548.0942 | $64,546.37 | |
| ETH | 0.01% | $12.27 | 5,256.7212 | $64,499.97 | |
| ETH | <0.01% | $0.216555 | 285,184.8276 | $61,758.2 | |
| ETH | <0.01% | $0.999273 | 61,682.9359 | $61,638.09 | |
| ETH | <0.01% | $25.32 | 2,095.408 | $53,055.73 | |
| ETH | <0.01% | $0.570089 | 79,417.8481 | $45,275.24 | |
| ETH | <0.01% | $0.018788 | 2,338,403.5004 | $43,932.87 | |
| ETH | <0.01% | $0.001714 | 25,245,427.237 | $43,266.88 | |
| ETH | <0.01% | $0.000886 | 46,285,817.1162 | $41,016.64 | |
| ETH | <0.01% | $0.014291 | 2,759,762.7446 | $39,439.16 | |
| ETH | <0.01% | $0.13372 | 293,840.5883 | $39,292.36 | |
| ETH | <0.01% | $0.05392 | 725,307.4903 | $39,108.66 | |
| ETH | <0.01% | $1.26 | 29,543.9069 | $37,225.32 | |
| ETH | <0.01% | $0.285349 | 121,561.797 | $34,687.55 | |
| ETH | <0.01% | $3.52 | 9,591.7018 | $33,762.79 | |
| ETH | <0.01% | $1,791.75 | 18.6835 | $33,476.17 | |
| ETH | <0.01% | $0.000286 | 114,592,497.4174 | $32,795.95 | |
| ETH | <0.01% | $0.000001 | 27,257,708,397 | $24,790.69 | |
| ETH | <0.01% | $3,304.18 | 7.3376 | $24,244.78 | |
| ETH | <0.01% | $0.011577 | 1,865,447.9639 | $21,597.19 | |
| ETH | <0.01% | $0.01176 | 1,803,478.3768 | $21,209.19 | |
| ETH | <0.01% | $1.02 | 19,021.8481 | $19,402.29 | |
| ETH | <0.01% | $0.00 | 509.1038 | $0.00 | |
| ETH | <0.01% | $0.008592 | 1,622,168.6312 | $13,936.96 | |
| ETH | <0.01% | $0.001041 | 13,356,432.8988 | $13,910.21 | |
| ETH | <0.01% | $0.564622 | 24,057 | $13,583.11 | |
| ETH | <0.01% | $12.34 | 1,016.3 | $12,541.14 | |
| ETH | <0.01% | $0.44124 | 18,567.1792 | $8,192.58 | |
| ETH | <0.01% | $0.005923 | 1,303,176.6699 | $7,718.51 | |
| ETH | <0.01% | $0.000125 | 50,929,626.5863 | $6,377.92 | |
| ETH | <0.01% | $0.00205 | 3,009,632 | $6,170.8 | |
| ETH | <0.01% | $0.995415 | 5,299.6735 | $5,275.37 | |
| ETH | <0.01% | $0.006182 | 797,595.6989 | $4,930.81 | |
| ETH | <0.01% | $0.000741 | 5,317,340.3313 | $3,940.42 | |
| ETH | <0.01% | $0.906713 | 4,252.4607 | $3,855.76 | |
| ETH | <0.01% | $1,169.13 | 3.1642 | $3,699.37 | |
| ETH | <0.01% | $0.104571 | 34,313.8594 | $3,588.23 | |
| ETH | <0.01% | $0.03688 | 92,801.1321 | $3,422.47 | |
| ETH | <0.01% | $0.02736 | 115,954.5955 | $3,172.53 | |
| ETH | <0.01% | $0.289416 | 10,480.1308 | $3,033.12 | |
| ETH | <0.01% | $0.000005 | 629,987,900.5879 | $2,998.74 | |
| ETH | <0.01% | $0.048539 | 50,054.3378 | $2,429.59 | |
| ETH | <0.01% | $2.91 | 729.2549 | $2,122.13 | |
| ETH | <0.01% | $0.097647 | 21,500.9044 | $2,099.5 | |
| ETH | <0.01% | $0.242173 | 6,358.5121 | $1,539.86 | |
| ETH | <0.01% | $0.014141 | 86,488.6118 | $1,223 | |
| ETH | <0.01% | $0.963261 | 1,252 | $1,206 | |
| ETH | <0.01% | $0.182536 | 6,307.9614 | $1,151.43 | |
| ETH | <0.01% | $0.000002 | 500,000,000 | $1,080 | |
| ETH | <0.01% | $0.00004 | 26,738,722.7175 | $1,067.41 | |
| ETH | <0.01% | $17,497.74 | 0.0499 | $872.92 | |
| ETH | <0.01% | $0.038942 | 12,063.3626 | $469.78 | |
| ETH | <0.01% | $0.059271 | 6,922.6154 | $410.31 | |
| ETH | <0.01% | $1.77 | 225.5904 | $399.3 | |
| ETH | <0.01% | $4,501.88 | 0.0755 | $340.01 | |
| ETH | <0.01% | $0.688775 | 446.7695 | $307.72 | |
| ETH | <0.01% | $0.004417 | 67,985.5742 | $300.27 | |
| ETH | <0.01% | $0.005565 | 46,487.0877 | $258.68 | |
| ETH | <0.01% | $0.108562 | 2,044.1583 | $221.92 | |
| ETH | <0.01% | $0.000652 | 314,034.2621 | $204.61 | |
| ETH | <0.01% | $0.003781 | 52,450.3274 | $198.32 | |
| ETH | <0.01% | $0.042447 | 4,529.7992 | $192.28 | |
| ETH | <0.01% | $3,058.36 | 0.0588 | $179.69 | |
| ETH | <0.01% | $0.015529 | 10,226.6443 | $158.81 | |
| ETH | <0.01% | $0.015711 | 10,100 | $158.68 | |
| ETH | <0.01% | $0.057915 | 2,307.3638 | $133.63 | |
| ETH | <0.01% | $0.010926 | 12,220.3726 | $133.52 | |
| ETH | <0.01% | $1.16 | 100 | $116 | |
| ETH | <0.01% | $0.004341 | 25,588.1576 | $111.08 | |
| ETH | <0.01% | $0.000954 | 113,815.0323 | $108.57 | |
| ETH | <0.01% | $0.195931 | 498.8038 | $97.73 | |
| ETH | <0.01% | $0.000071 | 1,381,539.1781 | $97.43 | |
| ETH | <0.01% | $2,953.42 | 0.025 | $73.84 | |
| ETH | <0.01% | $0.174398 | 360.8616 | $62.93 | |
| ETH | <0.01% | $0.941853 | 62.0698 | $58.46 | |
| ETH | <0.01% | $0.33748 | 78.71 | $26.56 | |
| ETH | <0.01% | $13.1 | 2 | $26.2 | |
| ETH | <0.01% | $0.006163 | 4,249.4098 | $26.19 | |
| ETH | <0.01% | $0.030306 | 767.4525 | $23.26 | |
| ETH | <0.01% | $0.036196 | 466.626 | $16.89 | |
| ETH | <0.01% | $0.029964 | 500 | $14.98 | |
| ETH | <0.01% | $0.000126 | 99,905.0275 | $12.57 | |
| ETH | <0.01% | $3.8 | 1 | $3.8 | |
| ETH | <0.01% | $0.993725 | 3.4746 | $3.45 | |
| ETH | <0.01% | $0.113857 | 25.7764 | $2.93 | |
| ETH | <0.01% | $0.051516 | 45 | $2.32 | |
| ETH | <0.01% | $0.002283 | 767.148 | $1.75 | |
| ETH | <0.01% | $1 | 1 | $1 | |
| ETH | <0.01% | $0.018895 | 50.0029 | $0.9448 | |
| ETH | <0.01% | $0.007776 | 110 | $0.8554 | |
| ETH | <0.01% | $0.83666 | 1 | $0.8366 | |
| ETH | <0.01% | $0.050527 | 15.9993 | $0.8083 | |
| ETH | <0.01% | $0.005864 | 101 | $0.5922 | |
| ETH | <0.01% | <$0.000001 | 16,356,542.4364 | $0.3975 | |
| ETH | <0.01% | $0.000256 | 1,363.3232 | $0.3483 | |
| ETH | <0.01% | $0.006862 | 50 | $0.3431 | |
| ETH | <0.01% | $0.000333 | 1,000 | $0.3325 | |
| ETH | <0.01% | $0.000619 | 400 | $0.2474 | |
| ETH | <0.01% | <$0.000001 | 502,169,951.9409 | $0.2345 | |
| ETH | <0.01% | $0.198848 | 1 | $0.1988 | |
| ETH | <0.01% | $0.000882 | 155.7872 | $0.1373 | |
| ETH | <0.01% | $0.00 | 1,000 | $0.00 | |
| OP | <0.01% | $3,059.48 | 11.0085 | $33,680.32 | |
| OP | <0.01% | $0.999703 | 190.78 | $190.72 | |
| OP | <0.01% | $0.372771 | 122.0911 | $45.51 | |
| OP | <0.01% | $7.2 | 0.06 | $0.432 | |
| BSC | <0.01% | $1.86 | 6,491.9545 | $12,101.36 | |
| BSC | <0.01% | $1.02 | 100 | $101.99 | |
| BSC | <0.01% | $918.99 | 0.0624 | $57.32 | |
| BSC | <0.01% | $3,054.49 | 0.01 | $30.6 | |
| BSC | <0.01% | $0.999537 | 4.55 | $4.55 | |
| BSC | <0.01% | <$0.000001 | 804,828 | $0.3479 | |
| ARB | <0.01% | $3,059.42 | 0.1276 | $390.29 | |
| ZKSYNC | <0.01% | $3,058.36 | 0.017 | $52.03 | |
| BASE | <0.01% | $3,059.07 | 0.00190588 | $5.83 | |
| BASE | <0.01% | $0.000975 | 4,324.6182 | $4.22 | |
| BASE | <0.01% | <$0.000001 | 295,774,647 | $3.76 | |
| BASE | <0.01% | $0.00 | 120 | $0.00 | |
| AVAX | <0.01% | $14.83 | 0.1251 | $1.86 | |
| LINEA | <0.01% | $3,058.36 | 0.00012171 | $0.372241 | |
| POL | <0.01% | $0.000786 | 213.62 | $0.1678 | |
| POL | <0.01% | $0.148798 | 0.2075 | $0.030879 |
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.