├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── ci └── setup-coins │ ├── bitcoin.sh │ └── nano.sh ├── config_example ├── bitcoin.json ├── meros.json ├── monero.json ├── nano.json └── zcashshielded.json ├── rust-toolchain └── src ├── cli.rs ├── coins ├── btc │ ├── engine.rs │ ├── host.rs │ ├── mod.rs │ ├── rpc.rs │ └── verifier.rs ├── meros │ ├── client.rs │ ├── engine.rs │ ├── mod.rs │ ├── rpc.rs │ ├── transaction.rs │ └── verifier.rs ├── mod.rs ├── nano │ ├── client.rs │ ├── engine.rs │ ├── mod.rs │ └── verifier.rs ├── xmr │ ├── client.rs │ ├── engine.rs │ ├── mod.rs │ └── verifier.rs └── zec │ ├── client.rs │ ├── data │ ├── sapling-output.params │ └── sapling-spend.params │ ├── engine.rs │ ├── mod.rs │ └── verifier.rs ├── crypt_engines ├── ed25519_engine.rs ├── jubjub_engine.rs ├── mod.rs └── secp256k1_engine.rs ├── dl_eq.rs ├── main.rs └── tests ├── btc_and_meros.rs ├── btc_and_nano.rs ├── btc_and_xmr.rs ├── btc_and_zec.rs ├── coin_specific ├── mod.rs ├── nano.rs └── zcash.rs ├── dl_eq.rs ├── jubjub.rs ├── mod.rs ├── secp_dl_eq.rs ├── serialization.rs ├── swap ├── client │ ├── funded_get_scripted.rs │ ├── funded_get_unscripted.rs │ ├── generated_address.rs │ ├── mod.rs │ └── no_address.rs ├── host │ ├── attempted_refund_yet_success.rs │ ├── funded_address_created_lock.rs │ ├── funded_address_no_lock.rs │ ├── mod.rs │ ├── never_funded_address.rs │ ├── no_address.rs │ └── published_lock.rs ├── mod.rs └── success.rs └── ves.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /config 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/README.md -------------------------------------------------------------------------------- /ci/setup-coins/bitcoin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/ci/setup-coins/bitcoin.sh -------------------------------------------------------------------------------- /ci/setup-coins/nano.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/ci/setup-coins/nano.sh -------------------------------------------------------------------------------- /config_example/bitcoin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/config_example/bitcoin.json -------------------------------------------------------------------------------- /config_example/meros.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/config_example/meros.json -------------------------------------------------------------------------------- /config_example/monero.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/config_example/monero.json -------------------------------------------------------------------------------- /config_example/nano.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/config_example/nano.json -------------------------------------------------------------------------------- /config_example/zcashshielded.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/config_example/zcashshielded.json -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly-2020-08-28 2 | -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/coins/btc/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/btc/engine.rs -------------------------------------------------------------------------------- /src/coins/btc/host.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/btc/host.rs -------------------------------------------------------------------------------- /src/coins/btc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/btc/mod.rs -------------------------------------------------------------------------------- /src/coins/btc/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/btc/rpc.rs -------------------------------------------------------------------------------- /src/coins/btc/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/btc/verifier.rs -------------------------------------------------------------------------------- /src/coins/meros/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/meros/client.rs -------------------------------------------------------------------------------- /src/coins/meros/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/meros/engine.rs -------------------------------------------------------------------------------- /src/coins/meros/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/meros/mod.rs -------------------------------------------------------------------------------- /src/coins/meros/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/meros/rpc.rs -------------------------------------------------------------------------------- /src/coins/meros/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/meros/transaction.rs -------------------------------------------------------------------------------- /src/coins/meros/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/meros/verifier.rs -------------------------------------------------------------------------------- /src/coins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/mod.rs -------------------------------------------------------------------------------- /src/coins/nano/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/nano/client.rs -------------------------------------------------------------------------------- /src/coins/nano/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/nano/engine.rs -------------------------------------------------------------------------------- /src/coins/nano/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/nano/mod.rs -------------------------------------------------------------------------------- /src/coins/nano/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/nano/verifier.rs -------------------------------------------------------------------------------- /src/coins/xmr/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/xmr/client.rs -------------------------------------------------------------------------------- /src/coins/xmr/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/xmr/engine.rs -------------------------------------------------------------------------------- /src/coins/xmr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/xmr/mod.rs -------------------------------------------------------------------------------- /src/coins/xmr/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/xmr/verifier.rs -------------------------------------------------------------------------------- /src/coins/zec/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/zec/client.rs -------------------------------------------------------------------------------- /src/coins/zec/data/sapling-output.params: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/zec/data/sapling-output.params -------------------------------------------------------------------------------- /src/coins/zec/data/sapling-spend.params: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/zec/data/sapling-spend.params -------------------------------------------------------------------------------- /src/coins/zec/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/zec/engine.rs -------------------------------------------------------------------------------- /src/coins/zec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/zec/mod.rs -------------------------------------------------------------------------------- /src/coins/zec/verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/coins/zec/verifier.rs -------------------------------------------------------------------------------- /src/crypt_engines/ed25519_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/crypt_engines/ed25519_engine.rs -------------------------------------------------------------------------------- /src/crypt_engines/jubjub_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/crypt_engines/jubjub_engine.rs -------------------------------------------------------------------------------- /src/crypt_engines/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/crypt_engines/mod.rs -------------------------------------------------------------------------------- /src/crypt_engines/secp256k1_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/crypt_engines/secp256k1_engine.rs -------------------------------------------------------------------------------- /src/dl_eq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/dl_eq.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/tests/btc_and_meros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/btc_and_meros.rs -------------------------------------------------------------------------------- /src/tests/btc_and_nano.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/btc_and_nano.rs -------------------------------------------------------------------------------- /src/tests/btc_and_xmr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/btc_and_xmr.rs -------------------------------------------------------------------------------- /src/tests/btc_and_zec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/btc_and_zec.rs -------------------------------------------------------------------------------- /src/tests/coin_specific/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/coin_specific/mod.rs -------------------------------------------------------------------------------- /src/tests/coin_specific/nano.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/coin_specific/nano.rs -------------------------------------------------------------------------------- /src/tests/coin_specific/zcash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/coin_specific/zcash.rs -------------------------------------------------------------------------------- /src/tests/dl_eq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/dl_eq.rs -------------------------------------------------------------------------------- /src/tests/jubjub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/jubjub.rs -------------------------------------------------------------------------------- /src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/mod.rs -------------------------------------------------------------------------------- /src/tests/secp_dl_eq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/secp_dl_eq.rs -------------------------------------------------------------------------------- /src/tests/serialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/serialization.rs -------------------------------------------------------------------------------- /src/tests/swap/client/funded_get_scripted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/client/funded_get_scripted.rs -------------------------------------------------------------------------------- /src/tests/swap/client/funded_get_unscripted.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/client/funded_get_unscripted.rs -------------------------------------------------------------------------------- /src/tests/swap/client/generated_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/client/generated_address.rs -------------------------------------------------------------------------------- /src/tests/swap/client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/client/mod.rs -------------------------------------------------------------------------------- /src/tests/swap/client/no_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/client/no_address.rs -------------------------------------------------------------------------------- /src/tests/swap/host/attempted_refund_yet_success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/attempted_refund_yet_success.rs -------------------------------------------------------------------------------- /src/tests/swap/host/funded_address_created_lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/funded_address_created_lock.rs -------------------------------------------------------------------------------- /src/tests/swap/host/funded_address_no_lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/funded_address_no_lock.rs -------------------------------------------------------------------------------- /src/tests/swap/host/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/mod.rs -------------------------------------------------------------------------------- /src/tests/swap/host/never_funded_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/never_funded_address.rs -------------------------------------------------------------------------------- /src/tests/swap/host/no_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/no_address.rs -------------------------------------------------------------------------------- /src/tests/swap/host/published_lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/host/published_lock.rs -------------------------------------------------------------------------------- /src/tests/swap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/mod.rs -------------------------------------------------------------------------------- /src/tests/swap/success.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/swap/success.rs -------------------------------------------------------------------------------- /src/tests/ves.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MerosCrypto/asmr/HEAD/src/tests/ves.rs --------------------------------------------------------------------------------