diff --git a/Makefile.am b/Makefile.am
index 22f62353..b3654be5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -57,6 +57,7 @@ src_libbitcoin_server_la_SOURCES = \
src/protocols/electrum/protocol_electrum_mempool.cpp \
src/protocols/electrum/protocol_electrum_outputs.cpp \
src/protocols/electrum/protocol_electrum_scripthash.cpp \
+ src/protocols/electrum/protocol_electrum_scripthash_subscribe.cpp \
src/protocols/electrum/protocol_electrum_scriptpubkey.cpp \
src/protocols/electrum/protocol_electrum_server.cpp \
src/protocols/electrum/protocol_electrum_transactions.cpp \
diff --git a/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj b/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj
index b928e3a0..623d2c23 100644
--- a/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj
+++ b/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj
@@ -139,6 +139,7 @@
+
diff --git a/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj.filters b/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj.filters
index 8f672155..c84516db 100644
--- a/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj.filters
+++ b/builds/msvc/vs2022/libbitcoin-server/libbitcoin-server.vcxproj.filters
@@ -117,6 +117,9 @@
src\protocols\electrum
+
+ src\protocols\electrum
+
src\protocols\electrum
diff --git a/include/bitcoin/server/error.hpp b/include/bitcoin/server/error.hpp
index c64c451f..2ad3586c 100644
--- a/include/bitcoin/server/error.hpp
+++ b/include/bitcoin/server/error.hpp
@@ -61,6 +61,7 @@ enum error_t : uint8_t
not_found,
not_implemented,
invalid_argument,
+ subscription_limit,
unsupported_argument,
unconfirmable_transaction,
argument_overflow,
diff --git a/include/bitcoin/server/protocols/protocol_electrum.hpp b/include/bitcoin/server/protocols/protocol_electrum.hpp
index df5286b0..32605c96 100644
--- a/include/bitcoin/server/protocols/protocol_electrum.hpp
+++ b/include/bitcoin/server/protocols/protocol_electrum.hpp
@@ -19,8 +19,9 @@
#ifndef LIBBITCOIN_SERVER_PROTOCOLS_PROTOCOL_ELECTRUM_HPP
#define LIBBITCOIN_SERVER_PROTOCOLS_PROTOCOL_ELECTRUM_HPP
+#include