示例#1
0
        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;
        }
示例#2
0
 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();
 }