Beispiel #1
0
        public virtual void ShouldEncodeParams()
        {
            var paramsEncoded =
                "0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000";
            var abiEncode = new ABIEncode();
            var result    = abiEncode.GetABIParamsEncoded(new TestParamsInput()
            {
                First = "hello", Second = 69, Third = "world"
            });

            Assert.Equal("0x" + paramsEncoded, result.ToHex(true));
        }
        public static byte[] GetParamsEncoded <TContractMessage>(this TContractMessage contractMessage) where TContractMessage : ContractMessageBase
        {
            var encoder = new ABIEncode();

            return(encoder.GetABIParamsEncoded(contractMessage));
        }