Commit Graph

  • ec64acd5b2 v0.0.9 main v0.0.9 conduition 2026-01-10 01:54:50 +00:00
  • 3b761f655f chore: update dependencies to latest versions (#3) tee8z 2026-01-09 20:52:53 -05:00
  • 9d46269a86 v0.0.8 v0.0.8 conduition 2025-07-21 22:25:14 +00:00
  • 37052b5573 feat: adding error struct (#2) tee8z 2025-07-21 18:24:21 -04:00
  • 463d294835 v0.0.7 conduition 2025-02-20 02:59:36 +00:00
  • e0091d640a update deps to latest possible (#1) tee8z 2025-02-19 21:40:14 -05:00
  • 18575ee445 fix rustdoc links conduition 2024-06-26 01:24:22 +00:00
  • 1cdef68a0a abstract event announcement away as an array of locking points conduition 2024-06-26 01:16:59 +00:00
  • 8712a099d6 document how to run the integration tests conduition 2024-03-21 20:52:54 +00:00
  • 43ed5c3806 run bitcoind locally when cargo test is executed conduition 2024-03-21 20:10:22 +00:00
  • 358d1e96cc rename all regtest test funcs to strip useless prefix conduition 2024-03-21 18:33:26 +00:00
  • 073b0b6841 break block mining into discrete chunks to avoid hitting timeout conduition 2024-03-21 18:31:25 +00:00
  • b81fbf6cd8 v0.0.6 v0.0.6 conduition 2024-03-20 22:02:25 +00:00
  • a752693ec9 remove unfinished demo server code conduition 2024-03-20 22:01:43 +00:00
  • 9bc32b20e2 v0.0.5 v0.0.5 conduition 2024-03-20 21:46:13 +00:00
  • 9d81acfef3 expose bitcoin library conduition 2024-03-20 21:45:47 +00:00
  • bf628d991a improve documentation with worked-out example test code conduition 2024-03-20 21:45:40 +00:00
  • 4e1eb8eeee reduce duplication of transaction-building code conduition 2024-03-20 21:44:35 +00:00
  • 8e337ccb8b allow the caller to choose player indexes conduition 2024-03-20 19:33:17 +00:00
  • 4ed448d5c5 add funding-close transaction for optimized closure when all players cooperate conduition 2024-03-20 18:39:46 +00:00
  • f8ac9eb138 add stress test to check performance when signing large DLCs conduition 2024-03-20 05:41:56 +00:00
  • 76f1365564 refactor SigningSession API to encourage use of a coordinator conduition 2024-03-20 05:38:30 +00:00
  • 96e82bd5f1 update musig2 crate conduition 2024-03-20 04:16:17 +00:00
  • 29c7a8a16b improve documentation conduition 2024-03-20 01:43:59 +00:00
  • cc0fb0e15c add checks for OP_CSV enforcement of relative locktimes conduition 2024-03-19 19:44:30 +00:00
  • 2e1ba446ba add test coverage for expiry outcomes conduition 2024-03-19 15:06:32 +00:00
  • fdcdaff497 reduce code duplication in regtest integration tests conduition 2024-03-19 14:30:33 +00:00
  • d3ea43968f add test coverage for outcome reclaim TX conduition 2024-03-18 21:23:42 +00:00
  • 8143758e39 add tests to cover cooperative closing transactions conduition 2024-03-18 21:07:47 +00:00
  • 23e7a116bf initial prototype of player client conduition 2024-03-18 20:27:03 +00:00
  • a011cf5e44 fix use of option for expiry in tests conduition 2024-03-18 20:24:22 +00:00
  • 2bd8d4fed5 run signing session conduition 2024-03-18 20:00:58 +00:00
  • a4206b2e22 add bitcoin core client into global state conduition 2024-03-18 18:39:12 +00:00
  • c953c40e04 send retry messages to players if some players reject conduition 2024-03-18 18:08:45 +00:00
  • 57dadf452b add market maker server demo prototype (incomplete) conduition 2024-03-18 01:37:47 +00:00
  • fc29bd27b6 reusable method to check if an outcome is valid conduition 2024-03-18 00:32:24 +00:00
  • 71334d99f9 event expiry is optional conduition 2024-03-17 21:27:34 +00:00
  • e80bec45e0 v0.0.4 v0.0.4 conduition 2024-03-16 20:27:41 +00:00
  • 3eb37c4d51 add serde serialization trait implementations conduition 2024-03-16 20:27:09 +00:00
  • fd603387c4 list wallet directory, not loaded wallets conduition 2024-03-16 17:10:50 +00:00
  • 5a310f9c00 deps should use only minimal features required conduition 2024-03-16 17:10:30 +00:00
  • 5308509e54 fix lockfile conduition 2024-03-16 17:10:09 +00:00
  • d5839e64be v0.0.3 v0.0.3 conduition 2024-03-16 05:38:50 +00:00
  • 2e342b12b3 crate docs todo conduition 2024-03-16 05:38:35 +00:00
  • 94e9f5e26c do not publish images conduition 2024-03-16 05:37:52 +00:00
  • 9ca48a1995 v0.0.2 v0.0.2 conduition 2024-03-16 05:35:38 +00:00
  • 61c4be2a68 add integration test using regtest conduition 2024-03-16 01:36:14 +00:00
  • b32bab6c14 fix missing imports and exports conduition 2024-03-16 01:18:00 +00:00
  • 69d614600d oracle attestations should be valid BIP340 signatures conduition 2024-03-16 01:17:39 +00:00
  • d2b545fa8c remove unused payout_value field from SplitSpendInfo conduition 2024-03-16 01:17:23 +00:00
  • 644bd160ff conceptually separate claimable win conditions from controlled win conditions conduition 2024-03-16 01:16:56 +00:00
  • e109800902 add additional quality-of-life getter methods on SignedContract conduition 2024-03-16 01:07:39 +00:00
  • 4b380c828b implement Clone on TicketedDLC (with documented stipulations) conduition 2024-03-14 17:22:15 +00:00
  • e9096c1ef4 update some deps in the lockfile conduition 2024-03-10 22:50:38 +00:00
  • 14061d9f6b add into_signed_contract method on SigningSession conduition 2024-03-10 17:06:45 +00:00
  • 1680dab1cf minor docs changes conduition 2024-03-10 17:06:08 +00:00
  • 93a95b16ae add Eq and PartialEq to MarketMaker conduition 2024-03-10 16:59:11 +00:00
  • 873d7b406a fix duplicated comment conduition 2024-03-10 16:57:57 +00:00
  • 0f77acfb98 remove some unused fields in spend info structs conduition 2024-03-10 16:56:21 +00:00
  • 91caefb989 add cooperative split closing transaction signing conduition 2024-03-10 16:47:49 +00:00
  • 87ed72eae2 remove unused outcome sellback spend path conduition 2024-03-10 16:38:05 +00:00
  • 50ecb1be9d sellback TX sequence can be whatever the market maker wishes conduition 2024-03-10 16:37:34 +00:00
  • a34146cbdd add cooperative outcome-close transaction signing for market maker conduition 2024-03-10 16:36:52 +00:00
  • dbce9fc0d5 add OutcomeIndex alias for outcome indexes conduition 2024-03-10 06:05:10 +00:00
  • 296cfaae66 improve memory overhead by referring to players by index conduition 2024-03-10 06:01:15 +00:00
  • 6d9bd1529e the player secret key should be ephemeral conduition 2024-03-10 04:09:56 +00:00
  • 8be1b23f7e add methods to sign and execute individual-controlled spending paths conduition 2024-03-09 17:46:27 +00:00
  • e6e8a397d3 use deterministic signatures for solo signers conduition 2024-03-09 17:44:06 +00:00
  • 050b1bda8a check for unregistered players conduition 2024-03-09 16:28:26 +00:00
  • 8d99ec6f6c perf: verify only signatures relevant to specific players conduition 2024-03-09 02:09:27 +00:00
  • b8ad44c357 represent finished contract state as separate struct conduition 2024-03-09 02:08:18 +00:00
  • 882e6c4a95 add methods to construct fully signed outcome/split/expiry transactions conduition 2024-03-08 07:15:17 +00:00
  • 042754bfd8 add validation for contract parameters conduition 2024-03-08 06:10:14 +00:00
  • 423da8f486 fix misspelling of EventAnnouncement conduition 2024-03-06 22:27:00 +00:00
  • 6a39346f4b Remove irrelevant Debug and Clone implementations conduition 2024-03-06 00:18:55 +00:00
  • 482521a1e9 add second round of state machine for finalizing and verifying signatures conduition 2024-03-06 00:17:43 +00:00
  • d0940e0024 u32::MAX instead of arbitrary weight conduition 2024-03-03 21:13:36 +00:00
  • 595c930b85 initial work on high-level state machine for musig signing conduition 2024-03-02 02:31:47 +00:00
  • 74bb611851 reusable method for computing funding output conduition 2024-02-29 05:23:55 +00:00
  • 5d2fdc809e funding script pubkey doesn't need to commit to an empty taproot conduition 2024-02-29 05:23:18 +00:00
  • cd681d0874 add expiry outcome branch conduition 2024-02-21 06:13:31 +00:00
  • 1efc577244 update cargo.lock version conduition 2024-02-21 03:27:04 +00:00
  • 72a83322d8 v0.0.1 v0.0.1 conduition 2024-02-19 19:36:54 +00:00
  • 4d8ad3cc30 reduce backdrop logo size conduition 2024-02-19 19:20:48 +00:00
  • ff25eb179d improve documentation conduition 2024-02-19 18:56:30 +00:00
  • 4c131e8606 add license and readme conduition 2024-02-19 18:00:44 +00:00
  • 692644a74b avoid using Into<Scalar> in internal methods conduition 2024-02-18 21:45:46 +00:00
  • 741a64085d reusable shared fee computation conduition 2024-02-18 21:18:07 +00:00
  • e3180febc6 move ContractParameters to contract/mod.rs conduition 2024-02-18 20:14:08 +00:00
  • ef52fa3870 unilateral spending paths should have witness-adding methods conduition 2024-02-18 17:53:00 +00:00
  • 0bd6bf0012 provide prevout with TxIn conduition 2024-02-18 17:19:45 +00:00
  • 6bfd1e60b3 add sighash methods for sweep transactions conduition 2024-02-18 17:11:20 +00:00
  • 7a9461ac52 rename crate to dlctix conduition 2024-02-18 17:00:43 +00:00
  • 73c8db227d documentation improvements conduition 2024-02-18 17:00:29 +00:00
  • bc606be476 refactor into multifile layout using functions conduition 2024-02-16 03:52:16 +00:00
  • 0fa8432641 separate oracles module conduition 2024-02-15 23:08:52 +00:00
  • 49baf6ad7b completed refactoring to different struct types conduition 2024-02-15 21:37:05 +00:00
  • b30814a807 refactoring API to construct txs iteratively conduition 2024-02-14 22:06:45 +00:00
  • 179fa8c47e initial working code conduition 2024-02-14 20:29:44 +00:00