Swap types:
1. On-Chain Swap
Asset A comes to the system through the blockchain,
Asset B leaves the system through the blockchain
2. Off-Chain Swap
Asset A is in the system (Reflected as a balance of a user / Custodial Wallet)
Asset B stays in the system (Reflected as a balance of a user / Custodial Wallet)
3. Hybrid - Swap-In
Asset A comes to the system through the blockchain,
Asset B stays in the system (Reflected as a balance of a user / Custodial Wallet)
4. Hybrid - Swap-Out
Asset A is in the system (Reflected as a balance of a user / Custodial Wallet)
Asset B leaves the system through the blockchain