1- import { Effect , RateLimiter } from 'effect'
1+ import { Data , Effect , RateLimiter } from 'effect'
22
33export interface FetchABIParams {
44 readonly chainID : number
@@ -7,25 +7,35 @@ export interface FetchABIParams {
77 readonly signature ?: string | undefined
88}
99
10- export class ResolveStrategyABIError {
11- readonly _tag = 'ResolveStrategyABIError'
12- constructor (
13- readonly resolverName : string ,
14- readonly address : string ,
15- readonly chain : number ,
16- ) { }
10+ export class ResolveStrategyABIError extends Data . TaggedError ( 'ResolveStrategyABIError' ) < {
11+ resolver : string
12+ address : string
13+ chainID : number
14+ message : string
15+ } > {
16+ constructor ( resolver : string , address : string , chainID : number , message : string ) {
17+ super ( { resolver, address, chainID, message } )
18+ }
1719}
1820
19- export class MissingABIStrategyError {
20- readonly _tag = 'MissingABIStrategyError'
21+ export class MissingABIStrategyError extends Data . TaggedError ( 'MissingABIStrategyError' ) < {
22+ address : string
23+ chainId : number
24+ strategyId : string
25+ event ?: string
26+ signature ?: string
27+ message : string
28+ } > {
2129 constructor (
22- readonly address : string ,
23- readonly chainId : number ,
24- readonly strategyId : string ,
25- readonly event ?: string ,
26- readonly signature ?: string ,
27- readonly message : string = 'Missing contract ABI' ,
28- ) { }
30+ address : string ,
31+ chainId : number ,
32+ strategyId : string ,
33+ event ?: string ,
34+ signature ?: string ,
35+ message = 'Missing contract ABI' ,
36+ ) {
37+ super ( { address, chainId, strategyId, event, signature, message } )
38+ }
2939}
3040
3141interface FunctionFragmentABI {
0 commit comments