Quick Start
Step 1: Installation
npm install forechain-sdk
Step 2: Initialize SDK
import ForechainSDK from 'forechain-sdk';
const sdk = new ForechainSDK();
await sdk.connectWallet();
Project Management
Create Project
const txHash = await sdk.createProject(
buyerAddress,
sellerAddress
);
Add Funds
await sdk.addFunds(
projectId,
amountInEth
);
Asset Management
Submit Asset
await sdk.submitAsset(
projectId,
assetLink,
instructions
);
Accept/Reject Asset
// Accept asset
await sdk.acceptAsset(projectId);
// Reject asset
await sdk.rejectAsset(projectId);
Complete Example
import ForechainSDK from 'forechain-sdk';
async function main() {
// Initialize SDK
const sdk = new ForechainSDK();
// Connect wallet
const account = await sdk.connectWallet();
// Create new project
const projectId = await sdk.createProject(
'0xBuyerAddress',
'0xSellerAddress'
);
// Add funds to project
await sdk.addFunds(projectId, 1.5); // 1.5 ETH
// Get project status
const status = await sdk.getProjectStatus(projectId);
// Submit asset (seller)
await sdk.submitAsset(
projectId,
'https://asset-link.com',
'Asset usage instructions'
);
// Accept asset (buyer)
await sdk.acceptAsset(projectId);
}