Why are there 2 inputs for OTC predicate example?

Can someone explain why there are 2 inputs for OTC predicate example?

1 input from caller, where does the other one come from?

One input comes from the receiver (the creator of the order), which is likely ETH to pay gas.

The other input is the asset held by the predicate.