@@ -101,7 +101,7 @@ interface IHorizonStaking {
101
101
) external ;
102
102
103
103
// initiate a thawing to remove tokens from a provision
104
- function thaw (bytes32 provisionId , uint256 tokens ) external returns (bytes32 );
104
+ function thaw (bytes32 provisionId , uint256 tokens ) external returns (bytes32 thawRequestId );
105
105
106
106
// moves thawed stake from a provision back into the provider's available stake
107
107
function deprovision (bytes32 thawRequestId ) external ;
@@ -119,8 +119,8 @@ interface IHorizonStaking {
119
119
function undelegate (
120
120
address serviceProvider ,
121
121
uint256 tokens ,
122
- bytes32 [] provisions
123
- ) external returns (bytes32 [] );
122
+ bytes32 [] calldata provisions
123
+ ) external returns (bytes32 thawRequestId );
124
124
125
125
// slash a service provider
126
126
function slash (
@@ -130,28 +130,28 @@ interface IHorizonStaking {
130
130
) external ;
131
131
132
132
// set the Service Provider's preferred provisions to be force thawed
133
- function setForceThawProvisions (bytes32 [] provisions );
133
+ function setForceThawProvisions (bytes32 [] calldata provisions ) external ;
134
134
135
135
// total staked tokens to the provider
136
136
// `ServiceProvider.tokensStaked + DelegationPool.serviceProvider.tokens`
137
- function getStake (address serviceProvider ) public view returns (uint256 tokens );
137
+ function getStake (address serviceProvider ) external view returns (uint256 tokens );
138
138
139
139
// staked tokens that are currently not provisioned, aka idle stake
140
140
// `getStake(serviceProvider) - ServiceProvider.tokensProvisioned`
141
- function getIdleStake (address serviceProvider ) public view returns (uint256 tokens );
141
+ function getIdleStake (address serviceProvider ) external view returns (uint256 tokens );
142
142
143
143
// staked tokens the provider can provision before hitting the delegation cap
144
144
// `ServiceProvider.tokensStaked * Staking.delegationRatio - Provision.tokensProvisioned`
145
- function getCapacity (address serviceProvider ) public view returns (uint256 );
145
+ function getCapacity (address serviceProvider ) external view returns (uint256 tokens );
146
146
147
147
// provisioned tokens that are not being used
148
148
// `Provision.tokens - Provision.tokensThawing`
149
- function getTokensAvailable (bytes32 provision ) public view returns (uint256 tokens );
149
+ function getTokensAvailable (bytes32 provision ) external view returns (uint256 tokens );
150
150
151
151
function getServiceProvider (address serviceProvider )
152
- public
152
+ external
153
153
view
154
154
returns (ServiceProvider memory );
155
155
156
- function getProvision (bytes32 provision ) public view returns (Provision memory );
156
+ function getProvision (bytes32 provision ) external view returns (Provision memory );
157
157
}
0 commit comments