I have read from ILPv4 documentation and Stream protocol that sender will communicate a minimum acceptable amount with the receiver. The receiver will then use it to determine whether a received ILP packet has a reasonable exchange rate.
I am not quite sure how this works. For example, the sender set the minimum acceptable amount as 1XRP, but he sent 2XRP in one of his packets and after passing through connectors the amount in the prepare ILP packet becomes 1.5ETH (Assume 1XRP = 1ETH is a reasonable rate). In the fulfil packet format there isn’t any fulfilled amount as well. How does the receiver knows that 1.5ETH is the exchanged result of sending 1XRP or sending 1.5XRP or 2XRP?
Thanks in advance.