4#include <xrpl/protocol/STLedgerEntry.h>
5#include <xrpl/protocol/STParsedJSON.h>
6#include <xrpl/protocol/jss.h>
7#include <xrpl/protocol_autogen/LedgerEntryBase.h>
8#include <xrpl/protocol_autogen/LedgerEntryBuilderBase.h>
9#include <xrpl/json/json_value.h>
42 throw std::runtime_error(
"Invalid ledger entry type for XChainOwnedClaimID");
53 SF_ACCOUNT::type::value_type
56 return this->
sle_->at(sfAccount);
64 SF_XCHAIN_BRIDGE::type::value_type
67 return this->
sle_->at(sfXChainBridge);
75 SF_UINT64::type::value_type
78 return this->
sle_->at(sfXChainClaimID);
86 SF_ACCOUNT::type::value_type
89 return this->
sle_->at(sfOtherChainSource);
101 return this->
sle_->getFieldArray(sfXChainClaimAttestations);
109 SF_AMOUNT::type::value_type
112 return this->
sle_->at(sfSignatureReward);
120 SF_UINT64::type::value_type
123 return this->
sle_->at(sfOwnerNode);
131 SF_UINT256::type::value_type
134 return this->
sle_->at(sfPreviousTxnID);
142 SF_UINT32::type::value_type
145 return this->
sle_->at(sfPreviousTxnLgrSeq);
192 if (sle->at(sfLedgerEntryType) != ltXCHAIN_OWNED_CLAIM_ID)
219 object_[sfXChainBridge] = value;
230 object_[sfXChainClaimID] = value;
241 object_[sfOtherChainSource] = value;
252 object_.setFieldArray(sfXChainClaimAttestations, value);
263 object_[sfSignatureReward] = value;
285 object_[sfPreviousTxnID] = value;
296 object_[sfPreviousTxnLgrSeq] = value;
std::shared_ptr< STLedgerEntry const > const_pointer
LedgerEntryBase(SLE::const_pointer sle)
Construct a ledger entry wrapper from an existing SLE object.
SLE::const_pointer sle_
The underlying serialized ledger entry being wrapped.
LedgerEntryBuilderBase()=default
Builder for XChainOwnedClaimID ledger entries.
XChainOwnedClaimIDBuilder & setPreviousTxnLgrSeq(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfPreviousTxnLgrSeq (SoeRequired).
XChainOwnedClaimIDBuilder(std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_XCHAIN_BRIDGE::type::value_type > const &xChainBridge, std::decay_t< typename SF_UINT64::type::value_type > const &xChainClaimID, std::decay_t< typename SF_ACCOUNT::type::value_type > const &otherChainSource, STArray const &xChainClaimAttestations, std::decay_t< typename SF_AMOUNT::type::value_type > const &signatureReward, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq)
Construct a new XChainOwnedClaimIDBuilder with required fields.
XChainOwnedClaimIDBuilder & setXChainClaimID(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfXChainClaimID (SoeRequired).
XChainOwnedClaimIDBuilder & setOwnerNode(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfOwnerNode (SoeRequired).
XChainOwnedClaimIDBuilder & setXChainClaimAttestations(STArray const &value)
Set sfXChainClaimAttestations (SoeRequired).
XChainOwnedClaimIDBuilder & setSignatureReward(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfSignatureReward (SoeRequired).
XChainOwnedClaimIDBuilder(SLE::const_pointer sle)
Construct a XChainOwnedClaimIDBuilder from an existing SLE object.
XChainOwnedClaimIDBuilder & setAccount(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Ledger entry-specific field setters.
XChainOwnedClaimIDBuilder & setOtherChainSource(std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
Set sfOtherChainSource (SoeRequired).
XChainOwnedClaimIDBuilder & setXChainBridge(std::decay_t< typename SF_XCHAIN_BRIDGE::type::value_type > const &value)
Set sfXChainBridge (SoeRequired).
XChainOwnedClaimID build(uint256 const &index)
Build and return the completed XChainOwnedClaimID wrapper.
XChainOwnedClaimIDBuilder & setPreviousTxnID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfPreviousTxnID (SoeRequired).
Ledger Entry: XChainOwnedClaimID.
SF_UINT64::type::value_type getOwnerNode() const
Get sfOwnerNode (SoeRequired).
SF_XCHAIN_BRIDGE::type::value_type getXChainBridge() const
Get sfXChainBridge (SoeRequired).
SF_UINT32::type::value_type getPreviousTxnLgrSeq() const
Get sfPreviousTxnLgrSeq (SoeRequired).
SF_UINT64::type::value_type getXChainClaimID() const
Get sfXChainClaimID (SoeRequired).
SF_ACCOUNT::type::value_type getAccount() const
Get sfAccount (SoeRequired).
SF_ACCOUNT::type::value_type getOtherChainSource() const
Get sfOtherChainSource (SoeRequired).
static constexpr LedgerEntryType entryType
SF_UINT256::type::value_type getPreviousTxnID() const
Get sfPreviousTxnID (SoeRequired).
SF_AMOUNT::type::value_type getSignatureReward() const
Get sfSignatureReward (SoeRequired).
XChainOwnedClaimID(SLE::const_pointer sle)
Construct a XChainOwnedClaimID ledger entry wrapper from an existing SLE object.
STArray const & getXChainClaimAttestations() const
Get sfXChainClaimAttestations (SoeRequired).
LedgerEntryType
Identifiers for on-ledger objects.