Installation
This guide covers installing the Averer Web SDK into an existing React project and rendering the SDK for the first time.
Prerequisites
- Node.js v18 or later
- A React 18+ project (Next.js App Router, Vite, or similar)
- A
configIdfrom Averer support
Install the SDK
npm install @averer/averer-websdk
Initialise the SDK
Wrap your application (or the relevant subtree) with AvererSdkProvider and render the AvererWebSdk component where you want the verification flow to appear.
The snippet below demonstrates how to render the SDK inside a Next.js App Router page. Adjust imports and component placement for your application.
'use client';
import {
AvererWebSdk,
AvererSdkProvider,
type SdkQuery,
type SdkSuccessRes,
} from '@averer/averer-websdk';
export default function EligibilityPage() {
const sdkQuery: SdkQuery = [
{
id: 5,
circuitId: 'credentialAtomicQuerySigV2' as any,
subjectTitle: 'Pass AML & CTF Checks',
query: {
allowedIssuers: [
'did:receptor:redbelly:testnet:31K3oHpCV428AkXUYTL89q6LCvHcSqHirdv7z6LHtu9',
],
type: 'AMLCTFCredential',
context:
'https://raw.githubusercontent.com/redbellynetwork/receptor-schema/refs/heads/main/schemas/json-ld/AMLCTFCredential.jsonld',
skipClaimRevocationCheck: true,
credentialSubject: {
amlCheckStatus: { $eq: 'passed' },
},
},
},
];
const handleSuccess = (data: SdkSuccessRes) => {
if (data.eligibility.passed) {
console.log('Verification successful', data);
}
};
const handleError = (reason: string) => {
console.error('Verification failed:', reason);
};
return (
<AvererSdkProvider configId="your-config-id">
<AvererWebSdk
appName="My App"
sdkQuery={sdkQuery}
onSuccess={handleSuccess}
onError={handleError}
/>
</AvererSdkProvider>
);
}
Note: To obtain a
configId, please contact Averer support.
What happens next
Once the SDK is initialised, users will be guided through:
- Authentication: log in via email or social accounts
- Identity verification: complete KYC/KYB through the SDK's built-in flow
- Credential issuance: receive verifiable credentials in their embedded wallet
- Proof generation: generate and submit zero-knowledge proofs against your configured queries
To learn more about the embedded wallet that powers this flow, see Averer Wallet. To configure verification queries, see Verify with Averer.