Quick Start
1. Install
pnpm add @nft-sub/sdk wagmi viem2. 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>
);
}