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

  • Implement the SDK's recommended Cookie Management approach

Best practices

  • In browser environments, fetch the referrer_id using the getReferrer() method provided by the SDK

  • In server environments, supply the referrer directly

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);
}

When you only have the referrer's wallet on hand

  • it is possible to fetch the referrer's ChainVine referreralCode if you only have the referrer's wallet address on hand

  • simply call .syncUser with ChainvineClient to retrieve this Identifier from ChainVine

Last updated