TypeScript types for AIBTC
npm install @aibtc/typesTypeScript type definitions for the AIBTC DAO API. These types are directly imported from the API implementation to ensure perfect compatibility.
``bash`
npm install @aibtc/types
`typescript
import { ApiResponse, ContractInfo } from "@aibtc/types";
// Example: Fetch a contract
async function fetchContract(name: string): Promise
const response = await fetch(https://api.aibtc.dev/api/contracts/${name});
return response.json();
}
// Example: Type checking for API responses
function processContract(data: ContractInfo) {
console.log(Contract: ${data.name} (${data.type}/${data.subtype}));
if (data.source) {
console.log(Contract source hash: ${data.hash});`
}
}
- ApiResponse - Base response wrapper for all API endpointsErrorCode
- - Error codes used in API responses
The platform uses standardized error codes organized by contract type:
- ErrCodeProtocolFeesAccount - Error codes for protocol fees (1000-1099)ErrCodeAgentAccount
- - Error codes for agent accounts (1100-1199)ErrCodeBaseDao
- - Error codes for base DAO operations (1200-1299)ErrCodeActionProposalVoting
- - Error codes for proposal voting (1300-1399)ErrCodeDaoCharter
- - Error codes for DAO charter operations (1400-1499)ErrCodeDaoUsers
- - Error codes for DAO user management (1500-1599)ErrCodeOnchainMessaging
- - Error codes for messaging (1600-1699)ErrCodeRewardsAccount
- - Error codes for rewards (1700-1799)ErrCodeTokenOwner
- - Error codes for token ownership (1800-1899)ErrCodeTreasury
- - Error codes for treasury operations (1900-1999)ErrCodeActionSendMessage
- - Error codes for message actions (2000-2099)
- ContractType - Types of contracts (BASE, ACTIONS, etc.)ContractSubtype
- - Subtypes for each contract typeContractInfo
- - Information about a contract
- AddressDependency - Address dependency for contract templatesTraitDependency
- - Trait dependency for contract templatesContractDependency
- - Contract dependency for contract templatesRuntimeValue
- - Runtime value for contract templates
- ContractsListResponse - Response for listing all contractsContractDetailResponse
- - Response for a single contract's detailsContractDependenciesResponse` - Response for contract dependencies
-
MIT