|
rippled
|
Keylet computation funclets. More...
Classes | |
| struct | book_t |
| The beginning of an order book. More... | |
| struct | next_t |
| The directory for the next lower quality. More... | |
| struct | ticket_t |
| A ticket belonging to an account. More... | |
Functions | |
| Keylet | account (AccountID const &id) noexcept |
| AccountID root. | |
| Keylet const & | amendments () noexcept |
| The index of the amendment table. | |
| Keylet | child (uint256 const &key) noexcept |
| Any item that can be in an owner dir. | |
| Keylet const & | skip () noexcept |
| The index of the "short" skip list. | |
| Keylet | skip (LedgerIndex ledger) noexcept |
| The index of the long skip for a particular ledger range. | |
| Keylet const & | fees () noexcept |
| The (fixed) index of the object containing the ledger fees. | |
| Keylet const & | negativeUNL () noexcept |
| The (fixed) index of the object containing the ledger negativeUNL. | |
| Keylet | quality (Keylet const &k, std::uint64_t q) noexcept |
| The initial directory page for a specific quality. | |
| Keylet | signers (AccountID const &account) noexcept |
| A SignerList. | |
| Keylet | unchecked (uint256 const &key) noexcept |
| Any ledger entry. | |
| Keylet | ownerDir (AccountID const &id) noexcept |
| The root page of an account's directory. | |
| Keylet | escrow (AccountID const &src, std::uint32_t seq) noexcept |
| An escrow entry. | |
| Keylet | payChan (AccountID const &src, AccountID const &dst, std::uint32_t seq) noexcept |
| A PaymentChannel. | |
| Keylet | nftoffer (AccountID const &owner, std::uint32_t seq) |
| An offer from an account to buy or sell an NFT. | |
| Keylet | nftoffer (uint256 const &offer) |
| Keylet | nft_buys (uint256 const &id) noexcept |
| The directory of buy offers for the specified NFT. | |
| Keylet | nft_sells (uint256 const &id) noexcept |
| The directory of sell offers for the specified NFT. | |
| Keylet | amm (Asset const &issue1, Asset const &issue2) noexcept |
| AMM entry. | |
| Keylet | amm (uint256 const &amm) noexcept |
| Keylet | delegate (AccountID const &account, AccountID const &authorizedAccount) noexcept |
| A keylet for Delegate object. | |
| Keylet | bridge (STXChainBridge const &bridge, STXChainBridge::ChainType chainType) |
| Keylet | xChainClaimID (STXChainBridge const &bridge, std::uint64_t seq) |
| Keylet | xChainCreateAccountClaimID (STXChainBridge const &bridge, std::uint64_t seq) |
| Keylet | did (AccountID const &account) noexcept |
| Keylet | oracle (AccountID const &account, std::uint32_t const &documentID) noexcept |
| Keylet | credential (AccountID const &subject, AccountID const &issuer, Slice const &credType) noexcept |
| Keylet | credential (uint256 const &key) noexcept |
| Keylet | mptIssuance (std::uint32_t seq, AccountID const &issuer) noexcept |
| Keylet | mptIssuance (MPTID const &issuanceID) noexcept |
| Keylet | mptIssuance (uint256 const &issuanceKey) |
| Keylet | mptoken (MPTID const &issuanceID, AccountID const &holder) noexcept |
| Keylet | mptoken (uint256 const &mptokenKey) |
| Keylet | mptoken (uint256 const &issuanceKey, AccountID const &holder) noexcept |
| Keylet | vault (AccountID const &owner, std::uint32_t seq) noexcept |
| Keylet | vault (uint256 const &vaultKey) |
| Keylet | permissionedDomain (AccountID const &account, std::uint32_t seq) noexcept |
| Keylet | permissionedDomain (uint256 const &domainID) noexcept |
| static Keylet | signers (AccountID const &account, std::uint32_t page) noexcept |
| Keylet | line (AccountID const &id0, AccountID const &id1, Currency const ¤cy) noexcept |
| The index of a trust line for a given currency. | |
| Keylet | line (AccountID const &id, Issue const &issue) noexcept |
| Keylet | offer (AccountID const &id, std::uint32_t seq) noexcept |
| An offer from an account. | |
| Keylet | offer (uint256 const &key) noexcept |
| Keylet | check (AccountID const &id, std::uint32_t seq) noexcept |
| A Check. | |
| Keylet | check (uint256 const &key) noexcept |
| Keylet | depositPreauth (AccountID const &owner, AccountID const &preauthorized) noexcept |
| A DepositPreauth. | |
| Keylet | depositPreauth (AccountID const &owner, std::set< std::pair< AccountID, Slice > > const &authCreds) noexcept |
| Keylet | depositPreauth (uint256 const &key) noexcept |
| Keylet | page (uint256 const &root, std::uint64_t index=0) noexcept |
| A page in a directory. | |
| Keylet | page (Keylet const &root, std::uint64_t index=0) noexcept |
| Keylet | nftpage_min (AccountID const &owner) |
| NFT page keylets. | |
| Keylet | nftpage_max (AccountID const &owner) |
| A keylet for the owner's last possible NFT page. | |
| Keylet | nftpage (Keylet const &k, uint256 const &token) |
Variables | |
| static book_t const | book {} |
| static next_t const | next {} |
| static ticket_t const | ticket {} |
Keylet computation funclets.
Entries in the ledger are located using 256-bit locators. The locators are calculated using a wide range of parameters specific to the entry whose locator we are calculating (e.g. an account's locator is derived from the account's address, whereas the locator for an offer is derived from the account and the offer sequence.)
To enhance type safety during lookup and make the code more robust, we use keylets, which contain not only the locator of the object but also the type of the object being referenced.
These functions each return a type-specific keylet.
AccountID root.
Definition at line 165 of file Indexes.cpp.
|
noexcept |
The index of the amendment table.
Definition at line 195 of file Indexes.cpp.
Any item that can be in an owner dir.
Definition at line 171 of file Indexes.cpp.
|
noexcept |
The index of the "short" skip list.
The "short" skip list is a node (at a fixed index) that holds the hashes of ledgers since the last flag ledger. It will contain, at most, 256 hashes.
Definition at line 177 of file Indexes.cpp.
|
noexcept |
The index of the long skip for a particular ledger range.
The "long" skip list is a node that holds the hashes of (up to) 256 flag ledgers.
It can be used to efficiently skip back to any ledger using only two hops: the first hop gets the "long" skip list for the ledger it wants to retrieve and uses it to get the hash of the flag ledger whose short skip list will contain the hash of the requested ledger.
Definition at line 185 of file Indexes.cpp.
|
noexcept |
The (fixed) index of the object containing the ledger fees.
Definition at line 203 of file Indexes.cpp.
|
noexcept |
The (fixed) index of the object containing the ledger negativeUNL.
Definition at line 211 of file Indexes.cpp.
|
noexcept |
The index of a trust line for a given currency.
Note that a trustline is shared between two accounts (commonly referred to as the issuer and the holder); if Alice sets up a trust line to Bob for BTC, and Bob trusts Alice for BTC, here is only a single BTC trust line between them.
Definition at line 225 of file Indexes.cpp.
|
noexcept |
An offer from an account.
Definition at line 255 of file Indexes.cpp.
|
noexcept |
The initial directory page for a specific quality.
Definition at line 261 of file Indexes.cpp.
A SignerList.
Definition at line 311 of file Indexes.cpp.
|
noexcept |
A Check.
Definition at line 317 of file Indexes.cpp.
|
noexcept |
Definition at line 323 of file Indexes.cpp.
|
noexcept |
Definition at line 332 of file Indexes.cpp.
Any ledger entry.
Definition at line 349 of file Indexes.cpp.
The root page of an account's directory.
Definition at line 355 of file Indexes.cpp.
|
noexcept |
A page in a directory.
Definition at line 361 of file Indexes.cpp.
|
noexcept |
|
noexcept |
An escrow entry.
Definition at line 370 of file Indexes.cpp.
|
noexcept |
A PaymentChannel.
Definition at line 376 of file Indexes.cpp.
NFT page keylets.
Unlike objects whose ledger identifiers are produced by hashing data, NFT page identifiers are composite identifiers, consisting of the owner's 160-bit AccountID, followed by a 96-bit value that determines which NFT tokens are candidates for that page. A keylet for the owner's first possible NFT page.
Definition at line 384 of file Indexes.cpp.
A keylet for the owner's last possible NFT page.
Definition at line 392 of file Indexes.cpp.
Definition at line 400 of file Indexes.cpp.
| Keylet ripple::keylet::nftoffer | ( | AccountID const & | owner, |
| std::uint32_t | seq | ||
| ) |
An offer from an account to buy or sell an NFT.
Definition at line 408 of file Indexes.cpp.
The directory of buy offers for the specified NFT.
Definition at line 415 of file Indexes.cpp.
The directory of sell offers for the specified NFT.
Definition at line 421 of file Indexes.cpp.
AMM entry.
Definition at line 427 of file Indexes.cpp.
Definition at line 440 of file Indexes.cpp.
|
noexcept |
A keylet for Delegate object.
Definition at line 446 of file Indexes.cpp.
| Keylet ripple::keylet::bridge | ( | STXChainBridge const & | bridge, |
| STXChainBridge::ChainType | chainType | ||
| ) |
Definition at line 454 of file Indexes.cpp.
| Keylet ripple::keylet::xChainClaimID | ( | STXChainBridge const & | bridge, |
| std::uint64_t | seq | ||
| ) |
Definition at line 467 of file Indexes.cpp.
| Keylet ripple::keylet::xChainCreateAccountClaimID | ( | STXChainBridge const & | bridge, |
| std::uint64_t | seq | ||
| ) |
Definition at line 481 of file Indexes.cpp.
Definition at line 495 of file Indexes.cpp.
|
noexcept |
Definition at line 501 of file Indexes.cpp.
|
noexcept |
Definition at line 534 of file Indexes.cpp.
|
noexcept |
Definition at line 507 of file Indexes.cpp.
Definition at line 513 of file Indexes.cpp.
Definition at line 521 of file Indexes.cpp.
Definition at line 527 of file Indexes.cpp.
|
noexcept |
Definition at line 545 of file Indexes.cpp.
|
noexcept |
Definition at line 551 of file Indexes.cpp.
Definition at line 559 of file Indexes.cpp.
|
staticnoexcept |
Definition at line 304 of file Indexes.cpp.