├── .cargo └── config.toml ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md ├── dependabot.yml └── workflows │ ├── README.md │ ├── build-release-binaries.yml │ ├── ci.yml │ ├── create-release.yml │ ├── draft-new-release.yml │ └── preview-release.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── docs ├── README.md ├── asb │ ├── README.md │ ├── diagrams │ │ ├── cli-asb-components-asb-pub-nodes.puml │ │ ├── cli-asb-components-asb-self-hosted.puml │ │ └── cli-asb-overview.puml │ ├── enter-master-private-key.png │ ├── import-keystore.png │ └── transactions-tab.png └── cli │ ├── README.md │ └── discover_and_take.sh ├── dprint.json ├── monero-harness ├── Cargo.toml ├── src │ ├── image.rs │ └── lib.rs └── tests │ ├── monerod.rs │ └── wallet.rs ├── monero-rpc ├── Cargo.toml └── src │ ├── lib.rs │ ├── monerod.rs │ └── wallet.rs ├── monero-wallet ├── Cargo.toml └── src │ └── lib.rs ├── rust-toolchain.toml ├── swap ├── Cargo.toml ├── build.rs ├── migrations │ ├── 20210903050345_create_swaps_table.sql │ ├── 20240615140942_btcpunished_update.sql │ └── 20240701231624_create_buffered_transfer_proofs_table.sql ├── proptest-regressions │ └── bitcoin │ │ └── wallet.txt ├── sqlite_dev_setup.sh ├── sqlx-data.json ├── src │ ├── api.rs │ ├── api │ │ └── request.rs │ ├── asb.rs │ ├── asb │ │ ├── command.rs │ │ ├── config.rs │ │ ├── event_loop.rs │ │ ├── network.rs │ │ ├── rate.rs │ │ ├── recovery.rs │ │ └── recovery │ │ │ ├── cancel.rs │ │ │ ├── punish.rs │ │ │ ├── redeem.rs │ │ │ ├── refund.rs │ │ │ └── safely_abort.rs │ ├── bin │ │ ├── asb.rs │ │ ├── kraken_ticker.rs │ │ └── swap.rs │ ├── bitcoin.rs │ ├── bitcoin │ │ ├── cancel.rs │ │ ├── lock.rs │ │ ├── punish.rs │ │ ├── redeem.rs │ │ ├── refund.rs │ │ ├── timelocks.rs │ │ └── wallet.rs │ ├── cli.rs │ ├── cli │ │ ├── behaviour.rs │ │ ├── cancel_and_refund.rs │ │ ├── command.rs │ │ ├── event_loop.rs │ │ ├── list_sellers.rs │ │ └── transport.rs │ ├── common │ │ ├── mod.rs │ │ └── tracing_util.rs │ ├── database.rs │ ├── database │ │ ├── alice.rs │ │ ├── bob.rs │ │ └── sqlite.rs │ ├── env.rs │ ├── fs.rs │ ├── kraken.rs │ ├── lib.rs │ ├── libp2p_ext.rs │ ├── monero.rs │ ├── monero │ │ ├── wallet.rs │ │ └── wallet_rpc.rs │ ├── monero_ext.rs │ ├── network.rs │ ├── network │ │ ├── cbor_request_response.rs │ │ ├── cooperative_xmr_redeem_after_punish.rs │ │ ├── encrypted_signature.rs │ │ ├── impl_from_rr_event.rs │ │ ├── json_pull_codec.rs │ │ ├── quote.rs │ │ ├── redial.rs │ │ ├── rendezvous.rs │ │ ├── swap_setup.rs │ │ ├── swap_setup │ │ │ ├── alice.rs │ │ │ └── bob.rs │ │ ├── swarm.rs │ │ ├── test.rs │ │ ├── tor_transport.rs │ │ ├── transfer_proof.rs │ │ └── transport.rs │ ├── proptest.rs │ ├── protocol.rs │ ├── protocol │ │ ├── alice.rs │ │ ├── alice │ │ │ ├── state.rs │ │ │ └── swap.rs │ │ ├── bob.rs │ │ └── bob │ │ │ ├── state.rs │ │ │ └── swap.rs │ ├── rpc.rs │ ├── rpc │ │ └── methods.rs │ ├── seed.rs │ ├── tor.rs │ └── tracing_ext.rs └── tests │ ├── alice_and_bob_refund_using_cancel_and_refund_command.rs │ ├── alice_and_bob_refund_using_cancel_and_refund_command_timelock_not_expired.rs │ ├── alice_and_bob_refund_using_cancel_then_refund_command.rs │ ├── alice_manually_punishes_after_bob_dead.rs │ ├── alice_manually_punishes_after_bob_dead_and_bob_cancels.rs │ ├── alice_manually_redeems_after_enc_sig_learned.rs │ ├── alice_punishes_after_restart_bob_dead.rs │ ├── alice_refunds_after_restart_bob_refunded.rs │ ├── bdk.sh │ ├── concurrent_bobs_after_xmr_lock_proof_sent.rs │ ├── concurrent_bobs_before_xmr_lock_proof_sent.rs │ ├── ensure_same_swap_id.rs │ ├── happy_path.rs │ ├── happy_path_bob_offline_while_alice_redeems_btc.rs │ ├── happy_path_restart_alice_after_xmr_locked.rs │ ├── happy_path_restart_bob_after_xmr_locked.rs │ ├── happy_path_restart_bob_before_xmr_locked.rs │ ├── harness │ ├── bitcoind.rs │ ├── electrs.rs │ └── mod.rs │ ├── punish.rs │ └── rpc.rs └── utils └── gpg_keys ├── binarybaron.asc ├── delta1.asc └── readme.md /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/workflows/README.md -------------------------------------------------------------------------------- /.github/workflows/build-release-binaries.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/workflows/build-release-binaries.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.github/workflows/draft-new-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/workflows/draft-new-release.yml -------------------------------------------------------------------------------- /.github/workflows/preview-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.github/workflows/preview-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/asb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/README.md -------------------------------------------------------------------------------- /docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/diagrams/cli-asb-components-asb-pub-nodes.puml -------------------------------------------------------------------------------- /docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/diagrams/cli-asb-components-asb-self-hosted.puml -------------------------------------------------------------------------------- /docs/asb/diagrams/cli-asb-overview.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/diagrams/cli-asb-overview.puml -------------------------------------------------------------------------------- /docs/asb/enter-master-private-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/enter-master-private-key.png -------------------------------------------------------------------------------- /docs/asb/import-keystore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/import-keystore.png -------------------------------------------------------------------------------- /docs/asb/transactions-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/asb/transactions-tab.png -------------------------------------------------------------------------------- /docs/cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/cli/README.md -------------------------------------------------------------------------------- /docs/cli/discover_and_take.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/docs/cli/discover_and_take.sh -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/dprint.json -------------------------------------------------------------------------------- /monero-harness/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-harness/Cargo.toml -------------------------------------------------------------------------------- /monero-harness/src/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-harness/src/image.rs -------------------------------------------------------------------------------- /monero-harness/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-harness/src/lib.rs -------------------------------------------------------------------------------- /monero-harness/tests/monerod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-harness/tests/monerod.rs -------------------------------------------------------------------------------- /monero-harness/tests/wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-harness/tests/wallet.rs -------------------------------------------------------------------------------- /monero-rpc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-rpc/Cargo.toml -------------------------------------------------------------------------------- /monero-rpc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-rpc/src/lib.rs -------------------------------------------------------------------------------- /monero-rpc/src/monerod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-rpc/src/monerod.rs -------------------------------------------------------------------------------- /monero-rpc/src/wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-rpc/src/wallet.rs -------------------------------------------------------------------------------- /monero-wallet/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-wallet/Cargo.toml -------------------------------------------------------------------------------- /monero-wallet/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/monero-wallet/src/lib.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /swap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/Cargo.toml -------------------------------------------------------------------------------- /swap/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/build.rs -------------------------------------------------------------------------------- /swap/migrations/20210903050345_create_swaps_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/migrations/20210903050345_create_swaps_table.sql -------------------------------------------------------------------------------- /swap/migrations/20240615140942_btcpunished_update.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/migrations/20240615140942_btcpunished_update.sql -------------------------------------------------------------------------------- /swap/migrations/20240701231624_create_buffered_transfer_proofs_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/migrations/20240701231624_create_buffered_transfer_proofs_table.sql -------------------------------------------------------------------------------- /swap/proptest-regressions/bitcoin/wallet.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/proptest-regressions/bitcoin/wallet.txt -------------------------------------------------------------------------------- /swap/sqlite_dev_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/sqlite_dev_setup.sh -------------------------------------------------------------------------------- /swap/sqlx-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/sqlx-data.json -------------------------------------------------------------------------------- /swap/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/api.rs -------------------------------------------------------------------------------- /swap/src/api/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/api/request.rs -------------------------------------------------------------------------------- /swap/src/asb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb.rs -------------------------------------------------------------------------------- /swap/src/asb/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/command.rs -------------------------------------------------------------------------------- /swap/src/asb/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/config.rs -------------------------------------------------------------------------------- /swap/src/asb/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/event_loop.rs -------------------------------------------------------------------------------- /swap/src/asb/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/network.rs -------------------------------------------------------------------------------- /swap/src/asb/rate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/rate.rs -------------------------------------------------------------------------------- /swap/src/asb/recovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/recovery.rs -------------------------------------------------------------------------------- /swap/src/asb/recovery/cancel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/recovery/cancel.rs -------------------------------------------------------------------------------- /swap/src/asb/recovery/punish.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/recovery/punish.rs -------------------------------------------------------------------------------- /swap/src/asb/recovery/redeem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/recovery/redeem.rs -------------------------------------------------------------------------------- /swap/src/asb/recovery/refund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/recovery/refund.rs -------------------------------------------------------------------------------- /swap/src/asb/recovery/safely_abort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/asb/recovery/safely_abort.rs -------------------------------------------------------------------------------- /swap/src/bin/asb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bin/asb.rs -------------------------------------------------------------------------------- /swap/src/bin/kraken_ticker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bin/kraken_ticker.rs -------------------------------------------------------------------------------- /swap/src/bin/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bin/swap.rs -------------------------------------------------------------------------------- /swap/src/bitcoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/cancel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/cancel.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/lock.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/punish.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/punish.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/redeem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/redeem.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/refund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/refund.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/timelocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/timelocks.rs -------------------------------------------------------------------------------- /swap/src/bitcoin/wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/bitcoin/wallet.rs -------------------------------------------------------------------------------- /swap/src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli.rs -------------------------------------------------------------------------------- /swap/src/cli/behaviour.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli/behaviour.rs -------------------------------------------------------------------------------- /swap/src/cli/cancel_and_refund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli/cancel_and_refund.rs -------------------------------------------------------------------------------- /swap/src/cli/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli/command.rs -------------------------------------------------------------------------------- /swap/src/cli/event_loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli/event_loop.rs -------------------------------------------------------------------------------- /swap/src/cli/list_sellers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli/list_sellers.rs -------------------------------------------------------------------------------- /swap/src/cli/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/cli/transport.rs -------------------------------------------------------------------------------- /swap/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/common/mod.rs -------------------------------------------------------------------------------- /swap/src/common/tracing_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/common/tracing_util.rs -------------------------------------------------------------------------------- /swap/src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/database.rs -------------------------------------------------------------------------------- /swap/src/database/alice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/database/alice.rs -------------------------------------------------------------------------------- /swap/src/database/bob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/database/bob.rs -------------------------------------------------------------------------------- /swap/src/database/sqlite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/database/sqlite.rs -------------------------------------------------------------------------------- /swap/src/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/env.rs -------------------------------------------------------------------------------- /swap/src/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/fs.rs -------------------------------------------------------------------------------- /swap/src/kraken.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/kraken.rs -------------------------------------------------------------------------------- /swap/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/lib.rs -------------------------------------------------------------------------------- /swap/src/libp2p_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/libp2p_ext.rs -------------------------------------------------------------------------------- /swap/src/monero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/monero.rs -------------------------------------------------------------------------------- /swap/src/monero/wallet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/monero/wallet.rs -------------------------------------------------------------------------------- /swap/src/monero/wallet_rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/monero/wallet_rpc.rs -------------------------------------------------------------------------------- /swap/src/monero_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/monero_ext.rs -------------------------------------------------------------------------------- /swap/src/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network.rs -------------------------------------------------------------------------------- /swap/src/network/cbor_request_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/cbor_request_response.rs -------------------------------------------------------------------------------- /swap/src/network/cooperative_xmr_redeem_after_punish.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/cooperative_xmr_redeem_after_punish.rs -------------------------------------------------------------------------------- /swap/src/network/encrypted_signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/encrypted_signature.rs -------------------------------------------------------------------------------- /swap/src/network/impl_from_rr_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/impl_from_rr_event.rs -------------------------------------------------------------------------------- /swap/src/network/json_pull_codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/json_pull_codec.rs -------------------------------------------------------------------------------- /swap/src/network/quote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/quote.rs -------------------------------------------------------------------------------- /swap/src/network/redial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/redial.rs -------------------------------------------------------------------------------- /swap/src/network/rendezvous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/rendezvous.rs -------------------------------------------------------------------------------- /swap/src/network/swap_setup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/swap_setup.rs -------------------------------------------------------------------------------- /swap/src/network/swap_setup/alice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/swap_setup/alice.rs -------------------------------------------------------------------------------- /swap/src/network/swap_setup/bob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/swap_setup/bob.rs -------------------------------------------------------------------------------- /swap/src/network/swarm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/swarm.rs -------------------------------------------------------------------------------- /swap/src/network/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/test.rs -------------------------------------------------------------------------------- /swap/src/network/tor_transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/tor_transport.rs -------------------------------------------------------------------------------- /swap/src/network/transfer_proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/transfer_proof.rs -------------------------------------------------------------------------------- /swap/src/network/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/network/transport.rs -------------------------------------------------------------------------------- /swap/src/proptest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/proptest.rs -------------------------------------------------------------------------------- /swap/src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol.rs -------------------------------------------------------------------------------- /swap/src/protocol/alice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol/alice.rs -------------------------------------------------------------------------------- /swap/src/protocol/alice/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol/alice/state.rs -------------------------------------------------------------------------------- /swap/src/protocol/alice/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol/alice/swap.rs -------------------------------------------------------------------------------- /swap/src/protocol/bob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol/bob.rs -------------------------------------------------------------------------------- /swap/src/protocol/bob/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol/bob/state.rs -------------------------------------------------------------------------------- /swap/src/protocol/bob/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/protocol/bob/swap.rs -------------------------------------------------------------------------------- /swap/src/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/rpc.rs -------------------------------------------------------------------------------- /swap/src/rpc/methods.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/rpc/methods.rs -------------------------------------------------------------------------------- /swap/src/seed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/seed.rs -------------------------------------------------------------------------------- /swap/src/tor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/tor.rs -------------------------------------------------------------------------------- /swap/src/tracing_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/src/tracing_ext.rs -------------------------------------------------------------------------------- /swap/tests/alice_and_bob_refund_using_cancel_and_refund_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_and_bob_refund_using_cancel_and_refund_command.rs -------------------------------------------------------------------------------- /swap/tests/alice_and_bob_refund_using_cancel_and_refund_command_timelock_not_expired.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_and_bob_refund_using_cancel_and_refund_command_timelock_not_expired.rs -------------------------------------------------------------------------------- /swap/tests/alice_and_bob_refund_using_cancel_then_refund_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_and_bob_refund_using_cancel_then_refund_command.rs -------------------------------------------------------------------------------- /swap/tests/alice_manually_punishes_after_bob_dead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_manually_punishes_after_bob_dead.rs -------------------------------------------------------------------------------- /swap/tests/alice_manually_punishes_after_bob_dead_and_bob_cancels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_manually_punishes_after_bob_dead_and_bob_cancels.rs -------------------------------------------------------------------------------- /swap/tests/alice_manually_redeems_after_enc_sig_learned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_manually_redeems_after_enc_sig_learned.rs -------------------------------------------------------------------------------- /swap/tests/alice_punishes_after_restart_bob_dead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_punishes_after_restart_bob_dead.rs -------------------------------------------------------------------------------- /swap/tests/alice_refunds_after_restart_bob_refunded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/alice_refunds_after_restart_bob_refunded.rs -------------------------------------------------------------------------------- /swap/tests/bdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/bdk.sh -------------------------------------------------------------------------------- /swap/tests/concurrent_bobs_after_xmr_lock_proof_sent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/concurrent_bobs_after_xmr_lock_proof_sent.rs -------------------------------------------------------------------------------- /swap/tests/concurrent_bobs_before_xmr_lock_proof_sent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/concurrent_bobs_before_xmr_lock_proof_sent.rs -------------------------------------------------------------------------------- /swap/tests/ensure_same_swap_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/ensure_same_swap_id.rs -------------------------------------------------------------------------------- /swap/tests/happy_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/happy_path.rs -------------------------------------------------------------------------------- /swap/tests/happy_path_bob_offline_while_alice_redeems_btc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/happy_path_bob_offline_while_alice_redeems_btc.rs -------------------------------------------------------------------------------- /swap/tests/happy_path_restart_alice_after_xmr_locked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/happy_path_restart_alice_after_xmr_locked.rs -------------------------------------------------------------------------------- /swap/tests/happy_path_restart_bob_after_xmr_locked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/happy_path_restart_bob_after_xmr_locked.rs -------------------------------------------------------------------------------- /swap/tests/happy_path_restart_bob_before_xmr_locked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/happy_path_restart_bob_before_xmr_locked.rs -------------------------------------------------------------------------------- /swap/tests/harness/bitcoind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/harness/bitcoind.rs -------------------------------------------------------------------------------- /swap/tests/harness/electrs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/harness/electrs.rs -------------------------------------------------------------------------------- /swap/tests/harness/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/harness/mod.rs -------------------------------------------------------------------------------- /swap/tests/punish.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/punish.rs -------------------------------------------------------------------------------- /swap/tests/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/swap/tests/rpc.rs -------------------------------------------------------------------------------- /utils/gpg_keys/binarybaron.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/utils/gpg_keys/binarybaron.asc -------------------------------------------------------------------------------- /utils/gpg_keys/delta1.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/utils/gpg_keys/delta1.asc -------------------------------------------------------------------------------- /utils/gpg_keys/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comit-network/xmr-btc-swap/HEAD/utils/gpg_keys/readme.md --------------------------------------------------------------------------------