While the blockchain is inherently immutable and transparent, obtaining the actual state of complete contract variables remains challenging, even for developers. MetaSuites enhances the functionality of the Reading Contract Tab on blockchain explorers by enabling the query of private variables.
For example, there is a private mapping called `_holderTokens` in the BAYC contract (0xbc4ca0...a936f13d), which stores the IDs of BAYC tokens held by each address. Previously, accessing this information on blockchain explorers like Etherscan was not possible. However, with MetaSuites, you can effortlessly query and retrieve such data in the appropriate location provided.
_holderTokens of the BAYC contract is accessible via MetaSuites.
Query Variable Logs
Variables within a contract are subject to frequent changes as the blockchain progresses. While some variables remain immutable and constant, others are often updated, creating a complex landscape for developers and onchain detectives tracing their evolution.
MetaSuites offers a solution by facilitating log queries for a specific variable within a designated time frame. This can be defined by either timestamps or block heights. The system conveniently presents the time of the update, the new value after update, and the transaction hash, all in a versatile table. Furthermore, MetaSuites provides an option to export these logs into a CSV file, allowing for deeper investigation.
Please note that you can adjust the time range from the top right corner of the interface. The system intelligently limits the scope to a feasible time period - from the contract's deployment to the present moment. Given the intricacy of some variables, the list is capped at 300 records. For more focused results, consider narrowing down the time range.
Question: When did $PEPE's developer renounce its admin privileges?
Download and View Source Code
MetaSuites allows users to easily download verified contracts' source code and ABI files. It is pretty helpful for downloading contracts with multiple files. For a proxy contract, it will download the implementation contract simultaneously.
If you want to view the project's source code directly on your browser in the VSCode style, just click View in DethCode.
Proxy Upgrade Log
There are numerous proxy contracts that can be upgraded when necessary, but they are also susceptible to exploitation by scammers. For developers and security researchers, it is highly beneficial to swiftly review the proxy upgrade log on the contract page. MetaSuites has integrated Cergyk's upgrade hub, and you can simply click on "Proxy Upgrade Log" to access a comprehensive log of typical proxy contracts.
The Proxy Upgrade Log displays the upgrade transactions and provides links to the code differential view (on Upgradehub) of the modified implementations.
MetaSuites allows users to easily interact with popular developer-friendly tools such as Dedaub, Phalcon, Tenderly, Forta, etc.
Decompilers
If you meet an unverified contract like this contract, you can push the button Decomplile in Dedaub or Decompile in ethervm.io to get a better understanding of the contract.
Decompilers for unverified contracts
Funding Source of Contract Deployers
MetaSuites intelligently presents the funding source of contract deployment to users, offering great assistance in executing compliance-related investigations. Try this address.
Funding source of contract deployers
Function Signatures
MetaSuites provides a more comprehensive function signature library to complement the *scan's signature parsing.
Forta comprises a decentralized network of independent bots that scan all transactions and block-by-block state changes for threats and anomalies. MetaSuites is strengthened by the detection support of Forta, displaying additional labels and flagging suspicious transactions.