mirror of
https://github.com/Xahau/xahaud.git
synced 2026-04-29 15:37:46 +00:00
Implement native support for W3C DIDs. Add a new ledger object: `DID`. Add two new transactions: 1. `DIDSet`: create or update the `DID` object. 2. `DIDDelete`: delete the `DID` object. This meets the requirements specified in the DID v1.0 specification currently recommended by the W3C Credentials Community Group. The DID format for the XRP Ledger conforms to W3C DID standards. The objects can be created and owned by any XRPL account holder. The transactions can be integrated by any service, wallet, or application.
285 lines
12 KiB
C
285 lines
12 KiB
C
// For documentation please see: https://xrpl-hooks.readme.io/reference/
|
|
// Generated using generate_sfcodes.sh
|
|
#define sfCloseResolution ((16U << 16U) + 1U)
|
|
#define sfMethod ((16U << 16U) + 2U)
|
|
#define sfTransactionResult ((16U << 16U) + 3U)
|
|
#define sfTickSize ((16U << 16U) + 16U)
|
|
#define sfUNLModifyDisabling ((16U << 16U) + 17U)
|
|
#define sfHookResult ((16U << 16U) + 18U)
|
|
#define sfWasLockingChainSend ((16U << 16U) + 19U)
|
|
#define sfLedgerEntryType ((1U << 16U) + 1U)
|
|
#define sfTransactionType ((1U << 16U) + 2U)
|
|
#define sfSignerWeight ((1U << 16U) + 3U)
|
|
#define sfTransferFee ((1U << 16U) + 4U)
|
|
#define sfTradingFee ((1U << 16U) + 5U)
|
|
#define sfDiscountedFee ((1U << 16U) + 6U)
|
|
#define sfVersion ((1U << 16U) + 16U)
|
|
#define sfHookStateChangeCount ((1U << 16U) + 17U)
|
|
#define sfHookEmitCount ((1U << 16U) + 18U)
|
|
#define sfHookExecutionIndex ((1U << 16U) + 19U)
|
|
#define sfHookApiVersion ((1U << 16U) + 20U)
|
|
#define sfHookStateScale ((1U << 16U) + 21U)
|
|
#define sfNetworkID ((2U << 16U) + 1U)
|
|
#define sfFlags ((2U << 16U) + 2U)
|
|
#define sfSourceTag ((2U << 16U) + 3U)
|
|
#define sfSequence ((2U << 16U) + 4U)
|
|
#define sfPreviousTxnLgrSeq ((2U << 16U) + 5U)
|
|
#define sfLedgerSequence ((2U << 16U) + 6U)
|
|
#define sfCloseTime ((2U << 16U) + 7U)
|
|
#define sfParentCloseTime ((2U << 16U) + 8U)
|
|
#define sfSigningTime ((2U << 16U) + 9U)
|
|
#define sfExpiration ((2U << 16U) + 10U)
|
|
#define sfTransferRate ((2U << 16U) + 11U)
|
|
#define sfWalletSize ((2U << 16U) + 12U)
|
|
#define sfOwnerCount ((2U << 16U) + 13U)
|
|
#define sfDestinationTag ((2U << 16U) + 14U)
|
|
#define sfHighQualityIn ((2U << 16U) + 16U)
|
|
#define sfHighQualityOut ((2U << 16U) + 17U)
|
|
#define sfLowQualityIn ((2U << 16U) + 18U)
|
|
#define sfLowQualityOut ((2U << 16U) + 19U)
|
|
#define sfQualityIn ((2U << 16U) + 20U)
|
|
#define sfQualityOut ((2U << 16U) + 21U)
|
|
#define sfStampEscrow ((2U << 16U) + 22U)
|
|
#define sfBondAmount ((2U << 16U) + 23U)
|
|
#define sfLoadFee ((2U << 16U) + 24U)
|
|
#define sfOfferSequence ((2U << 16U) + 25U)
|
|
#define sfFirstLedgerSequence ((2U << 16U) + 26U)
|
|
#define sfLastLedgerSequence ((2U << 16U) + 27U)
|
|
#define sfTransactionIndex ((2U << 16U) + 28U)
|
|
#define sfOperationLimit ((2U << 16U) + 29U)
|
|
#define sfReferenceFeeUnits ((2U << 16U) + 30U)
|
|
#define sfReserveBase ((2U << 16U) + 31U)
|
|
#define sfReserveIncrement ((2U << 16U) + 32U)
|
|
#define sfSetFlag ((2U << 16U) + 33U)
|
|
#define sfClearFlag ((2U << 16U) + 34U)
|
|
#define sfSignerQuorum ((2U << 16U) + 35U)
|
|
#define sfCancelAfter ((2U << 16U) + 36U)
|
|
#define sfFinishAfter ((2U << 16U) + 37U)
|
|
#define sfSignerListID ((2U << 16U) + 38U)
|
|
#define sfSettleDelay ((2U << 16U) + 39U)
|
|
#define sfTicketCount ((2U << 16U) + 40U)
|
|
#define sfTicketSequence ((2U << 16U) + 41U)
|
|
#define sfNFTokenTaxon ((2U << 16U) + 42U)
|
|
#define sfMintedNFTokens ((2U << 16U) + 43U)
|
|
#define sfBurnedNFTokens ((2U << 16U) + 44U)
|
|
#define sfHookStateCount ((2U << 16U) + 45U)
|
|
#define sfEmitGeneration ((2U << 16U) + 46U)
|
|
#define sfVoteWeight ((2U << 16U) + 48U)
|
|
#define sfLockCount ((2U << 16U) + 49U)
|
|
#define sfFirstNFTokenSequence ((2U << 16U) + 50U)
|
|
#define sfStartTime ((2U << 16U) + 93U)
|
|
#define sfRepeatCount ((2U << 16U) + 94U)
|
|
#define sfDelaySeconds ((2U << 16U) + 95U)
|
|
#define sfXahauActivationLgrSeq ((2U << 16U) + 96U)
|
|
#define sfImportSequence ((2U << 16U) + 97U)
|
|
#define sfRewardTime ((2U << 16U) + 98U)
|
|
#define sfRewardLgrFirst ((2U << 16U) + 99U)
|
|
#define sfRewardLgrLast ((2U << 16U) + 100U)
|
|
#define sfIndexNext ((3U << 16U) + 1U)
|
|
#define sfIndexPrevious ((3U << 16U) + 2U)
|
|
#define sfBookNode ((3U << 16U) + 3U)
|
|
#define sfOwnerNode ((3U << 16U) + 4U)
|
|
#define sfBaseFee ((3U << 16U) + 5U)
|
|
#define sfExchangeRate ((3U << 16U) + 6U)
|
|
#define sfLowNode ((3U << 16U) + 7U)
|
|
#define sfHighNode ((3U << 16U) + 8U)
|
|
#define sfDestinationNode ((3U << 16U) + 9U)
|
|
#define sfCookie ((3U << 16U) + 10U)
|
|
#define sfServerVersion ((3U << 16U) + 11U)
|
|
#define sfNFTokenOfferNode ((3U << 16U) + 12U)
|
|
#define sfEmitBurden ((3U << 16U) + 13U)
|
|
#define sfHookInstructionCount ((3U << 16U) + 17U)
|
|
#define sfHookReturnCode ((3U << 16U) + 18U)
|
|
#define sfReferenceCount ((3U << 16U) + 19U)
|
|
#define sfXChainClaimID ((3U << 16U) + 20U)
|
|
#define sfXChainAccountCreateCount ((3U << 16U) + 21U)
|
|
#define sfXChainAccountClaimCount ((3U << 16U) + 22U)
|
|
#define sfTouchCount ((3U << 16U) + 97U)
|
|
#define sfAccountIndex ((3U << 16U) + 98U)
|
|
#define sfAccountCount ((3U << 16U) + 99U)
|
|
#define sfRewardAccumulator ((3U << 16U) + 100U)
|
|
#define sfEmailHash ((4U << 16U) + 1U)
|
|
#define sfTakerPaysCurrency ((17U << 16U) + 1U)
|
|
#define sfTakerPaysIssuer ((17U << 16U) + 2U)
|
|
#define sfTakerGetsCurrency ((17U << 16U) + 3U)
|
|
#define sfTakerGetsIssuer ((17U << 16U) + 4U)
|
|
#define sfLedgerHash ((5U << 16U) + 1U)
|
|
#define sfParentHash ((5U << 16U) + 2U)
|
|
#define sfTransactionHash ((5U << 16U) + 3U)
|
|
#define sfAccountHash ((5U << 16U) + 4U)
|
|
#define sfPreviousTxnID ((5U << 16U) + 5U)
|
|
#define sfLedgerIndex ((5U << 16U) + 6U)
|
|
#define sfWalletLocator ((5U << 16U) + 7U)
|
|
#define sfRootIndex ((5U << 16U) + 8U)
|
|
#define sfAccountTxnID ((5U << 16U) + 9U)
|
|
#define sfNFTokenID ((5U << 16U) + 10U)
|
|
#define sfEmitParentTxnID ((5U << 16U) + 11U)
|
|
#define sfEmitNonce ((5U << 16U) + 12U)
|
|
#define sfEmitHookHash ((5U << 16U) + 13U)
|
|
#define sfObjectID ((5U << 16U) + 14U)
|
|
#define sfAMMID ((5U << 16U) + 15U)
|
|
#define sfBookDirectory ((5U << 16U) + 16U)
|
|
#define sfInvoiceID ((5U << 16U) + 17U)
|
|
#define sfNickname ((5U << 16U) + 18U)
|
|
#define sfAmendment ((5U << 16U) + 19U)
|
|
#define sfHookOn ((5U << 16U) + 20U)
|
|
#define sfDigest ((5U << 16U) + 21U)
|
|
#define sfChannel ((5U << 16U) + 22U)
|
|
#define sfConsensusHash ((5U << 16U) + 23U)
|
|
#define sfCheckID ((5U << 16U) + 24U)
|
|
#define sfValidatedHash ((5U << 16U) + 25U)
|
|
#define sfPreviousPageMin ((5U << 16U) + 26U)
|
|
#define sfNextPageMin ((5U << 16U) + 27U)
|
|
#define sfNFTokenBuyOffer ((5U << 16U) + 28U)
|
|
#define sfNFTokenSellOffer ((5U << 16U) + 29U)
|
|
#define sfHookStateKey ((5U << 16U) + 30U)
|
|
#define sfHookHash ((5U << 16U) + 31U)
|
|
#define sfHookNamespace ((5U << 16U) + 32U)
|
|
#define sfHookSetTxnID ((5U << 16U) + 33U)
|
|
#define sfOfferID ((5U << 16U) + 34U)
|
|
#define sfEscrowID ((5U << 16U) + 35U)
|
|
#define sfURITokenID ((5U << 16U) + 36U)
|
|
#define sfGovernanceFlags ((5U << 16U) + 99U)
|
|
#define sfGovernanceMarks ((5U << 16U) + 98U)
|
|
#define sfEmittedTxnID ((5U << 16U) + 97U)
|
|
#define sfHookCanEmit ((5U << 16U) + 96U)
|
|
#define sfCron ((5U << 16U) + 95U)
|
|
#define sfHookOnIncoming ((5U << 16U) + 94U)
|
|
#define sfHookOnOutgoing ((5U << 16U) + 93U)
|
|
#define sfAmount ((6U << 16U) + 1U)
|
|
#define sfBalance ((6U << 16U) + 2U)
|
|
#define sfLimitAmount ((6U << 16U) + 3U)
|
|
#define sfTakerPays ((6U << 16U) + 4U)
|
|
#define sfTakerGets ((6U << 16U) + 5U)
|
|
#define sfLowLimit ((6U << 16U) + 6U)
|
|
#define sfHighLimit ((6U << 16U) + 7U)
|
|
#define sfFee ((6U << 16U) + 8U)
|
|
#define sfSendMax ((6U << 16U) + 9U)
|
|
#define sfDeliverMin ((6U << 16U) + 10U)
|
|
#define sfAmount2 ((6U << 16U) + 11U)
|
|
#define sfBidMin ((6U << 16U) + 12U)
|
|
#define sfBidMax ((6U << 16U) + 13U)
|
|
#define sfMinimumOffer ((6U << 16U) + 16U)
|
|
#define sfRippleEscrow ((6U << 16U) + 17U)
|
|
#define sfDeliveredAmount ((6U << 16U) + 18U)
|
|
#define sfNFTokenBrokerFee ((6U << 16U) + 19U)
|
|
#define sfHookCallbackFee ((6U << 16U) + 20U)
|
|
#define sfLockedBalance ((6U << 16U) + 21U)
|
|
#define sfBaseFeeDrops ((6U << 16U) + 22U)
|
|
#define sfReserveBaseDrops ((6U << 16U) + 23U)
|
|
#define sfReserveIncrementDrops ((6U << 16U) + 24U)
|
|
#define sfLPTokenOut ((6U << 16U) + 25U)
|
|
#define sfLPTokenIn ((6U << 16U) + 26U)
|
|
#define sfEPrice ((6U << 16U) + 27U)
|
|
#define sfPrice ((6U << 16U) + 28U)
|
|
#define sfSignatureReward ((6U << 16U) + 29U)
|
|
#define sfMinAccountCreateAmount ((6U << 16U) + 30U)
|
|
#define sfLPTokenBalance ((6U << 16U) + 31U)
|
|
#define sfPublicKey ((7U << 16U) + 1U)
|
|
#define sfMessageKey ((7U << 16U) + 2U)
|
|
#define sfSigningPubKey ((7U << 16U) + 3U)
|
|
#define sfTxnSignature ((7U << 16U) + 4U)
|
|
#define sfURI ((7U << 16U) + 5U)
|
|
#define sfSignature ((7U << 16U) + 6U)
|
|
#define sfDomain ((7U << 16U) + 7U)
|
|
#define sfFundCode ((7U << 16U) + 8U)
|
|
#define sfRemoveCode ((7U << 16U) + 9U)
|
|
#define sfExpireCode ((7U << 16U) + 10U)
|
|
#define sfCreateCode ((7U << 16U) + 11U)
|
|
#define sfMemoType ((7U << 16U) + 12U)
|
|
#define sfMemoData ((7U << 16U) + 13U)
|
|
#define sfMemoFormat ((7U << 16U) + 14U)
|
|
#define sfFulfillment ((7U << 16U) + 16U)
|
|
#define sfCondition ((7U << 16U) + 17U)
|
|
#define sfMasterSignature ((7U << 16U) + 18U)
|
|
#define sfUNLModifyValidator ((7U << 16U) + 19U)
|
|
#define sfValidatorToDisable ((7U << 16U) + 20U)
|
|
#define sfValidatorToReEnable ((7U << 16U) + 21U)
|
|
#define sfHookStateData ((7U << 16U) + 22U)
|
|
#define sfHookReturnString ((7U << 16U) + 23U)
|
|
#define sfHookParameterName ((7U << 16U) + 24U)
|
|
#define sfHookParameterValue ((7U << 16U) + 25U)
|
|
#define sfBlob ((7U << 16U) + 26U)
|
|
#define sfDIDDocument ((7U << 16U) + 27U)
|
|
#define sfData ((7U << 16U) + 28U)
|
|
#define sfRemarkValue ((7U << 16U) + 98U)
|
|
#define sfRemarkName ((7U << 16U) + 99U)
|
|
#define sfAccount ((8U << 16U) + 1U)
|
|
#define sfOwner ((8U << 16U) + 2U)
|
|
#define sfDestination ((8U << 16U) + 3U)
|
|
#define sfIssuer ((8U << 16U) + 4U)
|
|
#define sfAuthorize ((8U << 16U) + 5U)
|
|
#define sfUnauthorize ((8U << 16U) + 6U)
|
|
#define sfRegularKey ((8U << 16U) + 8U)
|
|
#define sfNFTokenMinter ((8U << 16U) + 9U)
|
|
#define sfEmitCallback ((8U << 16U) + 10U)
|
|
#define sfHookAccount ((8U << 16U) + 16U)
|
|
#define sfOtherChainSource ((8U << 16U) + 18U)
|
|
#define sfOtherChainDestination ((8U << 16U) + 19U)
|
|
#define sfAttestationSignerAccount ((8U << 16U) + 20U)
|
|
#define sfAttestationRewardAccount ((8U << 16U) + 21U)
|
|
#define sfLockingChainDoor ((8U << 16U) + 22U)
|
|
#define sfIssuingChainDoor ((8U << 16U) + 23U)
|
|
#define sfInform ((8U << 16U) + 99U)
|
|
#define sfIndexes ((19U << 16U) + 1U)
|
|
#define sfHashes ((19U << 16U) + 2U)
|
|
#define sfAmendments ((19U << 16U) + 3U)
|
|
#define sfNFTokenOffers ((19U << 16U) + 4U)
|
|
#define sfHookNamespaces ((19U << 16U) + 5U)
|
|
#define sfURITokenIDs ((19U << 16U) + 99U)
|
|
#define sfPaths ((18U << 16U) + 1U)
|
|
#define sfTransactionMetaData ((14U << 16U) + 2U)
|
|
#define sfCreatedNode ((14U << 16U) + 3U)
|
|
#define sfDeletedNode ((14U << 16U) + 4U)
|
|
#define sfModifiedNode ((14U << 16U) + 5U)
|
|
#define sfPreviousFields ((14U << 16U) + 6U)
|
|
#define sfFinalFields ((14U << 16U) + 7U)
|
|
#define sfNewFields ((14U << 16U) + 8U)
|
|
#define sfTemplateEntry ((14U << 16U) + 9U)
|
|
#define sfMemo ((14U << 16U) + 10U)
|
|
#define sfSignerEntry ((14U << 16U) + 11U)
|
|
#define sfNFToken ((14U << 16U) + 12U)
|
|
#define sfEmitDetails ((14U << 16U) + 13U)
|
|
#define sfHook ((14U << 16U) + 14U)
|
|
#define sfSigner ((14U << 16U) + 16U)
|
|
#define sfMajority ((14U << 16U) + 18U)
|
|
#define sfDisabledValidator ((14U << 16U) + 19U)
|
|
#define sfEmittedTxn ((14U << 16U) + 20U)
|
|
#define sfHookExecution ((14U << 16U) + 21U)
|
|
#define sfHookDefinition ((14U << 16U) + 22U)
|
|
#define sfHookParameter ((14U << 16U) + 23U)
|
|
#define sfHookGrant ((14U << 16U) + 24U)
|
|
#define sfVoteEntry ((14U << 16U) + 25U)
|
|
#define sfAuctionSlot ((14U << 16U) + 26U)
|
|
#define sfAuthAccount ((14U << 16U) + 27U)
|
|
#define sfXChainClaimProofSig ((14U << 16U) + 28U)
|
|
#define sfRemark ((14U << 16U) + 97U)
|
|
#define sfGenesisMint ((14U << 16U) + 96U)
|
|
#define sfActiveValidator ((14U << 16U) + 95U)
|
|
#define sfImportVLKey ((14U << 16U) + 94U)
|
|
#define sfHookEmission ((14U << 16U) + 93U)
|
|
#define sfMintURIToken ((14U << 16U) + 92U)
|
|
#define sfAmountEntry ((14U << 16U) + 91U)
|
|
#define sfSigners ((15U << 16U) + 3U)
|
|
#define sfSignerEntries ((15U << 16U) + 4U)
|
|
#define sfTemplate ((15U << 16U) + 5U)
|
|
#define sfNecessary ((15U << 16U) + 6U)
|
|
#define sfSufficient ((15U << 16U) + 7U)
|
|
#define sfAffectedNodes ((15U << 16U) + 8U)
|
|
#define sfMemos ((15U << 16U) + 9U)
|
|
#define sfNFTokens ((15U << 16U) + 10U)
|
|
#define sfHooks ((15U << 16U) + 11U)
|
|
#define sfVoteSlots ((15U << 16U) + 12U)
|
|
#define sfMajorities ((15U << 16U) + 16U)
|
|
#define sfDisabledValidators ((15U << 16U) + 17U)
|
|
#define sfHookExecutions ((15U << 16U) + 18U)
|
|
#define sfHookParameters ((15U << 16U) + 19U)
|
|
#define sfHookGrants ((15U << 16U) + 20U)
|
|
#define sfAuthAccounts ((15U << 16U) + 25U)
|
|
#define sfRemarks ((15U << 16U) + 97U)
|
|
#define sfGenesisMints ((15U << 16U) + 96U)
|
|
#define sfActiveValidators ((15U << 16U) + 95U)
|
|
#define sfImportVLKeys ((15U << 16U) + 94U)
|
|
#define sfHookEmissions ((15U << 16U) + 93U)
|
|
#define sfAmounts ((15U << 16U) + 92U)
|