This SDK provides a simple interface to inscribe, read, and validate data on-chain using the IQ6900 protocol.
- Inscribe data (
codeIn,codeInAfterErr) - Fetch data (
readCode,fetchLargeFileAndDoCache) - Validate local data against on-chain state (
dataValidation) - Account initialization helper (
user_init)
npm install https://github.com/IQ6900/code_in_sdk.gitBefore using the SDK, create a .env file at your project root:
SIGNER_PRIVATE_KEY="your_base58_encoded_private_key"
RPC="https://your.solana.rpc.endpoint"If you cloned the repository directly:
npm run buildBefore writing data for a wallet, you must initialize the user account on-chain:
import iqsdk from 'iq-sdk';
await iqsdk.userInit();import iqsdk from 'iq-sdk';
await iqsdk.codeIn("your data here", "manual_datatype", "your_handle");import iqsdk from 'iq-sdk';
const result = await iqsdk.readCode("your_transaction_id");Or fetch and cache large files:
import iqsdk from 'iq-sdk';
const content = await iqsdk.fetchLargeFileAndDoCache("your_transaction_id");import iqsdk from 'iq-sdk';
await iqsdk.dataValidation("transaction_id", "localDataString");