Smart Bank & DeFi Wallets
This is a basic flow of how the SDK abstracts wallet features: We will add more detail to this in the coming weeks. For Bank payments, the payment is facilitated "directly" from the banking app while the bank feed is streamed to the front-end facilitated by the SDK That will encapsulate various banking standard APIs.
For smart wallet payments, the payments are made "in-app" via the integrated smart wallet. See on-ramp for how a bank -> Wallet flow is proposed to work.
Note: We already have access to banking feeds via our partner LUCA Plus for businesses that are onboard with them.
Multi-Chain: 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.
3. In case the funds need to be transferred across a bridge, they will be transferred using native integrations with popular bridges like composable, synapse and anyswap. The SDK remains trustless however there is a trusted relationship between the user and the provider of these services.