Class SignedTransaction
Inheritance
SignedTransaction
Assembly: Algorand.dll
Syntax
[MessagePackObject(false)]
[MessagePackFormatter(typeof(NoDefaultsFormatter<SignedTransaction>))]
public class SignedTransaction
Constructors
|
Edit this page
View Source
SignedTransaction()
Declaration
public SignedTransaction()
|
Edit this page
View Source
SignedTransaction(Transaction, Signature)
Declaration
public SignedTransaction(Transaction txn, Signature sig)
Parameters
|
Edit this page
View Source
SignedTransaction(Transaction, byte[], MultisigSignature, LogicsigSignature, Address)
Declaration
[JsonConstructor]
public SignedTransaction(Transaction txn, byte[] sig, MultisigSignature msig, LogicsigSignature lsig, Address sgnr)
Parameters
Properties
|
Edit this page
View Source
AuthAddr
Declaration
[JsonProperty("sgnr", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Key("sgnr")]
public Address AuthAddr { get; set; }
Property Value
|
Edit this page
View Source
Detail
Declaration
[JsonProperty("dt", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Key("dt")]
public SignedTransactionDetail Detail { get; set; }
Property Value
|
Edit this page
View Source
LSig
Declaration
[JsonProperty("lsig", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Key("lsig")]
public LogicsigSignature LSig { get; set; }
Property Value
|
Edit this page
View Source
MSig
Declaration
[JsonProperty("msig", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Key("msig")]
public MultisigSignature MSig { get; set; }
Property Value
|
Edit this page
View Source
Sig
Declaration
[JsonProperty("sig", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Key("sig")]
public Signature Sig { get; set; }
Property Value
|
Edit this page
View Source
Tx
Declaration
[JsonProperty("txn", Required = Required.Default, NullValueHandling = NullValueHandling.Ignore)]
[Key("txn")]
public Transaction Tx { get; set; }
Property Value
Methods
|
Edit this page
View Source
AppendMultisigTransaction(MultisigAddress, Account)
AppendMultisigTransaction appends our signature to the given multisig transaction.
Declaration
public SignedTransaction AppendMultisigTransaction(MultisigAddress from, Account signingAccount)
Parameters
| Type |
Name |
Description |
| MultisigAddress |
from |
the multisig public identity we are signing for
|
| Account |
signingAccount |
|
Returns
|
Edit this page
View Source
Equals(object?)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
The object to compare with the current object.
|
Returns
| Type |
Description |
| bool |
true if the specified object is equal to the current object; otherwise, false.
|
Overrides
|
Edit this page
View Source
FromBase64String(string)
Decode signed transaction from base64 string
Declaration
public static SignedTransaction FromBase64String(string b64)
Parameters
| Type |
Name |
Description |
| string |
b64 |
Base64 encoded string
|
Returns
|
Edit this page
View Source
GetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
| Type |
Description |
| int |
A hash code for the current object.
|
Overrides
|
Edit this page
View Source
MergeMultisigTransactionBytes(params byte[][])
a convenience method for working directly with raw transaction files.
Declaration
public static byte[] MergeMultisigTransactionBytes(params byte[][] txsBytes)
Parameters
| Type |
Name |
Description |
| byte[][] |
txsBytes |
list of multisig transactions to merge
|
Returns
| Type |
Description |
| byte[] |
an encoded, merged multisignature transaction
|
|
Edit this page
View Source
MergeMultisigTransactions(params SignedTransaction[])
MergeMultisigTransactions merges the given (partially) signed multisig transactions.
Declaration
public static SignedTransaction MergeMultisigTransactions(params SignedTransaction[] txs)
Parameters
| Type |
Name |
Description |
| SignedTransaction[] |
txs |
partially signed multisig transactions to merge. Underlying transactions may be mutated.
|
Returns
|
Edit this page
View Source
SetAuthAddr(byte[])
Declaration
public void SetAuthAddr(byte[] sigAddr)
Parameters
| Type |
Name |
Description |
| byte[] |
sigAddr |
|
|
Edit this page
View Source
ToByteArray()
Return byte array representation of the signed transaction
Declaration
public byte[] ToByteArray()
Returns