setting up the SDK

To understand what you are doing, Please Check it out the link above

What is Linked List?

What is PDA?

  1. Type npm install "https://github.com/IQCoreTeam/code_in_sdk.git" to install IQ sdk.

Features

  • Inscribe data (codeIn, codeInAfterErr)

  • Fetch data (readCode, fetchLargeFileAndDoCache)

  • Validate local data against on-chain state (dataValidation)

  • Account initialization helper (userInit)

Step1. Make .env file

SIGNER_PRIVATE_KEY="your_base58_encoded_private_key"
RPC="https://your.solana.rpc.endpoint"

Step2. Account initialization (required on first use per wallet)

Before writing data for a wallet, you must initialize the user account on-chain:

Why we need to make PDA?

import iqsdk from 'iq-sdk';

await iqsdk.userInit();

Write data to chain

import iqsdk from 'iq-sdk';

await iqsdk.codeIn("your data here", "manual_datatype", "your_handle");

Write Data From Middle:

import iqsdk from 'iq-sdk';

const result = await iqsdk.codeInAfterErr(brokeNum, beforeHash, data, type, handle);

Fetch data from chain

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");

Validate local data

import iqsdk from 'iq-sdk';

await iqsdk.dataValidation("transaction_id", "localDataString")

Last updated