@spheron/protocol-sdk
Version:
Spheron Protocol SDK
27 lines • 1.26 kB
TypeScript
import { ethers } from 'ethers';
import { DepositData, TransactionData } from './types';
export declare class EscrowModule {
private provider;
private wallet;
constructor(provider: ethers.Provider, wallet?: ethers.Wallet);
getProviderEarnings(providerAddress: string, tokenAddress: string): Promise<{
earned: string;
withdrawn: string;
balance: string;
}>;
getUserBalance(token: string, walletAddress?: string): Promise<{
lockedBalance: string;
unlockedBalance: string;
token: any;
}>;
depositBalance({ token, amount, onSuccessCallback, onFailureCallback }: DepositData): Promise<any>;
withdrawBalance({ token, amount, onSuccessCallback, onFailureCallback }: DepositData): Promise<any>;
withdrawProviderEarnings({ rewardWallet, tokenAddress, amount, decimals, onSuccessCallback, onFailureCallback, }: TransactionData): Promise<any>;
withdrawFizzEarnings({ rewardWallet, tokenAddress, amount, decimals, onSuccessCallback, onFailureCallback, }: TransactionData): Promise<any>;
getFizzEarnings(fizzAddress: string, tokenAddress: string): Promise<{
earned: string;
withdrawn: string;
balance: string;
}>;
}
//# sourceMappingURL=index.d.ts.map