Files
xahaud/include/xrpl/basics
Gregory Tsipenyuk 9ee638fe7f Introduce MPT support (XLS-33d): (#5143)
Amendment:
- MPTokensV1

New Transactions:
- MPTokenIssuanceCreate
- MPTokenIssuanceDestroy
- MPTokenIssuanceSet
- MPTokenAuthorize

Modified Transactions:
- Payment
- Clawback

New Objects:
- MPTokenIssuance
- MPToken

API updates:
- ledger_entry
- account_objects
- ledger_data

Other:
- Add += and -= operators to ValueProxy

Read full spec: https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0033d-multi-purpose-tokens

---------
Co-authored-by: Shawn Xie <shawnxie920@gmail.com>
Co-authored-by: Howard Hinnant <howard.hinnant@gmail.com>
Co-authored-by: Ed Hennis <ed@ripple.com>
Co-authored-by: John Freeman <jfreeman08@gmail.com>
2025-06-18 23:38:51 +09:00
..
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-18 14:13:10 +09:00
2025-06-18 14:13:10 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-18 14:13:10 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-18 14:13:10 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00
2025-06-17 10:42:41 +00:00
2025-06-17 19:16:40 +09:00

Basics

Utility functions and classes.

ripple/basic should contain no dependencies on other modules.

Choosing a rippled container.

  • std::vector

    • For ordered containers with most insertions or erases at the end.
  • std::deque

    • For ordered containers with most insertions or erases at the start or end.
  • std::list

    • For ordered containers with inserts and erases to the middle.
    • For containers with iterators stable over insert and erase.
    • Generally slower and bigger than std::vector or std::deque except for those cases.
  • std::set

    • For sorted containers.
  • ripple::hash_set

    • Where inserts and contains need to be O(1).
    • For "small" sets, std::set might be faster and smaller.
  • ripple::hardened_hash_set

The following container is deprecated

  • std::unordered_set
  • Use ripple::hash_set instead, which uses a better hashing algorithm.
  • Or use ripple::hardened_hash_set to prevent algorithmic complexity attacks.