import { TransactionOperation } from '../../operations/transaction-operation'; import { TransferParams } from '../../operations/types'; import { TransactionWalletOperation } from '../../wallet'; export interface SendParams { fee?: number; storageLimit?: number; gasLimit?: number; amount: number; source?: string; mutez?: boolean; } export type ExplicitTransferParams = Required> & SendParams; export interface ContractMethodInterface { /** * * Send the smart contract operation * * @param params generic operation parameter */ send(params: Partial): Promise; /** * * Create transfer params to be used with TezosToolkit.contract.transfer methods * * @param params generic transfer operation parameters */ toTransferParams(params: Partial): TransferParams; }