Class ImmutableEscrowCreate
- java.lang.Object
-
- org.xrpl.xrpl4j.model.transactions.ImmutableEscrowCreate
-
- All Implemented Interfaces:
EscrowCreate
,Transaction
@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ImmutableEscrowCreate extends Object implements EscrowCreate
Immutable implementation ofEscrowCreate
.Use the builder to create immutable instances:
ImmutableEscrowCreate.builder()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImmutableEscrowCreate.Builder
Builds instances of typeImmutableEscrowCreate
.
-
Field Summary
-
Fields inherited from interface org.xrpl.xrpl4j.model.transactions.Transaction
RIPPLE_EPOCH, typeMap
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Address
account()
The uniqueAddress
of the account that initiated this transaction.Optional<Hash256>
accountTransactionId()
Hash value identifying another transaction.XrpCurrencyAmount
amount()
Amount of XRP, in drops, to deduct from the sender's balance and escrow.static ImmutableEscrowCreate.Builder
builder()
Creates a builder forImmutableEscrowCreate
.Optional<com.google.common.primitives.UnsignedLong>
cancelAfter()
The time, in seconds since the Ripple Epoch, when this escrow expires.Optional<com.google.common.primitives.UnsignedLong>
closeDate()
Deprecated.This field will be removed in favor ofTransactionResult.closeDate()
;Optional<com.ripple.cryptoconditions.Condition>
condition()
Hex value representing a PREIMAGE-SHA-256 crypto-condition.static ImmutableEscrowCreate
copyOf(EscrowCreate instance)
Creates an immutable copy of aEscrowCreate
value.Address
destination()
Address to receive escrowed XRP.Optional<com.google.common.primitives.UnsignedInteger>
destinationTag()
Arbitrary tag to further specify the destination for this escrowed payment, such as a hosted recipient at the destination address.boolean
equals(Object another)
This instance is equal to all instances ofImmutableEscrowCreate
that have equal attribute values.XrpCurrencyAmount
fee()
TheString
representation of an integer amount of XRP, in drops, to be destroyed as a cost for distributing this Payment transaction to the network.Optional<com.google.common.primitives.UnsignedLong>
finishAfter()
The time, in seconds since the Ripple Epoch, when the escrowed XRP can be released to the recipient.Flags.TransactionFlags
flags()
Optional<Hash256>
hash()
Deprecated.This field will be removed in a future release.int
hashCode()
Computes a hash code from attributes:account
,fee
,sequence
,accountTransactionId
,lastLedgerSequence
,memos
,signers
,sourceTag
,signingPublicKey
,transactionSignature
,closeDate
,hash
,ledgerIndex
,flags
,amount
,destination
,destinationTag
,cancelAfter
,finishAfter
,condition
.Optional<com.google.common.primitives.UnsignedInteger>
lastLedgerSequence()
Highest ledger index this transaction can appear in.Optional<LedgerIndex>
ledgerIndex()
Deprecated.This field will be removed in a future release.com.google.common.collect.ImmutableList<MemoWrapper>
memos()
Additional arbitrary information used to identify thisTransaction
.com.google.common.primitives.UnsignedInteger
sequence()
The sequence number of the account submitting theTransaction
.com.google.common.collect.ImmutableList<SignerWrapper>
signers()
Array ofSignerWrapper
s that represent a multi-signature which authorizes thisTransaction
.Optional<String>
signingPublicKey()
Hex representation of the public key that corresponds to the private key used to sign this transaction.Optional<com.google.common.primitives.UnsignedInteger>
sourceTag()
ArbitraryUnsignedInteger
used to identify the reason for thisTransaction
, or a sender on whose behalf thisTransaction
is made.String
toString()
Prints the immutable valueEscrowCreate
with attribute values.Optional<String>
transactionSignature()
The signature that verifies this transaction as originating from the account it says it is from.ImmutableEscrowCreate
withAccount(Address value)
Copy the current immutable object by setting a value for theaccount
attribute.ImmutableEscrowCreate
withAccountTransactionId(Optional<? extends Hash256> optional)
Copy the current immutable object by setting an optional value for theaccountTransactionId
attribute.ImmutableEscrowCreate
withAccountTransactionId(Hash256 value)
Copy the current immutable object by setting a present value for the optionalaccountTransactionId
attribute.ImmutableEscrowCreate
withAmount(XrpCurrencyAmount value)
Copy the current immutable object by setting a value for theamount
attribute.ImmutableEscrowCreate
withCancelAfter(com.google.common.primitives.UnsignedLong value)
Copy the current immutable object by setting a present value for the optionalcancelAfter
attribute.ImmutableEscrowCreate
withCancelAfter(Optional<? extends com.google.common.primitives.UnsignedLong> optional)
Copy the current immutable object by setting an optional value for thecancelAfter
attribute.ImmutableEscrowCreate
withCloseDate(com.google.common.primitives.UnsignedLong value)
Deprecated.ImmutableEscrowCreate
withCloseDate(Optional<? extends com.google.common.primitives.UnsignedLong> optional)
Deprecated.ImmutableEscrowCreate
withCondition(com.ripple.cryptoconditions.Condition value)
Copy the current immutable object by setting a present value for the optionalcondition
attribute.ImmutableEscrowCreate
withCondition(Optional<? extends com.ripple.cryptoconditions.Condition> optional)
Copy the current immutable object by setting an optional value for thecondition
attribute.ImmutableEscrowCreate
withDestination(Address value)
Copy the current immutable object by setting a value for thedestination
attribute.ImmutableEscrowCreate
withDestinationTag(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a present value for the optionaldestinationTag
attribute.ImmutableEscrowCreate
withDestinationTag(Optional<? extends com.google.common.primitives.UnsignedInteger> optional)
Copy the current immutable object by setting an optional value for thedestinationTag
attribute.ImmutableEscrowCreate
withFee(XrpCurrencyAmount value)
Copy the current immutable object by setting a value for thefee
attribute.ImmutableEscrowCreate
withFinishAfter(com.google.common.primitives.UnsignedLong value)
Copy the current immutable object by setting a present value for the optionalfinishAfter
attribute.ImmutableEscrowCreate
withFinishAfter(Optional<? extends com.google.common.primitives.UnsignedLong> optional)
Copy the current immutable object by setting an optional value for thefinishAfter
attribute.ImmutableEscrowCreate
withHash(Optional<? extends Hash256> optional)
Deprecated.ImmutableEscrowCreate
withHash(Hash256 value)
Deprecated.ImmutableEscrowCreate
withLastLedgerSequence(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a present value for the optionallastLedgerSequence
attribute.ImmutableEscrowCreate
withLastLedgerSequence(Optional<? extends com.google.common.primitives.UnsignedInteger> optional)
Copy the current immutable object by setting an optional value for thelastLedgerSequence
attribute.ImmutableEscrowCreate
withLedgerIndex(Optional<? extends LedgerIndex> optional)
Deprecated.ImmutableEscrowCreate
withLedgerIndex(LedgerIndex value)
Deprecated.ImmutableEscrowCreate
withMemos(Iterable<? extends MemoWrapper> elements)
Copy the current immutable object with elements that replace the content ofmemos
.ImmutableEscrowCreate
withMemos(MemoWrapper... elements)
Copy the current immutable object with elements that replace the content ofmemos
.ImmutableEscrowCreate
withSequence(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a value for thesequence
attribute.ImmutableEscrowCreate
withSigners(Iterable<? extends SignerWrapper> elements)
Copy the current immutable object with elements that replace the content ofsigners
.ImmutableEscrowCreate
withSigners(SignerWrapper... elements)
Copy the current immutable object with elements that replace the content ofsigners
.ImmutableEscrowCreate
withSigningPublicKey(String value)
Copy the current immutable object by setting a present value for the optionalsigningPublicKey
attribute.ImmutableEscrowCreate
withSigningPublicKey(Optional<String> optional)
Copy the current immutable object by setting an optional value for thesigningPublicKey
attribute.ImmutableEscrowCreate
withSourceTag(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a present value for the optionalsourceTag
attribute.ImmutableEscrowCreate
withSourceTag(Optional<? extends com.google.common.primitives.UnsignedInteger> optional)
Copy the current immutable object by setting an optional value for thesourceTag
attribute.ImmutableEscrowCreate
withTransactionSignature(String value)
Copy the current immutable object by setting a present value for the optionaltransactionSignature
attribute.ImmutableEscrowCreate
withTransactionSignature(Optional<String> optional)
Copy the current immutable object by setting an optional value for thetransactionSignature
attribute.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.xrpl.xrpl4j.model.transactions.EscrowCreate
check
-
Methods inherited from interface org.xrpl.xrpl4j.model.transactions.Transaction
closeDateHuman, transactionType
-
-
-
-
Method Detail
-
account
public Address account()
The uniqueAddress
of the account that initiated this transaction.- Specified by:
account
in interfaceTransaction
- Returns:
- The
Address
of the account submitting this transaction.
-
fee
public XrpCurrencyAmount fee()
TheString
representation of an integer amount of XRP, in drops, to be destroyed as a cost for distributing this Payment transaction to the network.This field is auto-fillable
- Specified by:
fee
in interfaceTransaction
- Returns:
- An
XrpCurrencyAmount
representing the transaction cost. - See Also:
- "https://xrpl.org/transaction-common-fields.html#auto-fillable-fields"
-
sequence
public com.google.common.primitives.UnsignedInteger sequence()
The sequence number of the account submitting theTransaction
. ATransaction
is only valid if the Sequence number is exactly 1 greater than the previous transaction from the same account.This field is auto-fillable
- Specified by:
sequence
in interfaceTransaction
- Returns:
- An
UnsignedInteger
representing the sequence of the transaction. - See Also:
- "https://xrpl.org/transaction-common-fields.html#auto-fillable-fields"
-
accountTransactionId
public Optional<Hash256> accountTransactionId()
Hash value identifying another transaction. If provided, thisTransaction
is only valid if the sending account's previously-sent transaction matches the provided hash.- Specified by:
accountTransactionId
in interfaceTransaction
- Returns:
- An
Optional
of typeHash256
containing the account transaction ID.
-
lastLedgerSequence
public Optional<com.google.common.primitives.UnsignedInteger> lastLedgerSequence()
Highest ledger index this transaction can appear in. Specifying this field places a strict upper limit on how long the transaction can wait to be validated or rejected.- Specified by:
lastLedgerSequence
in interfaceTransaction
- Returns:
- An
Optional
of typeUnsignedInteger
representing the last ledger sequence.
-
memos
public com.google.common.collect.ImmutableList<MemoWrapper> memos()
Additional arbitrary information used to identify thisTransaction
.- Specified by:
memos
in interfaceTransaction
- Returns:
- A
List
ofMemoWrapper
s.
-
signers
public com.google.common.collect.ImmutableList<SignerWrapper> signers()
Array ofSignerWrapper
s that represent a multi-signature which authorizes thisTransaction
.- Specified by:
signers
in interfaceTransaction
- Returns:
- A
List
ofSignerWrapper
s.
-
sourceTag
public Optional<com.google.common.primitives.UnsignedInteger> sourceTag()
ArbitraryUnsignedInteger
used to identify the reason for thisTransaction
, or a sender on whose behalf thisTransaction
is made.- Specified by:
sourceTag
in interfaceTransaction
- Returns:
- An
Optional
UnsignedInteger
representing the source account's tag.
-
signingPublicKey
public Optional<String> signingPublicKey()
Hex representation of the public key that corresponds to the private key used to sign this transaction. If an empty string, indicates a multi-signature is present in theTransaction.signers()
field instead.This field is automatically added when signing this
Transaction
.- Specified by:
signingPublicKey
in interfaceTransaction
- Returns:
- An
Optional
String
containing the public key of the account submitting the transaction.
-
transactionSignature
public Optional<String> transactionSignature()
The signature that verifies this transaction as originating from the account it says it is from.This field is automatically added when signing this
Transaction
.- Specified by:
transactionSignature
in interfaceTransaction
- Returns:
- An
Optional
String
containing the transaction signature.
-
closeDate
@Deprecated public Optional<com.google.common.primitives.UnsignedLong> closeDate()
Deprecated.This field will be removed in favor ofTransactionResult.closeDate()
;The approximate close time (using Ripple Epoch) of the ledger containing this transaction. This is an undocumented field.- Specified by:
closeDate
in interfaceTransaction
- Returns:
- An optionally-present
UnsignedLong
.
-
hash
@Deprecated public Optional<Hash256> hash()
Deprecated.This field will be removed in a future release. Instead, useAccountTransactionsTransaction.hash()
found inAccountTransactionsResult.transactions()
.The transaction hash of this transaction. Only present in responses toaccount_tx
rippled calls.- Specified by:
hash
in interfaceTransaction
- Returns:
- An optionally present
Hash256
containing the transaction hash.
-
ledgerIndex
@Deprecated public Optional<LedgerIndex> ledgerIndex()
Deprecated.This field will be removed in a future release. Instead, useAccountTransactionsTransaction.ledgerIndex()
found inAccountTransactionsResult.transactions()
.The index of the ledger that this transaction was included in. Only present in responses toaccount_tx
rippled calls.- Specified by:
ledgerIndex
in interfaceTransaction
- Returns:
- An optionally-present
LedgerIndex
.
-
flags
public Flags.TransactionFlags flags()
Set ofFlags.TransactionFlags
s for thisEscrowCreate
, which only allowstfFullyCanonicalSig
flag.The value of the flags cannot be set manually, but exists for JSON serialization/deserialization only and for proper signature computation in rippled.
- Specified by:
flags
in interfaceEscrowCreate
- Returns:
- Always
Flags.TransactionFlags
withtfFullyCanonicalSig
set.
-
amount
public XrpCurrencyAmount amount()
Amount of XRP, in drops, to deduct from the sender's balance and escrow. Once escrowed, the XRP can either go to theEscrowCreate.destination()
address (after theEscrowCreate.finishAfter()
time) or returned to the sender (after theEscrowCreate.cancelAfter()
time).- Specified by:
amount
in interfaceEscrowCreate
- Returns:
- An
XrpCurrencyAmount
representing the amount of the escrow.
-
destination
public Address destination()
Address to receive escrowed XRP.- Specified by:
destination
in interfaceEscrowCreate
- Returns:
- The
Address
of the destination account.
-
destinationTag
public Optional<com.google.common.primitives.UnsignedInteger> destinationTag()
Arbitrary tag to further specify the destination for this escrowed payment, such as a hosted recipient at the destination address.- Specified by:
destinationTag
in interfaceEscrowCreate
- Returns:
- An
Optional
of typeUnsignedInteger
representing the tag of the destination account.
-
cancelAfter
public Optional<com.google.common.primitives.UnsignedLong> cancelAfter()
The time, in seconds since the Ripple Epoch, when this escrow expires.This value is immutable - the funds can only be returned to the sender after this time.
- Specified by:
cancelAfter
in interfaceEscrowCreate
- Returns:
- An
Optional
of typeUnsignedLong
representing the cancel after time.
-
finishAfter
public Optional<com.google.common.primitives.UnsignedLong> finishAfter()
The time, in seconds since the Ripple Epoch, when the escrowed XRP can be released to the recipient.This value is immutable - the funds cannot move until this time is reached.
- Specified by:
finishAfter
in interfaceEscrowCreate
- Returns:
- An
Optional
of typeUnsignedLong
representing the finish after time.
-
condition
public Optional<com.ripple.cryptoconditions.Condition> condition()
Hex value representing a PREIMAGE-SHA-256 crypto-condition. The funds can only be delivered to the recipient if this condition is fulfilled.- Specified by:
condition
in interfaceEscrowCreate
- Returns:
- An
Optional
of typeCondition
containing the escrow condition.
-
withAccount
public final ImmutableEscrowCreate withAccount(Address value)
Copy the current immutable object by setting a value for theaccount
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for account- Returns:
- A modified copy of the
this
object
-
withFee
public final ImmutableEscrowCreate withFee(XrpCurrencyAmount value)
Copy the current immutable object by setting a value for thefee
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for fee- Returns:
- A modified copy of the
this
object
-
withSequence
public final ImmutableEscrowCreate withSequence(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a value for thesequence
attribute. An equals check used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for sequence- Returns:
- A modified copy of the
this
object
-
withAccountTransactionId
public final ImmutableEscrowCreate withAccountTransactionId(Hash256 value)
Copy the current immutable object by setting a present value for the optionalaccountTransactionId
attribute.- Parameters:
value
- The value for accountTransactionId- Returns:
- A modified copy of
this
object
-
withAccountTransactionId
public final ImmutableEscrowCreate withAccountTransactionId(Optional<? extends Hash256> optional)
Copy the current immutable object by setting an optional value for theaccountTransactionId
attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for accountTransactionId- Returns:
- A modified copy of
this
object
-
withLastLedgerSequence
public final ImmutableEscrowCreate withLastLedgerSequence(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a present value for the optionallastLedgerSequence
attribute.- Parameters:
value
- The value for lastLedgerSequence- Returns:
- A modified copy of
this
object
-
withLastLedgerSequence
public final ImmutableEscrowCreate withLastLedgerSequence(Optional<? extends com.google.common.primitives.UnsignedInteger> optional)
Copy the current immutable object by setting an optional value for thelastLedgerSequence
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for lastLedgerSequence- Returns:
- A modified copy of
this
object
-
withMemos
public final ImmutableEscrowCreate withMemos(MemoWrapper... elements)
Copy the current immutable object with elements that replace the content ofmemos
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withMemos
public final ImmutableEscrowCreate withMemos(Iterable<? extends MemoWrapper> elements)
Copy the current immutable object with elements that replace the content ofmemos
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of memos elements to set- Returns:
- A modified copy of
this
object
-
withSigners
public final ImmutableEscrowCreate withSigners(SignerWrapper... elements)
Copy the current immutable object with elements that replace the content ofsigners
.- Parameters:
elements
- The elements to set- Returns:
- A modified copy of
this
object
-
withSigners
public final ImmutableEscrowCreate withSigners(Iterable<? extends SignerWrapper> elements)
Copy the current immutable object with elements that replace the content ofsigners
. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
elements
- An iterable of signers elements to set- Returns:
- A modified copy of
this
object
-
withSourceTag
public final ImmutableEscrowCreate withSourceTag(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a present value for the optionalsourceTag
attribute.- Parameters:
value
- The value for sourceTag- Returns:
- A modified copy of
this
object
-
withSourceTag
public final ImmutableEscrowCreate withSourceTag(Optional<? extends com.google.common.primitives.UnsignedInteger> optional)
Copy the current immutable object by setting an optional value for thesourceTag
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for sourceTag- Returns:
- A modified copy of
this
object
-
withSigningPublicKey
public final ImmutableEscrowCreate withSigningPublicKey(String value)
Copy the current immutable object by setting a present value for the optionalsigningPublicKey
attribute.- Parameters:
value
- The value for signingPublicKey- Returns:
- A modified copy of
this
object
-
withSigningPublicKey
public final ImmutableEscrowCreate withSigningPublicKey(Optional<String> optional)
Copy the current immutable object by setting an optional value for thesigningPublicKey
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for signingPublicKey- Returns:
- A modified copy of
this
object
-
withTransactionSignature
public final ImmutableEscrowCreate withTransactionSignature(String value)
Copy the current immutable object by setting a present value for the optionaltransactionSignature
attribute.- Parameters:
value
- The value for transactionSignature- Returns:
- A modified copy of
this
object
-
withTransactionSignature
public final ImmutableEscrowCreate withTransactionSignature(Optional<String> optional)
Copy the current immutable object by setting an optional value for thetransactionSignature
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for transactionSignature- Returns:
- A modified copy of
this
object
-
withCloseDate
@Deprecated public final ImmutableEscrowCreate withCloseDate(com.google.common.primitives.UnsignedLong value)
Deprecated.Copy the current immutable object by setting a present value for the optionalcloseDate
attribute.- Parameters:
value
- The value for closeDate- Returns:
- A modified copy of
this
object
-
withCloseDate
@Deprecated public final ImmutableEscrowCreate withCloseDate(Optional<? extends com.google.common.primitives.UnsignedLong> optional)
Deprecated.Copy the current immutable object by setting an optional value for thecloseDate
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for closeDate- Returns:
- A modified copy of
this
object
-
withHash
@Deprecated public final ImmutableEscrowCreate withHash(Hash256 value)
Deprecated.Copy the current immutable object by setting a present value for the optionalhash
attribute.- Parameters:
value
- The value for hash- Returns:
- A modified copy of
this
object
-
withHash
@Deprecated public final ImmutableEscrowCreate withHash(Optional<? extends Hash256> optional)
Deprecated.Copy the current immutable object by setting an optional value for thehash
attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for hash- Returns:
- A modified copy of
this
object
-
withLedgerIndex
@Deprecated public final ImmutableEscrowCreate withLedgerIndex(LedgerIndex value)
Deprecated.Copy the current immutable object by setting a present value for the optionalledgerIndex
attribute.- Parameters:
value
- The value for ledgerIndex- Returns:
- A modified copy of
this
object
-
withLedgerIndex
@Deprecated public final ImmutableEscrowCreate withLedgerIndex(Optional<? extends LedgerIndex> optional)
Deprecated.Copy the current immutable object by setting an optional value for theledgerIndex
attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for ledgerIndex- Returns:
- A modified copy of
this
object
-
withAmount
public final ImmutableEscrowCreate withAmount(XrpCurrencyAmount value)
Copy the current immutable object by setting a value for theamount
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for amount- Returns:
- A modified copy of the
this
object
-
withDestination
public final ImmutableEscrowCreate withDestination(Address value)
Copy the current immutable object by setting a value for thedestination
attribute. A shallow reference equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for destination- Returns:
- A modified copy of the
this
object
-
withDestinationTag
public final ImmutableEscrowCreate withDestinationTag(com.google.common.primitives.UnsignedInteger value)
Copy the current immutable object by setting a present value for the optionaldestinationTag
attribute.- Parameters:
value
- The value for destinationTag- Returns:
- A modified copy of
this
object
-
withDestinationTag
public final ImmutableEscrowCreate withDestinationTag(Optional<? extends com.google.common.primitives.UnsignedInteger> optional)
Copy the current immutable object by setting an optional value for thedestinationTag
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for destinationTag- Returns:
- A modified copy of
this
object
-
withCancelAfter
public final ImmutableEscrowCreate withCancelAfter(com.google.common.primitives.UnsignedLong value)
Copy the current immutable object by setting a present value for the optionalcancelAfter
attribute.- Parameters:
value
- The value for cancelAfter- Returns:
- A modified copy of
this
object
-
withCancelAfter
public final ImmutableEscrowCreate withCancelAfter(Optional<? extends com.google.common.primitives.UnsignedLong> optional)
Copy the current immutable object by setting an optional value for thecancelAfter
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for cancelAfter- Returns:
- A modified copy of
this
object
-
withFinishAfter
public final ImmutableEscrowCreate withFinishAfter(com.google.common.primitives.UnsignedLong value)
Copy the current immutable object by setting a present value for the optionalfinishAfter
attribute.- Parameters:
value
- The value for finishAfter- Returns:
- A modified copy of
this
object
-
withFinishAfter
public final ImmutableEscrowCreate withFinishAfter(Optional<? extends com.google.common.primitives.UnsignedLong> optional)
Copy the current immutable object by setting an optional value for thefinishAfter
attribute. An equality check is used on inner nullable value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for finishAfter- Returns:
- A modified copy of
this
object
-
withCondition
public final ImmutableEscrowCreate withCondition(com.ripple.cryptoconditions.Condition value)
Copy the current immutable object by setting a present value for the optionalcondition
attribute.- Parameters:
value
- The value for condition- Returns:
- A modified copy of
this
object
-
withCondition
public final ImmutableEscrowCreate withCondition(Optional<? extends com.ripple.cryptoconditions.Condition> optional)
Copy the current immutable object by setting an optional value for thecondition
attribute. A shallow reference equality check is used on unboxed optional value to prevent copying of the same value by returningthis
.- Parameters:
optional
- A value for condition- Returns:
- A modified copy of
this
object
-
equals
public boolean equals(@Nullable Object another)
This instance is equal to all instances ofImmutableEscrowCreate
that have equal attribute values.
-
hashCode
public int hashCode()
Computes a hash code from attributes:account
,fee
,sequence
,accountTransactionId
,lastLedgerSequence
,memos
,signers
,sourceTag
,signingPublicKey
,transactionSignature
,closeDate
,hash
,ledgerIndex
,flags
,amount
,destination
,destinationTag
,cancelAfter
,finishAfter
,condition
.
-
toString
public String toString()
Prints the immutable valueEscrowCreate
with attribute values.
-
copyOf
public static ImmutableEscrowCreate copyOf(EscrowCreate instance)
Creates an immutable copy of aEscrowCreate
value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance
- The instance to copy- Returns:
- A copied immutable EscrowCreate instance
-
builder
public static ImmutableEscrowCreate.Builder builder()
Creates a builder forImmutableEscrowCreate
.ImmutableEscrowCreate.builder() .account(org.xrpl.xrpl4j.model.transactions.Address) // required
account
.fee(org.xrpl.xrpl4j.model.transactions.XrpCurrencyAmount) // requiredfee
.sequence(com.google.common.primitives.UnsignedInteger) // requiredsequence
.accountTransactionId(Hash256) // optionalaccountTransactionId
.lastLedgerSequence(com.google.common.primitives.UnsignedInteger) // optionallastLedgerSequence
.addMemos|addAllMemos(org.xrpl.xrpl4j.model.transactions.MemoWrapper) //memos
elements .addSigners|addAllSigners(org.xrpl.xrpl4j.model.transactions.SignerWrapper) //signers
elements .sourceTag(com.google.common.primitives.UnsignedInteger) // optionalsourceTag
.signingPublicKey(String) // optionalsigningPublicKey
.transactionSignature(String) // optionaltransactionSignature
.closeDate(com.google.common.primitives.UnsignedLong) // optionalcloseDate
.hash(Hash256) // optionalhash
.ledgerIndex(org.xrpl.xrpl4j.model.client.common.LedgerIndex) // optionalledgerIndex
.amount(org.xrpl.xrpl4j.model.transactions.XrpCurrencyAmount) // requiredamount
.destination(org.xrpl.xrpl4j.model.transactions.Address) // requireddestination
.destinationTag(com.google.common.primitives.UnsignedInteger) // optionaldestinationTag
.cancelAfter(com.google.common.primitives.UnsignedLong) // optionalcancelAfter
.finishAfter(com.google.common.primitives.UnsignedLong) // optionalfinishAfter
.condition(com.ripple.cryptoconditions.Condition) // optionalcondition
.build();- Returns:
- A new ImmutableEscrowCreate builder
-
-