Appearance
Coinbase hooks
State hooks for Coinbase OAuth withdraw UI from @swapped/connect-sdk/react. Use event hooks only for side effects (navigate, toast, analytics).
CoinbaseProvider owns selection and shared fetched data. useCoinbaseAvailability / CoinbaseGuard only need SwappedConnectProvider.
| Hook | Returns / use for |
|---|---|
| CoinbaseGuard / useCoinbaseAvailability | Gate / check Coinbase OAuth availability |
| useCoinbaseConnection | Connect / disconnect / isConnected / popup state |
| useCoinbaseBalances | Balance list for currency picker |
| useCoinbaseToken | Selected token |
| useCoinbaseFundingTokens | Optional funding selection + aggregated balance |
| useCoinbaseNetwork | Networks + selected network |
| useCoinbaseAmount | Amount input + min / max / fee reserve |
| useCoinbaseLimits | Raw limits only |
| useCoinbaseSelection | Full selection snapshot / canSubmit |
| useCoinbaseWithdrawal | startWithdrawal() / confirmWithdrawal / status |
| useCoinbaseWithdrawalCooldown | { isInCooldown, remainingMs } for the Start button |
| useCoinbaseCompletedTransactionSummary | Success screen data |
| Event hooks | useOnCoinbase* side effects |