"use strict" ; import { ArcTransactionResult } from "../iContractWrapperBase" ; import { TxGeneratingFunctionOptions } from "../transactionService" ; import { StandardTokenApproveOptions , StandardTokenChangeApprovalOptions , StandardTokenTransferFromOptions , StandardTokenTransferOptions } from "./standardToken" ; export interface IErc827TokenWrapper { param options approveAndCall ( options ) : Promise < ArcTransactionResult > ; param options transferAndCall ( options ) : Promise < ArcTransactionResult > ; param options transferFromAndCall ( options ) : Promise < ArcTransactionResult > ; param options increaseApprovalAndCall ( options ) : Promise < ArcTransactionResult > ; param options decreaseApprovalAndCall ( options ) : Promise < ArcTransactionResult > ; } export interface ApproveAndCallOptions extends StandardTokenApproveOptions { callData : string ; } export interface TransferAndCallOptions extends StandardTokenTransferOptions { callData : string ; } export interface TransferFromAndCallOptions extends StandardTokenTransferFromOptions { callData : string ; } export interface ChangeApprovalAndCallOptions extends StandardTokenChangeApprovalOptions { callData : string ; }