public class Transaction
extends java.lang.Object
implements android.os.Parcelable
| Modifier and Type | Class and Description |
|---|---|
static class |
Transaction.Builder |
static class |
Transaction.SignatureType |
| Modifier and Type | Field and Description |
|---|---|
static android.os.Parcelable.Creator<Transaction> |
CREATOR |
static java.math.BigInteger |
VALUE_MUL |
static java.math.BigDecimal |
VALUE_MUL_DEC |
| Modifier | Constructor and Description |
|---|---|
protected |
Transaction() |
protected |
Transaction(java.math.BigInteger nonce) |
protected |
Transaction(android.os.Parcel in) |
| Modifier and Type | Method and Description |
|---|---|
int |
describeContents() |
static Transaction |
fromEncoded(java.lang.String hexEncoded)
Decodes raw hex-encoded transaction
|
<OpType extends Operation> |
getData() |
<OpType extends Operation> |
getData(java.lang.Class<OpType> cls)
Get transaction data
|
java.lang.String |
getGasCoin() |
java.math.BigInteger |
getGasPrice() |
java.math.BigInteger |
getNonce() |
BytesData |
getPayload() |
<SignData extends SignatureData> |
getSignatureData()
Signature data (for single or multi)
|
<SignData extends SignatureData> |
getSignatureData(java.lang.Class<SignData> cls)
Signature data (for single or multi)
|
Transaction.SignatureType |
getSignatureType()
Signature type
|
OperationType |
getType() |
TransactionSign |
sign(PrivateKey privateKey)
Deprecated.
Since we've got multi-signature functional, you should use explicit sign methods:
signSingle(PrivateKey) or signMulti(MinterAddress, List).
Will be removed in 0.4.0 |
TransactionSign |
signMulti(MinterAddress signatureAddress,
java.util.List<PrivateKey> privateKeys)
Sign multi signature transaction data with private keys
|
TransactionSign |
signSingle(PrivateKey privateKey)
Sign transaction data with single private key
|
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final java.math.BigInteger VALUE_MUL
public static final java.math.BigDecimal VALUE_MUL_DEC
public static final android.os.Parcelable.Creator<Transaction> CREATOR
protected Transaction(java.math.BigInteger nonce)
protected Transaction()
protected Transaction(android.os.Parcel in)
public static Transaction fromEncoded(java.lang.String hexEncoded)
hexEncoded - transaction in hex stringpublic Transaction.SignatureType getSignatureType()
Transaction.SignatureTypeTransaction.SignatureType,
SignatureDatapublic <SignData extends SignatureData> SignData getSignatureData(java.lang.Class<SignData> cls)
SignData - type extends signature datacls - class to cast withSignatureDatapublic <SignData extends SignatureData> SignData getSignatureData()
SignData - type of signature dataSignatureDatapublic java.math.BigInteger getNonce()
public java.math.BigInteger getGasPrice()
public OperationType getType()
@Deprecated public TransactionSign sign(PrivateKey privateKey)
signSingle(PrivateKey) or signMulti(MinterAddress, List).
Will be removed in 0.4.0privateKey - private key dataTransactionSign Raw transaction signpublic TransactionSign signMulti(MinterAddress signatureAddress, java.util.List<PrivateKey> privateKeys)
privateKeys - private key list to sign withTransactionSign Raw transaction signpublic TransactionSign signSingle(PrivateKey privateKey)
privateKey - private key dataTransactionSign Raw transaction signpublic <OpType extends Operation> OpType getData(java.lang.Class<OpType> cls)
OpType - operation typecls - class to cast data objectOperationpublic <OpType extends Operation> OpType getData()
public java.lang.String getGasCoin()
public BytesData getPayload()
public int describeContents()
describeContents in interface android.os.Parcelablepublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.Parcelable