13 add(sfSignerEntry.jsonName,
14 sfSignerEntry.getCode(),
16 {sfAccount, SoeRequired},
17 {sfSignerWeight, SoeRequired},
18 {sfWalletLocator, SoeOptional},
21 add(sfSigner.jsonName,
24 {sfAccount, SoeRequired},
25 {sfSigningPubKey, SoeRequired},
26 {sfTxnSignature, SoeRequired},
29 add(sfMajority.jsonName,
32 {sfAmendment, SoeRequired},
33 {sfCloseTime, SoeRequired},
36 add(sfDisabledValidator.jsonName,
37 sfDisabledValidator.getCode(),
39 {sfPublicKey, SoeRequired},
40 {sfFirstLedgerSequence, SoeRequired},
43 add(sfNFToken.jsonName,
46 {sfNFTokenID, SoeRequired},
50 add(sfVoteEntry.jsonName,
51 sfVoteEntry.getCode(),
53 {sfAccount, SoeRequired},
54 {sfTradingFee, SoeDefault},
55 {sfVoteWeight, SoeRequired},
58 add(sfAuctionSlot.jsonName,
59 sfAuctionSlot.getCode(),
60 {{sfAccount, SoeRequired},
61 {sfExpiration, SoeRequired},
62 {sfDiscountedFee, SoeDefault},
63 {sfPrice, SoeRequired},
64 {sfAuthAccounts, SoeOptional}});
66 add(sfXChainClaimAttestationCollectionElement.jsonName,
67 sfXChainClaimAttestationCollectionElement.getCode(),
69 {sfAttestationSignerAccount, SoeRequired},
70 {sfPublicKey, SoeRequired},
71 {sfSignature, SoeRequired},
72 {sfAmount, SoeRequired},
73 {sfAccount, SoeRequired},
74 {sfAttestationRewardAccount, SoeRequired},
75 {sfWasLockingChainSend, SoeRequired},
76 {sfXChainClaimID, SoeRequired},
77 {sfDestination, SoeOptional},
80 add(sfXChainCreateAccountAttestationCollectionElement.jsonName,
81 sfXChainCreateAccountAttestationCollectionElement.getCode(),
83 {sfAttestationSignerAccount, SoeRequired},
84 {sfPublicKey, SoeRequired},
85 {sfSignature, SoeRequired},
86 {sfAmount, SoeRequired},
87 {sfAccount, SoeRequired},
88 {sfAttestationRewardAccount, SoeRequired},
89 {sfWasLockingChainSend, SoeRequired},
90 {sfXChainAccountCreateCount, SoeRequired},
91 {sfDestination, SoeRequired},
92 {sfSignatureReward, SoeRequired},
95 add(sfXChainClaimProofSig.jsonName,
96 sfXChainClaimProofSig.getCode(),
98 {sfAttestationSignerAccount, SoeRequired},
99 {sfPublicKey, SoeRequired},
100 {sfAmount, SoeRequired},
101 {sfAttestationRewardAccount, SoeRequired},
102 {sfWasLockingChainSend, SoeRequired},
103 {sfDestination, SoeOptional},
106 add(sfXChainCreateAccountProofSig.jsonName,
107 sfXChainCreateAccountProofSig.getCode(),
109 {sfAttestationSignerAccount, SoeRequired},
110 {sfPublicKey, SoeRequired},
111 {sfAmount, SoeRequired},
112 {sfSignatureReward, SoeRequired},
113 {sfAttestationRewardAccount, SoeRequired},
114 {sfWasLockingChainSend, SoeRequired},
115 {sfDestination, SoeRequired},
118 add(sfAuthAccount.jsonName,
119 sfAuthAccount.getCode(),
121 {sfAccount, SoeRequired},
124 add(sfPriceData.jsonName,
125 sfPriceData.getCode(),
127 {sfBaseAsset, SoeRequired},
128 {sfQuoteAsset, SoeRequired},
129 {sfAssetPrice, SoeOptional},
130 {sfScale, SoeDefault},
133 add(sfCredential.jsonName,
134 sfCredential.getCode(),
136 {sfIssuer, SoeRequired},
137 {sfCredentialType, SoeRequired},
140 add(sfPermission.jsonName.cStr(), sfPermission.getCode(), {{sfPermissionValue, SoeRequired}});
142 add(sfBatchSigner.jsonName.cStr(),
143 sfBatchSigner.getCode(),
144 {{sfAccount, SoeRequired},
145 {sfSigningPubKey, SoeOptional},
146 {sfTxnSignature, SoeOptional},
147 {sfSigners, SoeOptional}});
152 {sfBookDirectory, SoeRequired},
153 {sfBookNode, SoeRequired},
156 add(sfCounterpartySignature.jsonName,
157 sfCounterpartySignature.getCode(),
159 {sfSigningPubKey, SoeOptional},
160 {sfTxnSignature, SoeOptional},
161 {sfSigners, SoeOptional},