Inspired by EPS: https://github.com/chris-belcher/electrum-personal-server/blob/master/electrumpersonalserver/server/electrumprotocol.py#L32-L51