Catalog npm
Back to packageRELEASE DETAILS

1.0.3

npm

@0xos/sourcify-abi-retriever

![Sourcify ABI Retriever](./logo.png)

Published12 Nov 2023
Direct dependencies3
Transitive dependenciesNot calculated

README

Current package documentation

Sourcify ABI Retriever

Sourcify ABI Retriever

Retrieve Verifyied Smart Contract ABIs Effortlessly From Sourcify with @0xos/sourcify-abi-retriever

Table of Contents

Installation

With NPM:

npm install @0xos/sourcify-abi-retriever

With Yarn:

npm install @0xos/sourcify-abi-retriever

Usage

Import the Functions

Import the necessary functions from the package into your TypeScript file.

import { checkAndRetrieveABI, checkIfIsVerified, retrieveMetadataFile } from 'your-package-name';

Define Contract Information

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
};

Check and Retrieve ABI

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.

Additional Notes

  • The checkAndRetrieveABI function returns a ContractResult object, including the contract status, name, and ABI.
  • The checkIfIsVerified and retrieveMetadataFile functions are also available for more specific use cases related to contract verification and metadata retrieval.

Contributing

If you'd like to contribute to this project, please make a pull request.

License

This project is licensed under the MIT License.


Support

If you have any questions or need assistance, feel free to open an issue

Acknowledgements

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.

Author

financesaucer


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.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 3

Native requirements
3 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
axios
Environment
{
  "local_name": "axios",
  "alias": false,
  "peer_metadata": null
}
^1.5.1runtime
tsc
Environment
{
  "local_name": "tsc",
  "alias": false,
  "peer_metadata": null
}
^2.0.4development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.2.2development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "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=="
    }
  ]
}

Repository

PENDING
financesaucer/0xos-sourcify-abi-retriever

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:26 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:88ff1ff6cea6a44dd281085a6dea9744ab30c491c4761d8eaf1b49da4e2b6fc6

Other collected versions

1.0.27 Oct1.0.16 Oct1.0.06 OctView all collected versions →