diff --git a/mmgen/proto/btc/addrdata.py b/mmgen/proto/btc/addrdata.py
index 4b76f2a6..afc8ed6d 100755
--- a/mmgen/proto/btc/addrdata.py
+++ b/mmgen/proto/btc/addrdata.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.addrdata: Bitcoin base protocol addrdata classes
+proto.btc.addrdata: Bitcoin base protocol addrdata classes
"""
from ...addrdata import TwAddrData
diff --git a/mmgen/proto/btc/daemon.py b/mmgen/proto/btc/daemon.py
index fb377ac9..8424a5c2 100755
--- a/mmgen/proto/btc/daemon.py
+++ b/mmgen/proto/btc/daemon.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.daemon: Bitcoin base protocol daemon classes
+proto.btc.daemon: Bitcoin base protocol daemon classes
"""
import os
diff --git a/mmgen/proto/btc/misc.py b/mmgen/proto/btc/misc.py
index 39e89dbf..f79d010d 100755
--- a/mmgen/proto/btc/misc.py
+++ b/mmgen/proto/btc/misc.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.misc: miscellaneous functions for Bitcoin base protocol
+proto.btc.misc: miscellaneous functions for Bitcoin base protocol
"""
from ...globalvars import g
diff --git a/mmgen/proto/btc/msg.py b/mmgen/proto/btc/msg.py
index 4e9dba95..79c19972 100755
--- a/mmgen/proto/btc/msg.py
+++ b/mmgen/proto/btc/msg.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.msg: Bitcoin base protocol message signing classes
+proto.btc.msg: Bitcoin base protocol message signing classes
"""
from ...msg import coin_msg
diff --git a/mmgen/proto/btc/regtest.py b/mmgen/proto/btc/regtest.py
index 37aa460b..1220bf69 100755
--- a/mmgen/proto/btc/regtest.py
+++ b/mmgen/proto/btc/regtest.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-base_proto.bitcoin.regtest: Coin daemon regression test mode setup and operations
+proto.btc.regtest: Coin daemon regression test mode setup and operations
"""
import os,time,shutil,json,re
diff --git a/mmgen/proto/btc/rpc.py b/mmgen/proto/btc/rpc.py
index d447c7c6..995cbb27 100755
--- a/mmgen/proto/btc/rpc.py
+++ b/mmgen/proto/btc/rpc.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.rpc: Bitcoin base protocol RPC client class
+proto.btc.rpc: Bitcoin base protocol RPC client class
"""
import os
diff --git a/mmgen/proto/btc/tw/addrs.py b/mmgen/proto/btc/tw/addrs.py
index 89e7b117..599e7eac 100755
--- a/mmgen/proto/btc/tw/addrs.py
+++ b/mmgen/proto/btc/tw/addrs.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.twaddrs: Bitcoin base protocol tracking wallet address list class
+proto.btc.twaddrs: Bitcoin base protocol tracking wallet address list class
"""
from ....util import msg,die
diff --git a/mmgen/proto/btc/tw/bal.py b/mmgen/proto/btc/tw/bal.py
index 7f2d0037..24c85322 100755
--- a/mmgen/proto/btc/tw/bal.py
+++ b/mmgen/proto/btc/tw/bal.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.twbal: Bitcoin base protocol tracking wallet balance class
+proto.btc.twbal: Bitcoin base protocol tracking wallet balance class
"""
from ....tw.bal import TwGetBalance
diff --git a/mmgen/proto/btc/tw/common.py b/mmgen/proto/btc/tw/common.py
index 4088927d..ab0ad5fa 100755
--- a/mmgen/proto/btc/tw/common.py
+++ b/mmgen/proto/btc/tw/common.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tw: Bitcoin base protocol tracking wallet dependency classes
+proto.btc.tw: Bitcoin base protocol tracking wallet dependency classes
"""
from ....addr import CoinAddr
diff --git a/mmgen/proto/btc/tw/ctl.py b/mmgen/proto/btc/tw/ctl.py
index e1fe72ca..5d5b8386 100755
--- a/mmgen/proto/btc/tw/ctl.py
+++ b/mmgen/proto/btc/tw/ctl.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.twctl: Bitcoin base protocol tracking wallet control class
+proto.btc.twctl: Bitcoin base protocol tracking wallet control class
"""
from ....globalvars import g
diff --git a/mmgen/proto/btc/tw/json.py b/mmgen/proto/btc/tw/json.py
index b976f4e1..b1dacd40 100755
--- a/mmgen/proto/btc/tw/json.py
+++ b/mmgen/proto/btc/tw/json.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tw.json: export and import tracking wallet to JSON format
+proto.btc.tw.json: export and import tracking wallet to JSON format
"""
from collections import namedtuple
diff --git a/mmgen/proto/btc/tw/txhistory.py b/mmgen/proto/btc/tw/txhistory.py
index 5dc0a5fd..d5295c72 100755
--- a/mmgen/proto/btc/tw/txhistory.py
+++ b/mmgen/proto/btc/tw/txhistory.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tw.txhistory: Bitcoin base protocol tracking wallet transaction history class
+proto.btc.tw.txhistory: Bitcoin base protocol tracking wallet transaction history class
"""
from collections import namedtuple
diff --git a/mmgen/proto/btc/tw/unspent.py b/mmgen/proto/btc/tw/unspent.py
index b68e18db..43a91685 100755
--- a/mmgen/proto/btc/tw/unspent.py
+++ b/mmgen/proto/btc/tw/unspent.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.twuo: Bitcoin base protocol tracking wallet unspent outputs class
+proto.btc.twuo: Bitcoin base protocol tracking wallet unspent outputs class
"""
from ....tw.unspent import TwUnspentOutputs
diff --git a/mmgen/proto/btc/tx/base.py b/mmgen/proto/btc/tx/base.py
index 345eb540..cb3155a7 100755
--- a/mmgen/proto/btc/tx/base.py
+++ b/mmgen/proto/btc/tx/base.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.base: Bitcoin base transaction class
+proto.btc.tx.base: Bitcoin base transaction class
"""
from collections import namedtuple
diff --git a/mmgen/proto/btc/tx/bump.py b/mmgen/proto/btc/tx/bump.py
index 87857418..1587b3ea 100755
--- a/mmgen/proto/btc/tx/bump.py
+++ b/mmgen/proto/btc/tx/bump.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.bump: Bitcoin transaction bump class
+proto.btc.tx.bump: Bitcoin transaction bump class
"""
import mmgen.tx.bump as TxBase
diff --git a/mmgen/proto/btc/tx/completed.py b/mmgen/proto/btc/tx/completed.py
index 842081e4..4221fc0f 100755
--- a/mmgen/proto/btc/tx/completed.py
+++ b/mmgen/proto/btc/tx/completed.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.completed: Bitcoin completed transaction class
+proto.btc.tx.completed: Bitcoin completed transaction class
"""
import mmgen.tx.completed as TxBase
diff --git a/mmgen/proto/btc/tx/info.py b/mmgen/proto/btc/tx/info.py
index 871b2378..166d289b 100755
--- a/mmgen/proto/btc/tx/info.py
+++ b/mmgen/proto/btc/tx/info.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.info: Bitcoin transaction info class
+proto.btc.tx.info: Bitcoin transaction info class
"""
from ....tx.info import TxInfo
diff --git a/mmgen/proto/btc/tx/new.py b/mmgen/proto/btc/tx/new.py
index 11f60f1d..32114838 100755
--- a/mmgen/proto/btc/tx/new.py
+++ b/mmgen/proto/btc/tx/new.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.new: Bitcoin new transaction class
+proto.btc.tx.new: Bitcoin new transaction class
"""
import mmgen.tx.new as TxBase
diff --git a/mmgen/proto/btc/tx/online.py b/mmgen/proto/btc/tx/online.py
index a3e947d2..ed997fd4 100755
--- a/mmgen/proto/btc/tx/online.py
+++ b/mmgen/proto/btc/tx/online.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.online: Bitcoin online signed transaction class
+proto.btc.tx.online: Bitcoin online signed transaction class
"""
import mmgen.tx.online as TxBase
diff --git a/mmgen/proto/btc/tx/signed.py b/mmgen/proto/btc/tx/signed.py
index 1b3b6441..770c130a 100755
--- a/mmgen/proto/btc/tx/signed.py
+++ b/mmgen/proto/btc/tx/signed.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.signed: Bitcoin signed transaction class
+proto.btc.tx.signed: Bitcoin signed transaction class
"""
import mmgen.tx.signed as TxBase
diff --git a/mmgen/proto/btc/tx/status.py b/mmgen/proto/btc/tx/status.py
index 76efe679..63a97915 100755
--- a/mmgen/proto/btc/tx/status.py
+++ b/mmgen/proto/btc/tx/status.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.status: Bitcoin transaction status class
+proto.btc.tx.status: Bitcoin transaction status class
"""
import time
diff --git a/mmgen/proto/btc/tx/unsigned.py b/mmgen/proto/btc/tx/unsigned.py
index f244889d..30e5e41c 100755
--- a/mmgen/proto/btc/tx/unsigned.py
+++ b/mmgen/proto/btc/tx/unsigned.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.bitcoin.tx.unsigned: Bitcoin unsigned transaction class
+proto.btc.tx.unsigned: Bitcoin unsigned transaction class
"""
import mmgen.tx.unsigned as TxBase
diff --git a/mmgen/proto/common.py b/mmgen/proto/common.py
index 6940312c..4f190d7a 100755
--- a/mmgen/proto/common.py
+++ b/mmgen/proto/common.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-Functions and constants used by multiple protocols
+proto.common: Functions and constants used by multiple protocols
"""
import hashlib
diff --git a/mmgen/proto/eth/addrdata.py b/mmgen/proto/eth/addrdata.py
index 32dfc0cf..d968cb4b 100755
--- a/mmgen/proto/eth/addrdata.py
+++ b/mmgen/proto/eth/addrdata.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-base_proto.ethereum.addrdata: Ethereum TwAddrData classes
+proto.eth.addrdata: Ethereum TwAddrData classes
"""
from ...addrdata import TwAddrData
diff --git a/mmgen/proto/eth/contract.py b/mmgen/proto/eth/contract.py
index d0b37bf2..87a27fbc 100755
--- a/mmgen/proto/eth/contract.py
+++ b/mmgen/proto/eth/contract.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-altcoins.base_proto.ethereum.contract: Ethereum ERC20 token classes
+proto.eth.contract: Ethereum ERC20 token classes
"""
from decimal import Decimal
diff --git a/mmgen/proto/eth/daemon.py b/mmgen/proto/eth/daemon.py
index 803ebe74..013224e7 100755
--- a/mmgen/proto/eth/daemon.py
+++ b/mmgen/proto/eth/daemon.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.daemon: Ethereum base protocol daemon classes
+proto.eth.daemon: Ethereum base protocol daemon classes
"""
import os
diff --git a/mmgen/proto/eth/misc.py b/mmgen/proto/eth/misc.py
index 73d28f99..c344805f 100755
--- a/mmgen/proto/eth/misc.py
+++ b/mmgen/proto/eth/misc.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.misc: miscellaneous utilities for Ethereum base protocol
+proto.eth.misc: miscellaneous utilities for Ethereum base protocol
"""
from ...util import die,get_keccak
diff --git a/mmgen/proto/eth/msg.py b/mmgen/proto/eth/msg.py
index b3039ed8..aa78a627 100755
--- a/mmgen/proto/eth/msg.py
+++ b/mmgen/proto/eth/msg.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.msg: Ethereum base protocol message signing classes
+proto.eth.msg: Ethereum base protocol message signing classes
"""
from ...msg import coin_msg
diff --git a/mmgen/proto/eth/rpc.py b/mmgen/proto/eth/rpc.py
index 1a7ffa4f..e01edf25 100755
--- a/mmgen/proto/eth/rpc.py
+++ b/mmgen/proto/eth/rpc.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.rpc: Ethereum base protocol RPC client class
+proto.eth.rpc: Ethereum base protocol RPC client class
"""
import re
diff --git a/mmgen/proto/eth/tw/addrs.py b/mmgen/proto/eth/tw/addrs.py
index db690bd0..37f21475 100755
--- a/mmgen/proto/eth/tw/addrs.py
+++ b/mmgen/proto/eth/tw/addrs.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-base_proto.ethereum.twaddrs: Ethereum tracking wallet address list class
+proto.eth.twaddrs: Ethereum tracking wallet address list class
"""
from ....tw.addrs import TwAddrList
diff --git a/mmgen/proto/eth/tw/bal.py b/mmgen/proto/eth/tw/bal.py
index b37aaef5..2a1dd749 100755
--- a/mmgen/proto/eth/tw/bal.py
+++ b/mmgen/proto/eth/tw/bal.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-base_proto.ethereum.twbal: Ethereum tracking wallet getbalance class
+proto.eth.twbal: Ethereum tracking wallet getbalance class
"""
from ....tw.ctl import TrackingWallet
diff --git a/mmgen/proto/eth/tw/ctl.py b/mmgen/proto/eth/tw/ctl.py
index 56c799e7..47957b05 100755
--- a/mmgen/proto/eth/tw/ctl.py
+++ b/mmgen/proto/eth/tw/ctl.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-base_proto.ethereum.twctl: Ethereum tracking wallet control class
+proto.eth.twctl: Ethereum tracking wallet control class
"""
from ....util import msg,ymsg,write_mode,die
diff --git a/mmgen/proto/eth/tw/json.py b/mmgen/proto/eth/tw/json.py
index ff2f5492..ced80433 100755
--- a/mmgen/proto/eth/tw/json.py
+++ b/mmgen/proto/eth/tw/json.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tw.json: export and import tracking wallet to JSON format
+proto.eth.tw.json: export and import tracking wallet to JSON format
"""
from collections import namedtuple
diff --git a/mmgen/proto/eth/tw/unspent.py b/mmgen/proto/eth/tw/unspent.py
index 926306fa..b57df226 100755
--- a/mmgen/proto/eth/tw/unspent.py
+++ b/mmgen/proto/eth/tw/unspent.py
@@ -17,7 +17,7 @@
# along with this program. If not, see .
"""
-base_proto.ethereum.twuo: Ethereum tracking wallet unspent outputs class
+proto.eth.twuo: Ethereum tracking wallet unspent outputs class
"""
from ....tw.common import TwLabel
diff --git a/mmgen/proto/eth/tx/base.py b/mmgen/proto/eth/tx/base.py
index ec8fa4a6..6a705307 100755
--- a/mmgen/proto/eth/tx/base.py
+++ b/mmgen/proto/eth/tx/base.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.base: Ethereum base transaction class
+proto.eth.tx.base: Ethereum base transaction class
"""
from collections import namedtuple
diff --git a/mmgen/proto/eth/tx/bump.py b/mmgen/proto/eth/tx/bump.py
index f6ec980c..f2a27a70 100755
--- a/mmgen/proto/eth/tx/bump.py
+++ b/mmgen/proto/eth/tx/bump.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.bump: Ethereum transaction bump class
+proto.eth.tx.bump: Ethereum transaction bump class
"""
import mmgen.tx.bump as TxBase
diff --git a/mmgen/proto/eth/tx/completed.py b/mmgen/proto/eth/tx/completed.py
index b1fc4b60..506b314b 100755
--- a/mmgen/proto/eth/tx/completed.py
+++ b/mmgen/proto/eth/tx/completed.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.completed: Ethereum completed transaction class
+proto.eth.tx.completed: Ethereum completed transaction class
"""
import mmgen.tx.completed as TxBase
diff --git a/mmgen/proto/eth/tx/info.py b/mmgen/proto/eth/tx/info.py
index a89511c8..9587ab0e 100755
--- a/mmgen/proto/eth/tx/info.py
+++ b/mmgen/proto/eth/tx/info.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.info: Ethereum transaction info class
+proto.eth.tx.info: Ethereum transaction info class
"""
from ....tx.info import TxInfo
diff --git a/mmgen/proto/eth/tx/new.py b/mmgen/proto/eth/tx/new.py
index 831a8d9a..714b5b52 100755
--- a/mmgen/proto/eth/tx/new.py
+++ b/mmgen/proto/eth/tx/new.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.new: Ethereum new transaction class
+proto.eth.tx.new: Ethereum new transaction class
"""
import json
diff --git a/mmgen/proto/eth/tx/online.py b/mmgen/proto/eth/tx/online.py
index 7994ef5c..fcce3774 100755
--- a/mmgen/proto/eth/tx/online.py
+++ b/mmgen/proto/eth/tx/online.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.online: Ethereum online signed transaction class
+proto.eth.tx.online: Ethereum online signed transaction class
"""
from ....globalvars import *
diff --git a/mmgen/proto/eth/tx/signed.py b/mmgen/proto/eth/tx/signed.py
index c07be382..cf50c0d9 100755
--- a/mmgen/proto/eth/tx/signed.py
+++ b/mmgen/proto/eth/tx/signed.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.signed: Ethereum signed transaction class
+proto.eth.tx.signed: Ethereum signed transaction class
"""
import mmgen.tx.signed as TxBase
diff --git a/mmgen/proto/eth/tx/status.py b/mmgen/proto/eth/tx/status.py
index bff8eddb..013d19d1 100755
--- a/mmgen/proto/eth/tx/status.py
+++ b/mmgen/proto/eth/tx/status.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.status: Ethereum transaction status class
+proto.eth.tx.status: Ethereum transaction status class
"""
import mmgen.tx.status as TxBase
diff --git a/mmgen/proto/eth/tx/unsigned.py b/mmgen/proto/eth/tx/unsigned.py
index 3d179c1a..33b98f5e 100755
--- a/mmgen/proto/eth/tx/unsigned.py
+++ b/mmgen/proto/eth/tx/unsigned.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.ethereum.tx.unsigned: Ethereum unsigned transaction class
+proto.eth.tx.unsigned: Ethereum unsigned transaction class
"""
import json
diff --git a/mmgen/proto/xmr/daemon.py b/mmgen/proto/xmr/daemon.py
index 99487cff..d100629d 100755
--- a/mmgen/proto/xmr/daemon.py
+++ b/mmgen/proto/xmr/daemon.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.monero.daemon: Monero base protocol daemon classes
+proto.xmr.daemon: Monero base protocol daemon classes
"""
import os
diff --git a/mmgen/proto/xmr/rpc.py b/mmgen/proto/xmr/rpc.py
index 818ecf66..61afc41a 100755
--- a/mmgen/proto/xmr/rpc.py
+++ b/mmgen/proto/xmr/rpc.py
@@ -9,7 +9,7 @@
# https://gitlab.com/mmgen/mmgen
"""
-base_proto.monero.rpc: Monero base protocol RPC client class
+proto.xmr.rpc: Monero base protocol RPC client class
"""
from ...rpc import RPCClient,IPPort,auth_data