Transak SDK
A library for decentralised applications to KYC their global user base.
Example usage
<div id="transakMount"></div>
import { TransakConfig, Transak, KycLevel } from '@transak/transak-kyc-sdk';
const transakConfig: TransakConfig = {
apiKey: '<your-api-key>',
environment: Transak.ENVIRONMENTS.STAGING/Transak.ENVIRONMENTS.PRODUCTION,
containerId: 'transakMount',
didSessionId: '1ee48fb0-18b8-478e-b232-9a88b87fd908',
kycLevel: KycLevel.SIMPLE,
widgetWidth: '100px',
widgetHeight: '300px',
};
let transak = new Transak(transakConfig);
transak.init();
Transak.on('*', (data) => {
console.log(data);
});
Transak.on(Transak.EVENTS.TRANSAK_WIDGET_CLOSE, () => {
console.log('Transak SDK closed!');
});
Transak.on(Transak.EVENTS.TRANSAK_KYC_COMPLETE, () => {
});
Transak.on(Transak.EVENTS.TRANSAK_CREDENTIAL_CLAIM_CREATED, () => {
});
Using Modal UI
If you want to use our modal UI, do not pass the containerId
and use transak.close()
instead of transak.cleanup()
React Gotchas
Do not forget to clean up by using the transak.cleanup()
or transak.close()
useEffect(() => {
return () => {
transak.cleanup();
};
}, []);