Skip to content

Commit 7328ec5

Browse files
committed
Convert decodeCaveat function to use CaveatType rather than string literals.
1 parent f2303c4 commit 7328ec5

1 file changed

Lines changed: 32 additions & 31 deletions

File tree

packages/smart-accounts-kit/src/caveats.ts

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import {
4242

4343
import type { CoreCaveatConfiguration } from './caveatBuilder/coreCaveatBuilder';
4444
import type { Caveat, SmartAccountsEnvironment } from './types';
45+
import { CaveatType } from './constants';
4546

4647
export const CAVEAT_ABI_TYPE_COMPONENTS = [
4748
{ type: 'address', name: 'enforcer' },
@@ -108,116 +109,116 @@ export const decodeCaveat = ({
108109
case caveatEnforcers.AllowedCalldataEnforcer?.toLowerCase():
109110
return { type: 'allowedCalldata', ...decodeAllowedCalldataTerms(terms) };
110111
case caveatEnforcers.AllowedMethodsEnforcer?.toLowerCase():
111-
return { type: 'allowedMethods', ...decodeAllowedMethodsTerms(terms) };
112+
return { type: CaveatType.AllowedMethods, ...decodeAllowedMethodsTerms(terms) };
112113
case caveatEnforcers.ApprovalRevocationEnforcer?.toLowerCase():
113114
return {
114-
type: 'approvalRevocation',
115+
type: CaveatType.ApprovalRevocation,
115116
...decodeApprovalRevocationTerms(terms),
116117
};
117118
case caveatEnforcers.AllowedTargetsEnforcer?.toLowerCase():
118-
return { type: 'allowedTargets', ...decodeAllowedTargetsTerms(terms) };
119+
return { type: CaveatType.AllowedTargets, ...decodeAllowedTargetsTerms(terms) };
119120
case caveatEnforcers.ArgsEqualityCheckEnforcer?.toLowerCase():
120121
return {
121-
type: 'argsEqualityCheck',
122+
type: CaveatType.ArgsEqualityCheck,
122123
...decodeArgsEqualityCheckTerms(terms),
123124
};
124125
case caveatEnforcers.BlockNumberEnforcer?.toLowerCase():
125-
return { type: 'blockNumber', ...decodeBlockNumberTerms(terms) };
126+
return { type: CaveatType.BlockNumber, ...decodeBlockNumberTerms(terms) };
126127
case caveatEnforcers.DeployedEnforcer?.toLowerCase():
127-
return { type: 'deployed', ...decodeDeployedTerms(terms) };
128+
return { type: CaveatType.Deployed, ...decodeDeployedTerms(terms) };
128129
case caveatEnforcers.ERC20BalanceChangeEnforcer?.toLowerCase():
129130
return {
130-
type: 'erc20BalanceChange',
131+
type: CaveatType.Erc20BalanceChange,
131132
...decodeERC20BalanceChangeTerms(terms),
132133
};
133134
case caveatEnforcers.ERC20TransferAmountEnforcer?.toLowerCase():
134135
return {
135-
type: 'erc20TransferAmount',
136+
type: CaveatType.Erc20TransferAmount,
136137
...decodeERC20TransferAmountTerms(terms),
137138
};
138139
case caveatEnforcers.ERC20StreamingEnforcer?.toLowerCase():
139-
return { type: 'erc20Streaming', ...decodeERC20StreamingTerms(terms) };
140+
return { type: CaveatType.Erc20Streaming, ...decodeERC20StreamingTerms(terms) };
140141
case caveatEnforcers.ERC721BalanceChangeEnforcer?.toLowerCase():
141142
return {
142-
type: 'erc721BalanceChange',
143+
type: CaveatType.Erc721BalanceChange,
143144
...decodeERC721BalanceChangeTerms(terms),
144145
};
145146
case caveatEnforcers.ERC721TransferEnforcer?.toLowerCase():
146-
return { type: 'erc721Transfer', ...decodeERC721TransferTerms(terms) };
147+
return { type: CaveatType.Erc721Transfer, ...decodeERC721TransferTerms(terms) };
147148
case caveatEnforcers.ERC1155BalanceChangeEnforcer?.toLowerCase():
148149
return {
149-
type: 'erc1155BalanceChange',
150+
type: CaveatType.Erc1155BalanceChange,
150151
...decodeERC1155BalanceChangeTerms(terms),
151152
};
152153
case caveatEnforcers.IdEnforcer?.toLowerCase():
153-
return { type: 'id', ...decodeIdTerms(terms) };
154+
return { type: CaveatType.Id, ...decodeIdTerms(terms) };
154155
case caveatEnforcers.LimitedCallsEnforcer?.toLowerCase():
155-
return { type: 'limitedCalls', ...decodeLimitedCallsTerms(terms) };
156+
return { type: CaveatType.LimitedCalls, ...decodeLimitedCallsTerms(terms) };
156157
case caveatEnforcers.NonceEnforcer?.toLowerCase():
157-
return { type: 'nonce', ...decodeNonceTerms(terms) };
158+
return { type: CaveatType.Nonce, ...decodeNonceTerms(terms) };
158159
case caveatEnforcers.TimestampEnforcer?.toLowerCase():
159-
return { type: 'timestamp', ...decodeTimestampTerms(terms) };
160+
return { type: CaveatType.Timestamp, ...decodeTimestampTerms(terms) };
160161
case caveatEnforcers.ValueLteEnforcer?.toLowerCase():
161-
return { type: 'valueLte', ...decodeValueLteTerms(terms) };
162+
return { type: CaveatType.ValueLte, ...decodeValueLteTerms(terms) };
162163
case caveatEnforcers.NativeTokenTransferAmountEnforcer?.toLowerCase():
163164
return {
164-
type: 'nativeTokenTransferAmount',
165+
type: CaveatType.NativeTokenTransferAmount,
165166
...decodeNativeTokenTransferAmountTerms(terms),
166167
};
167168
case caveatEnforcers.NativeBalanceChangeEnforcer?.toLowerCase():
168169
return {
169-
type: 'nativeBalanceChange',
170+
type: CaveatType.NativeBalanceChange,
170171
...decodeNativeBalanceChangeTerms(terms),
171172
};
172173
case caveatEnforcers.NativeTokenStreamingEnforcer?.toLowerCase():
173174
return {
174-
type: 'nativeTokenStreaming',
175+
type: CaveatType.NativeTokenStreaming,
175176
...decodeNativeTokenStreamingTerms(terms),
176177
};
177178
case caveatEnforcers.NativeTokenPaymentEnforcer?.toLowerCase():
178179
return {
179-
type: 'nativeTokenPayment',
180+
type: CaveatType.NativeTokenPayment,
180181
...decodeNativeTokenPaymentTerms(terms),
181182
};
182183
case caveatEnforcers.RedeemerEnforcer?.toLowerCase():
183-
return { type: 'redeemer', ...decodeRedeemerTerms(terms) };
184+
return { type: CaveatType.Redeemer, ...decodeRedeemerTerms(terms) };
184185
case caveatEnforcers.SpecificActionERC20TransferBatchEnforcer?.toLowerCase():
185186
return {
186-
type: 'specificActionERC20TransferBatch',
187+
type: CaveatType.SpecificActionERC20TransferBatch,
187188
...decodeSpecificActionERC20TransferBatchTerms(terms),
188189
};
189190
case caveatEnforcers.ERC20PeriodTransferEnforcer?.toLowerCase():
190191
return {
191-
type: 'erc20PeriodTransfer',
192+
type: CaveatType.Erc20PeriodTransfer,
192193
...decodeERC20TokenPeriodTransferTerms(terms),
193194
};
194195
case caveatEnforcers.NativeTokenPeriodTransferEnforcer?.toLowerCase():
195196
return {
196-
type: 'nativeTokenPeriodTransfer',
197+
type: CaveatType.NativeTokenPeriodTransfer,
197198
...decodeNativeTokenPeriodTransferTerms(terms),
198199
};
199200
case caveatEnforcers.ExactCalldataBatchEnforcer?.toLowerCase():
200201
return {
201-
type: 'exactCalldataBatch',
202+
type: CaveatType.ExactCalldataBatch,
202203
...decodeExactCalldataBatchTerms(terms),
203204
};
204205
case caveatEnforcers.ExactCalldataEnforcer?.toLowerCase():
205-
return { type: 'exactCalldata', ...decodeExactCalldataTerms(terms) };
206+
return { type: CaveatType.ExactCalldata, ...decodeExactCalldataTerms(terms) };
206207
case caveatEnforcers.ExactExecutionEnforcer?.toLowerCase():
207-
return { type: 'exactExecution', ...decodeExactExecutionTerms(terms) };
208+
return { type: CaveatType.ExactExecution, ...decodeExactExecutionTerms(terms) };
208209
case caveatEnforcers.ExactExecutionBatchEnforcer?.toLowerCase():
209210
return {
210-
type: 'exactExecutionBatch',
211+
type: CaveatType.ExactExecutionBatch,
211212
...decodeExactExecutionBatchTerms(terms),
212213
};
213214
case caveatEnforcers.MultiTokenPeriodEnforcer?.toLowerCase():
214215
return {
215-
type: 'multiTokenPeriod',
216+
type: CaveatType.MultiTokenPeriod,
216217
...decodeMultiTokenPeriodTerms(terms),
217218
};
218219
case caveatEnforcers.OwnershipTransferEnforcer?.toLowerCase():
219220
return {
220-
type: 'ownershipTransfer',
221+
type: CaveatType.OwnershipTransfer,
221222
...decodeOwnershipTransferTerms(terms),
222223
};
223224
default:

0 commit comments

Comments
 (0)