@@ -41,6 +41,14 @@ type ServiceProvider @entity(immutable: false) {
4141 "Service provider address"
4242 id : Bytes !
4343
44+ # Relationships
45+ "Provisions created by this service provider"
46+ provisions : [Provision ! ]! @derivedFrom (field : " serviceProvider" )
47+ "Delegation pools for this service provider"
48+ delegationPools : [DelegationPool ! ]! @derivedFrom (field : " serviceProvider" )
49+ "Provision thaw requests for this service provider"
50+ provisionThawRequests : [ProvisionThawRequest ! ]! @derivedFrom (field : " serviceProvider" )
51+
4452 # Counts
4553 "Number of active provisions"
4654 countProvisions : Int !
@@ -73,14 +81,6 @@ type ServiceProvider @entity(immutable: false) {
7381 "Tokens slashed from delegation pools"
7482 tokensSlashedFromDelegationPools : BigInt !
7583
76- # Provisions
77- "Provisions created by this service provider"
78- provisions : [Provision ! ]! @derivedFrom (field : " serviceProvider" )
79-
80- # Delegation pools
81- "Delegation pools for this service provider"
82- delegationPools : [DelegationPool ! ]! @derivedFrom (field : " serviceProvider" )
83-
8484 # Metadata
8585 "Block number when entity was created"
8686 createdAtBlock : BigInt !
@@ -101,6 +101,8 @@ type DataService @entity(immutable: false) {
101101 provisions : [Provision ! ]! @derivedFrom (field : " dataService" )
102102 "Delegation pools for this data service"
103103 delegationPools : [DelegationPool ! ]! @derivedFrom (field : " dataService" )
104+ "Provision thaw requests for this data service"
105+ provisionThawRequests : [ProvisionThawRequest ! ]! @derivedFrom (field : " dataService" )
104106
105107 # Counts
106108 "Active service providers with provisions to this data service"
@@ -185,6 +187,8 @@ type Provision @entity(immutable: false) {
185187 serviceProvider : ServiceProvider !
186188 "Data service (verifier)"
187189 dataService : DataService !
190+ "Thaw requests for this provision"
191+ thawRequests : [ProvisionThawRequest ! ]! @derivedFrom (field : " provision" )
188192
189193 # Tokens
190194 "Tokens currently provisioned"
@@ -216,3 +220,42 @@ type Provision @entity(immutable: false) {
216220 "Timestamp when entity was last updated"
217221 updatedAt : BigInt !
218222}
223+
224+ type ProvisionThawRequest @entity (immutable : false ) {
225+ "Thaw request ID (bytes32) emitted by ThawRequestCreated event"
226+ id : Bytes !
227+
228+ # Relationships
229+ "Provision being thawed"
230+ provision : Provision !
231+ "Service provider"
232+ serviceProvider : ServiceProvider !
233+ "Data service (verifier)"
234+ dataService : DataService !
235+
236+ # State
237+ "Shares being thawed"
238+ shares : BigInt !
239+ "Timestamp when thaw completes"
240+ thawingUntil : BigInt !
241+ "Thawing nonce at time of creation"
242+ thawingNonce : BigInt !
243+ "Tokens withdrawn (set on fulfillment, null while pending)"
244+ tokensWithdrawn : BigInt
245+
246+ # Status
247+ "False if invalidated by slashing"
248+ valid : Boolean !
249+ "True when tokens have been withdrawn"
250+ fulfilled : Boolean !
251+
252+ # Metadata
253+ "Block number when entity was created"
254+ createdAtBlock : BigInt !
255+ "Timestamp when entity was created"
256+ createdAt : BigInt !
257+ "Block number when entity was last updated"
258+ updatedAtBlock : BigInt !
259+ "Timestamp when entity was last updated"
260+ updatedAt : BigInt !
261+ }
0 commit comments