ISignatureCodec ported