Link Claimer/Referrer
For claimers to be referred directly to your website rather than first connecting their wallet on ChainVine, you will need to ensure any valid referral is “linked” upon wallet connection.
Pre-requisites
Best practices
Examples
import { ChainvineClient, getReferrer } from '@chainvine/sdk';
const client = new ChainvineClient();
// referrer captured from url parameter and PREVIOUSLY saved with
// the storeReferrerId() method
const referrer = getReferrer();
const referred_user_wallet = '0x1234567890';
const campaign = {
id: 'aSlug123'
}
if (referrer) {
const user = await client.syncUser(referred_user_wallet)
const res = await user.referral({campaign}).linkReferrer(referrer);
}import { ChainvineClient } from '@chainvine/sdk';
const client = new ChainvineClient({
apiKey: '9dj022didj', //your api key <--- IMPORTANT
});
const referrer = 'a user referral code' // <--- provided by your system.
const referred_user_wallet = '0x1234567890';
const campaign = {
id: 'aSlug123'
}
if (referrer) {
const user = await client.syncUser(referred_user_wallet)
const referral = await user.referral({campaign}).linkReferrer(referrer);
}
When you only have the referrer's wallet on hand
Last updated