internal MultiSigTransaction(Connectivity.Connection connection, PublicKey publicKey, int deadline, int length) { if (null == connection) { throw new ArgumentNullException(nameof(connection)); } if (null == publicKey) { throw new ArgumentNullException(nameof(publicKey)); } InnerLength = length; Serializer = new Serializer(); NetworkVersion = connection.GetNetworkVersion(); TimeStamp = TimeDateUtils.EpochTimeInMilliSeconds(); Deadline = deadline == 0 ? TimeStamp + 1000 : TimeStamp + deadline; PublicKey = publicKey; Fee = TransactionFee.MultisigWrapper; Serialize(); MultiSigBytes = ByteUtils.TruncateByteArray(Serializer.GetBytes(), StructureLength.MultiSigHeader); MultiSigBytes[7] = NetworkVersion; }
internal Transaction(Connectivity.Connection connection, PublicKey publicKey, int deadline) { Serializer = new Serializer(); NetworkVersion = connection.GetNetworkVersion(); TimeStamp = TimeDateUtils.EpochTimeInSeconds(); Deadline = RoundUp(deadline == 0 ? TimeStamp + 3600 : TimeStamp + deadline); PublicKey = publicKey; Serialize(); }