├── .editorconfig ├── .gitignore ├── .hooks └── pre-commit ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── doc └── grin_btc_swap │ ├── grin_btc_swap.png │ └── grin_btc_swap.puml ├── grinswap_logo.png ├── rustfmt.toml ├── src ├── lib.rs └── swap │ ├── api.rs │ ├── bitcoin │ ├── api.rs │ ├── client.rs │ ├── electrum.rs │ ├── mod.rs │ ├── rpc.rs │ └── types.rs │ ├── buyer.rs │ ├── error.rs │ ├── message.rs │ ├── mod.rs │ ├── multisig │ ├── error.rs │ ├── mod.rs │ └── types.rs │ ├── seller.rs │ ├── ser.rs │ ├── swap.rs │ └── types.rs └── test ├── context_buy.json ├── context_sell.json ├── message_1.json ├── message_2.json ├── message_3.json ├── message_4.json ├── swap_buy_1.json ├── swap_buy_2.json ├── swap_buy_3.json ├── swap_sell_1.json ├── swap_sell_2.json ├── swap_sell_3.json ├── swap_sell_4.json ├── swap_sell_5.json └── swap_sell_6.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # use hard tabs for rust source files 2 | [*.rs] 3 | indent_style = tab -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /.hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/.hooks/pre-commit -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/README.md -------------------------------------------------------------------------------- /doc/grin_btc_swap/grin_btc_swap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/doc/grin_btc_swap/grin_btc_swap.png -------------------------------------------------------------------------------- /doc/grin_btc_swap/grin_btc_swap.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/doc/grin_btc_swap/grin_btc_swap.puml -------------------------------------------------------------------------------- /grinswap_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/grinswap_logo.png -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | hard_tabs = true 2 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/swap/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/api.rs -------------------------------------------------------------------------------- /src/swap/bitcoin/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/bitcoin/api.rs -------------------------------------------------------------------------------- /src/swap/bitcoin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/bitcoin/client.rs -------------------------------------------------------------------------------- /src/swap/bitcoin/electrum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/bitcoin/electrum.rs -------------------------------------------------------------------------------- /src/swap/bitcoin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/bitcoin/mod.rs -------------------------------------------------------------------------------- /src/swap/bitcoin/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/bitcoin/rpc.rs -------------------------------------------------------------------------------- /src/swap/bitcoin/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/bitcoin/types.rs -------------------------------------------------------------------------------- /src/swap/buyer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/buyer.rs -------------------------------------------------------------------------------- /src/swap/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/error.rs -------------------------------------------------------------------------------- /src/swap/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/message.rs -------------------------------------------------------------------------------- /src/swap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/mod.rs -------------------------------------------------------------------------------- /src/swap/multisig/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/multisig/error.rs -------------------------------------------------------------------------------- /src/swap/multisig/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/multisig/mod.rs -------------------------------------------------------------------------------- /src/swap/multisig/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/multisig/types.rs -------------------------------------------------------------------------------- /src/swap/seller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/seller.rs -------------------------------------------------------------------------------- /src/swap/ser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/ser.rs -------------------------------------------------------------------------------- /src/swap/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/swap.rs -------------------------------------------------------------------------------- /src/swap/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/src/swap/types.rs -------------------------------------------------------------------------------- /test/context_buy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/context_buy.json -------------------------------------------------------------------------------- /test/context_sell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/context_sell.json -------------------------------------------------------------------------------- /test/message_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/message_1.json -------------------------------------------------------------------------------- /test/message_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/message_2.json -------------------------------------------------------------------------------- /test/message_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/message_3.json -------------------------------------------------------------------------------- /test/message_4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/message_4.json -------------------------------------------------------------------------------- /test/swap_buy_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_buy_1.json -------------------------------------------------------------------------------- /test/swap_buy_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_buy_2.json -------------------------------------------------------------------------------- /test/swap_buy_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_buy_3.json -------------------------------------------------------------------------------- /test/swap_sell_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_sell_1.json -------------------------------------------------------------------------------- /test/swap_sell_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_sell_2.json -------------------------------------------------------------------------------- /test/swap_sell_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_sell_3.json -------------------------------------------------------------------------------- /test/swap_sell_4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_sell_4.json -------------------------------------------------------------------------------- /test/swap_sell_5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_sell_5.json -------------------------------------------------------------------------------- /test/swap_sell_6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vault713/grinswap/HEAD/test/swap_sell_6.json --------------------------------------------------------------------------------