dao-x-app-sdk
Version:
SDK to interact with DAO
70 lines (69 loc) • 1.95 kB
TypeScript
export declare class DAO {
chainID: number;
openDaoContract: string;
multicall: string;
daoCount: number;
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;
};
};
daos: any;
uris: any;
proposalCount: number;
constructor(_chainID: number, daoAddr: string);
getURIs(): Promise<any>;
loadDao(id: number): Promise<any>;
loadDaoData(id: number): Promise<{
name: any;
uri: any;
img: any;
nterc20: any;
erc721: any;
daoAddress: any;
multichefAddress: any;
daoManager: any;
addressBook: any;
liquidityAddHelper: any;
liquidityRemoveHelper: any;
trader: any;
proposals: {
internal: never[];
external: never[];
};
settings: {};
}>;
getAllDaos(): Promise<void>;
getDaoCount(): Promise<void>;
getDaoSettings(id: number): Promise<void>;
getProposalExternal(id: number, _from: number, _to: number): Promise<number>;
getProposalInternal(id: number, _from: number, _to: number): Promise<any[]>;
}