Skip to content

feat: add setDistributionContract SDK method, insurance pool health check, governance & dispute/appeal docs - #586

Merged
Levi-Ojukwu merged 1 commit into
Invoice-Liquidity-Network:mainfrom
DeborahOlaboye:feat/sdk-governance-dispute-insurance-distribution
Jul 26, 2026
Merged

feat: add setDistributionContract SDK method, insurance pool health check, governance & dispute/appeal docs#586
Levi-Ojukwu merged 1 commit into
Invoice-Liquidity-Network:mainfrom
DeborahOlaboye:feat/sdk-governance-dispute-insurance-distribution

Conversation

@DeborahOlaboye

@DeborahOlaboye DeborahOlaboye commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Changes

Issue #518 — Add SDK method for setDistributionContract

  • Added setDistributionContract(server, contractAddress, distributionContract, sourceAccount, signTransaction, networkPassphrase) to sdk/src/methods/admin.ts
  • Validates the distribution contract address with validateContractId before building the transaction
  • Exported from sdk/src/index.ts
  • Added unit tests in sdk/tests/setDistributionContract.test.ts

Issue #454 — Add contract health check for insurance pool

  • Added checkInsurancePool function to scripts/check-contract-health.ts
  • Probes the insurance pool via getLedgerEntries for the Admin storage key to verify initialization
  • Added insurancePoolRpcUrl and insurancePoolId to HealthConfig and loadConfig (env vars: INSURANCE_POOL_RPC_URL, INSURANCE_POOL_ID)
  • Wired into runHealthChecks alongside existing checks

Issue #452 — Add docs/sdk-integration.md examples for governance methods

  • Added delegateVotes / undelegateVotes examples with full parameter walkthrough
  • Added governance event subscription example (proposal_created, vote_cast, proposal_executed)

Issue #453 — Add docs/sdk-integration.md examples for dispute and appeal

  • Added appealInvoice example with error documentation
  • Added event subscription example for invoice_disputed, dispute_resolved, invoice_appealed, appeal_resolved

Closes #518
Closes #454
Closes #452
Closes #453

…heck, governance delegation examples, and dispute/appeal SDK examples

- Issue Invoice-Liquidity-Network#518: expose set_distribution_contract as setDistributionContract admin method in sdk/src/methods/admin.ts, export from index.ts, add tests
- Issue Invoice-Liquidity-Network#454: add checkInsurancePool to scripts/check-contract-health.ts verifying Admin storage key presence; wired into runHealthChecks
- Issue Invoice-Liquidity-Network#452: add delegateVotes/undelegateVotes examples and governance event listening to docs/sdk-integration.md
- Issue Invoice-Liquidity-Network#453: add appealInvoice example and dispute/appeal event subscription examples to docs/sdk-integration.md
@drips-wave

drips-wave Bot commented Jul 26, 2026

Copy link
Copy Markdown

@DeborahOlaboye Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Levi-Ojukwu
Levi-Ojukwu merged commit 1486098 into Invoice-Liquidity-Network:main Jul 26, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants