conduition
e6e8a397d3
use deterministic signatures for solo signers
2024-03-09 17:44:06 +00:00
conduition
050b1bda8a
check for unregistered players
2024-03-09 16:28:26 +00:00
conduition
8d99ec6f6c
perf: verify only signatures relevant to specific players
...
Each player only cares about the signatures which are needed
to enforce outcomes in which they receive money. Other outcomes
are entirely optional. The market maker must verify all signatures.
2024-03-09 02:10:23 +00:00
conduition
b8ad44c357
represent finished contract state as separate struct
2024-03-09 02:08:18 +00:00
conduition
882e6c4a95
add methods to construct fully signed outcome/split/expiry transactions
2024-03-08 07:15:17 +00:00
conduition
042754bfd8
add validation for contract parameters
2024-03-08 06:10:14 +00:00
conduition
423da8f486
fix misspelling of EventAnnouncement
2024-03-06 22:27:00 +00:00
conduition
6a39346f4b
Remove irrelevant Debug and Clone implementations
2024-03-06 00:18:55 +00:00
conduition
482521a1e9
add second round of state machine for finalizing and verifying signatures
...
This adds additional states to the SigningSession state machine
which encapsulate the 2nd round of signing, and the final state
after signing is completed. Once all signatures have been received,
the Ticketed DLC is active and enforceable. Players can begin
buying ticket preimages from the market maker.
2024-03-06 00:17:43 +00:00
conduition
d0940e0024
u32::MAX instead of arbitrary weight
2024-03-03 21:13:36 +00:00
conduition
595c930b85
initial work on high-level state machine for musig signing
...
This is my first go at a higher level API which signers will
use to construct and sign the numerous transactions needed
for executing a Ticketed DLC. It revolves around the
SigningSession struct type, which has an API constrainted by
its current state.
2024-03-02 02:31:47 +00:00
conduition
74bb611851
reusable method for computing funding output
2024-02-29 05:23:55 +00:00
conduition
5d2fdc809e
funding script pubkey doesn't need to commit to an empty taproot
2024-02-29 05:23:18 +00:00
conduition
cd681d0874
add expiry outcome branch
2024-02-21 06:19:06 +00:00
conduition
1efc577244
update cargo.lock version
2024-02-21 03:27:04 +00:00
conduition
72a83322d8
v0.0.1
v0.0.1
2024-02-19 19:36:54 +00:00
conduition
4d8ad3cc30
reduce backdrop logo size
2024-02-19 19:20:48 +00:00
conduition
ff25eb179d
improve documentation
2024-02-19 19:15:40 +00:00
conduition
4c131e8606
add license and readme
2024-02-19 18:00:44 +00:00
conduition
692644a74b
avoid using Into<Scalar> in internal methods
2024-02-18 21:45:46 +00:00
conduition
741a64085d
reusable shared fee computation
2024-02-18 21:18:07 +00:00
conduition
e3180febc6
move ContractParameters to contract/mod.rs
2024-02-18 20:14:08 +00:00
conduition
ef52fa3870
unilateral spending paths should have witness-adding methods
2024-02-18 17:53:12 +00:00
conduition
0bd6bf0012
provide prevout with TxIn
2024-02-18 17:19:45 +00:00
conduition
6bfd1e60b3
add sighash methods for sweep transactions
2024-02-18 17:11:20 +00:00
conduition
7a9461ac52
rename crate to dlctix
2024-02-18 17:00:46 +00:00
conduition
73c8db227d
documentation improvements
2024-02-18 17:00:36 +00:00
conduition
bc606be476
refactor into multifile layout using functions
2024-02-16 03:52:16 +00:00
conduition
0fa8432641
separate oracles module
2024-02-15 23:08:52 +00:00
conduition
49baf6ad7b
completed refactoring to different struct types
2024-02-15 21:37:05 +00:00
conduition
b30814a807
refactoring API to construct txs iteratively
2024-02-14 22:07:02 +00:00
conduition
179fa8c47e
initial working code
2024-02-14 20:29:53 +00:00