package com.everis.everledger.ifaces.transfer;

import java.util.UUID;

import org.interledger.Condition;
import org.interledger.Fulfillment;

public interface IfaceILPSpecTransferManager {

    java.util.List<IfaceTransfer> getTransfersByExecutionCondition(Condition condition);

    void createNewRemoteILPTransfer(IfaceTransfer newTransfer);

    IfaceTransfer executeILPTransfer(IfaceTransfer transfer, Fulfillment executionFulfillment);

    IfaceTransfer cancelILPTransfer(IfaceTransfer transfer, Fulfillment cancellationFulfillment);
    
    boolean doesTransferExists(UUID transferId);


}

@@ -183,17 +183,31 @@
 nager %7B%0A
+   // TODO:(0)
 %0A
-
     java
@@ -284,24 +284,71 @@
 ondition);%0A%0A
+    // TODO:(0) proposeILPTransfer(ILPTransfer%0A
     void cre
@@ -348,22 +348,14 @@
 oid 
-createNewRemot
+prepar
 eILP
@@ -390,16 +390,66 @@
 ansfer);
+ // TODO:(0) Rename / split into propose/prepare ?
 %0A%0A    If

Add TODOs