http://mmgen-wallet.i2p/project/mmgen/mmgen-wallet/src/f06e48ec2759a63368f993af8ba4a10068b82765/mmgen/proto/btc/tx/completed.py
for n in range(len(txins)): ti,mmti = txins[n],self.inputs[n] if ti['scriptSig'] == '' or ( len(ti['scriptSig']) == 46 and # native P2WPKH or P2SH-P2WPKH ti['scriptSig'][:6] == '16' + self.proto.witness_vernum_hex + '14' ): assert 'witness' in ti, 'missing witness' assert type(ti['witness']) == list and len(ti['witness']) == 2, 'malformed witness' assert len(ti['witness'][1]) == 66, 'incorrect witness pubkey length' assert mmti.mmtype == ('S','B')[ti['scriptSig']==''], fs.format('witness-type',mmti.mmtype)...