When the library is unable to connect to the API, or if the API returns a non-success status code (i.e., 4xx or 5xx response), an error of the class SmartContractAuditorError will be thrown:
import { Errors } from"@chaingpt/smartcontractauditor";asyncfunctionmain() {try {conststream=awaitsmartcontractauditor.auditSmartContractStream({ question:`Audit the following contract: pragma solidity ^0.8.0; contract Counter { uint256 private count; // This variable will hold the count constructor() { count = 0; // Initialize count to 0 } function increment() public { count += 1; emit CountChanged(count); // Emit an event whenever the count changes } }`, chatHistory:"on" });stream.on('data', (chunk:any) =>console.log(chunk.toString()));stream.on('end', () =>console.log("Stream ended")); } catch (error) {if(error instanceofErrors.SmartContractAuditorError) {console.log(error.message) } }}main();
Language/ Framework Compatibility.
Our SDK supports Javascript language and will run on Node applications.
Security Considerations
To ensure security, the SDK is accessible using an authentication key. Users with credits in the web app and a valid API key can access the SDK.
Request limitations have been handled to avoid misuse. Users can make 200 requests per minute, and 1 credit will be deducted for each request.
Release Version
Release history is maintained. However, this is the first release; in the future, more features will be added, and the latest version will be released for users.
Code Documentation
Please check out this link for SDK code documentation