public override string ToString() { string updatedAddresses = string.Join( string.Empty, UpdatedAddresses.Select(a => "\n " + ByteUtil.Hex(a)) ); return($@"{nameof(RawTransaction)} {nameof(Signer)} = {ByteUtil.Hex(Signer)} {nameof(PublicKey)} = {ByteUtil.Hex(PublicKey)} {nameof(UpdatedAddresses)} = {updatedAddresses} {nameof(Timestamp)} = {Timestamp} {nameof(Signature)} = {ByteUtil.Hex(Signature)}"); }
public override string ToString() { string updatedAddresses = string.Join( string.Empty, UpdatedAddresses.Select(a => "\n " + ByteUtil.Hex(a.ToArray())) ); return($@"{nameof(RawTransaction)} {nameof(Nonce)} = {Nonce.ToString(CultureInfo.InvariantCulture)} {nameof(Signer)} = {ByteUtil.Hex(Signer.ToArray())} {nameof(PublicKey)} = {ByteUtil.Hex(PublicKey.ToArray())} {nameof(UpdatedAddresses)} = {updatedAddresses} {nameof(Timestamp)} = {Timestamp} {nameof(Signature)} = {ByteUtil.Hex(Signature.ToArray())}"); }
internal RawTransaction ToRawTransaction(bool includeSign) { var rawTx = new RawTransaction( nonce: Nonce, signer: Signer.ByteArray, updatedAddresses: UpdatedAddresses.Select(a => a.ByteArray).ToImmutableArray(), publicKey: PublicKey.Format(false).ToImmutableArray(), timestamp: Timestamp.ToString(TimestampFormat, CultureInfo.InvariantCulture), actions: Actions.Select(a => a.PlainValue) ); if (includeSign) { rawTx = rawTx.AddSignature(Signature); } return(rawTx); }
public Bencodex.Types.Dictionary ToBencodex() { var updatedAddresses = UpdatedAddresses.Select(addr => (IValue)(Binary)addr.ToArray()); var dict = Bencodex.Types.Dictionary.Empty .Add(NonceKey, Nonce) .Add(SignerKey, Signer.ToArray()) .Add(UpdatedAddressesKey, updatedAddresses) .Add(PublicKeyKey, PublicKey.ToArray()) .Add(TimestampKey, Timestamp) .Add(ActionsKey, Actions); if (Signature != ImmutableArray <byte> .Empty) { dict = dict.Add(SignatureKey, Signature.ToArray()); } return(dict); }
internal RawTransaction ToRawTransaction(bool includeSign) { var rawTx = new RawTransaction( signer: Signer.ToByteArray(), updatedAddresses: UpdatedAddresses.Select(a => a.ToByteArray()).ToArray(), publicKey: PublicKey.Format(false), timestamp: Timestamp.ToString(TimestampFormat), actions: Actions.Select(a => a.PlainValue.ToDictionary( kv => kv.Key, kv => kv.Value ) ) ); if (includeSign) { rawTx = rawTx.AddSignature(Signature); } return(rawTx); }