Observed since 21 Oct, 09:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xos/sourcify-abi-retriever


Retrieve Verifyied Smart Contract ABIs Effortlessly From Sourcify with @0xos/sourcify-abi-retriever
With NPM:
npm install @0xos/sourcify-abi-retriever
With Yarn:
npm install @0xos/sourcify-abi-retriever
Import the necessary functions from the package into your TypeScript file.
import { checkAndRetrieveABI, checkIfIsVerified, retrieveMetadataFile } from 'your-package-name';
Create an instance of the ContractInfo interface, specifying the contract address and optional chain IDs and server.
const contractInfo: ContractInfo = {
address: '0x1234567890ABCDEF',
chainIds: [1, 56],
//if undefined, it will check for all most popular chains
server: 'https://custom-sourcify-endpoint.com/api'
//if undefined, it will use the standard sourcify api
};
Use the checkAndRetrieveABI function to check if the contract is verified and retrieve its ABI.
async function getContractABI() {
try {
const contractResult = await checkAndRetrieveABI(contractInfo);
if (contractResult) {
console.log('Contract status:', contractResult.status);
console.log('Contract name:', contractResult.name);
console.log('Contract ABI:', contractResult.abi);
} else {
console.log('Contract not found or ABI not available.');
}
} catch (error) {
console.error('Error:', error.message);
}
}
getContractABI();
Replace '0x1234567890ABCDEF' with the actual contract address and modify the chain IDs and server as needed.
checkAndRetrieveABI function returns a ContractResult object, including the contract status, name, and ABI.checkIfIsVerified and retrieveMetadataFile functions are also available for more specific use cases related to contract verification and metadata retrieval.If you'd like to contribute to this project, please make a pull request.
This project is licensed under the MIT License.
If you have any questions or need assistance, feel free to open an issue
Special thanks to Sourcify for their invaluable API that made smart contract ABI retrieval and verification possible. We also appreciate the capabilities provided by Axios for making HTTP requests seamlessly.
Feel free to add more sections or customize the content to match your package's specifics. The README should provide users with essential information about your package, how to install and use it, how to contribute, and how to reach out for support or questions.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
axiosEnvironment{
"local_name": "axios",
"alias": false,
"peer_metadata": null
} | ^1.5.1 | runtime |
tscEnvironment{
"local_name": "tsc",
"alias": false,
"peer_metadata": null
} | ^2.0.4 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.2.2 | development |
Source distribution
{
"integrity": "sha512-1i7fKO2772EosAgnLuYtficWMcpSZrxPyFJpjA2gii3L81YxL/QU/Jg0FyQRkKjCzuG22E+JXVcwWAbBChXq5g==",
"shasum": "596494042b8336fc1785c6b6b1eec61d565b18e7",
"tarball": "https://registry.npmjs.org/@0xos/sourcify-abi-retriever/-/sourcify-abi-retriever-1.0.3.tgz",
"fileCount": 9,
"unpackedSize": 21341,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIDX2G/x2wP3vdO1CLnRA4sl0a9ywIIF/iOom9OdxEp5tAiBEfS3xzIAqyOJb0ppAaui2uDX39wM0IwPBBODhLBYeYQ=="
}
]
}Shared repository data · GitHub
Observed since 21 Oct, 09:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:88ff1ff6cea6a44dd281085a6dea9744ab30c491c4761d8eaf1b49da4e2b6fc6