Source: sdk/src/dividendClient.ts
DividendClient wraps calls to the on-chain DividendDistributor contract.
It supports:
- creating distributions
- claiming dividend (single/all)
- reading distribution and claim info
- admin updates to config and distribution deactivation
- computing available dividend (read-only)
Creates the client.
createDistribution(admin: Address, options: DividendOptions, txOptions?: TransactionOptions) -> Promise<{ transactionHash; distributionId }>
Calls contract create_distribution.
claimDividend(claimer: Address, distributionId: number, txOptions?: TransactionOptions) -> Promise<{ transactionHash; amountClaimed }>
Calls contract claim_dividend.
claimAllDividends(claimer: Address, txOptions?: TransactionOptions) -> Promise<{ transactionHash; claimedAmounts }>
Calls contract claim_all_dividends.
Calls get_distribution.
Calls get_active_distributions.
Calls get_claim_info.
Calls calculate_available_dividend.
updateConfig(admin: Address, config: DividendConfig, txOptions?: TransactionOptions) -> Promise<string>
Calls update_config.
deactivateDistribution(admin: Address, distributionId: number, txOptions?: TransactionOptions) -> Promise<string>
Calls deactivate_distribution.
Several conversion/parsing helpers are marked as "not implemented" in the SDK file; the docs reflect the intended mapping, but runtime behavior may still require completion.