Beispiel #1
0
        public static TError DecodeExceptionEncodedData <TError>(this string data) where TError : class, new()
        {
            var errorABI = ABITypedRegistry.GetError <TError>();

            if (errorABI.IsExceptionEncodedDataForError(data))
            {
                return(_functionCallDecoder.DecodeFunctionCustomError(new TError(), errorABI.Sha3Signature, data));
            }
            return(null);
        }
Beispiel #2
0
        public static bool IsExceptionEncodedDataForError <TError>(this string data)
        {
            var errorABI = ABITypedRegistry.GetError <TError>();

            return(errorABI.IsExceptionEncodedDataForError(data));
        }
Beispiel #3
0
        public static bool IsErrorABIForErrorType <TError>(this ErrorABI errorABI)
        {
            var errorTypeABI = ABITypedRegistry.GetError <TError>();

            return(errorTypeABI.Sha3Signature.ToLowerInvariant() == errorABI.Sha3Signature.ToLowerInvariant());
        }
Beispiel #4
0
 public ErrorBase(Type errorTypeAbi)
 {
     ErrorABI = ABITypedRegistry.GetError(errorTypeAbi);
 }