Skip to main content

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:
EntityFormatExample
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...