@kanalabs/mirai
Version:
Mirai - Account Abstraction SDK (EVM + non-EVM)
21 lines (20 loc) • 976 B
TypeScript
import { PrimeSdk } from '@etherspot/prime-sdk';
import { BigNumber, Contract, providers } from 'ethers';
export declare class ERC20Helper {
private sdk;
tokenAddress: string;
walletProvider: providers.JsonRpcProvider;
token: Contract;
constructor(sdk: PrimeSdk, tokenAddress: string, walletProvider: providers.JsonRpcProvider);
name(): Promise<string>;
symbol(): Promise<string>;
decimals(): Promise<number>;
totalSupply(): Promise<BigNumber>;
balanceOf(address: string): Promise<BigNumber>;
allowance(owner: string, spender: string): Promise<BigNumber>;
approve(spender: string, amount: BigNumber): Promise<any>;
decreaseAllowance(spender: string, subtractedValue: BigNumber): Promise<any>;
increaseAllowance(spender: string, addedValue: BigNumber): Promise<any>;
transfer(recipient: string, amount: BigNumber): Promise<any>;
transferFrom(sender: string, recipient: string, amount: BigNumber): Promise<any>;
}