using System; using System.Collections.Generic; using Nethereum.ABI.FunctionEncoding; using Nethereum.ABI.Model; using Nethereum.JsonRpc.Client; namespace Nethereum.Contracts { public class ErrorBase { public ErrorABI ErrorABI { get; protected set; } public ErrorBase(ErrorABI errorABI) { ErrorABI = errorABI; } public ErrorBase(Type errorTypeAbi) { ErrorABI = ABITypedRegistry.GetError(errorTypeAbi); } public bool IsExceptionEncodedDataForError(string data) { return ErrorABI.IsExceptionEncodedDataForError(data); } public bool IsExceptionForError(RpcResponseException exception) { return ErrorABI.IsExceptionForError(exception); } public List DecodeExceptionEncodedDataToDefault(string data) { if (ErrorABI.IsExceptionEncodedDataForError(data)) { return ErrorABI.DecodeExceptionEncodedDataToDefault(data); } return null; } } }