import { BigNumber } from 'bignumber.js' ; import { BlockchainTokenExtended } from '@shared/models/tokens/blockchain-token-extended' ; export abstract class Web3Public < AllowanceParams , TransactionResponse > { public abstract getAllowance ( ... params ) ; public abstract isAddressCorrect ( address ) ; public abstract isNativeAddress ( address ) ; public abstract getTokenInfo ( tokenAddress ) ; public abstract getTokenOrNativeBalance ( userAddress , tokenAddress ) ; public abstract getTokenBalance ( address , tokenAddress ) ; public abstract getTransactionByHash ( hash , attempt ? , attemptsLimit ? , delay ? ) ; public abstract getTokensBalances ( address , tokensAddresses ) ; public abstract checkBalance ( token , amount , userAddress ) ; }