@@ -42,6 +42,7 @@ import {
4242
4343import type { CoreCaveatConfiguration } from './caveatBuilder/coreCaveatBuilder' ;
4444import type { Caveat , SmartAccountsEnvironment } from './types' ;
45+ import { CaveatType } from './constants' ;
4546
4647export 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