SDK Workflows
Use these role-based sequences for production integrations.
Shared pattern
- Create
connection,protocol, andrpcclients. - Build unsigned tx with
protocol.build...Tx(...). - Sign with wallet/keypair infrastructure.
- Broadcast via
rpc.broadcastSignedTx(...). - Verify with relevant
protocol.fetch...(...)readers.
Pool creator / operator
- Protocol + governance setup:
buildInitializeProtocolV2TxbuildSetProtocolParamsTx
- Create/configure pool:
buildCreatePoolV2TxbuildSetPoolTermsHashTxbuildSetPoolOraclePolicyTxbuildSetPoolOutcomeRuleTxbuildSetPoolStatusTx
- Configure oracle permissions:
buildRegisterOracleV2TxbuildSetPoolOracleTx
- Fund pool:
buildFundPoolSolTxorbuildFundPoolSplTx
- Verify:
fetchPool,fetchPoolTerms,fetchPoolOraclePolicy,fetchPoolAssetVault
Member participation + reward claims
- Enroll:
buildEnrollMemberOpenTxbuildEnrollMemberTokenGateTxbuildEnrollMemberInvitePermitTx
- Optional delegation:
buildSetClaimDelegateTx
- Reward flow:
buildSubmitOutcomeAttestationVoteTxbuildFinalizeCycleOutcomeTxbuildSubmitRewardClaimTx
- Verify:
fetchMembershipRecord,fetchAttestationVote,fetchClaimRecordV2
Oracle operations
- Register/update:
buildRegisterOracleV2TxbuildUpdateOracleProfileV2TxbuildUpdateOracleMetadataTx
- Stake lifecycle:
buildStakeOracleTxbuildRequestUnstakeTxbuildFinalizeUnstakeTxbuildSlashOracleTx(governance path)
- Earnings:
buildSubmitOutcomeAttestationVoteTxbuildClaimOracleV2Tx
- Verify:
fetchOracleProfile,fetchOracleStakePosition
Coverage product + policy lifecycle
- Product management:
buildRegisterCoverageProductV2TxbuildUpdateCoverageProductV2Tx
- Policy lifecycle:
buildSubscribeCoverageProductV2TxbuildIssueCoveragePolicyFromProductV2TxbuildCreateCoveragePolicyTxbuildMintPolicyNftTx(optional)
- Premium and claims:
buildPayPremiumOnchainTxbuildAttestPremiumPaidOffchainTxbuildSubmitCoverageClaimTxbuildSettleCoverageClaimTx
- Verify:
fetchCoverageProduct,fetchCoveragePolicy,fetchCoverageClaimRecord