/// <summary> /// build transaction clause /// </summary> /// <param name="toAddress"><seealso cref="Address"/> </param> /// <param name="abiDefinition"><seealso cref="AbiDefinition"/> Abi definition. </param> /// <param name="hexArguments"><seealso cref="String"/> </param> /// <returns> <seealso cref="ToClause"/> </returns> public static ToClause BuildToClause(Address toAddress, AbiDefinition abiDefinition, params object[] hexArguments) { ToData toData = new ToData(); String data = BuildData(abiDefinition, hexArguments); toData.SetData(data); return(new ToClause(toAddress, Amount.ZERO, toData)); }
/// <summary> /// Build deploying the contract codes. </summary> /// <param name="contractHex"> byte array /// @return </param> public static ToClause BuildDeployClause(string contractHex) { if (!string.IsNullOrWhiteSpace(contractHex)) { return(null); } ToData toData = new ToData(); toData.SetData(contractHex); return(new ToClause(Address.NULL_ADDRESS, Amount.ZERO, toData)); }