Front End Callbacks

The Connect SDK's provide callback functions to handle user interactions and deposit lifecycle events in your frontend application

onDeposit

Triggered when a deposit completes (successfully or unsuccessfully).

{  
"data": {  
  "depositId": "c55481bf-626b-4410-8997-4cee83e1385f",  
  "status": {  
    "value": "COMPLETED",  
    "details": "Deposit completed",  
    "occurredAt": "2025-10-07T19:44:50Z",  
   },  
"assetId": "btc"  
,  
"networkId": "bitcoin"  
,  
"amount": "0.013"  
 }  
}

onError

Triggered when errors occur during SDK operations (network issues, authentication failures, validation
errors, etc.).

{  
"errorCode": "auth_error",  
"reason": "Session expired. Please refresh your authentication token."  
}

onClose

Triggered when the user closes the Auth SDK interface. No payload provided.


onEvent - Deposit submitted

Triggered when a deposit is created and submitted (before it is confirmed on-chain).

{  
"type": "deposit.submitted",  
"data": {  
"depositId": "c55481bf-626b-4410-8997-4cee83e1385f"  
 }  
}

Implementation Example

import { Auth } from '@connect/auth-react';  
function App() {  
return (  
\<Auth  
jwt={yourJwtToken}  
env="sandbox"  
onDeposit={({ data }) => {  
console.log(`Deposit ${data.depositId}: ${data.status.value}`);  
}}  
onError={({ errorCode, reason }) => {  
console.error(`Error [${errorCode}]:
`  
, reason);  
}}  
onClose={() => {  
console.log('SDK closed');  
}}  
onEvent={({ type, data }) => {  
if (type === 'deposit.submitted') {  
console.log('Deposit submitted:'  
, data.depositId);  
}  
}}  
/>  
);  
}

React:

<connect-auth id="auth-sdk" jwt="your-jwt-token"></connect-auth>

<script type="module">
const auth = document.getElementById('auth-sdk');
auth.onDeposit = ({ data }) => {
console.log(`Deposit ${data.depositId}: ${data.status.value}`);
};
auth.onError = ({ errorCode, reason }) => {
console.error(`Error [${errorCode}]:
`
, reason);
};
auth.onClose = () => {
console.log('SDK closed');
};
auth.onEvent = ({ type, data }) => {
console.log