├── .env.sample ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── ddk-manager ├── CHANGELOG.md ├── Cargo.toml ├── Readme.md ├── benches │ ├── Readme.md │ └── benchmarks.rs ├── src │ ├── chain_monitor.rs │ ├── channel │ │ ├── accepted_channel.rs │ │ ├── mod.rs │ │ ├── offered_channel.rs │ │ ├── party_points.rs │ │ ├── ser.rs │ │ ├── signed_channel.rs │ │ └── utils.rs │ ├── channel_updater.rs │ ├── contract │ │ ├── accepted_contract.rs │ │ ├── contract_info.rs │ │ ├── contract_input.rs │ │ ├── enum_descriptor.rs │ │ ├── mod.rs │ │ ├── numerical_descriptor.rs │ │ ├── offered_contract.rs │ │ ├── ser.rs │ │ ├── signed_contract.rs │ │ └── utils.rs │ ├── contract_updater.rs │ ├── conversion_utils.rs │ ├── dlc_input.rs │ ├── error.rs │ ├── lib.rs │ ├── manager.rs │ ├── payout_curve.rs │ └── utils.rs ├── test_inputs │ ├── Accepted │ ├── offer_channel.json │ ├── offer_contract.json │ ├── offer_enum_collateral_not_equal_payout.json │ ├── offer_enum_missing_payout.json │ ├── offer_enum_oracle_with_diff_payout.json │ ├── offer_numerical_bad_first_payout.json │ ├── offer_numerical_bad_last_payout.json │ ├── offer_numerical_collateral_less_than_payout.json │ ├── offer_numerical_empty_rounding_interval.json │ ├── offer_numerical_invalid_rounding_interval.json │ └── offer_numerical_non_continuous.json └── tests │ ├── channel_execution_tests.rs │ ├── contract_updater.rs │ ├── manager_execution_tests.rs │ ├── manager_tests.rs │ ├── splice_execution_tests.rs │ └── test_utils.rs ├── ddk-node ├── CHANGELOG.md ├── Cargo.toml ├── README.md ├── build.rs ├── numerical_contract_input.json └── src │ ├── bin │ ├── cli.rs │ └── node.rs │ ├── cli_opts.rs │ ├── command.rs │ ├── ddkrpc.rs │ ├── lib.rs │ ├── opts.rs │ ├── proto │ └── ddkrpc.proto │ └── seed.rs ├── ddk ├── CHANGELOG.md ├── Cargo.toml ├── examples │ ├── lightning.rs │ ├── nostr.rs │ └── postgres.rs ├── src │ ├── builder.rs │ ├── chain │ │ ├── esplora.rs │ │ └── mod.rs │ ├── ddk.rs │ ├── error.rs │ ├── json.rs │ ├── lib.rs │ ├── logger │ │ ├── console.rs │ │ ├── file.rs │ │ ├── mod.rs │ │ ├── multi.rs │ │ └── tracing.rs │ ├── nostr │ │ ├── messages.rs │ │ └── mod.rs │ ├── oracle │ │ ├── kormir.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ ├── nostr.rs │ │ └── p2p_derivatives.rs │ ├── storage │ │ ├── memory.rs │ │ ├── mod.rs │ │ ├── postgres │ │ │ ├── migrations │ │ │ │ ├── 0001_create_contracts_table.down.sql │ │ │ │ ├── 0001_create_contracts_table.up.sql │ │ │ │ ├── 0002_bdk_wallet.down.sql │ │ │ │ ├── 0002_bdk_wallet.up.sql │ │ │ │ ├── 0003_optimize-contracts-table.down.sql │ │ │ │ └── 0003_optimize-contracts-table.up.sql │ │ │ └── mod.rs │ │ ├── sled │ │ │ ├── contract.rs │ │ │ ├── mod.rs │ │ │ └── wallet.rs │ │ └── sqlx.rs │ ├── transport │ │ ├── lightning │ │ │ ├── mod.rs │ │ │ └── peer_manager.rs │ │ ├── memory.rs │ │ ├── mod.rs │ │ └── nostr │ │ │ ├── mod.rs │ │ │ └── relay_handler.rs │ ├── util │ │ ├── mod.rs │ │ └── ser.rs │ └── wallet │ │ ├── address.rs │ │ ├── command.rs │ │ └── mod.rs └── tests │ ├── balance.rs │ ├── data │ ├── dlc_storage │ │ ├── Accepted │ │ ├── AcceptedChannel │ │ ├── Closed │ │ ├── Confirmed │ │ ├── Confirmed1 │ │ ├── Offered │ │ ├── OfferedChannel │ │ ├── PreClosed │ │ ├── Signed │ │ ├── Signed1 │ │ ├── SignedChannelEstablished │ │ └── SignedChannelSettled │ └── oracle │ │ ├── numeric-announcement.json │ │ └── numeric-attestation.json │ ├── enumeration.rs │ ├── nostr.rs │ ├── short_call.rs │ └── test_util.rs ├── dlc-messages ├── CHANGELOG.md ├── Cargo.toml ├── Readme.md └── src │ ├── channel.rs │ ├── compatibility_tests.rs │ ├── contract_msgs.rs │ ├── lib.rs │ ├── message_handler.rs │ ├── oracle_msgs.rs │ ├── segmentation │ ├── mod.rs │ └── segment_reader.rs │ ├── ser_impls.rs │ ├── ser_macros.rs │ ├── serde_utils.rs │ ├── test_inputs │ ├── accept_msg.json │ ├── close_msg.json │ ├── dlc_fee_test.json │ ├── dlc_fee_test_scripts.json │ ├── dlc_test.json │ ├── dlc_tx_test.json │ ├── offer_msg.json │ ├── offer_msg_disjoint.json │ ├── offer_msg_with_dlc_input.json │ ├── segment_chunk_msg.json │ ├── segment_start_msg.json │ └── sign_msg.json │ └── types.rs ├── dlc-trie ├── CHANGELOG.md ├── Cargo.toml ├── Readme.md └── src │ ├── combination_iterator.rs │ ├── digit_decomposition.rs │ ├── digit_trie.rs │ ├── lib.rs │ ├── multi_oracle.rs │ ├── multi_oracle_trie.rs │ ├── multi_oracle_trie_with_diff.rs │ ├── multi_trie.rs │ ├── test_utils.rs │ └── utils.rs ├── dlc ├── CHANGELOG.md ├── Cargo.toml ├── Readme.md ├── benches │ ├── Readme.md │ └── benchmarks.rs └── src │ ├── channel │ └── mod.rs │ ├── dlc_input.rs │ ├── lib.rs │ ├── secp_utils.rs │ └── util.rs ├── docker-compose.yaml ├── docs ├── contract-key-derivation.md └── logging-strategy.md ├── justfile ├── kormir ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml └── src │ ├── error.rs │ ├── lib.rs │ ├── nostr_events.rs │ └── storage.rs ├── payouts ├── CHANGELOG.md ├── Cargo.toml └── src │ ├── enumeration.rs │ ├── lib.rs │ ├── options.rs │ ├── options_builder.rs │ └── parlay.rs ├── release.js └── testconfig ├── contract_binaries ├── Accepted ├── Closed ├── Confirmed ├── Offered ├── PreClosed ├── Signed └── old │ ├── Accepted │ ├── Closed │ ├── Confirmed │ ├── Offered │ ├── PreClosed │ └── Signed ├── nostr-relay.toml ├── sample_contract.json └── scripts ├── fund-test-nodes.sh ├── generate_enumeration_contract_binaries.sh ├── get_test_list.sh ├── setup-bitcoind.sh ├── wait_for_container.sh └── wait_for_electrs.sh /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | ignore = ["ddk-node/src/ddkrpc.rs"] 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/README.md -------------------------------------------------------------------------------- /ddk-manager/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/CHANGELOG.md -------------------------------------------------------------------------------- /ddk-manager/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/Cargo.toml -------------------------------------------------------------------------------- /ddk-manager/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/Readme.md -------------------------------------------------------------------------------- /ddk-manager/benches/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/benches/Readme.md -------------------------------------------------------------------------------- /ddk-manager/benches/benchmarks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/benches/benchmarks.rs -------------------------------------------------------------------------------- /ddk-manager/src/chain_monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/chain_monitor.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/accepted_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/accepted_channel.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/mod.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/offered_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/offered_channel.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/party_points.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/party_points.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/ser.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/signed_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/signed_channel.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel/utils.rs -------------------------------------------------------------------------------- /ddk-manager/src/channel_updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/channel_updater.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/accepted_contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/accepted_contract.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/contract_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/contract_info.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/contract_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/contract_input.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/enum_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/enum_descriptor.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/mod.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/numerical_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/numerical_descriptor.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/offered_contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/offered_contract.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/ser.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/signed_contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/signed_contract.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract/utils.rs -------------------------------------------------------------------------------- /ddk-manager/src/contract_updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/contract_updater.rs -------------------------------------------------------------------------------- /ddk-manager/src/conversion_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/conversion_utils.rs -------------------------------------------------------------------------------- /ddk-manager/src/dlc_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/dlc_input.rs -------------------------------------------------------------------------------- /ddk-manager/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/error.rs -------------------------------------------------------------------------------- /ddk-manager/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/lib.rs -------------------------------------------------------------------------------- /ddk-manager/src/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/manager.rs -------------------------------------------------------------------------------- /ddk-manager/src/payout_curve.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/payout_curve.rs -------------------------------------------------------------------------------- /ddk-manager/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/src/utils.rs -------------------------------------------------------------------------------- /ddk-manager/test_inputs/Accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/Accepted -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_channel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_channel.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_contract.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_enum_collateral_not_equal_payout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_enum_collateral_not_equal_payout.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_enum_missing_payout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_enum_missing_payout.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_enum_oracle_with_diff_payout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_enum_oracle_with_diff_payout.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_numerical_bad_first_payout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_numerical_bad_first_payout.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_numerical_bad_last_payout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_numerical_bad_last_payout.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_numerical_collateral_less_than_payout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_numerical_collateral_less_than_payout.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_numerical_empty_rounding_interval.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_numerical_empty_rounding_interval.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_numerical_invalid_rounding_interval.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_numerical_invalid_rounding_interval.json -------------------------------------------------------------------------------- /ddk-manager/test_inputs/offer_numerical_non_continuous.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/test_inputs/offer_numerical_non_continuous.json -------------------------------------------------------------------------------- /ddk-manager/tests/channel_execution_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/tests/channel_execution_tests.rs -------------------------------------------------------------------------------- /ddk-manager/tests/contract_updater.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/tests/contract_updater.rs -------------------------------------------------------------------------------- /ddk-manager/tests/manager_execution_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/tests/manager_execution_tests.rs -------------------------------------------------------------------------------- /ddk-manager/tests/manager_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/tests/manager_tests.rs -------------------------------------------------------------------------------- /ddk-manager/tests/splice_execution_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/tests/splice_execution_tests.rs -------------------------------------------------------------------------------- /ddk-manager/tests/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-manager/tests/test_utils.rs -------------------------------------------------------------------------------- /ddk-node/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/CHANGELOG.md -------------------------------------------------------------------------------- /ddk-node/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/Cargo.toml -------------------------------------------------------------------------------- /ddk-node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/README.md -------------------------------------------------------------------------------- /ddk-node/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/build.rs -------------------------------------------------------------------------------- /ddk-node/numerical_contract_input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/numerical_contract_input.json -------------------------------------------------------------------------------- /ddk-node/src/bin/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/bin/cli.rs -------------------------------------------------------------------------------- /ddk-node/src/bin/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/bin/node.rs -------------------------------------------------------------------------------- /ddk-node/src/cli_opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/cli_opts.rs -------------------------------------------------------------------------------- /ddk-node/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/command.rs -------------------------------------------------------------------------------- /ddk-node/src/ddkrpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/ddkrpc.rs -------------------------------------------------------------------------------- /ddk-node/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/lib.rs -------------------------------------------------------------------------------- /ddk-node/src/opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/opts.rs -------------------------------------------------------------------------------- /ddk-node/src/proto/ddkrpc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/proto/ddkrpc.proto -------------------------------------------------------------------------------- /ddk-node/src/seed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk-node/src/seed.rs -------------------------------------------------------------------------------- /ddk/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/CHANGELOG.md -------------------------------------------------------------------------------- /ddk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/Cargo.toml -------------------------------------------------------------------------------- /ddk/examples/lightning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/examples/lightning.rs -------------------------------------------------------------------------------- /ddk/examples/nostr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/examples/nostr.rs -------------------------------------------------------------------------------- /ddk/examples/postgres.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/examples/postgres.rs -------------------------------------------------------------------------------- /ddk/src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/builder.rs -------------------------------------------------------------------------------- /ddk/src/chain/esplora.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/chain/esplora.rs -------------------------------------------------------------------------------- /ddk/src/chain/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/chain/mod.rs -------------------------------------------------------------------------------- /ddk/src/ddk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/ddk.rs -------------------------------------------------------------------------------- /ddk/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/error.rs -------------------------------------------------------------------------------- /ddk/src/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/json.rs -------------------------------------------------------------------------------- /ddk/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/lib.rs -------------------------------------------------------------------------------- /ddk/src/logger/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/logger/console.rs -------------------------------------------------------------------------------- /ddk/src/logger/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/logger/file.rs -------------------------------------------------------------------------------- /ddk/src/logger/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/logger/mod.rs -------------------------------------------------------------------------------- /ddk/src/logger/multi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/logger/multi.rs -------------------------------------------------------------------------------- /ddk/src/logger/tracing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/logger/tracing.rs -------------------------------------------------------------------------------- /ddk/src/nostr/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/nostr/messages.rs -------------------------------------------------------------------------------- /ddk/src/nostr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/nostr/mod.rs -------------------------------------------------------------------------------- /ddk/src/oracle/kormir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/oracle/kormir.rs -------------------------------------------------------------------------------- /ddk/src/oracle/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/oracle/memory.rs -------------------------------------------------------------------------------- /ddk/src/oracle/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/oracle/mod.rs -------------------------------------------------------------------------------- /ddk/src/oracle/nostr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/oracle/nostr.rs -------------------------------------------------------------------------------- /ddk/src/oracle/p2p_derivatives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/oracle/p2p_derivatives.rs -------------------------------------------------------------------------------- /ddk/src/storage/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/memory.rs -------------------------------------------------------------------------------- /ddk/src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/mod.rs -------------------------------------------------------------------------------- /ddk/src/storage/postgres/migrations/0001_create_contracts_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE contracts; -------------------------------------------------------------------------------- /ddk/src/storage/postgres/migrations/0001_create_contracts_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/postgres/migrations/0001_create_contracts_table.up.sql -------------------------------------------------------------------------------- /ddk/src/storage/postgres/migrations/0002_bdk_wallet.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/postgres/migrations/0002_bdk_wallet.down.sql -------------------------------------------------------------------------------- /ddk/src/storage/postgres/migrations/0002_bdk_wallet.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/postgres/migrations/0002_bdk_wallet.up.sql -------------------------------------------------------------------------------- /ddk/src/storage/postgres/migrations/0003_optimize-contracts-table.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/postgres/migrations/0003_optimize-contracts-table.down.sql -------------------------------------------------------------------------------- /ddk/src/storage/postgres/migrations/0003_optimize-contracts-table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/postgres/migrations/0003_optimize-contracts-table.up.sql -------------------------------------------------------------------------------- /ddk/src/storage/postgres/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/postgres/mod.rs -------------------------------------------------------------------------------- /ddk/src/storage/sled/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/sled/contract.rs -------------------------------------------------------------------------------- /ddk/src/storage/sled/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/sled/mod.rs -------------------------------------------------------------------------------- /ddk/src/storage/sled/wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/sled/wallet.rs -------------------------------------------------------------------------------- /ddk/src/storage/sqlx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/storage/sqlx.rs -------------------------------------------------------------------------------- /ddk/src/transport/lightning/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/transport/lightning/mod.rs -------------------------------------------------------------------------------- /ddk/src/transport/lightning/peer_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/transport/lightning/peer_manager.rs -------------------------------------------------------------------------------- /ddk/src/transport/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/transport/memory.rs -------------------------------------------------------------------------------- /ddk/src/transport/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/transport/mod.rs -------------------------------------------------------------------------------- /ddk/src/transport/nostr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/transport/nostr/mod.rs -------------------------------------------------------------------------------- /ddk/src/transport/nostr/relay_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/transport/nostr/relay_handler.rs -------------------------------------------------------------------------------- /ddk/src/util/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod ser; 2 | -------------------------------------------------------------------------------- /ddk/src/util/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/util/ser.rs -------------------------------------------------------------------------------- /ddk/src/wallet/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/wallet/address.rs -------------------------------------------------------------------------------- /ddk/src/wallet/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/wallet/command.rs -------------------------------------------------------------------------------- /ddk/src/wallet/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/src/wallet/mod.rs -------------------------------------------------------------------------------- /ddk/tests/balance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/balance.rs -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Accepted -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/AcceptedChannel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/AcceptedChannel -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Closed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Closed -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Confirmed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Confirmed -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Confirmed1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Confirmed1 -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Offered: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Offered -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/OfferedChannel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/OfferedChannel -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/PreClosed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/PreClosed -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Signed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Signed -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/Signed1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/Signed1 -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/SignedChannelEstablished: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/SignedChannelEstablished -------------------------------------------------------------------------------- /ddk/tests/data/dlc_storage/SignedChannelSettled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/dlc_storage/SignedChannelSettled -------------------------------------------------------------------------------- /ddk/tests/data/oracle/numeric-announcement.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/oracle/numeric-announcement.json -------------------------------------------------------------------------------- /ddk/tests/data/oracle/numeric-attestation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/data/oracle/numeric-attestation.json -------------------------------------------------------------------------------- /ddk/tests/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/enumeration.rs -------------------------------------------------------------------------------- /ddk/tests/nostr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/nostr.rs -------------------------------------------------------------------------------- /ddk/tests/short_call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/short_call.rs -------------------------------------------------------------------------------- /ddk/tests/test_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/ddk/tests/test_util.rs -------------------------------------------------------------------------------- /dlc-messages/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/CHANGELOG.md -------------------------------------------------------------------------------- /dlc-messages/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/Cargo.toml -------------------------------------------------------------------------------- /dlc-messages/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/Readme.md -------------------------------------------------------------------------------- /dlc-messages/src/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/channel.rs -------------------------------------------------------------------------------- /dlc-messages/src/compatibility_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/compatibility_tests.rs -------------------------------------------------------------------------------- /dlc-messages/src/contract_msgs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/contract_msgs.rs -------------------------------------------------------------------------------- /dlc-messages/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/lib.rs -------------------------------------------------------------------------------- /dlc-messages/src/message_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/message_handler.rs -------------------------------------------------------------------------------- /dlc-messages/src/oracle_msgs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/oracle_msgs.rs -------------------------------------------------------------------------------- /dlc-messages/src/segmentation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/segmentation/mod.rs -------------------------------------------------------------------------------- /dlc-messages/src/segmentation/segment_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/segmentation/segment_reader.rs -------------------------------------------------------------------------------- /dlc-messages/src/ser_impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/ser_impls.rs -------------------------------------------------------------------------------- /dlc-messages/src/ser_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/ser_macros.rs -------------------------------------------------------------------------------- /dlc-messages/src/serde_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/serde_utils.rs -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/accept_msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/accept_msg.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/close_msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/close_msg.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/dlc_fee_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/dlc_fee_test.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/dlc_fee_test_scripts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/dlc_fee_test_scripts.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/dlc_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/dlc_test.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/dlc_tx_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/dlc_tx_test.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/offer_msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/offer_msg.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/offer_msg_disjoint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/offer_msg_disjoint.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/offer_msg_with_dlc_input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/offer_msg_with_dlc_input.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/segment_chunk_msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/segment_chunk_msg.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/segment_start_msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/segment_start_msg.json -------------------------------------------------------------------------------- /dlc-messages/src/test_inputs/sign_msg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/test_inputs/sign_msg.json -------------------------------------------------------------------------------- /dlc-messages/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-messages/src/types.rs -------------------------------------------------------------------------------- /dlc-trie/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/CHANGELOG.md -------------------------------------------------------------------------------- /dlc-trie/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/Cargo.toml -------------------------------------------------------------------------------- /dlc-trie/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/Readme.md -------------------------------------------------------------------------------- /dlc-trie/src/combination_iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/combination_iterator.rs -------------------------------------------------------------------------------- /dlc-trie/src/digit_decomposition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/digit_decomposition.rs -------------------------------------------------------------------------------- /dlc-trie/src/digit_trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/digit_trie.rs -------------------------------------------------------------------------------- /dlc-trie/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/lib.rs -------------------------------------------------------------------------------- /dlc-trie/src/multi_oracle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/multi_oracle.rs -------------------------------------------------------------------------------- /dlc-trie/src/multi_oracle_trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/multi_oracle_trie.rs -------------------------------------------------------------------------------- /dlc-trie/src/multi_oracle_trie_with_diff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/multi_oracle_trie_with_diff.rs -------------------------------------------------------------------------------- /dlc-trie/src/multi_trie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/multi_trie.rs -------------------------------------------------------------------------------- /dlc-trie/src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/test_utils.rs -------------------------------------------------------------------------------- /dlc-trie/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc-trie/src/utils.rs -------------------------------------------------------------------------------- /dlc/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/CHANGELOG.md -------------------------------------------------------------------------------- /dlc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/Cargo.toml -------------------------------------------------------------------------------- /dlc/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/Readme.md -------------------------------------------------------------------------------- /dlc/benches/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/benches/Readme.md -------------------------------------------------------------------------------- /dlc/benches/benchmarks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/benches/benchmarks.rs -------------------------------------------------------------------------------- /dlc/src/channel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/src/channel/mod.rs -------------------------------------------------------------------------------- /dlc/src/dlc_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/src/dlc_input.rs -------------------------------------------------------------------------------- /dlc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/src/lib.rs -------------------------------------------------------------------------------- /dlc/src/secp_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/src/secp_utils.rs -------------------------------------------------------------------------------- /dlc/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/dlc/src/util.rs -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/contract-key-derivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/docs/contract-key-derivation.md -------------------------------------------------------------------------------- /docs/logging-strategy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/docs/logging-strategy.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/justfile -------------------------------------------------------------------------------- /kormir/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /kormir/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/kormir/CHANGELOG.md -------------------------------------------------------------------------------- /kormir/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/kormir/Cargo.toml -------------------------------------------------------------------------------- /kormir/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/kormir/src/error.rs -------------------------------------------------------------------------------- /kormir/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/kormir/src/lib.rs -------------------------------------------------------------------------------- /kormir/src/nostr_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/kormir/src/nostr_events.rs -------------------------------------------------------------------------------- /kormir/src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/kormir/src/storage.rs -------------------------------------------------------------------------------- /payouts/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/CHANGELOG.md -------------------------------------------------------------------------------- /payouts/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/Cargo.toml -------------------------------------------------------------------------------- /payouts/src/enumeration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/src/enumeration.rs -------------------------------------------------------------------------------- /payouts/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/src/lib.rs -------------------------------------------------------------------------------- /payouts/src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/src/options.rs -------------------------------------------------------------------------------- /payouts/src/options_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/src/options_builder.rs -------------------------------------------------------------------------------- /payouts/src/parlay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/payouts/src/parlay.rs -------------------------------------------------------------------------------- /release.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/release.js -------------------------------------------------------------------------------- /testconfig/contract_binaries/Accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/Accepted -------------------------------------------------------------------------------- /testconfig/contract_binaries/Closed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/Closed -------------------------------------------------------------------------------- /testconfig/contract_binaries/Confirmed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/Confirmed -------------------------------------------------------------------------------- /testconfig/contract_binaries/Offered: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/Offered -------------------------------------------------------------------------------- /testconfig/contract_binaries/PreClosed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/PreClosed -------------------------------------------------------------------------------- /testconfig/contract_binaries/Signed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/Signed -------------------------------------------------------------------------------- /testconfig/contract_binaries/old/Accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/old/Accepted -------------------------------------------------------------------------------- /testconfig/contract_binaries/old/Closed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/old/Closed -------------------------------------------------------------------------------- /testconfig/contract_binaries/old/Confirmed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/old/Confirmed -------------------------------------------------------------------------------- /testconfig/contract_binaries/old/Offered: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/old/Offered -------------------------------------------------------------------------------- /testconfig/contract_binaries/old/PreClosed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/old/PreClosed -------------------------------------------------------------------------------- /testconfig/contract_binaries/old/Signed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/contract_binaries/old/Signed -------------------------------------------------------------------------------- /testconfig/nostr-relay.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/nostr-relay.toml -------------------------------------------------------------------------------- /testconfig/sample_contract.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/sample_contract.json -------------------------------------------------------------------------------- /testconfig/scripts/fund-test-nodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/scripts/fund-test-nodes.sh -------------------------------------------------------------------------------- /testconfig/scripts/generate_enumeration_contract_binaries.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/scripts/generate_enumeration_contract_binaries.sh -------------------------------------------------------------------------------- /testconfig/scripts/get_test_list.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/scripts/get_test_list.sh -------------------------------------------------------------------------------- /testconfig/scripts/setup-bitcoind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/scripts/setup-bitcoind.sh -------------------------------------------------------------------------------- /testconfig/scripts/wait_for_container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/scripts/wait_for_container.sh -------------------------------------------------------------------------------- /testconfig/scripts/wait_for_electrs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bennyhodl/dlcdevkit/HEAD/testconfig/scripts/wait_for_electrs.sh --------------------------------------------------------------------------------