This project combines a state channels hub and browser-based frontend to allow users to deposit
This project combines a state channels hub and browser-based frontend to allow users to deposit and withdraw tokens to their favourite exchanges instantly. The hub is designed to minimize on-chain transactions, reducing gas costs while maintaining non-custodial security. Users retain full control of their funds throughout the process, with settlements finalized on-chain only when necessary.
This project uses the @statechannels browser-based wallet behind the scenes to connect to Coinbase and Bitfinex APIs. We used MobX to manage frontend state and the backend is built in Rust for performance and memory safety. The state channel hub handles off-chain message passing between parties, while smart contracts on Ethereum enforce the settlement logic. API keys are handled securely server-side to avoid exposure in the browser.

