Skip to main content

SDK Workflows

Use these role-based sequences for production integrations.

Shared pattern

  1. Create connection, protocol, and rpc clients.
  2. Build unsigned tx with protocol.build...Tx(...).
  3. Sign with wallet/keypair infrastructure.
  4. Broadcast via rpc.broadcastSignedTx(...).
  5. Verify with relevant protocol.fetch...(...) readers.

Pool creator / operator

  1. Protocol + governance setup:
    • buildInitializeProtocolV2Tx
    • buildSetProtocolParamsTx
  2. Create/configure pool:
    • buildCreatePoolV2Tx
    • buildSetPoolTermsHashTx
    • buildSetPoolOraclePolicyTx
    • buildSetPoolOutcomeRuleTx
    • buildSetPoolStatusTx
  3. Configure oracle permissions:
    • buildRegisterOracleV2Tx
    • buildSetPoolOracleTx
  4. Fund pool:
    • buildFundPoolSolTx or buildFundPoolSplTx
  5. Verify:
    • fetchPool, fetchPoolTerms, fetchPoolOraclePolicy, fetchPoolAssetVault

Member participation + reward claims

  1. Enroll:
    • buildEnrollMemberOpenTx
    • buildEnrollMemberTokenGateTx
    • buildEnrollMemberInvitePermitTx
  2. Optional delegation:
    • buildSetClaimDelegateTx
  3. Reward flow:
    • buildSubmitOutcomeAttestationVoteTx
    • buildFinalizeCycleOutcomeTx
    • buildSubmitRewardClaimTx
  4. Verify:
    • fetchMembershipRecord, fetchAttestationVote, fetchClaimRecordV2

Oracle operations

  1. Register/update:
    • buildRegisterOracleV2Tx
    • buildUpdateOracleProfileV2Tx
    • buildUpdateOracleMetadataTx
  2. Stake lifecycle:
    • buildStakeOracleTx
    • buildRequestUnstakeTx
    • buildFinalizeUnstakeTx
    • buildSlashOracleTx (governance path)
  3. Earnings:
    • buildSubmitOutcomeAttestationVoteTx
    • buildClaimOracleV2Tx
  4. Verify:
    • fetchOracleProfile, fetchOracleStakePosition

Coverage product + policy lifecycle

  1. Product management:
    • buildRegisterCoverageProductV2Tx
    • buildUpdateCoverageProductV2Tx
  2. Policy lifecycle:
    • buildSubscribeCoverageProductV2Tx
    • buildIssueCoveragePolicyFromProductV2Tx
    • buildCreateCoveragePolicyTx
    • buildMintPolicyNftTx (optional)
  3. Premium and claims:
    • buildPayPremiumOnchainTx
    • buildAttestPremiumPaidOffchainTx
    • buildSubmitCoverageClaimTx
    • buildSettleCoverageClaimTx
  4. Verify:
    • fetchCoverageProduct, fetchCoveragePolicy, fetchCoverageClaimRecord