using Nethereum.ABI; using Nethereum.Contracts.CQS; namespace Nethereum.Contracts { public static class ContractMessageAbiEncodeExtensions { public static byte[] GetParamsEncoded(this TContractMessage contractMessage) where TContractMessage : ContractMessageBase { var encoder = new ABIEncode(); return encoder.GetABIParamsEncoded(contractMessage); } public static byte[] GetParamsEncodedPacked(this TContractMessage contractMessage) where TContractMessage : ContractMessageBase { var encoder = new ABIEncode(); return encoder.GetABIParamsEncodedPacked(contractMessage); } public static byte[] GetSha3ParamsEncoded(this TContractMessage contractMessage) where TContractMessage : ContractMessageBase { var encoder = new ABIEncode(); return encoder.GetSha3ABIParamsEncoded(contractMessage); } public static byte[] GetSha3ParamsEncodedPacked(this TContractMessage contractMessage) where TContractMessage : ContractMessageBase { var encoder = new ABIEncode(); return encoder.GetSha3ABIParamsEncodedPacked(contractMessage); } } }