@newfound8ion/newcoin.daos-js
Version:
JS Library to read data from newcoin.daos smart contract.
38 lines (37 loc) • 4.06 kB
TypeScript
export declare type EosioAuthorizationObject = {
actor: string;
permission: string;
};
export declare type EosioActionObject = {
account: string;
name: string;
authorization: EosioAuthorizationObject[];
data: any;
};
export declare class ActionGenerator {
readonly contract: string;
readonly token_contract: string;
constructor(contract: string, token_contract: string);
createDao(authorization: EosioAuthorizationObject[], owner: string, description: string): Promise<EosioActionObject[]>;
createProposal(authorization: EosioAuthorizationObject[], proposer: string, dao_id: number, title: string, summary: string, url: string, pass_rate: number, vote_start: string, vote_end: string): Promise<EosioActionObject[]>;
createStakeProposal(authorization: EosioAuthorizationObject[], proposer: string, dao_id: number, to: string, quantity: string, pass_rate: number, vote_start: string, vote_end: string): Promise<EosioActionObject[]>;
createInflateProposal(authorization: EosioAuthorizationObject[], proposer: string, dao_id: number, to: string, quantity: string, pass_rate: number, vote_start: string, vote_end: string): Promise<EosioActionObject[]>;
createDeflateProposal(authorization: EosioAuthorizationObject[], proposer: string, dao_id: number, from: string, quantity: string, pass_rate: number, vote_start: string, vote_end: string): Promise<EosioActionObject[]>;
createWhiteListProposal(authorization: EosioAuthorizationObject[], proposer: string, dao_id: number, user: string, type: string, pass_rate: number, vote_start: string, vote_end: string): Promise<EosioActionObject[]>;
createRemoveWhiteListProposal(authorization: EosioAuthorizationObject[], proposer: string, dao_id: number, user: string, pass_rate: number, vote_start: string, vote_end: string): Promise<EosioActionObject[]>;
approveProposal(authorization: EosioAuthorizationObject[], approver: string, dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
approveStakeProposal(authorization: EosioAuthorizationObject[], approver: string, dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
approveInflateProposal(authorization: EosioAuthorizationObject[], approver: string, dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
approveDeflateProposal(authorization: EosioAuthorizationObject[], approver: string, dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
approveWhiteListProposal(authorization: EosioAuthorizationObject[], approver: string, dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
approveRemoveWhiteListProposal(authorization: EosioAuthorizationObject[], approver: string, dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
executeProposal(authorization: EosioAuthorizationObject[], dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
executeStakeProposal(authorization: EosioAuthorizationObject[], dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
executeInflateProposal(authorization: EosioAuthorizationObject[], dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
executeDeflateProposal(authorization: EosioAuthorizationObject[], dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
executeWhiteListProposal(authorization: EosioAuthorizationObject[], dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
executeRemoveWhiteListProposal(authorization: EosioAuthorizationObject[], dao_id: number, proposal_id: number): Promise<EosioActionObject[]>;
withdraw(authorization: EosioAuthorizationObject[], owner: string, vote_id: number): Promise<EosioActionObject[]>;
vote(authorization: EosioAuthorizationObject[], from: string, quantity: string, proposal_type: string, dao_id: string, proposal_id: string, option: string): Promise<EosioActionObject[]>;
protected _pack(account: string, authorization: EosioAuthorizationObject[], name: string, data: any): EosioActionObject[];
}