butterjs-sdk
Version:
Butter Network SDK
14 lines (13 loc) • 839 B
TypeScript
import { Signer } from 'ethers';
import { BigNumber } from '@ethersproject/bignumber';
import { BaseCurrency, Token } from '../entities';
/**
* get contract allowance for token
* @param signer ethers.js signer
* @param tokenAddress the address of token to be approved
* @param contractAddress spender address
*/
export declare function readAllowance(signer: Signer, tokenAddress: string, contractAddress: string): Promise<BigNumber>;
export declare function getApprovedAmount(signer: Signer, token: Token, approvalAddress: string): Promise<string | undefined>;
export declare function approveToken(signer: Signer, token: BaseCurrency, amount: string, approvalAddress: string, unlimitedAmount?: boolean): Promise<void>;
export declare function revokeTokenApproval(signer: Signer, token: Token, approvalAddress: string): Promise<void>;