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; mumav?: boolean; } export type ExplicitTransferParams = Required> & SendParams; export interface ContractMethodInterface { /** * * @description Send the smart contract operation * * @param Options generic operation parameter */ send(params: Partial): Promise; /** * * @description Create transfer params to be used with MavrykToolkit.contract.transfer methods * * @param Options generic transfer operation parameters */ toTransferParams(params: Partial): TransferParams; }