bug: Decode p2sh32 correctly
We did not look at the payload length when decoding P2SH addresses, causing 32 bytes payload to use HASH160 instead of HASH256.
We did not look at the payload length when decoding P2SH addresses, causing 32 bytes payload to use HASH160 instead of HASH256.