`ecash-agora` is a powerful library that will allow transaction building to accept agora offers. However, since there is no wallet logic in `ecash-agora`, there is some trickiness with passing params and determining utxos.
It makes sense for `ecash-wallet` to "just handle" agora stuff. However, it does not really make sense to import the whole `ecash-agora` lib into `ecash-wallet` to solve this problem.
Follow the existing API of the `acceptTx` method (which builds a tx given user-determined wallet inputs), and add a new `accept` method that does this automatically by passing a `Wallet`.