TypeScript Types
The SDK is fully typed. Import types directly:Entity Types
DAO
Represents a governance organization created through the CreateDAO factory.Proposal
Governance proposal with voting data.Vote
Individual vote cast on a proposal.Delegate
Delegation relationship between addresses.TokenHolder
Token balance and voting power for an address.GovernanceSettingsChange
Audit log entry for governance parameter changes.Enum Types
ProposalState
Matches the OpenZeppelin Governor proposal states.VoteSupport
Vote support types matching OpenZeppelin Governor.SettingType
Governance setting types.Response Types
PaginatedResponse
Generic wrapper for paginated list queries.PageInfo
Cursor-based pagination info.Query Parameter Types
PaginationParams
Base pagination parameters used by all queries.DAOQueryParams
ProposalQueryParams
VoteQueryParams
DelegateQueryParams
TokenHolderQueryParams
OrderDirection
ID Formats
All entity IDs are composite strings for uniqueness across chains:| Entity | Format | Example |
|---|---|---|
| DAO | {chainId}_{governorAddress} | 11155111_0xf51C4b7b5AA34052B9C605A6BAf4DB8E844106B0 |
| Proposal | {chainId}_{governor}_{proposalId} | 11155111_0xf51C4b7b..._12345 |
| Vote | {chainId}_{governor}_{proposalId}_{voter} | 11155111_0xf51C..._12345_0xAbc... |
| Delegate | {chainId}_{tokenAddress}_{delegatorAddress} | 11155111_0xcfCf..._0xAbc... |
| TokenHolder | {chainId}_{tokenAddress}_{holderAddress} | 11155111_0xcfCf..._0xAbc... |