The wallet SDK will allow users to move assets between chains seamlessly. It does this by two ways:
1. Send the transaction back to Abachi SDK where the Abachi maintains enough balances across chains to facilitate a network transaction fee. It will swap ABI to native on-chain fee as needed. The transaction is then pushed via the network. On the UI the user will only see two balances (a stable coin like AUD or USD, and ABI). As their ABI balance goes lower, the user will only need to top this off to keep using the system.
2. Partners will subsidise the above fee by only charging the customer they are servicing a fee in usd. In this case the transaction sends a message to the partner wallet which send back the estimated fee. The transaction is then wrapped with the fee and pushed directly on-chain.