SDK Guide

For Websites/Dapps

8min

This guide is for anyone who wishes to integrate the Enefits SDK into a website or dapp. Before continuing, we highly recommend reviewing the General Usage guide to familiarize yourself with general SDK workflow concepts before continuing.

You will need to generate an API key with your Enefits account before continuing with integration.

To obtain an API Key, simply register at http://enefits.co, go to Developer in the account menu in the top right section. From there, generate an API Key and save this for all API requests as defined below. We only show this once so if you lose this API Key, you’ll have to re-generate from the Developer section.

Run the demo

To run a live demo, visit https://x.enefits.co/demo/ and provide your own API key where requested.

Download the SDK

The Enefits JS SDK can be loaded before the closing </head> tag in your HTML code.

JS


Initialize the SDK

JS


Connect Wallet

Display a button or call-to-action (for example: Connect Wallet) which when pressed or clicked will prompt the user to connect a wallet. After the user selects a wallet and initiates a session, the returned address will be available to the Enefits SDK to check NFTs and any offers the user is eligible for.

JS


Get all Enefits Offers

This method will return all Offers that the user is eligible for based on the address they provided when they connected their wallet.

JS


Based on the response from this method and the existence of a specific offer_id value that the website/dapp is looking for, your app logic will handle accordingly.

Get all NFTs held by wallet

JS


Helper Functions

Use the functions provided below to create a tighter integration with the Enefits SDK and manage user connectivity states.

JS