xrpld
Loading...
Searching...
No Matches
DIDEntry.h
1#pragma once
2
3#include <xrpl/beast/utility/Journal.h>
4#include <xrpl/ledger/ApplyView.h>
5#include <xrpl/ledger/ReadView.h>
6#include <xrpl/ledger/entries/SLEBase.h>
7#include <xrpl/protocol/AccountID.h>
8#include <xrpl/protocol/Indexes.h>
9#include <xrpl/protocol/LedgerFormats.h>
10
11namespace xrpl {
12
13template <typename ViewT>
14class DIDEntry : public SLEBase<ViewT, ltDID>
15{
16public:
18
19 // Inherit base constructors: adopt an existing SLE, or resolve one from a
20 // Keylet against the view.
21 using Base::Base;
22
23 explicit DIDEntry(
24 AccountID const& account,
27 : Base(keylet::did(account), view, j)
28 {
29 }
30};
31
34
35} // namespace xrpl
A generic endpoint for log messages.
Definition Journal.h:44
static Sink & getNullSink()
Returns a Sink which does nothing.
SLEBase< ViewT, ltDID > Base
Definition DIDEntry.h:17
DIDEntry(AccountID const &account, Base::ViewRefType view, beast::Journal j=beast::Journal{beast::Journal::getNullSink()})
Definition DIDEntry.h:23
std::conditional_t< kIsWritable, ApplyView &, ReadView const & > ViewRefType
Definition SLEBase.h:106
SLEBase(SLEBase const &)=default
Keylet computation functions.
Definition Indexes.h:40
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
DIDEntry< ApplyView > DIDEntryW
Definition DIDEntry.h:33
DIDEntry< ReadView > DIDEntryR
Definition DIDEntry.h:32
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Definition AccountID.h:34