private static Variable PrepareVariable(string name, SolidityType type) { return(new Variable() { Name = name, Type = type }); }
private static ContractProperty GetContractProperty(SolidityType vType, string vName, Visibility visibility) { var v = new Variable() { Name = vName, Type = vType }; return(new ContractProperty() { Variable = v, Visibility = visibility }); }
public void BytesM_Invalid(SolidityType solidityType, object input) { Assert.ThrowsAny <Exception>(() => SolidityUtil.AbiPack((solidityType, input))); }
public void Int_Signed(SolidityType solidityType, object input, string expectedResult) { var result = SolidityUtil.AbiPack((solidityType, input)).ToHexString(hexPrefix: true); Assert.Equal(expectedResult, result); }
public void GenerateCodeWithMemoryTest(SolidityType type, string expected) { Assert.AreEqual(expected, type.GenerateCode(true)); }
public void GenerateCodeTest(SolidityType type, string expected) { Assert.AreEqual(expected, type.GenerateCode(false)); }
public static bool IsComplexType(this SolidityType type) { return(ComplexTypes.Contains(type)); }
private static string GenerateStorageTypeCode(SolidityType type) => type.IsComplexType() ? " memory" : string.Empty;
public static string GenerateCode(this SolidityType type, bool pointStorageTypeForComplexObjects) { return(AppropriateCode[type] + (pointStorageTypeForComplexObjects ? GenerateStorageTypeCode(type) : string.Empty)); }