Skip to content

Commit 844239e

Browse files
authored
feat: create GetPendingKeyRotationTimestamps endpoint (#65)
2 parents 2a3d1f1 + d0ad548 commit 844239e

11 files changed

Lines changed: 726 additions & 352 deletions

File tree

gen/api-ts/eigenlayer/sidecar/v1/protocol/protocol.pb.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import * as EigenlayerSidecarV1CommonTypes from "../common/types.pb"
88
import * as EigenlayerSidecarV1EigenStateEigenState from "../eigenState/eigenState.pb"
9+
import * as EigenlayerSidecarV1MetaStateMetaState from "../metaState/metaState.pb"
910
import * as EigenlayerSidecarV1ProtocolCommon from "./common.pb"
1011

1112
type Absent<T, K extends keyof T> = { [k in Exclude<keyof T, K>]?: undefined };
@@ -192,4 +193,16 @@ type BaseListWithdrawalsForStrategiesResponse = {
192193
}
193194

194195
export type ListWithdrawalsForStrategiesResponse = BaseListWithdrawalsForStrategiesResponse
195-
& OneOf<{ nextPage: EigenlayerSidecarV1CommonTypes.Pagination }>
196+
& OneOf<{ nextPage: EigenlayerSidecarV1CommonTypes.Pagination }>
197+
198+
199+
type BaseGetPendingKeyRotationTimestampsRequest = {
200+
}
201+
202+
export type GetPendingKeyRotationTimestampsRequest = BaseGetPendingKeyRotationTimestampsRequest
203+
& OneOf<{ minActivateAt: string }>
204+
& OneOf<{ maxActivateAt: string }>
205+
206+
export type GetPendingKeyRotationTimestampsResponse = {
207+
rotations?: EigenlayerSidecarV1MetaStateMetaState.KeyRotationScheduled[]
208+
}

gen/api-ts/eigenlayer/sidecar/v1/protocol/rpc.pb.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,7 @@ export class Protocol {
5252
static ListWithdrawalsForStrategies(req: EigenlayerSidecarV1ProtocolProtocol.ListWithdrawalsForStrategiesRequest, initReq?: fm.InitReq): Promise<EigenlayerSidecarV1ProtocolProtocol.ListWithdrawalsForStrategiesResponse> {
5353
return fm.fetchReq<EigenlayerSidecarV1ProtocolProtocol.ListWithdrawalsForStrategiesRequest, EigenlayerSidecarV1ProtocolProtocol.ListWithdrawalsForStrategiesResponse>(`/protocol/v1/strategies/${req["strategyAddresses"]}/withdrawals?${fm.renderURLSearchParams(req, ["strategyAddresses"])}`, {...initReq, method: "GET"})
5454
}
55+
static GetPendingKeyRotationTimestamps(req: EigenlayerSidecarV1ProtocolProtocol.GetPendingKeyRotationTimestampsRequest, initReq?: fm.InitReq): Promise<EigenlayerSidecarV1ProtocolProtocol.GetPendingKeyRotationTimestampsResponse> {
56+
return fm.fetchReq<EigenlayerSidecarV1ProtocolProtocol.GetPendingKeyRotationTimestampsRequest, EigenlayerSidecarV1ProtocolProtocol.GetPendingKeyRotationTimestampsResponse>(`/protocol/v1/pending-key-rotations?${fm.renderURLSearchParams(req, [])}`, {...initReq, method: "GET"})
57+
}
5558
}

gen/openapi/api.public.swagger.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2120,6 +2120,31 @@
21202120
}
21212121
}
21222122
},
2123+
"GetPendingKeyRotationTimestampsRequest": {
2124+
"type": "object",
2125+
"properties": {
2126+
"maxActivateAt": {
2127+
"type": "integer",
2128+
"format": "uint64"
2129+
},
2130+
"minActivateAt": {
2131+
"type": "integer",
2132+
"format": "uint64"
2133+
}
2134+
},
2135+
"required": [
2136+
"min_activate_at",
2137+
"max_activate_at"
2138+
]
2139+
},
2140+
"GetPendingKeyRotationTimestampsResponse": {
2141+
"type": "object",
2142+
"properties": {
2143+
"rotations": {
2144+
"$ref": "#/components/schemas/KeyRotationScheduled"
2145+
}
2146+
}
2147+
},
21232148
"GetRegisteredAvsForOperatorRequest": {
21242149
"type": "object",
21252150
"properties": {

gen/openapi/api.swagger.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,32 @@
498498
]
499499
}
500500
},
501+
"/protocol/v1/pending-key-rotations": {
502+
"get": {
503+
"summary": "GetPendingKeyRotationTimestamps",
504+
"operationId": "Protocol_GetPendingKeyRotationTimestamps",
505+
"responses": {
506+
"200": {
507+
"description": "Successful response",
508+
"content": {
509+
"application/json": {
510+
"schema": {
511+
"type": "object",
512+
"properties": {
513+
"rotations": {
514+
"$ref": "#/components/schemas/KeyRotationScheduled"
515+
}
516+
}
517+
}
518+
}
519+
}
520+
}
521+
},
522+
"tags": [
523+
"protocol"
524+
]
525+
}
526+
},
501527
"/protocol/v1/stakers/{stakerAddress}/queued-withdrawals": {
502528
"get": {
503529
"summary": "ListStakerQueuedWithdrawals",
@@ -3082,6 +3108,31 @@
30823108
}
30833109
}
30843110
},
3111+
"GetPendingKeyRotationTimestampsRequest": {
3112+
"type": "object",
3113+
"properties": {
3114+
"maxActivateAt": {
3115+
"type": "integer",
3116+
"format": "uint64"
3117+
},
3118+
"minActivateAt": {
3119+
"type": "integer",
3120+
"format": "uint64"
3121+
}
3122+
},
3123+
"required": [
3124+
"min_activate_at",
3125+
"max_activate_at"
3126+
]
3127+
},
3128+
"GetPendingKeyRotationTimestampsResponse": {
3129+
"type": "object",
3130+
"properties": {
3131+
"rotations": {
3132+
"$ref": "#/components/schemas/KeyRotationScheduled"
3133+
}
3134+
}
3135+
},
30853136
"GetRegisteredAvsForOperatorRequest": {
30863137
"type": "object",
30873138
"properties": {

0 commit comments

Comments
 (0)