Smart Contract Auditor
Smart Contract Auditor
Key Facts
Parameters
Parameter
Type
Required
Description
Quick Start -- JavaScript
npm install @chaingpt/smartcontractauditorimport { SmartContractAuditor } from "@chaingpt/smartcontractauditor";
const client = new SmartContractAuditor({
apiKey: process.env.CHAINGPT_API_KEY,
});
const solidityCode = `
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
contract SimpleVault {
mapping(address => uint256) public balances;
function deposit() external payable {
balances[msg.sender] += msg.value;
}
function withdraw(uint256 amount) external {
require(balances[msg.sender] >= amount, "Insufficient balance");
(bool success, ) = msg.sender.call{value: amount}("");
require(success, "Transfer failed");
balances[msg.sender] -= amount;
}
}
`;
const audit = await client.createChatMessage({
model: "smart_contract_auditor",
question: solidityCode,
chatHistory: "off",
});
console.log(audit.data.bot);Follow-Up on Findings
Tips
Last updated
Was this helpful?