Contracts API

Generate and audit smart contracts using the REST API.

Generate Contract

Generate a contract from natural language description:

Terminal
POST /api/v1/contracts/generate

Request Body:
{
  "nlp_description": "Create an ERC20 token",
  "contract_type": "token"
}

Response:
{
  "contract_code": "pragma solidity ^0.8.0; ...",
  "contract_id": "uuid"
}

Audit Contract

Terminal
POST /api/v1/contracts/audit

Request Body:
{
  "contract_code": "pragma solidity ^0.8.0; ..."
}

Response:
{
  "vulnerabilities": [...],
  "overall_risk_score": 25,
  "audit_status": "passed"
}