diff --git a/hook/generate_sfcodes.sh b/hook/generate_sfcodes.sh index b651e4c65..255bbc63a 100755 --- a/hook/generate_sfcodes.sh +++ b/hook/generate_sfcodes.sh @@ -3,27 +3,27 @@ RIPPLED_ROOT="../src/ripple" echo '// For documentation please see: https://xrpl-hooks.readme.io/reference/' echo '// Generated using generate_sfcodes.sh' cat $RIPPLED_ROOT/protocol/impl/SField.cpp | grep -E '^CONSTRUCT_' | - sed 's/UINT16/1/g' | - sed 's/UINT32/2/g' | - sed 's/UINT64/3/g' | - sed 's/HASH128/4/g' | - sed 's/HASH256/5/g' | - sed 's/UINT128/4/g' | - sed 's/UINT256/5/g' | - sed 's/AMOUNT/6/g' | - sed 's/VL/7/g' | sed 's/Import7/ImportVL/g' | - sed 's/ACCOUNT/8/g' | - sed 's/OBJECT/14/g' | - sed 's/ARRAY/15/g' | - sed 's/UINT8/16/g' | - sed 's/HASH160/17/g' | - sed 's/UINT160/17/g' | - sed 's/PATHSET/18/g' | - sed 's/VECTOR256/19/g' | - sed 's/UINT96/20/g' | - sed 's/UINT192/21/g' | - sed 's/UINT384/22/g' | - sed 's/UINT512/23/g' | + sed 's/UINT16,/1,/g' | + sed 's/UINT32,/2,/g' | + sed 's/UINT64,/3,/g' | + sed 's/HASH128,/4,/g' | + sed 's/HASH256,/5,/g' | + sed 's/UINT128,/4,/g' | + sed 's/UINT256,/5,/g' | + sed 's/AMOUNT,/6,/g' | + sed 's/VL,/7,/g' | + sed 's/ACCOUNT,/8,/g' | + sed 's/OBJECT,/14,/g' | + sed 's/ARRAY,/15,/g' | + sed 's/UINT8,/16,/g' | + sed 's/HASH160,/17,/g' | + sed 's/UINT160,/17,/g' | + sed 's/PATHSET,/18,/g' | + sed 's/VECTOR256,/19,/g' | + sed 's/UINT96,/20,/g' | + sed 's/UINT192,/21,/g' | + sed 's/UINT384,/22,/g' | + sed 's/UINT512,/23,/g' | grep -Eo '"([^"]+)", *([0-9]+), *([0-9]+)' | sed 's/"//g' | sed 's/ *//g' | sed 's/,/ /g' | awk '{print ("#define sf"$1" (("$2"U << 16U) + "$3"U)")}' diff --git a/hook/sfcodes.h b/hook/sfcodes.h index a88278d23..e7c36c535 100644 --- a/hook/sfcodes.h +++ b/hook/sfcodes.h @@ -83,14 +83,15 @@ #define sfHookInstructionCount ((3U << 16U) + 17U) #define sfHookReturnCode ((3U << 16U) + 18U) #define sfReferenceCount ((3U << 16U) + 19U) +#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 ((10U << 16U) + 1U) -#define sfTakerPaysIssuer ((10U << 16U) + 2U) -#define sfTakerGetsCurrency ((10U << 16U) + 3U) -#define sfTakerGetsIssuer ((10U << 16U) + 4U) +#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)