SDK API Reference
This page documents the public SDK surface shipped in 0.8.4.
Start here if
Use this page when you need the exported helper, builder, reader, constant, or module name. Use SDK Workflows first if you are still mapping a product flow.
Current release
The reference tracks SDK 0.8.4 against the current public Solana devnet beta protocol surface.
How to scan this page
| Need | Go to |
|---|---|
| Build transactions | Canonical builder surface |
| Read protocol state | Canonical readers |
| Derive addresses | PDA helpers |
| Recompute reserve views | Reserve-model helpers |
| Normalize claim failures | Claims helpers |
| Package oracle attestations | Oracle helpers |
Core runtime entrypoints
PROTOCOL_PROGRAM_IDcreateConnection(...)getOmegaXNetworkInfo(...)OMEGAX_NETWORKScreateRpcClient(...)createProtocolClient(...)getProtocolIdl()listProtocolInstructionNames()listProtocolInstructionAccounts(...)listProtocolAccountNames()accountExists(...)decodeProtocolAccount(...)buildProtocolInstruction(...)buildProtocolTransaction(...)compileTransactionToV0(...)
RPC client
getRecentBlockhash()broadcastSignedTx(...)simulateSignedTx(...)getSignatureStatus(...)
Canonical builder surface
Governance and controls
buildInitializeProtocolGovernanceTx(...)buildSetProtocolEmergencyPauseTx(...)buildCreateReserveDomainTx(...)buildUpdateReserveDomainControlsTx(...)buildCreateDomainAssetVaultTx(...)buildCreateHealthPlanTx(...)buildUpdateHealthPlanControlsTx(...)buildCreatePolicySeriesTx(...)buildVersionPolicySeriesTx(...)buildOpenMemberPositionTx(...)buildUpdateMemberEligibilityTx(...)
Plan-side funding and liabilities
buildOpenFundingLineTx(...)buildFundSponsorBudgetTx(...)buildRecordPremiumPaymentTx(...)buildCreateObligationTx(...)buildReserveObligationTx(...)buildSettleObligationTx(...)buildReleaseReserveTx(...)
Claims
buildOpenClaimCaseTx(...)buildAttachClaimEvidenceRefTx(...)buildAttestClaimCaseTx(...)buildAdjudicateClaimCaseTx(...)buildSettleClaimCaseTx(...)
LP capital
buildCreateLiquidityPoolTx(...)buildCreateCapitalClassTx(...)buildUpdateLpPositionCredentialingTx(...)buildUpdateCapitalClassControlsTx(...)buildDepositIntoCapitalClassTx(...)buildRequestRedemptionTx(...)buildProcessRedemptionQueueTx(...)
Fee vaults
buildInitProtocolFeeVaultTx(...)buildInitPoolTreasuryVaultTx(...)buildInitPoolOracleFeeVaultTx(...)buildWithdrawProtocolFeeSolTx(...)buildWithdrawProtocolFeeSplTx(...)buildWithdrawPoolTreasurySolTx(...)buildWithdrawPoolTreasurySplTx(...)buildWithdrawPoolOracleFeeSolTx(...)buildWithdrawPoolOracleFeeSplTx(...)
Allocation and impairment
buildCreateAllocationPositionTx(...)buildUpdateAllocationCapsTx(...)buildAllocateCapitalTx(...)buildDeallocateCapitalTx(...)buildMarkImpairmentTx(...)
Oracle and schema registry
buildRegisterOracleTx(...)buildClaimOracleTx(...)buildUpdateOracleProfileTx(...)buildSetPoolOracleTx(...)buildSetPoolOraclePermissionsTx(...)buildSetPoolOraclePolicyTx(...)buildRegisterOutcomeSchemaTx(...)buildVerifyOutcomeSchemaTx(...)buildBackfillSchemaDependencyLedgerTx(...)buildCloseOutcomeSchemaTx(...)
Custody-sensitive builders mirror the on-chain custody requirements. buildCreateDomainAssetVaultTx(...) derives the protocol-owned domain_asset_vault_token PDA. Sponsor funding, premium payments, LP capital deposits, and redemption processing require source or recipient token accounts, the canonical vault token account, asset mint, and token program accounts.
Canonical readers
fetchProtocolGovernance(...)fetchReserveDomain(...)fetchDomainAssetVault(...)fetchDomainAssetLedger(...)fetchHealthPlan(...)fetchPlanReserveLedger(...)fetchPolicySeries(...)fetchSeriesReserveLedger(...)fetchMemberPosition(...)fetchFundingLine(...)fetchFundingLineLedger(...)fetchClaimCase(...)fetchClaimAttestation(...)fetchObligation(...)fetchLiquidityPool(...)fetchCapitalClass(...)fetchPoolClassLedger(...)fetchLPPosition(...)fetchAllocationPosition(...)fetchAllocationLedger(...)fetchOracleProfile(...)fetchPoolOracleApproval(...)fetchPoolOracleFeeVault(...)fetchPoolOraclePolicy(...)fetchPoolOraclePermissionSet(...)fetchPoolTreasuryVault(...)fetchProtocolFeeVault(...)fetchOutcomeSchema(...)fetchSchemaDependencyLedger(...)
PDA helpers
getProgramId()toPublicKey(...)normalizeAddress(...)utf8ByteLength(...)isSeedIdSafe(...)assertSeedId(...)deriveProtocolGovernancePda(...)deriveReserveDomainPda(...)deriveDomainAssetVaultPda(...)deriveDomainAssetVaultTokenAccountPda(...)deriveDomainAssetLedgerPda(...)deriveHealthPlanPda(...)derivePlanReserveLedgerPda(...)derivePolicySeriesPda(...)deriveSeriesReserveLedgerPda(...)deriveMemberPositionPda(...)deriveMembershipAnchorSeatPda(...)deriveFundingLinePda(...)deriveFundingLineLedgerPda(...)deriveClaimCasePda(...)deriveObligationPda(...)deriveLiquidityPoolPda(...)deriveCapitalClassPda(...)derivePoolClassLedgerPda(...)deriveLpPositionPda(...)deriveAllocationPositionPda(...)deriveAllocationLedgerPda(...)deriveOracleProfilePda(...)derivePoolOracleApprovalPda(...)derivePoolOracleFeeVaultPda(...)derivePoolOraclePolicyPda(...)derivePoolOraclePermissionSetPda(...)derivePoolTreasuryVaultPda(...)deriveProtocolFeeVaultPda(...)deriveOutcomeSchemaPda(...)deriveSchemaDependencyLedgerPda(...)deriveClaimAttestationPda(...)
Seed constants
SEED_PROTOCOL_GOVERNANCESEED_RESERVE_DOMAINSEED_DOMAIN_ASSET_VAULTSEED_DOMAIN_ASSET_VAULT_TOKENSEED_DOMAIN_ASSET_LEDGERSEED_HEALTH_PLANSEED_PLAN_RESERVE_LEDGERSEED_POLICY_SERIESSEED_SERIES_RESERVE_LEDGERSEED_MEMBER_POSITIONSEED_MEMBERSHIP_ANCHOR_SEATSEED_FUNDING_LINESEED_FUNDING_LINE_LEDGERSEED_CLAIM_CASESEED_OBLIGATIONSEED_LIQUIDITY_POOLSEED_CAPITAL_CLASSSEED_POOL_CLASS_LEDGERSEED_LP_POSITIONSEED_ALLOCATION_POSITIONSEED_ALLOCATION_LEDGERSEED_ORACLE_PROFILESEED_POOL_ORACLE_APPROVALSEED_POOL_ORACLE_FEE_VAULTSEED_POOL_ORACLE_POLICYSEED_POOL_ORACLE_PERMISSION_SETSEED_POOL_TREASURY_VAULTSEED_PROTOCOL_FEE_VAULTSEED_OUTCOME_SCHEMASEED_SCHEMA_DEPENDENCY_LEDGERSEED_CLAIM_ATTESTATIONZERO_PUBKEYZERO_PUBKEY_KEYMAX_ID_SEED_BYTES
Reserve-model helpers
toBigIntAmount(...)recomputeReserveBalanceSheet(...)sumReserveBalanceSheets(...)buildSponsorReadModel(...)buildCapitalReadModel(...)buildMemberReadModel(...)bpsRatio(...)shortenAddress(...)
Status and labeling helpers
describeSeriesMode(...)describeSeriesStatus(...)describeFundingLineType(...)describeEligibilityStatus(...)describeClaimStatus(...)describeObligationStatus(...)describeCapitalRestriction(...)
Read-model constants
SERIES_MODE_REWARDSERIES_MODE_PROTECTIONSERIES_MODE_REIMBURSEMENTSERIES_MODE_PARAMETRICSERIES_MODE_OTHERSERIES_STATUS_DRAFTSERIES_STATUS_ACTIVESERIES_STATUS_PAUSEDSERIES_STATUS_CLOSEDFUNDING_LINE_TYPE_SPONSOR_BUDGETFUNDING_LINE_TYPE_PREMIUM_INCOMEFUNDING_LINE_TYPE_LIQUIDITY_POOL_ALLOCATIONFUNDING_LINE_TYPE_BACKSTOPFUNDING_LINE_TYPE_SUBSIDYFUNDING_LINE_STATUS_OPENFUNDING_LINE_STATUS_PAUSEDFUNDING_LINE_STATUS_CLOSEDELIGIBILITY_PENDINGELIGIBILITY_ELIGIBLEELIGIBILITY_PAUSEDELIGIBILITY_CLOSEDCLAIM_INTAKE_OPENCLAIM_INTAKE_UNDER_REVIEWCLAIM_INTAKE_APPROVEDCLAIM_INTAKE_DENIEDCLAIM_INTAKE_SETTLEDCLAIM_INTAKE_CLOSEDOBLIGATION_STATUS_PROPOSEDOBLIGATION_STATUS_RESERVEDOBLIGATION_STATUS_CLAIMABLE_PAYABLEOBLIGATION_STATUS_SETTLEDOBLIGATION_STATUS_CANCELEDOBLIGATION_STATUS_IMPAIREDOBLIGATION_STATUS_RECOVEREDOBLIGATION_DELIVERY_MODE_CLAIMABLEOBLIGATION_DELIVERY_MODE_PAYABLEREDEMPTION_POLICY_OPENREDEMPTION_POLICY_QUEUE_ONLYREDEMPTION_POLICY_PAUSEDCAPITAL_CLASS_RESTRICTION_OPENCAPITAL_CLASS_RESTRICTION_RESTRICTEDCAPITAL_CLASS_RESTRICTION_WRAPPER_ONLYLP_QUEUE_STATUS_NONELP_QUEUE_STATUS_PENDINGLP_QUEUE_STATUS_PROCESSEDPAUSE_FLAG_PROTOCOL_EMERGENCYPAUSE_FLAG_DOMAIN_RAILSPAUSE_FLAG_PLAN_OPERATIONSPAUSE_FLAG_CLAIM_INTAKEPAUSE_FLAG_CAPITAL_SUBSCRIPTIONSPAUSE_FLAG_REDEMPTION_QUEUE_ONLYPAUSE_FLAG_ORACLE_FINALITY_HOLDPAUSE_FLAG_ALLOCATION_FREEZE
Claims helpers
validateSignedClaimTx(...)mapValidationReasonToClaimFailure(...)normalizeClaimSimulationFailure(...)normalizeClaimRpcFailure(...)
Claim attestation decision constants
CLAIM_ATTESTATION_DECISION_SUPPORT_APPROVECLAIM_ATTESTATION_DECISION_SUPPORT_DENYCLAIM_ATTESTATION_DECISION_REQUEST_REVIEWCLAIM_ATTESTATION_DECISION_ABSTAIN
Oracle helpers
createOracleSignerFromEnv(...)createOracleSignerFromKmsAdapter(...)attestOutcome(...)
Transaction helpers
decodeSolanaTransaction(...)serializeSolanaTransaction(...)serializeSolanaTransactionBase64(...)solanaTransactionMessageBytes(...)solanaTransactionIntentMessageBytes(...)solanaTransactionMessageBase64(...)solanaTransactionRequiredSigner(...)solanaTransactionFirstSignature(...)solanaTransactionSignerSignature(...)
Utilities
stableStringify(...)sha256Hex(...)sha256Bytes(...)toIsoString(...)nowIso()newId(...)anchorDiscriminator(...)encodeU64Le(...)encodeI64Le(...)encodeU32Le(...)encodeU16Le(...)encodeString(...)readU32Le(...)readU16Le(...)readU64Le(...)readI64Le(...)readString(...)toHex(...)fromHex(...)hashStringTo32(...)