11pragma solidity ^ 0.4.21 ;
2- import './IexecLib.sol ' ;
2+
3+ import "rlc-token/contracts/RLC.sol " ;
4+
35contract IexecHubInterface
46{
5- function attachMarketplace (
6- address _marketplaceAddress )
7- public ;
7+ RLC public rlc;
8+
9+ function attachContracts (
10+ address _tokenAddress ,
11+ address _marketplaceAddress ,
12+ address _workerPoolHubAddress ,
13+ address _appHubAddress ,
14+ address _datasetHubAddress )
15+ public ;
816
917 function setCategoriesCreator (
1018 address _categoriesCreator )
1119 public ;
1220
13-
14-
1521 function createCategory (
1622 string _name ,
1723 string _description ,
1824 uint256 _workClockTimeRef )
19- public /* onlyCategoriesCreator */ returns (uint256 catid );
25+ public returns (uint256 catid );
2026
2127 function createWorkerPool (
22- string _name ,
28+ string _description ,
2329 uint256 _subscriptionLockStakePolicy ,
2430 uint256 _subscriptionMinimumStakePolicy ,
2531 uint256 _subscriptionMinimumScorePolicy )
@@ -47,32 +53,13 @@ contract IexecHubInterface
4753 address _beneficiary )
4854 external returns (address );
4955
50- function emitWorkOrder (
51- uint256 _marketorderIdx ,
52- address _requester ,
53- address _workerpool , // Address of a smartcontract
54- address _app , // Address of a smartcontract
55- address _dataset , // Address of a smartcontract
56- string _params ,
57- address _callback ,
58- address _beneficiary )
59- internal returns (address );
60-
6156 function lockWorkOrderCost (
6257 address _requester ,
6358 address _workerpool , // Address of a smartcontract
6459 address _app , // Address of a smartcontract
6560 address _dataset ) // Address of a smartcontract
6661 internal returns (uint256 );
6762
68- function startRevealingPhase (
69- address _woid )
70- public returns (bool );
71-
72- function reActivate (
73- address _woid )
74- public returns (bool );
75-
7663 function claimFailedConsensus (
7764 address _woid )
7865 public returns (bool );
@@ -94,103 +81,45 @@ contract IexecHubInterface
9481
9582 function getCategory (
9683 uint256 _catId )
97- public view returns (uint256 catid , string name , string description , uint256 workClockTimeRef );
84+ public view returns (uint256 catid , string name , string description , uint256 workClockTimeRef );
9885
9986 function getWorkerStatus (
10087 address _worker )
10188 public view returns (address workerPool , uint256 workerScore );
10289
103- function getWorkerScore (
104- address _worker )
105- public view returns (uint256 workerScore );
90+ function getWorkerScore (address _worker ) public view returns (uint256 workerScore );
10691
107- function registerToPool (address _worker )
108- public returns (bool subscribed );
92+ function registerToPool (address _worker ) public returns (bool subscribed );
10993
110- function unregisterFromPool (address _worker )
111- public returns (bool unsubscribed );
94+ function unregisterFromPool (address _worker ) public returns (bool unsubscribed );
11295
113- function evictWorker (
114- address _worker )
115- public returns (bool unsubscribed );
116-
117- function lockForOrder (
118- address _user ,
119- uint256 _amount )
120- public /* onlyMarketplace */ returns (bool );
96+ function evictWorker (address _worker ) public returns (bool unsubscribed );
12197
122- function unlockForOrder (
123- address _user ,
124- uint256 _amount )
125- public /* onlyMarketplace */ returns (bool );
98+ function removeWorker (address _workerpool , address _worker ) internal returns (bool unsubscribed );
12699
127- function seizeForOrder (
128- address _user ,
129- uint256 _amount )
130- public /* onlyMarketplace */ returns (bool );
100+ function lockForOrder (address _user , uint256 _amount ) public returns (bool );
131101
132- function rewardForOrder (
133- address _user ,
134- uint256 _amount )
135- public /* onlyMarketplace */ returns (bool );
102+ function unlockForOrder (address _user , uint256 _amount ) public returns (bool );
136103
137- function lockForWork (
138- address _woid ,
139- address _user ,
140- uint256 _amount )
141- public returns (bool );
104+ function lockForWork (address _woid , address _user , uint256 _amount ) public returns (bool );
142105
143- function unlockForWork (
144- address _woid ,
145- address _user ,
146- uint256 _amount )
147- public returns (bool );
148-
149- function rewardForWork (
150- address _woid ,
151- address _worker ,
152- uint256 _amount ,
153- bool _reputation )
154- public returns (bool );
155-
156- function seizeForWork (
157- address _woid ,
158- address _worker ,
159- uint256 _amount ,
160- bool _reputation )
161- public returns (bool );
106+ function unlockForWork (address _woid , address _user , uint256 _amount ) public returns (bool );
162107
163- function deposit (
164- uint256 _amount )
165- external returns (bool );
108+ function rewardForWork (address _woid , address _worker , uint256 _amount , bool _reputation ) public returns (bool );
166109
167- function withdraw (
168- uint256 _amount )
169- external returns (bool );
110+ function seizeForWork (address _woid , address _worker , uint256 _amount , bool _reputation ) public returns (bool );
170111
171- function checkBalance (
172- address _owner )
173- public view returns (uint256 stake , uint256 locked );
112+ function deposit (uint256 _amount ) external returns (bool );
174113
175- function reward (
176- address _user ,
177- uint256 _amount )
178- internal returns (bool );
114+ function withdraw (uint256 _amount ) external returns (bool );
179115
180- function seize (
181- address _user ,
182- uint256 _amount )
183- internal returns (bool );
116+ function checkBalance (address _owner ) public view returns (uint256 stake , uint256 locked );
184117
185- function lock (
186- address _user ,
187- uint256 _amount )
188- internal returns (bool );
118+ function reward (address _user , uint256 _amount ) internal returns (bool );
189119
190- function unlock (
191- address _user ,
192- uint256 _amount )
193- internal returns (bool );
120+ function seize (address _user , uint256 _amount ) internal returns (bool );
194121
122+ function lock (address _user , uint256 _amount ) internal returns (bool );
195123
124+ function unlock (address _user , uint256 _amount ) internal returns (bool );
196125}
0 commit comments