Transak SDK
A library for decentralised applications to onboard their global user base with fiat currency.
Example usage
<div id="transakMount"></div>
import { TransakConfig, Transak } from '@transak/transak-sdk';
const transakConfig: TransakConfig = {
apiKey: '<your-api-key>',
environment: Transak.ENVIRONMENTS.STAGING/Transak.ENVIRONMENTS.PRODUCTION,
containerId: 'transakMount',
};
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_ORDER_CREATED, (orderData) => {
console.log(orderData);
});
Transak.on(Transak.EVENTS.TRANSAK_ORDER_SUCCESSFUL, (orderData) => {
console.log(orderData);
transak.cleanup();
});
Refer here for the full list of customisation options
For in-depth instructions on integrating Transak, view our complete documentation.
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();
};
}, []);