Latest 25 from a total of 102 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Distribute | 17799789 | 946 days ago | IN | 0 ETH | 0.00419878 | ||||
| Transfer | 17785695 | 948 days ago | IN | 0.22774653 ETH | 0.00104681 | ||||
| Transfer | 17785149 | 948 days ago | IN | 0.08932239 ETH | 0.00083512 | ||||
| Transfer | 17774837 | 949 days ago | IN | 0.05611373 ETH | 0.00036649 | ||||
| Transfer | 17772017 | 950 days ago | IN | 0.05070429 ETH | 0.0007628 | ||||
| Transfer | 17739910 | 954 days ago | IN | 0.05161571 ETH | 0.00045676 | ||||
| Transfer | 17737929 | 955 days ago | IN | 0.0512203 ETH | 0.00042625 | ||||
| Transfer | 17734142 | 955 days ago | IN | 0.05066809 ETH | 0.000396 | ||||
| Transfer | 17729174 | 956 days ago | IN | 0.10388541 ETH | 0.0005254 | ||||
| Transfer | 17724835 | 956 days ago | IN | 0.03386458 ETH | 0.00041956 | ||||
| Transfer | 17712943 | 958 days ago | IN | 0.08413247 ETH | 0.00046268 | ||||
| Transfer | 17706091 | 959 days ago | IN | 0.03302323 ETH | 0.00047362 | ||||
| Transfer | 17690086 | 961 days ago | IN | 0.03471437 ETH | 0.00037628 | ||||
| Transfer | 17676056 | 963 days ago | IN | 0.04586631 ETH | 0.00028633 | ||||
| Transfer | 17667870 | 964 days ago | IN | 0.22689915 ETH | 0.00030565 | ||||
| Transfer | 17665209 | 965 days ago | IN | 0.08133307 ETH | 0.00055442 | ||||
| Transfer | 17648344 | 967 days ago | IN | 0.02391544 ETH | 0.00040657 | ||||
| Transfer | 17624716 | 970 days ago | IN | 0.04005943 ETH | 0.00087807 | ||||
| Transfer | 17620452 | 971 days ago | IN | 0.03732141 ETH | 0.00038856 | ||||
| Transfer | 17582317 | 976 days ago | IN | 0.05327947 ETH | 0.0003412 | ||||
| Transfer | 17560689 | 979 days ago | IN | 0.04310868 ETH | 0.00024886 | ||||
| Transfer | 17539679 | 982 days ago | IN | 0.16939742 ETH | 0.00028924 | ||||
| Transfer | 17518127 | 985 days ago | IN | 0.0129019 ETH | 0.00030335 | ||||
| Transfer | 17516240 | 986 days ago | IN | 0.06934873 ETH | 0.00033049 | ||||
| Transfer | 17512422 | 986 days ago | IN | 0.03779299 ETH | 0.00028828 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 17799789 | 946 days ago | 1.78347632 ETH | ||||
| Transfer | 17799789 | 946 days ago | 2.01924504 ETH | ||||
| Transfer | 17687315 | 962 days ago | 0.00001851 ETH | ||||
| Transfer | 17687315 | 962 days ago | 0.0011725 ETH | ||||
| Transfer | 17607416 | 973 days ago | 0.00027368 ETH | ||||
| Transfer | 17607416 | 973 days ago | 0.00107905 ETH | ||||
| Transfer | 17607416 | 973 days ago | 0.00573254 ETH | ||||
| Transfer | 17492338 | 989 days ago | 0.00126471 ETH | ||||
| Transfer | 17434804 | 997 days ago | 2.71424406 ETH | ||||
| Transfer | 17434804 | 997 days ago | 3.07305671 ETH | ||||
| Transfer | 17364469 | 1007 days ago | 0.00148282 ETH | ||||
| Transfer | 17324857 | 1013 days ago | 0.0007118 ETH | ||||
| Transfer | 17148939 | 1037 days ago | 0.11005837 ETH | ||||
| Transfer | 17076089 | 1048 days ago | 0.10387018 ETH | ||||
| Transfer | 17076089 | 1048 days ago | 0.12476248 ETH | ||||
| Transfer | 17072219 | 1048 days ago | 0.37619605 ETH | ||||
| Transfer | 17072219 | 1048 days ago | 0.50897113 ETH | ||||
| Transfer | 17059819 | 1050 days ago | 0.00075417 ETH | ||||
| Transfer | 16884216 | 1075 days ago | 1.95075754 ETH | ||||
| Transfer | 16884216 | 1075 days ago | 1.44186427 ETH | ||||
| Transfer | 16508908 | 1128 days ago | 1.16963881 ETH | ||||
| Transfer | 16508908 | 1128 days ago | 0.86451564 ETH | ||||
| Transfer | 16286597 | 1159 days ago | 0.10297082 ETH | ||||
| Transfer | 16286597 | 1159 days ago | 0.07610887 ETH | ||||
| Transfer | 16240608 | 1165 days ago | 0.15305122 ETH |
Cross-Chain Transactions
Produced Blocks
Latest 25 blocks (From a total of 74 blocks with 2.27 Ether produced)
| Block | Transaction | Difficulty | Gas Used | Reward | |
|---|---|---|---|---|---|
| 17772141 | 950 days ago | 116 | 0.00 TH | 10,823,615 (36.08%) | 0.025752942702229008 ETH |
| 17711838 | 958 days ago | 136 | 0.00 TH | 11,043,604 (36.81%) | 0.170396269431034935 ETH |
| 17687315 | 962 days ago | 133 | 0.00 TH | 15,755,260 (52.52%) | 0.07263864647278252 ETH |
| 17607416 | 973 days ago | 141 | 0.00 TH | 13,048,140 (43.49%) | 0.021287468033602566 ETH |
| 17528015 | 984 days ago | 138 | 0.00 TH | 14,411,130 (48.04%) | 0.152440050664213453 ETH |
| 17521077 | 985 days ago | 133 | 0.00 TH | 12,822,819 (42.74%) | 0.04655682083315239 ETH |
| 17517356 | 986 days ago | 94 | 0.00 TH | 8,460,867 (28.20%) | 0.016634607102605625 ETH |
| 17492338 | 989 days ago | 153 | 0.00 TH | 10,998,675 (36.66%) | 0.032130796735623278 ETH |
| 17488725 | 990 days ago | 217 | 0.00 TH | 17,664,910 (58.88%) | 0.04947586764699795 ETH |
| 17368491 | 1006 days ago | 121 | 0.00 TH | 14,782,291 (49.27%) | 0.080080008888434991 ETH |
| 17364469 | 1007 days ago | 145 | 0.00 TH | 12,782,202 (42.61%) | 0.064527849529804894 ETH |
| 17335579 | 1011 days ago | 124 | 0.00 TH | 11,904,273 (39.68%) | 0.029613590049766391 ETH |
| 17324857 | 1013 days ago | 138 | 0.00 TH | 11,255,313 (37.52%) | 0.019824704638643955 ETH |
| 17150158 | 1037 days ago | 89 | 0.00 TH | 7,044,795 (23.48%) | 0.010119911899332393 ETH |
| 17148939 | 1037 days ago | 101 | 0.00 TH | 9,008,093 (30.03%) | 0.027723987413944563 ETH |
| 17106159 | 1043 days ago | 123 | 0.00 TH | 15,206,650 (50.69%) | 0.212939476206672291 ETH |
| 17059819 | 1050 days ago | 153 | 0.00 TH | 12,721,430 (42.40%) | 0.009135859527785047 ETH |
| 17049322 | 1051 days ago | 98 | 0.00 TH | 7,058,111 (23.53%) | 0.018577539326435475 ETH |
| 16975275 | 1062 days ago | 126 | 0.00 TH | 11,343,858 (37.81%) | 0.033019364052722566 ETH |
| 16942887 | 1067 days ago | 101 | 0.00 TH | 11,487,726 (38.29%) | 0.025621711206996873 ETH |
| 16882134 | 1075 days ago | 133 | 0.00 TH | 10,174,783 (33.92%) | 0.013152204351688123 ETH |
| 16878337 | 1076 days ago | 150 | 0.00 TH | 12,381,529 (41.27%) | 0.013475880786312059 ETH |
| 16824361 | 1083 days ago | 134 | 0.00 TH | 13,905,447 (46.35%) | 0.018172421917749756 ETH |
| 16810992 | 1085 days ago | 97 | 0.00 TH | 8,463,193 (28.21%) | 0.006140046675406726 ETH |
| 16739768 | 1095 days ago | 143 | 0.00 TH | 12,444,188 (41.48%) | 0.019769577782499647 ETH |
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 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
0x60a060405234801561001057600080fd5b506040516101fd3803806101fd8339818101604052604081101561003357600080fd5b508051602091820151600080546001600160a01b039283166001600160a01b03199182161790915560018054929093169116179055604080516f636f6e74726163742e6164647265737360801b818401527f726f636b65744e6f64654469737472696275746f7244656c656761746500000060308201528151602d818303018152604d90910190915280519101206080526080516101206100dd60003980603752506101206000f3fe608060405236600a57005b60008054604080517f21f8a7210000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006004820152905173ffffffffffffffffffffffffffffffffffffffff909216916321f8a72191602480820192602092909190829003018186803b158015609b57600080fd5b505afa15801560ae573d6000803e3d6000fd5b505050506040513d602081101560c357600080fd5b505190503660008037600080366000845af43d6000803e80801560e5573d6000f35b3d6000fdfea2646970667358221220eff696097e25305c6d6b19a8a6eebb3c8b47de4d235eade3a84bd4f50c48119664736f6c63430007060033000000000000000000000000cc1fc2fcf6b3b45f76a69e82ccedb75a2bbd727c0000000000000000000000001d8f8f00cfa6758d7be78336684788fb0ee0fa46
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
Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.