opendao-sdk
Version:
SDK to interact with DAO
47 lines (46 loc) • 1.32 kB
TypeScript
export declare class DAO {
chainID: number;
DAOContractAddress: string;
multicall: string;
daoSettings: {
proposalTimeout: number;
supplyPercentageToPropose: number;
minTotalVoteRatio: number;
minQuorumForPass: number;
opinion: string;
angel: string;
encoder: string;
};
actions: {
functionCalls: string;
functionSelectors: string;
};
proposal: {
type: number;
status: number;
action: number;
creator: string;
creationTimestamp: number;
name: string;
description: string;
favorableVotes: string;
unfavorableVotes: string;
voters: never[];
numberOfVotes: string;
comments: never[];
executionData: {
bytes: string;
functionCall: string;
destination: string;
argCount: number;
};
};
proposals: any;
proposalCount: number;
constructor(_chainID: number, _DAOContractAddress: string, _multicallAddress: string);
initializeDao(): Promise<void>;
getDaoSettings(): Promise<void>;
getProposals(): Promise<number>;
getActions(): Promise<void>;
getProposalCount(): Promise<void>;
}