12 Commits

Author SHA1 Message Date
tee8z
e0091d640a update deps to latest possible (#1)
* update deps to latest supported

* update all deps and handle type conversion

* clean up

* fix test expectation and point conversion

* update dep, revert test assert
2025-02-19 19:40:14 -07:00
conduition
1cdef68a0a abstract event announcement away as an array of locking points
To support digit decomposition events, dlctix will represent
the oracle event data as an array of locking points, each
representing a different outcome in the DLC. Enum events can
be easily converted into a set of locking points. Digit decomp
events can also be likewise converted, by enumerating the set
of relevant digit ranges, and aggregating sets of locking points
together. As a bonus, this also adds support for multi-oracle
DLCs, as oracle locking points from different oracles can also
be safely aggregated.
2024-06-26 01:16:59 +00:00
conduition
bf628d991a improve documentation with worked-out example test code 2024-03-20 21:45:40 +00:00
conduition
cc0fb0e15c add checks for OP_CSV enforcement of relative locktimes 2024-03-19 19:44:30 +00:00
conduition
2e1ba446ba add test coverage for expiry outcomes 2024-03-19 15:06:32 +00:00
conduition
fdcdaff497 reduce code duplication in regtest integration tests 2024-03-19 14:30:33 +00:00
conduition
d3ea43968f add test coverage for outcome reclaim TX 2024-03-18 21:23:42 +00:00
conduition
8143758e39 add tests to cover cooperative closing transactions 2024-03-18 21:07:47 +00:00
conduition
a011cf5e44 fix use of option for expiry in tests 2024-03-18 20:24:22 +00:00
conduition
3eb37c4d51 add serde serialization trait implementations
This allows players and the market maker to transact network sockets,
or other transport channels, by passing nonces, sigmaps, etc, back
and forth to each other. It also allows parties to store their signed
contract data locally, and enforce the contract even after a restart.
2024-03-16 20:27:09 +00:00
conduition
fd603387c4 list wallet directory, not loaded wallets 2024-03-16 17:10:50 +00:00
conduition
61c4be2a68 add integration test using regtest
This test validates the basic spending paths are enforceable.
It covers the split TX, followed by three different resolutions
for each individual payout contract. We test to confirm:
- a player can claim winnings using their ticket preimage
- the market maker can reclaim winnings using the payout preimage
- the market maker can reclaim winnings after the timeout
2024-03-16 01:36:14 +00:00