Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,156 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 20260725 | 168 days ago | IN | 0.04078514 ETH | 0.00013362 | ||||
Transfer | 20220055 | 173 days ago | IN | 0.05211196 ETH | 0.00015084 | ||||
Transfer | 20219243 | 174 days ago | IN | 0.04116783 ETH | 0.00012278 | ||||
Transfer | 20141648 | 184 days ago | IN | 0.03178275 ETH | 0.00016193 | ||||
Transfer | 20109765 | 189 days ago | IN | 0.02775054 ETH | 0.00006049 | ||||
Transfer | 20051674 | 197 days ago | IN | 0.05673929 ETH | 0.00007885 | ||||
Transfer | 20051106 | 197 days ago | IN | 0.13550325 ETH | 0.0000986 | ||||
Transfer | 20008861 | 203 days ago | IN | 0.04348243 ETH | 0.00018057 | ||||
Transfer | 19968165 | 209 days ago | IN | 0.06170625 ETH | 0.00031594 | ||||
Transfer | 19945206 | 212 days ago | IN | 0.04194108 ETH | 0.00007048 | ||||
Transfer | 19940040 | 213 days ago | IN | 0.02750759 ETH | 0.00017388 | ||||
Transfer | 19931382 | 214 days ago | IN | 0.09914561 ETH | 0.00023204 | ||||
Transfer | 19872315 | 222 days ago | IN | 0.01910514 ETH | 0.00007428 | ||||
Transfer | 19871606 | 222 days ago | IN | 0.01396043 ETH | 0.00007142 | ||||
Transfer | 19828764 | 228 days ago | IN | 0.00981216 ETH | 0.00008307 | ||||
Transfer | 19820841 | 229 days ago | IN | 0.01273202 ETH | 0.00010352 | ||||
Transfer | 19814693 | 230 days ago | IN | 0.03092578 ETH | 0.00009252 | ||||
Transfer | 19808979 | 231 days ago | IN | 0.00798869 ETH | 0.00008298 | ||||
Transfer | 19804510 | 232 days ago | IN | 0.01370913 ETH | 0.00013652 | ||||
Transfer | 19802370 | 232 days ago | IN | 0.01356783 ETH | 0.00010894 | ||||
Transfer | 19799084 | 232 days ago | IN | 0.01477665 ETH | 0.00013593 | ||||
Transfer | 19798435 | 232 days ago | IN | 0.0574066 ETH | 0.00010525 | ||||
Transfer | 19790515 | 234 days ago | IN | 0.02105267 ETH | 0.00029355 | ||||
Transfer | 19789571 | 234 days ago | IN | 0.0335355 ETH | 0.00015488 | ||||
Transfer | 19789571 | 234 days ago | IN | 1 wei | 0.02052862 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20267940 | 167 days ago | 0.04078514 ETH | ||||
20223138 | 173 days ago | 0.09327979 ETH | ||||
20156144 | 182 days ago | 0.01584083 ETH | ||||
20148777 | 183 days ago | 0.03178275 ETH | ||||
20111821 | 189 days ago | 0.02775054 ETH | ||||
20051993 | 197 days ago | 0.19224255 ETH | ||||
20013334 | 202 days ago | 0.04348243 ETH | ||||
19975022 | 208 days ago | 0.06170625 ETH | ||||
19952080 | 211 days ago | 0.04194108 ETH | ||||
19944428 | 212 days ago | 0.02750759 ETH | ||||
19936789 | 213 days ago | 0.09914561 ETH | ||||
19875558 | 222 days ago | 0.03306558 ETH | ||||
19837289 | 227 days ago | 0.01602286 ETH | ||||
19829686 | 228 days ago | 0.00981216 ETH | ||||
19822100 | 229 days ago | 0.04365781 ETH | ||||
19814550 | 230 days ago | 0.02837164 ETH | ||||
19811551 | 231 days ago | 0.00121962 ETH | ||||
19811551 | 231 days ago | 0.001 ETH | ||||
19806988 | 231 days ago | 0.02727697 ETH | ||||
19799404 | 232 days ago | 0.09916377 ETH | ||||
19791796 | 233 days ago | 0.05458818 ETH | ||||
19784264 | 234 days ago | 0.04548595 ETH | ||||
19776728 | 235 days ago | 0.06957395 ETH | ||||
19769166 | 236 days ago | 0.05976662 ETH | ||||
19761642 | 238 days ago | 0.06174158 ETH |
Loading...
Loading
Contract Name:
FeesEscrow
Compiler Version
v0.7.5+commit.eb77ed08
Optimization Enabled:
Yes with 5000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.7.5; import "../interfaces/IPool.sol"; import "../interfaces/IFeesEscrow.sol"; /** * @title FeesEscrow * * @dev FeesEscrow contract is used to receive tips from validators and transfer * them to the Pool contract via calling transferToPool method by RewardEthToken contract. */ contract FeesEscrow is IFeesEscrow { // @dev Pool contract's address. IPool private immutable pool; // @dev RewardEthToken contract's address. address private immutable rewardEthToken; constructor(IPool _pool, address _rewardEthToken) { pool = _pool; rewardEthToken = _rewardEthToken; } /** * @dev See {IFeesEscrow-transferToPool}. */ function transferToPool() external override returns (uint256) { require(msg.sender == rewardEthToken, "FeesEscrow: invalid caller"); uint256 balance = address(this).balance; if (balance == 0) { return balance; } pool.receiveFees{value: balance}(); emit FeesTransferred(balance); return balance; } /** * @dev Allows FeesEscrow contract to receive MEV rewards and priority fees. Later these rewards will be transferred * to the `Pool` contract by `FeesEscrow.transferToPool` method which is called by the `RewardEthToken` contract. */ receive() external payable {} }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.7.5; pragma abicoder v2; import "./IDepositContract.sol"; import "./IPoolValidators.sol"; /** * @dev Interface of the Pool contract. */ interface IPool { /** * @dev Event for tracking registered validators. * @param publicKey - validator public key. * @param operator - address of the validator operator. */ event ValidatorRegistered(bytes publicKey, address operator); /** * @dev Event for tracking scheduled deposit activation. * @param sender - address of the deposit sender. * @param validatorIndex - index of the activated validator. * @param value - deposit amount to be activated. */ event ActivationScheduled(address indexed sender, uint256 validatorIndex, uint256 value); /** * @dev Event for tracking activated deposits. * @param account - account the deposit was activated for. * @param validatorIndex - index of the activated validator. * @param value - amount activated. * @param sender - address of the transaction sender. */ event Activated(address indexed account, uint256 validatorIndex, uint256 value, address indexed sender); /** * @dev Event for tracking activated validators updates. * @param activatedValidators - new total amount of activated validators. * @param sender - address of the transaction sender. */ event ActivatedValidatorsUpdated(uint256 activatedValidators, address sender); /** * @dev Event for tracking updates to the minimal deposit amount considered for the activation period. * @param minActivatingDeposit - new minimal deposit amount considered for the activation. * @param sender - address of the transaction sender. */ event MinActivatingDepositUpdated(uint256 minActivatingDeposit, address sender); /** * @dev Event for tracking pending validators limit. * When it's exceeded, the deposits will be set for the activation. * @param pendingValidatorsLimit - pending validators percent limit. * @param sender - address of the transaction sender. */ event PendingValidatorsLimitUpdated(uint256 pendingValidatorsLimit, address sender); /** * @dev Event for tracking added deposits with partner. * @param partner - address of the partner. * @param amount - the amount added. */ event StakedWithPartner(address indexed partner, uint256 amount); /** * @dev Event for tracking added deposits with referrer. * @param referrer - address of the referrer. * @param amount - the amount added. */ event StakedWithReferrer(address indexed referrer, uint256 amount); /** * @dev Function for getting the total validator deposit. */ // solhint-disable-next-line func-name-mixedcase function VALIDATOR_TOTAL_DEPOSIT() external view returns (uint256); /** * @dev Function for retrieving the total amount of pending validators. */ function pendingValidators() external view returns (uint256); /** * @dev Function for retrieving the total amount of activated validators. */ function activatedValidators() external view returns (uint256); /** * @dev Function for retrieving the withdrawal credentials used to * initiate pool validators withdrawal from the beacon chain. */ function withdrawalCredentials() external view returns (bytes32); /** * @dev Function for getting the minimal deposit amount considered for the activation. */ function minActivatingDeposit() external view returns (uint256); /** * @dev Function for getting the pending validators percent limit. * When it's exceeded, the deposits will be set for the activation. */ function pendingValidatorsLimit() external view returns (uint256); /** * @dev Function for getting the amount of activating deposits. * @param account - address of the account to get the amount for. * @param validatorIndex - index of the activated validator. */ function activations(address account, uint256 validatorIndex) external view returns (uint256); /** * @dev Function for setting minimal deposit amount considered for the activation period. * @param newMinActivatingDeposit - new minimal deposit amount considered for the activation. */ function setMinActivatingDeposit(uint256 newMinActivatingDeposit) external; /** * @dev Function for changing the total amount of activated validators. * @param newActivatedValidators - new total amount of activated validators. */ function setActivatedValidators(uint256 newActivatedValidators) external; /** * @dev Function for changing pending validators limit. * @param newPendingValidatorsLimit - new pending validators limit. When it's exceeded, the deposits will be set for the activation. */ function setPendingValidatorsLimit(uint256 newPendingValidatorsLimit) external; /** * @dev Function for checking whether validator index can be activated. * @param validatorIndex - index of the validator to check. */ function canActivate(uint256 validatorIndex) external view returns (bool); /** * @dev Function for retrieving the validator registration contract address. */ function validatorRegistration() external view returns (IDepositContract); /** * @dev Function for receiving native tokens without minting sETH. */ function receiveFees() external payable; /** * @dev Function for staking ether to the pool to the different tokens' recipient. * @param recipient - address of the tokens recipient. */ function stakeOnBehalf(address recipient) external payable; /** * @dev Function for staking ether to the pool. */ function stake() external payable; /** * @dev Function for staking ether with the partner that will receive the revenue share from the protocol fee. * @param partner - address of partner who will get the revenue share. */ function stakeWithPartner(address partner) external payable; /** * @dev Function for staking ether with the partner that will receive the revenue share from the protocol fee * and the different tokens' recipient. * @param partner - address of partner who will get the revenue share. * @param recipient - address of the tokens recipient. */ function stakeWithPartnerOnBehalf(address partner, address recipient) external payable; /** * @dev Function for staking ether with the referrer who will receive the one time bonus. * @param referrer - address of referrer who will get its referral bonus. */ function stakeWithReferrer(address referrer) external payable; /** * @dev Function for staking ether with the referrer who will receive the one time bonus * and the different tokens' recipient. * @param referrer - address of referrer who will get its referral bonus. * @param recipient - address of the tokens recipient. */ function stakeWithReferrerOnBehalf(address referrer, address recipient) external payable; /** * @dev Function for minting account's tokens for the specific validator index. * @param account - account address to activate the tokens for. * @param validatorIndex - index of the activated validator. */ function activate(address account, uint256 validatorIndex) external; /** * @dev Function for minting account's tokens for the specific validator indexes. * @param account - account address to activate the tokens for. * @param validatorIndexes - list of activated validator indexes. */ function activateMultiple(address account, uint256[] calldata validatorIndexes) external; /** * @dev Function for registering new pool validator registration. * @param depositData - the deposit data to submit for the validator. */ function registerValidator(IPoolValidators.DepositData calldata depositData) external; }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.7.5; /** * @dev Interface of the FeesEscrow contract. */ interface IFeesEscrow { /** * @dev Event for tracking fees withdrawals to Pool contract. * @param amount - the number of fees. */ event FeesTransferred(uint256 amount); /** * @dev Function is used to transfer accumulated rewards to Pool contract. * Can only be executed by the RewardEthToken contract. */ function transferToPool() external returns (uint256); }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.7.5; // This interface is designed to be compatible with the Vyper version. /// @notice This is the Ethereum 2.0 deposit contract interface. /// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs /// https://github.com/ethereum/eth2.0-specs/blob/dev/solidity_deposit_contract/deposit_contract.sol interface IDepositContract { /// @notice A processed deposit event. event DepositEvent( bytes pubkey, bytes withdrawal_credentials, bytes amount, bytes signature, bytes index ); /// @notice Submit a Phase 0 DepositData object. /// @param pubkey A BLS12-381 public key. /// @param withdrawal_credentials Commitment to a public key for withdrawals. /// @param signature A BLS12-381 signature. /// @param deposit_data_root The SHA-256 hash of the SSZ-encoded DepositData object. /// Used as a protection against malformed input. function deposit( bytes calldata pubkey, bytes calldata withdrawal_credentials, bytes calldata signature, bytes32 deposit_data_root ) external payable; /// @notice Query the current deposit root hash. /// @return The deposit root hash. function get_deposit_root() external view returns (bytes32); /// @notice Query the current deposit count. /// @return The deposit count encoded as a little endian 64-bit number. function get_deposit_count() external view returns (bytes memory); }
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity 0.7.5; pragma abicoder v2; /** * @dev Interface of the PoolValidators contract. */ interface IPoolValidators { /** * @dev Structure for storing operator data. * @param depositDataMerkleRoot - validators deposit data merkle root. * @param committed - defines whether operator has committed its readiness to host validators. */ struct Operator { bytes32 depositDataMerkleRoot; bool committed; } /** * @dev Structure for passing information about the validator deposit data. * @param operator - address of the operator. * @param withdrawalCredentials - withdrawal credentials used for generating the deposit data. * @param depositDataRoot - hash tree root of the deposit data, generated by the operator. * @param publicKey - BLS public key of the validator, generated by the operator. * @param signature - BLS signature of the validator, generated by the operator. */ struct DepositData { address operator; bytes32 withdrawalCredentials; bytes32 depositDataRoot; bytes publicKey; bytes signature; } /** * @dev Event for tracking new operators. * @param operator - address of the operator. * @param depositDataMerkleRoot - validators deposit data merkle root. * @param depositDataMerkleProofs - validators deposit data merkle proofs. */ event OperatorAdded( address indexed operator, bytes32 indexed depositDataMerkleRoot, string depositDataMerkleProofs ); /** * @dev Event for tracking operator's commitments. * @param operator - address of the operator that expressed its readiness to host validators. */ event OperatorCommitted(address indexed operator); /** * @dev Event for tracking operators' removals. * @param sender - address of the transaction sender. * @param operator - address of the operator. */ event OperatorRemoved( address indexed sender, address indexed operator ); /** * @dev Constructor for initializing the PoolValidators contract. * @param _admin - address of the contract admin. * @param _pool - address of the Pool contract. * @param _oracles - address of the Oracles contract. */ function initialize(address _admin, address _pool, address _oracles) external; /** * @dev Function for retrieving the operator. * @param _operator - address of the operator to retrieve the data for. */ function getOperator(address _operator) external view returns (bytes32, bool); /** * @dev Function for checking whether validator is registered. * @param validatorId - hash of the validator public key to receive the status for. */ function isValidatorRegistered(bytes32 validatorId) external view returns (bool); /** * @dev Function for adding new operator. * @param _operator - address of the operator to add or update. * @param depositDataMerkleRoot - validators deposit data merkle root. * @param depositDataMerkleProofs - validators deposit data merkle proofs. */ function addOperator( address _operator, bytes32 depositDataMerkleRoot, string calldata depositDataMerkleProofs ) external; /** * @dev Function for committing operator. Must be called by the operator address * specified through the `addOperator` function call. */ function commitOperator() external; /** * @dev Function for removing operator. Can be called either by operator or admin. * @param _operator - address of the operator to remove. */ function removeOperator(address _operator) external; /** * @dev Function for registering the validator. * @param depositData - deposit data of the validator. * @param merkleProof - an array of hashes to verify whether the deposit data is part of the merkle root. */ function registerValidator(DepositData calldata depositData, bytes32[] calldata merkleProof) external; }
{ "optimizer": { "enabled": true, "runs": 5000000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IPool","name":"_pool","type":"address"},{"internalType":"address","name":"_rewardEthToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FeesTransferred","type":"event"},{"inputs":[],"name":"transferToPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405234801561001057600080fd5b506040516102773803806102778339818101604052604081101561003357600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c6101fa61007d60003980606f52508061010a52506101fa6000f3fe6080604052600436106100225760003560e01c8063fe1101161461002e57610029565b3661002957005b600080fd5b34801561003a57600080fd5b50610043610055565b60408051918252519081900360200190f35b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146100fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f46656573457363726f773a20696e76616c69642063616c6c6572000000000000604482015290519081900360640190fd5b47806101085790506101c1565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f60bb720826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561017057600080fd5b505af1158015610184573d6000803e3d6000fd5b50506040805185815290517f7a845d9ff115a67119400d0d4fb3a54b18d744a32c3180ecb8e2f15d14af63ef94509081900360200192509050a190505b9056fea2646970667358221220a8912f30c749ddb875b2bc8e1afe70b8e8aef8687624f59d00cc23f0fbb9bdca64736f6c63430007050033000000000000000000000000ea6b7151b138c274ed8d4d61328352545ef2d4b7000000000000000000000000cbe26dbc91b05c160050167107154780f36ceaab
Deployed Bytecode
0x6080604052600436106100225760003560e01c8063fe1101161461002e57610029565b3661002957005b600080fd5b34801561003a57600080fd5b50610043610055565b60408051918252519081900360200190f35b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000cbe26dbc91b05c160050167107154780f36ceaab16146100fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f46656573457363726f773a20696e76616c69642063616c6c6572000000000000604482015290519081900360640190fd5b47806101085790506101c1565b7f000000000000000000000000ea6b7151b138c274ed8d4d61328352545ef2d4b773ffffffffffffffffffffffffffffffffffffffff1663f60bb720826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561017057600080fd5b505af1158015610184573d6000803e3d6000fd5b50506040805185815290517f7a845d9ff115a67119400d0d4fb3a54b18d744a32c3180ecb8e2f15d14af63ef94509081900360200192509050a190505b9056fea2646970667358221220a8912f30c749ddb875b2bc8e1afe70b8e8aef8687624f59d00cc23f0fbb9bdca64736f6c63430007050033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ea6b7151b138c274ed8d4d61328352545ef2d4b7000000000000000000000000cbe26dbc91b05c160050167107154780f36ceaab
-----Decoded View---------------
Arg [0] : _pool (address): 0xeA6b7151b138c274eD8d4D61328352545eF2D4b7
Arg [1] : _rewardEthToken (address): 0xCBE26dbC91B05C160050167107154780F36CeAAB
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ea6b7151b138c274ed8d4d61328352545ef2d4b7
Arg [1] : 000000000000000000000000cbe26dbc91b05c160050167107154780f36ceaab
Latest 25 blocks (From a total of 150 blocks with 6.54 Ether produced)
Block | Transaction | Difficulty | Gas Used | Reward | |
---|---|---|---|---|---|
20153162 | 183 days ago | 130 | 0.00 TH | 17,951,738 (59.84%) | 0.015840837465012496 ETH |
19831322 | 228 days ago | 152 | 0.00 TH | 19,232,386 (64.11%) | 0.016022865149602955 ETH |
19811551 | 231 days ago | 164 | 0.00 TH | 16,916,476 (56.39%) | 0.018163331274829468 ETH |
19793871 | 233 days ago | 242 | 0.00 TH | 29,928,020 (99.76%) | 0.026980523185707044 ETH |
19758513 | 238 days ago | 122 | 0.00 TH | 15,026,398 (50.09%) | 0.025897944756976016 ETH |
19733817 | 241 days ago | 167 | 0.00 TH | 12,097,508 (40.33%) | 0.062521102401747336 ETH |
19576314 | 263 days ago | 217 | 0.00 TH | 8,893,906 (29.65%) | 0.051325643361056303 ETH |
19557235 | 266 days ago | 111 | 0.00 TH | 9,049,440 (30.16%) | 0.025214648929121835 ETH |
19514175 | 272 days ago | 235 | 0.00 TH | 13,476,825 (44.92%) | 0.034946017156014864 ETH |
19511450 | 273 days ago | 137 | 0.00 TH | 11,042,256 (36.81%) | 0.042804933629230301 ETH |
19500008 | 274 days ago | 116 | 0.00 TH | 6,134,309 (20.45%) | 0.0165424743849613 ETH |
19499730 | 274 days ago | 140 | 0.00 TH | 12,140,030 (40.47%) | 0.012465450085859177 ETH |
19494351 | 275 days ago | 197 | 0.00 TH | 29,974,201 (99.91%) | 0.01698359224851241 ETH |
19477833 | 277 days ago | 223 | 0.00 TH | 20,378,591 (67.93%) | 0.073967249536441572 ETH |
19476125 | 278 days ago | 135 | 0.00 TH | 19,560,384 (65.20%) | 0.024175924926582399 ETH |
19461737 | 280 days ago | 167 | 0.00 TH | 12,299,230 (41.00%) | 0.011940316815854824 ETH |
19460102 | 280 days ago | 108 | 0.00 TH | 6,201,296 (20.67%) | 0.024162235527326788 ETH |
19425734 | 285 days ago | 172 | 0.00 TH | 11,612,352 (38.71%) | 0.015361840543068028 ETH |
19395851 | 289 days ago | 159 | 0.00 TH | 11,354,656 (37.85%) | 0.042991665546169998 ETH |
19266032 | 307 days ago | 140 | 0.00 TH | 13,343,159 (44.48%) | 0.144715441193303479 ETH |
19259632 | 308 days ago | 210 | 0.00 TH | 24,153,703 (80.51%) | 0.280759166276769624 ETH |
19247909 | 310 days ago | 173 | 0.00 TH | 29,994,477 (99.98%) | 0.016037531783547503 ETH |
19182136 | 319 days ago | 92 | 0.00 TH | 19,299,222 (64.33%) | 0.16983862949148615 ETH |
19143056 | 324 days ago | 181 | 0.00 TH | 22,049,152 (73.50%) | 0.095638946653502375 ETH |
19139484 | 325 days ago | 185 | 0.00 TH | 17,904,924 (59.68%) | 0.020223748641230946 ETH |
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
POL | 100.00% | $0.469238 | 0.001 | $0.000469 |
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.