Source Code
Overview
S Balance
More Info
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | Age | From | To | Amount | |
---|---|---|---|---|---|---|
25850385 | 12 secs ago | 0 S | ||||
25850211 | 1 min ago | 0 S | ||||
25850034 | 3 mins ago | 0 S | ||||
25849853 | 4 mins ago | 0 S | ||||
25849721 | 5 mins ago | 0 S | ||||
25849507 | 7 mins ago | 0 S | ||||
25849325 | 9 mins ago | 0 S | ||||
25849145 | 10 mins ago | 0 S | ||||
25848962 | 12 mins ago | 0 S | ||||
25848782 | 13 mins ago | 0 S | ||||
25848597 | 15 mins ago | 0 S | ||||
25848413 | 16 mins ago | 0 S | ||||
25848232 | 18 mins ago | 0 S | ||||
25848052 | 19 mins ago | 0 S | ||||
25847862 | 21 mins ago | 0 S | ||||
25847671 | 22 mins ago | 0 S | ||||
25847492 | 24 mins ago | 0 S | ||||
25847300 | 25 mins ago | 0 S | ||||
25847197 | 26 mins ago | 0 S | ||||
25847181 | 26 mins ago | 0 S | ||||
25846855 | 29 mins ago | 0 S | ||||
25846554 | 31 mins ago | 0 S | ||||
25846376 | 33 mins ago | 0 S | ||||
25846194 | 34 mins ago | 0 S | ||||
25846012 | 36 mins ago | 0 S |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
HistoricDataFeedStoreV2
Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.24;/// @title Mapping of mappings Historic Data Feed Storage/// @dev Storage layout////// mapping(key => mapping(counter => Transmission {bytes24 value, uint64 timestamp}))/// array[key] -> latestCounter/// We have a mapping of mappings where:/// - key is the feed id and mapping[key] is the mapping of counters;/// - counter is incremented whenever a new value for a feed is stored/// and presents a continuous feed history./// Latest counter is stored at array[key]./// Each counter mapping is stored at keccak256(key) address./// The value is then stored at keccak256(key) + counter.contract HistoricDataFeedStoreV2 {/// @notice Mask for getters/// @dev The maximum length of the key is defined by the mask from the selector./// This evaluates to 29 bits, which is the maximum length of the key.bytes32 internal constant CONTRACT_MANAGEMENT_SELECTOR_GETTER =0x00000000000000000000000000000000000000000000000000000000E0000000;/// @notice Mask for getFeedById(uint32 key)bytes32 internal constant CONTRACT_MANAGEMENT_SELECTOR_GET_FEED_LATEST =0x0000000000000000000000000000000000000000000000000000000080000000;
1234567891011121314151617181920{"optimizer": {"enabled": true,"runs": 200},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract ABI
API[{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"nonpayable","type":"fallback"}]
Contract Creation Code
60a060405234801561001057600080fd5b506040516101cf3803806101cf83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161014561008a6000396000609001526101456000f3fe608060405234801561001057600080fd5b50600060405160046000601c83013751905063e000000081161561008e5763e0000000198116632000000082161561005957806020526004356004603c20015460005260206000f35b805463800000008316156100775781600052806004601c2001546000525b634000000083161561008857806020525b60406000f35b7f00000000000000000000000000000000000000000000000000000000000000003381146100bb57600080fd5b631a2d80ac820361010a57423660045b8181101561010857600481601c376000516004601c2061ffff6001835408806100f2575060015b91829055600483013585179101556024016100cb565b005b600080fdfea26469706673582212204a7c38e6d9b723ea65e6d451d6a8436444c333499ad610af033e7360a2558aea64736f6c63430008180033000000000000000000000000d756119012ccabbc59910de0ecebe406b5b952be
Deployed Bytecode
0x608060405234801561001057600080fd5b50600060405160046000601c83013751905063e000000081161561008e5763e0000000198116632000000082161561005957806020526004356004603c20015460005260206000f35b805463800000008316156100775781600052806004601c2001546000525b634000000083161561008857806020525b60406000f35b7f000000000000000000000000d756119012ccabbc59910de0ecebe406b5b952be3381146100bb57600080fd5b631a2d80ac820361010a57423660045b8181101561010857600481601c376000516004601c2061ffff6001835408806100f2575060015b91829055600483013585179101556024016100cb565b005b600080fdfea26469706673582212204a7c38e6d9b723ea65e6d451d6a8436444c333499ad610af033e7360a2558aea64736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d756119012ccabbc59910de0ecebe406b5b952be
-----Decoded View---------------
Arg [0] : owner_ (address): 0xd756119012CcabBC59910dE0ecEbE406B5b952bE
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d756119012ccabbc59910de0ecebe406b5b952be
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.