@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
32 lines (31 loc) • 3.47 kB
TypeScript
import { TransactionReceipt } from '@ethersproject/providers';
import { BigNumber, Contract, Signer } from 'ethers';
import { Address, DistributionPeriodInfo, FormattedVoteParams, ProposalParams, SignerOrProvider, WrappedTransaction } from '../types';
export declare const getGrantsFundContract: (provider: SignerOrProvider) => Contract;
export declare function getTotalSupply(provider: SignerOrProvider): Promise<any>;
export declare function delegateVote(signer: Signer, delegatee: Address): Promise<WrappedTransaction>;
export declare function getDelegates(provider: SignerOrProvider, account: Address): Promise<any>;
export declare function getCurrentDistributionId(provider: SignerOrProvider): Promise<number>;
export declare function startNewDistributionPeriod(signer: Signer): Promise<WrappedTransaction>;
export declare function getDistributionPeriod(provider: SignerOrProvider, distributionId: number): Promise<DistributionPeriodInfo>;
export declare function getTreasury(provider: SignerOrProvider): Promise<BigNumber>;
export declare function getStage(provider: SignerOrProvider): Promise<any>;
export declare function createProposal(signer: Signer, { recipientAddresses, ...rest }: ProposalParams): Promise<WrappedTransaction>;
export declare function getProposalIdFromReceipt(receipt: TransactionReceipt): BigNumber;
export declare function getProposalInfo(provider: SignerOrProvider, distributionId: BigNumber): Promise<any>;
export declare function getProposalState(provider: SignerOrProvider, distributionId: BigNumber): Promise<any>;
export declare function getDescriptionHash(provider: SignerOrProvider, description: string): Promise<any>;
export declare function executeProposal(signer: SignerOrProvider, targets: Address[], values: Array<number>, calldata: Array<string>, descriptionHash: string): Promise<WrappedTransaction>;
export declare function getTopTenProposals(provider: SignerOrProvider, distributionId: number): Promise<Array<BigNumber>>;
export declare function getVotesScreening(provider: SignerOrProvider, distributionId: number, account: Address): Promise<any>;
export declare function getVotesFunding(provider: SignerOrProvider, distributionId: number, account: Address): Promise<any>;
export declare function getVoterInfo(provider: SignerOrProvider, distributionId: number, account: Address): Promise<any>;
export declare function getScreeningVotesCast(provider: SignerOrProvider, distributionId: number, account: Address): Promise<any>;
export declare function getFundingVotesCast(provider: SignerOrProvider, distributionId: number, account: Address): Promise<any>;
export declare function screeningVote(signer: Signer, votes: FormattedVoteParams[]): Promise<WrappedTransaction>;
export declare function fundingVote(signer: Signer, votes: FormattedVoteParams[]): Promise<WrappedTransaction>;
export declare function updateSlate(signer: Signer, proposalIds: Array<BigNumber>, distributionId: number): Promise<WrappedTransaction>;
export declare function getFundedProposalSlate(provider: SignerOrProvider, slateHash: string): Promise<Array<BigNumber>>;
export declare function claimDelegateReward(signer: Signer, distributionId: number): Promise<WrappedTransaction>;
export declare function getDelegateReward(provider: SignerOrProvider, distributionId: number, voter: Address): Promise<BigNumber>;
export declare function getHasClaimedRewards(provider: SignerOrProvider, distributionId: number, voter: Address): Promise<boolean>;