ddk-payouts
Utilities for building payout curves and contract inputs for DLC contracts.
This crate supports both enumeration-based discrete outcomes and numerical continuous payout functions including options contracts.
Enumeration Contracts
For discrete outcomes like sports events or binary choices:
use Amount;
use EnumerationPayout;
use enumeration;
let outcome_payouts = vec!;
let contract = create_contract_input;
Numerical Contracts
For price-based continuous payout curves:
use Amount;
use create_contract_input;
let contract = create_contract_input;
Options Contracts
For call/put options with strike prices:
use Amount;
use ;
let contract = build_option_order_offer?;
Key Functions
| Function | Description |
|---|---|
create_contract_input |
Build numerical contract with linear payout curve |
generate_payout_curve |
Create a PayoutFunction with custom parameters |
enumeration::create_contract_input |
Build enumeration contract from discrete outcomes |
options::build_option_order_offer |
Build options contract (call/put, long/short) |
License
This project is licensed under the MIT License.