NFT Subscription SDK

Quick Start

1. Install

pnpm add @nft-sub/sdk wagmi viem

2. Initialize

import { SubscriptionSDK } from '@nft-sub/sdk';
import { useWalletClient } from 'wagmi';

const { data: walletClient } = useWalletClient();
const sdk = new SubscriptionSDK({
  chain: 'sepolia',
  walletClient
});

3. Subscribe

const txHash = await sdk.subscribe(merchantId, 'ETH');
await sdk.waitForTransaction(txHash);

4. Check Access

const hasAccess = await sdk.checkAccess(merchantId, userAddress);

Using React Hooks

import { useSubscriptionSDK, useSubscription } from '@nft-sub/sdk/hooks';

function App() {
  const { sdk } = useSubscriptionSDK({ chain: 'sepolia' });
  const { isActive, subscribe } = useSubscription(sdk, merchantId);
  
  return (
    <button onClick={() => subscribe('ETH')}>
      {isActive ? 'Active' : 'Subscribe'}
    </button>
  );
}