Skip to content

Commit 4c38d93

Browse files
refactor(LinguoToken.sol): variable renamed
1 parent 9facc46 commit 4c38d93

File tree

1 file changed

+30
-16
lines changed

1 file changed

+30
-16
lines changed

contracts/standard/arbitration/LinguoToken.sol

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ contract LinguoToken is Arbitrable {
5555
uint lastInteraction; // The time of the last action performed on the task. Note that lastInteraction is updated only during timeout-related actions such as the creation of the task and the submission of the translation.
5656
address requester; // The party requesting the translation.
5757
uint requesterDeposit; // The deposit requester makes when creating the task. Once a task is assigned this deposit will be partially reimbursed and its value will be replaced by task price.
58-
uint translatorDeposit; // The deposit of the translator, if any. This value will be paid/reimbursed to the party that wins the dispute.
58+
uint sumDeposit; // The sum of the deposits of translator and challenger, if any. This value (minus arbitration fees) will be paid to the party that wins the dispute.
5959
address[3] parties; // Translator and challenger of the task.
6060
uint disputeID; // The ID of the dispute created in arbitrator contract.
6161
Round[] rounds; // Tracks each appeal round of a dispute.
@@ -271,7 +271,7 @@ contract LinguoToken is Arbitrable {
271271

272272
// Update requester's deposit since we reimbursed him the difference between maximal and actual price.
273273
task.requesterDeposit = price;
274-
task.translatorDeposit = translatorDeposit;
274+
task.sumDeposit = translatorDeposit;
275275

276276
uint remainder = msg.value - translatorDeposit;
277277
msg.sender.send(remainder);
@@ -305,11 +305,11 @@ contract LinguoToken is Arbitrable {
305305
require(now - task.lastInteraction > task.submissionTimeout, "Can't reimburse if the deadline hasn't passed yet.");
306306
task.status = Status.Resolved;
307307
uint requesterDeposit = task.requesterDeposit;
308-
uint translatorDeposit = task.translatorDeposit;
308+
uint sumDeposit = task.sumDeposit;
309309
task.requesterDeposit = 0;
310-
task.translatorDeposit = 0;
310+
task.sumDeposit = 0;
311311
// Requester gets his deposit back and also the deposit of the translator, if there was one.
312-
task.requester.send(translatorDeposit);
312+
task.requester.send(sumDeposit);
313313
require(task.token.transfer(task.requester, requesterDeposit), "The token transfer was unsuccessful.");
314314

315315
emit TaskResolved(_taskID, "requester-reimbursed", now);
@@ -326,10 +326,10 @@ contract LinguoToken is Arbitrable {
326326
// Translator gets the price of the task and his deposit back.
327327
address translator = task.parties[uint(Party.Translator)];
328328
uint requesterDeposit = task.requesterDeposit;
329-
uint translatorDeposit = task.translatorDeposit;
329+
uint sumDeposit = task.sumDeposit;
330330
task.requesterDeposit = 0;
331-
task.translatorDeposit = 0;
332-
translator.send(translatorDeposit);
331+
task.sumDeposit = 0;
332+
translator.send(sumDeposit);
333333
require(task.token.transfer(translator, requesterDeposit), "The token transfer was unsuccessful.");
334334

335335
emit TaskResolved(_taskID, "translation-accepted", now);
@@ -355,6 +355,7 @@ contract LinguoToken is Arbitrable {
355355
task.disputeID = arbitrator.createDispute.value(arbitrationCost)(2, arbitratorExtraData);
356356
disputeIDtoTaskID[task.disputeID] = _taskID;
357357
task.rounds.length++;
358+
//We don't change sumDeposit because adding challenger's deposit while subtracting arbitration fee will give 0 as a result.
358359

359360
uint remainder = msg.value - arbitrationCost;
360361
msg.sender.send(remainder);
@@ -521,22 +522,22 @@ contract LinguoToken is Arbitrable {
521522
Task storage task = tasks[taskID];
522523
task.status = Status.Resolved;
523524
task.ruling = _ruling;
524-
uint translatorDeposit = task.translatorDeposit;
525+
uint sumDeposit = task.sumDeposit;
525526
uint requesterDeposit = task.requesterDeposit;
526527
task.requesterDeposit = 0;
527-
task.translatorDeposit = 0;
528+
task.sumDeposit = 0;
528529

529530
if(_ruling == uint(Party.None)){
530-
// The value of translatorDeposit is split among parties in this case. If it's uneven the value of 1 wei can be burnt.
531-
translatorDeposit = translatorDeposit / 2;
532-
task.parties[uint(Party.Translator)].send(translatorDeposit);
533-
task.parties[uint(Party.Challenger)].send(translatorDeposit);
531+
// The value of sumDeposit is split among parties in this case. If it's uneven the value of 1 wei can be burnt.
532+
sumDeposit = sumDeposit / 2;
533+
task.parties[uint(Party.Translator)].send(sumDeposit);
534+
task.parties[uint(Party.Challenger)].send(sumDeposit);
534535
require(task.token.transfer(task.requester, requesterDeposit), "Could not transfer tokens to requester.");
535536
} else if (_ruling == uint(Party.Translator)) {
536-
task.parties[uint(Party.Translator)].send(translatorDeposit);
537+
task.parties[uint(Party.Translator)].send(sumDeposit);
537538
require(task.token.transfer(task.parties[uint(Party.Translator)], requesterDeposit), "Could not transfer tokens to translator.");
538539
} else {
539-
task.parties[uint(Party.Challenger)].send(translatorDeposit);
540+
task.parties[uint(Party.Challenger)].send(sumDeposit);
540541
require(task.token.transfer(task.requester, requesterDeposit), "Could not transfer tokens to requester.");
541542
}
542543

@@ -606,6 +607,19 @@ contract LinguoToken is Arbitrable {
606607
}
607608
}
608609

610+
/** @dev Gets the deposit required for challenging the translation.
611+
* @param _taskID The ID of the task.
612+
* @return deposit The challengers's deposit.
613+
*/
614+
function getChallengeValue(uint _taskID) public view returns (uint deposit) {
615+
Task storage task = tasks[_taskID];
616+
if (now - task.lastInteraction > reviewTimeout || task.status != Status.AwaitingReview) {
617+
deposit = NOT_PAYABLE_VALUE;
618+
} else {
619+
deposit = arbitrator.arbitrationCost(arbitratorExtraData);
620+
}
621+
}
622+
609623
/** @dev Gets the current price of a specified task. Returns 0 if the task can no longer be assigned.
610624
* @param _taskID The ID of the task.
611625
* @return price The price of the task.

0 commit comments

Comments
 (0)