예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }