Getting Started
Overview
Requirements
Installation
npm install @manifoldxyz/client-sdkQuick Start
import { createClient, EditionProduct, createPublicProviderWagmi, createAccountViem } from '@manifoldxyz/client-sdk';
import { createConfig, http, getAccount, getWalletClient } from '@wagmi/core';
import { mainnet } from '@wagmi/core/chains';
// Create Wagmi config
const config = createConfig({
chains: [mainnet],
transports: {
[mainnet.id]: http('YOUR_RPC_URL'), // or http() for public RPC
},
});
// Initialize the Manifold client
const client = createClient({ publicProvider:createPublicProviderWagmi({ config }) });
// Fetch product
const product = await client.getProduct('4150231280') as EditionProduct;
// Get connected account from Wagmi
const account = getAccount(config);
if (!account.address) throw new Error('No wallet connected');
// Prepare purchase
const prepared = await product.preparePurchase({
address: account.address,
payload: { quantity: 1 },
});
// Get wallet client and create account adapter
const walletClient = await getWalletClient(config);
// Execute purchase
const order = await product.purchase({
account: createAccountViem({ walletClient }),
preparedPurchase: prepared,
});
const txHash = order.receipts[0]?.txHash;
console.log(`Edition purchase transaction: ${txHash}`);Create your first product
Troubleshooting
Node.js Version Issues
Building with AI
Last updated