Source Code
Latest 25 from a total of 297 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 24551597 | 2 days ago | IN | 0.00647686 ETH | 0.00000089 | ||||
| Transfer | 24540527 | 3 days ago | IN | 0.00601873 ETH | 0.00000133 | ||||
| Transfer | 24540173 | 3 days ago | IN | 0.00791525 ETH | 0.0000012 | ||||
| Transfer | 24521875 | 6 days ago | IN | 0.01007259 ETH | 0.00000092 | ||||
| Transfer | 24482707 | 11 days ago | IN | 0.00717994 ETH | 0.00000072 | ||||
| Transfer | 24449108 | 16 days ago | IN | 0.03199646 ETH | 0.00000653 | ||||
| Transfer | 24448515 | 16 days ago | IN | 0.03542351 ETH | 0.00000236 | ||||
| Transfer | 24405431 | 22 days ago | IN | 0.04219555 ETH | 0.00000307 | ||||
| Transfer | 24399457 | 23 days ago | IN | 0.32406842 ETH | 0.00001017 | ||||
| Transfer | 24312072 | 35 days ago | IN | 0.00819171 ETH | 0.00000093 | ||||
| Distribute | 24297972 | 37 days ago | IN | 0 ETH | 0.00031415 | ||||
| Transfer | 24294018 | 38 days ago | IN | 0.01072704 ETH | 0.00000068 | ||||
| Transfer | 24273745 | 40 days ago | IN | 0.08620989 ETH | 0.0000008 | ||||
| Transfer | 24213450 | 49 days ago | IN | 0.00775378 ETH | 0.00000063 | ||||
| Transfer | 24187804 | 52 days ago | IN | 0.01287402 ETH | 0.00000078 | ||||
| Transfer | 24173110 | 54 days ago | IN | 0.00498991 ETH | 0.00000105 | ||||
| Transfer | 24110123 | 63 days ago | IN | 0.00876318 ETH | 0.00000062 | ||||
| Transfer | 24108141 | 63 days ago | IN | 0.0262548 ETH | 0.00000058 | ||||
| Transfer | 24107095 | 64 days ago | IN | 0.00510225 ETH | 0.00000062 | ||||
| Transfer | 24084842 | 67 days ago | IN | 0.0168548 ETH | 0.00000068 | ||||
| Transfer | 24084409 | 67 days ago | IN | 0.00774677 ETH | 0.00000052 | ||||
| Transfer | 24074360 | 68 days ago | IN | 0.00559629 ETH | 0.00000066 | ||||
| Transfer | 24019507 | 76 days ago | IN | 0.01111889 ETH | 0.00000213 | ||||
| Transfer | 23995875 | 79 days ago | IN | 0.01443126 ETH | 0.00000171 | ||||
| Transfer | 23970825 | 83 days ago | IN | 0.00509449 ETH | 0.00000613 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24532791 | 4 days ago | 0.00741859 ETH | ||||
| Add Unclaimed Re... | 24532791 | 4 days ago | 0.00983394 ETH | ||||
| Transfer | 24464409 | 14 days ago | 0.02899059 ETH | ||||
| Transfer | 24464409 | 14 days ago | 0.03842938 ETH | ||||
| Transfer | 24409652 | 21 days ago | 0.16101594 ETH | ||||
| Transfer | 24409652 | 21 days ago | 0.21343974 ETH | ||||
| Transfer | 24297972 | 37 days ago | 0.1074669 ETH | ||||
| Transfer | 24297972 | 37 days ago | 0.14245613 ETH | ||||
| Transfer | 23910986 | 91 days ago | 0.15777093 ETH | ||||
| Transfer | 23910986 | 91 days ago | 0.20913821 ETH | ||||
| Transfer | 23468269 | 153 days ago | 0.14754431 ETH | ||||
| Transfer | 23468269 | 153 days ago | 0.19558199 ETH | ||||
| Transfer | 23130056 | 200 days ago | 0.03421408 ETH | ||||
| Transfer | 23130056 | 200 days ago | 0.04535354 ETH | ||||
| Transfer | 23070454 | 209 days ago | 0.0139564 ETH | ||||
| Transfer | 23070454 | 209 days ago | 0.01850034 ETH | ||||
| Transfer | 23042066 | 213 days ago | 0.04045061 ETH | ||||
| Transfer | 23042066 | 213 days ago | 0.05362057 ETH | ||||
| Transfer | 23012468 | 217 days ago | 0.02687377 ETH | ||||
| Transfer | 23012468 | 217 days ago | 0.03562337 ETH | ||||
| Transfer | 22962264 | 224 days ago | 0.37304568 ETH | ||||
| Transfer | 22962264 | 224 days ago | 0.49450241 ETH | ||||
| Transfer | 22609012 | 273 days ago | 0.38680344 ETH | ||||
| Transfer | 22609012 | 273 days ago | 0.51273944 ETH | ||||
| Transfer | 22322040 | 313 days ago | 0.04262654 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Produced Blocks
Latest 23 blocks produced
| Block | Transaction | Difficulty | Gas Used | Reward | |
|---|---|---|---|---|---|
| 21425105 | 439 days ago | 157 | 0.00 TH | 11,442,854 (38.14%) | 0.019033426519877153 ETH |
| 21263513 | 461 days ago | 188 | 0.00 TH | 14,097,681 (46.99%) | 0.021379030310765153 ETH |
| 19177797 | 753 days ago | 145 | 0.00 TH | 15,614,249 (52.05%) | 0.045284717529138717 ETH |
| 19045188 | 771 days ago | 105 | 0.00 TH | 13,835,360 (46.12%) | 0.026913065581350614 ETH |
| 18980649 | 780 days ago | 123 | 0.00 TH | 11,399,080 (38.00%) | 0.014855728577395904 ETH |
| 18980375 | 780 days ago | 145 | 0.00 TH | 17,948,562 (59.83%) | 0.037436983176322975 ETH |
| 18975160 | 781 days ago | 450 | 0.00 TH | 16,444,255 (54.81%) | 0.021090686000217134 ETH |
| 18944068 | 786 days ago | 146 | 0.00 TH | 18,219,934 (60.73%) | 0.025980671207026357 ETH |
| 18938397 | 786 days ago | 140 | 0.00 TH | 10,784,054 (35.95%) | 0.008404799819621841 ETH |
| 18931269 | 787 days ago | 132 | 0.00 TH | 13,971,696 (46.57%) | 0.012722844422532986 ETH |
| 18916900 | 789 days ago | 114 | 0.00 TH | 11,475,152 (38.25%) | 0.018135061862672695 ETH |
| 18906447 | 791 days ago | 115 | 0.00 TH | 9,474,484 (31.58%) | 0.011526294284025366 ETH |
| 18897060 | 792 days ago | 144 | 0.00 TH | 17,296,041 (57.65%) | 0.011658599610603588 ETH |
| 18872744 | 796 days ago | 98 | 0.00 TH | 6,996,490 (23.32%) | 0.012430272156935129 ETH |
| 18872609 | 796 days ago | 102 | 0.00 TH | 15,196,678 (50.66%) | 0.006813216825405105 ETH |
| 18868121 | 796 days ago | 103 | 0.00 TH | 11,460,443 (38.20%) | 0.013858731005473518 ETH |
| 18853512 | 798 days ago | 134 | 0.00 TH | 10,297,325 (34.32%) | 0.013004913760776271 ETH |
| 18839296 | 800 days ago | 190 | 0.00 TH | 10,039,619 (33.47%) | 0.017033452516209417 ETH |
| 18826184 | 802 days ago | 161 | 0.00 TH | 9,379,815 (31.27%) | 0.020653456679446497 ETH |
| 18809718 | 804 days ago | 136 | 0.00 TH | 8,947,637 (29.83%) | 0.040747810953249004 ETH |
| 18801427 | 806 days ago | 94 | 0.00 TH | 6,905,476 (23.02%) | 0.01355494256711241 ETH |
| 18755154 | 812 days ago | 112 | 0.00 TH | 16,180,475 (53.93%) | 0.018024522777659903 ETH |
| 18754120 | 812 days ago | 118 | 0.00 TH | 9,627,789 (32.09%) | 0.015370717955981376 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x8bA5e3eB...b6C0996d9 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
RocketNodeDistributor
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity Standard Json-Input format)
/**
* .
* / \
* |.'.|
* |'.'|
* ,'| |`.
* |,-'-|-'-.|
* __|_| | _ _ _____ _
* | ___ \| | | | | | ___ \ | |
* | |_/ /|__ ___| | _____| |_ | |_/ /__ ___ | |
* | // _ \ / __| |/ / _ \ __| | __/ _ \ / _ \| |
* | |\ \ (_) | (__| < __/ |_ | | | (_) | (_) | |
* \_| \_\___/ \___|_|\_\___|\__| \_| \___/ \___/|_|
* +---------------------------------------------------+
* | DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0 |
* +---------------------------------------------------+
*
* Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
* decentralised, trustless and compatible with staking in Ethereum 2.0.
*
* For more information about Rocket Pool, visit https://rocketpool.net
*
* Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
*
*/
pragma solidity 0.7.6;
// SPDX-License-Identifier: GPL-3.0-only
import "../RocketBase.sol";
import "./RocketNodeDistributorStorageLayout.sol";
contract RocketNodeDistributor is RocketNodeDistributorStorageLayout {
bytes32 immutable distributorStorageKey;
constructor(address _nodeAddress, address _rocketStorage) {
rocketStorage = RocketStorageInterface(_rocketStorage);
nodeAddress = _nodeAddress;
// Precompute storage key for rocketNodeDistributorDelegate
distributorStorageKey = keccak256(abi.encodePacked("contract.address", "rocketNodeDistributorDelegate"));
}
// Allow contract to receive ETH without making a delegated call
receive() external payable {}
// Delegates all transactions to the target supplied during creation
fallback() external payable {
address _target = rocketStorage.getAddress(distributorStorageKey);
assembly {
calldatacopy(0x0, 0x0, calldatasize())
let result := delegatecall(gas(), _target, 0x0, calldatasize(), 0x0, 0)
returndatacopy(0x0, 0x0, returndatasize())
switch result case 0 {revert(0, returndatasize())} default {return (0, returndatasize())}
}
}
}/**
* .
* / \
* |.'.|
* |'.'|
* ,'| |`.
* |,-'-|-'-.|
* __|_| | _ _ _____ _
* | ___ \| | | | | | ___ \ | |
* | |_/ /|__ ___| | _____| |_ | |_/ /__ ___ | |
* | // _ \ / __| |/ / _ \ __| | __/ _ \ / _ \| |
* | |\ \ (_) | (__| < __/ |_ | | | (_) | (_) | |
* \_| \_\___/ \___|_|\_\___|\__| \_| \___/ \___/|_|
* +---------------------------------------------------+
* | DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0 |
* +---------------------------------------------------+
*
* Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
* decentralised, trustless and compatible with staking in Ethereum 2.0.
*
* For more information about Rocket Pool, visit https://rocketpool.net
*
* Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
*
*/
pragma solidity 0.7.6;
// SPDX-License-Identifier: GPL-3.0-only
import "../interface/RocketStorageInterface.sol";
/// @title Base settings / modifiers for each contract in Rocket Pool
/// @author David Rugendyke
abstract contract RocketBase {
// Calculate using this as the base
uint256 constant calcBase = 1 ether;
// Version of the contract
uint8 public version;
// The main storage contract where primary persistant storage is maintained
RocketStorageInterface rocketStorage = RocketStorageInterface(0);
/*** Modifiers **********************************************************/
/**
* @dev Throws if called by any sender that doesn't match a Rocket Pool network contract
*/
modifier onlyLatestNetworkContract() {
require(getBool(keccak256(abi.encodePacked("contract.exists", msg.sender))), "Invalid or outdated network contract");
_;
}
/**
* @dev Throws if called by any sender that doesn't match one of the supplied contract or is the latest version of that contract
*/
modifier onlyLatestContract(string memory _contractName, address _contractAddress) {
require(_contractAddress == getAddress(keccak256(abi.encodePacked("contract.address", _contractName))), "Invalid or outdated contract");
_;
}
/**
* @dev Throws if called by any sender that isn't a registered node
*/
modifier onlyRegisteredNode(address _nodeAddress) {
require(getBool(keccak256(abi.encodePacked("node.exists", _nodeAddress))), "Invalid node");
_;
}
/**
* @dev Throws if called by any sender that isn't a trusted node DAO member
*/
modifier onlyTrustedNode(address _nodeAddress) {
require(getBool(keccak256(abi.encodePacked("dao.trustednodes.", "member", _nodeAddress))), "Invalid trusted node");
_;
}
/**
* @dev Throws if called by any sender that isn't a registered minipool
*/
modifier onlyRegisteredMinipool(address _minipoolAddress) {
require(getBool(keccak256(abi.encodePacked("minipool.exists", _minipoolAddress))), "Invalid minipool");
_;
}
/**
* @dev Throws if called by any account other than a guardian account (temporary account allowed access to settings before DAO is fully enabled)
*/
modifier onlyGuardian() {
require(msg.sender == rocketStorage.getGuardian(), "Account is not a temporary guardian");
_;
}
/*** Methods **********************************************************/
/// @dev Set the main Rocket Storage address
constructor(RocketStorageInterface _rocketStorageAddress) {
// Update the contract address
rocketStorage = RocketStorageInterface(_rocketStorageAddress);
}
/// @dev Get the address of a network contract by name
function getContractAddress(string memory _contractName) internal view returns (address) {
// Get the current contract address
address contractAddress = getAddress(keccak256(abi.encodePacked("contract.address", _contractName)));
// Check it
require(contractAddress != address(0x0), "Contract not found");
// Return
return contractAddress;
}
/// @dev Get the address of a network contract by name (returns address(0x0) instead of reverting if contract does not exist)
function getContractAddressUnsafe(string memory _contractName) internal view returns (address) {
// Get the current contract address
address contractAddress = getAddress(keccak256(abi.encodePacked("contract.address", _contractName)));
// Return
return contractAddress;
}
/// @dev Get the name of a network contract by address
function getContractName(address _contractAddress) internal view returns (string memory) {
// Get the contract name
string memory contractName = getString(keccak256(abi.encodePacked("contract.name", _contractAddress)));
// Check it
require(bytes(contractName).length > 0, "Contract not found");
// Return
return contractName;
}
/// @dev Get revert error message from a .call method
function getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {
// If the _res length is less than 68, then the transaction failed silently (without a revert message)
if (_returnData.length < 68) return "Transaction reverted silently";
assembly {
// Slice the sighash.
_returnData := add(_returnData, 0x04)
}
return abi.decode(_returnData, (string)); // All that remains is the revert string
}
/*** Rocket Storage Methods ****************************************/
// Note: Unused helpers have been removed to keep contract sizes down
/// @dev Storage get methods
function getAddress(bytes32 _key) internal view returns (address) { return rocketStorage.getAddress(_key); }
function getUint(bytes32 _key) internal view returns (uint) { return rocketStorage.getUint(_key); }
function getString(bytes32 _key) internal view returns (string memory) { return rocketStorage.getString(_key); }
function getBytes(bytes32 _key) internal view returns (bytes memory) { return rocketStorage.getBytes(_key); }
function getBool(bytes32 _key) internal view returns (bool) { return rocketStorage.getBool(_key); }
function getInt(bytes32 _key) internal view returns (int) { return rocketStorage.getInt(_key); }
function getBytes32(bytes32 _key) internal view returns (bytes32) { return rocketStorage.getBytes32(_key); }
/// @dev Storage set methods
function setAddress(bytes32 _key, address _value) internal { rocketStorage.setAddress(_key, _value); }
function setUint(bytes32 _key, uint _value) internal { rocketStorage.setUint(_key, _value); }
function setString(bytes32 _key, string memory _value) internal { rocketStorage.setString(_key, _value); }
function setBytes(bytes32 _key, bytes memory _value) internal { rocketStorage.setBytes(_key, _value); }
function setBool(bytes32 _key, bool _value) internal { rocketStorage.setBool(_key, _value); }
function setInt(bytes32 _key, int _value) internal { rocketStorage.setInt(_key, _value); }
function setBytes32(bytes32 _key, bytes32 _value) internal { rocketStorage.setBytes32(_key, _value); }
/// @dev Storage delete methods
function deleteAddress(bytes32 _key) internal { rocketStorage.deleteAddress(_key); }
function deleteUint(bytes32 _key) internal { rocketStorage.deleteUint(_key); }
function deleteString(bytes32 _key) internal { rocketStorage.deleteString(_key); }
function deleteBytes(bytes32 _key) internal { rocketStorage.deleteBytes(_key); }
function deleteBool(bytes32 _key) internal { rocketStorage.deleteBool(_key); }
function deleteInt(bytes32 _key) internal { rocketStorage.deleteInt(_key); }
function deleteBytes32(bytes32 _key) internal { rocketStorage.deleteBytes32(_key); }
/// @dev Storage arithmetic methods
function addUint(bytes32 _key, uint256 _amount) internal { rocketStorage.addUint(_key, _amount); }
function subUint(bytes32 _key, uint256 _amount) internal { rocketStorage.subUint(_key, _amount); }
}/**
* .
* / \
* |.'.|
* |'.'|
* ,'| |`.
* |,-'-|-'-.|
* __|_| | _ _ _____ _
* | ___ \| | | | | | ___ \ | |
* | |_/ /|__ ___| | _____| |_ | |_/ /__ ___ | |
* | // _ \ / __| |/ / _ \ __| | __/ _ \ / _ \| |
* | |\ \ (_) | (__| < __/ |_ | | | (_) | (_) | |
* \_| \_\___/ \___|_|\_\___|\__| \_| \___/ \___/|_|
* +---------------------------------------------------+
* | DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0 |
* +---------------------------------------------------+
*
* Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
* decentralised, trustless and compatible with staking in Ethereum 2.0.
*
* For more information about Rocket Pool, visit https://rocketpool.net
*
* Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
*
*/
pragma solidity 0.7.6;
import "../../interface/RocketStorageInterface.sol";
// SPDX-License-Identifier: GPL-3.0-only
abstract contract RocketNodeDistributorStorageLayout {
RocketStorageInterface rocketStorage;
address nodeAddress;
}/**
* .
* / \
* |.'.|
* |'.'|
* ,'| |`.
* |,-'-|-'-.|
* __|_| | _ _ _____ _
* | ___ \| | | | | | ___ \ | |
* | |_/ /|__ ___| | _____| |_ | |_/ /__ ___ | |
* | // _ \ / __| |/ / _ \ __| | __/ _ \ / _ \| |
* | |\ \ (_) | (__| < __/ |_ | | | (_) | (_) | |
* \_| \_\___/ \___|_|\_\___|\__| \_| \___/ \___/|_|
* +---------------------------------------------------+
* | DECENTRALISED STAKING PROTOCOL FOR ETHEREUM 2.0 |
* +---------------------------------------------------+
*
* Rocket Pool is a first-of-its-kind ETH2 Proof of Stake protocol, designed to be community owned,
* decentralised, trustless and compatible with staking in Ethereum 2.0.
*
* For more information about Rocket Pool, visit https://rocketpool.net
*
* Authors: David Rugendyke, Jake Pospischil, Kane Wallmann, Darren Langley, Joe Clapis, Nick Doherty
*
*/
pragma solidity >0.5.0 <0.9.0;
// SPDX-License-Identifier: GPL-3.0-only
interface RocketStorageInterface {
// Deploy status
function getDeployedStatus() external view returns (bool);
// Guardian
function getGuardian() external view returns(address);
function setGuardian(address _newAddress) external;
function confirmGuardian() external;
// Getters
function getAddress(bytes32 _key) external view returns (address);
function getUint(bytes32 _key) external view returns (uint);
function getString(bytes32 _key) external view returns (string memory);
function getBytes(bytes32 _key) external view returns (bytes memory);
function getBool(bytes32 _key) external view returns (bool);
function getInt(bytes32 _key) external view returns (int);
function getBytes32(bytes32 _key) external view returns (bytes32);
// Setters
function setAddress(bytes32 _key, address _value) external;
function setUint(bytes32 _key, uint _value) external;
function setString(bytes32 _key, string calldata _value) external;
function setBytes(bytes32 _key, bytes calldata _value) external;
function setBool(bytes32 _key, bool _value) external;
function setInt(bytes32 _key, int _value) external;
function setBytes32(bytes32 _key, bytes32 _value) external;
// Deleters
function deleteAddress(bytes32 _key) external;
function deleteUint(bytes32 _key) external;
function deleteString(bytes32 _key) external;
function deleteBytes(bytes32 _key) external;
function deleteBool(bytes32 _key) external;
function deleteInt(bytes32 _key) external;
function deleteBytes32(bytes32 _key) external;
// Arithmetic
function addUint(bytes32 _key, uint256 _amount) external;
function subUint(bytes32 _key, uint256 _amount) external;
// Protected storage
function getNodeWithdrawalAddress(address _nodeAddress) external view returns (address);
function getNodePendingWithdrawalAddress(address _nodeAddress) external view returns (address);
function setWithdrawalAddress(address _nodeAddress, address _newWithdrawalAddress, bool _confirm) external;
function confirmWithdrawalAddress(address _nodeAddress) external;
}{
"remappings": [],
"optimizer": {
"enabled": true,
"runs": 15000
},
"evmVersion": "istanbul",
"libraries": {},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_nodeAddress","type":"address"},{"internalType":"address","name":"_rocketStorage","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c634300070600330000000000000000000000007b25215edcc14e5eea0fdb68b018a3dca78d5c640000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46
Deployed Bytecode
0x608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527ffb3483c04a4c870b23f9315ce407aceff6ee8dd58eb34aa5becfb781351d3fb86004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033
Deployed Bytecode Sourcemap
1161:1109:1:-:0;;;;;;;;1867:15;1885:13;;:47;;;;;;1910:21;1885:47;;;;;;:13;;;;;:24;;:47;;;;;;;;;;;;;;;:13;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1885:47:1;;-1:-1:-1;1990:14:1;1985:3;;1967:38;2088:1;2083:3;2067:14;2062:3;2053:7;2046:5;2033:57;2129:16;2124:3;2119;2104:42;2167:6;2174:36;;;;2231:16;2228:1;2220:28;2174:36;2192:16;2189:1;2182:27
Swarm Source
ipfs://eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c481196
Loading...
Loading
Loading...
Loading
Net Worth in USD
$40.48
Net Worth in ETH
0.020361
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,983.37 | 0.0204 | $40.48 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.