@tribecahq/tribeca-sdk
Version:
The TypeScript SDK for Tribeca, an open standard and toolkit for launching DAOs on Solana.
40 lines (33 loc) • 1.05 kB
text/typescript
import type { AnchorTypes } from "@saberhq/anchor-contrib";
import type { AccountMeta } from "@solana/web3.js";
import type { GovernIDL } from "../idls/govern";
export * from "../idls/govern";
export type GovernTypes = AnchorTypes<
GovernIDL,
{
governor: GovernorData;
proposal: ProposalData;
vote: VoteData;
proposalMeta: ProposalMetaData;
},
{
ProposalInstruction: ProposalInstruction;
ProposalAccountMeta: AccountMeta;
GovernanceParameters: GovernanceParameters;
}
>;
type Accounts = GovernTypes["Accounts"];
export type GovernorData = Accounts["Governor"];
export type ProposalData = Accounts["Proposal"];
export type VoteData = Accounts["Vote"];
export type ProposalMetaData = Accounts["ProposalMeta"] & {
title: string;
descriptionLink: string;
};
export type GovernanceParameters =
GovernTypes["Defined"]["GovernanceParameters"];
export type ProposalInstruction =
GovernTypes["Defined"]["ProposalInstruction"] & {
keys: AccountMeta[];
};
export type GovernProgram = GovernTypes["Program"];