UNPKG

@ajna-finance/sdk

Version:

A typescript SDK that can be used to create Dapps in Ajna ecosystem.

32 lines (31 loc) 3.47 kB
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>;