@spheron/protocol-sdk
Version:
Spheron Protocol SDK
23 lines • 1.22 kB
TypeScript
import { ethers } from 'ethers';
import { DepositData, TransactionData, UserBalance } from './types';
export declare class EscrowModule {
private provider;
private wallet;
constructor(provider: ethers.Provider, wallet?: ethers.Wallet);
getUserBalance(token: string, walletAddress?: string, isOperator?: boolean): Promise<UserBalance>;
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>;
getProviderEarnings(providerAddress: string, tokenAddress: string): Promise<{
earned: string;
withdrawn: string;
balance: string;
}>;
getFizzEarnings(fizzAddress: string, tokenAddress: string): Promise<{
earned: string;
withdrawn: string;
balance: string;
}>;
}
//# sourceMappingURL=index.d.ts.map