@@ -41,11 +41,11 @@ contract Escrow is Owned, IEscrow {
4141 uint amount;
4242 ERC20 token;
4343 address recipient;
44- uint claimDeadline; // unix seconds
45- DistributionStatus distributionStatus; // Distributed → Claimed / Reclaimed
46- DistributionType distributionType; // Repo or Solo
44+ uint claimDeadline; // unix seconds
45+ DistributionStatus status; // Distributed → Claimed / Reclaimed
46+ DistributionType _type; // Repo or Solo
4747 address payer;
48- uint fee; // fee rate at creation time (basis points)
48+ uint fee; // fee rate at creation time (basis points)
4949 bool exists;
5050 }
5151
@@ -278,7 +278,7 @@ contract Escrow is Owned, IEscrow {
278278 ///
279279 function _createDistribution (
280280 DistributionParams calldata distribution ,
281- DistributionType distributionType
281+ DistributionType _type
282282 )
283283 internal
284284 returns (uint distributionId )
@@ -292,20 +292,18 @@ contract Escrow is Owned, IEscrow {
292292 uint feeAmount = distribution.amount.mulDivUp (fee, 10_000 );
293293 require (distribution.amount > feeAmount, Errors.INVALID_AMOUNT);
294294
295- uint claimDeadline = block .timestamp + distribution.claimPeriod;
296-
297295 distributionId = distributionCount++ ;
298296
299297 distributions[distributionId] = Distribution ({
300- amount: distribution.amount,
301- token: distribution.token,
302- recipient: distribution.recipient,
303- claimDeadline: claimDeadline ,
304- distributionStatus: DistributionStatus.Distributed,
305- exists: true ,
306- distributionType : distributionType ,
307- payer: distributionType == DistributionType.Solo ? msg .sender : address (0 ),
308- fee: fee
298+ amount: distribution.amount,
299+ token: distribution.token,
300+ recipient: distribution.recipient,
301+ claimDeadline: block . timestamp + distribution.claimPeriod ,
302+ status: DistributionStatus.Distributed,
303+ exists: true ,
304+ _type : _type ,
305+ payer: _type == DistributionType.Solo ? msg .sender : address (0 ),
306+ fee: fee
309307 });
310308 }
311309
@@ -344,12 +342,12 @@ contract Escrow is Owned, IEscrow {
344342 uint distributionId = distributionIds[i];
345343 Distribution storage distribution = distributions[distributionId];
346344
347- require (distribution.exists, Errors.INVALID_DISTRIBUTION_ID);
348- require (distribution.distributionStatus == DistributionStatus.Distributed, Errors.ALREADY_CLAIMED);
349- require (distribution.recipient == msg .sender , Errors.INVALID_RECIPIENT);
350- require (block .timestamp <= distribution.claimDeadline, Errors.CLAIM_DEADLINE_PASSED);
345+ require (distribution.exists, Errors.INVALID_DISTRIBUTION_ID);
346+ require (distribution.status == DistributionStatus.Distributed, Errors.ALREADY_CLAIMED);
347+ require (distribution.recipient == msg .sender , Errors.INVALID_RECIPIENT);
348+ require (block .timestamp <= distribution.claimDeadline, Errors.CLAIM_DEADLINE_PASSED);
351349
352- distribution.distributionStatus = DistributionStatus.Claimed;
350+ distribution.status = DistributionStatus.Claimed;
353351
354352 uint feeAmount = distribution.amount.mulDivUp (distribution.fee, 10_000 );
355353 // Cap fee to ensure recipient gets at least 1 wei
@@ -401,12 +399,12 @@ contract Escrow is Owned, IEscrow {
401399 uint distributionId = distributionIds[i];
402400 Distribution storage distribution = distributions[distributionId];
403401
404- require (distribution.exists, Errors.INVALID_DISTRIBUTION_ID);
405- require (distribution.distributionType == DistributionType.Repo, Errors.NOT_REPO_DISTRIBUTION);
406- require (distribution.distributionStatus == DistributionStatus.Distributed, Errors.ALREADY_CLAIMED);
407- require (block .timestamp > distribution.claimDeadline, Errors.STILL_CLAIMABLE);
402+ require (distribution.exists, Errors.INVALID_DISTRIBUTION_ID);
403+ require (distribution._type == DistributionType.Repo, Errors.NOT_REPO_DISTRIBUTION);
404+ require (distribution.status == DistributionStatus.Distributed, Errors.ALREADY_CLAIMED);
405+ require (block .timestamp > distribution.claimDeadline, Errors.STILL_CLAIMABLE);
408406
409- distribution.distributionStatus = DistributionStatus.Reclaimed;
407+ distribution.status = DistributionStatus.Reclaimed;
410408
411409 RepoAccount memory repoAccount = distributionToRepo[distributionId];
412410 accounts[repoAccount.repoId][repoAccount.accountId].balance[address (distribution.token)] += distribution.amount;
@@ -426,12 +424,12 @@ contract Escrow is Owned, IEscrow {
426424 uint distributionId = distributionIds[i];
427425 Distribution storage distribution = distributions[distributionId];
428426
429- require (distribution.exists, Errors.INVALID_DISTRIBUTION_ID);
430- require (distribution.distributionType == DistributionType.Solo, Errors.NOT_DIRECT_DISTRIBUTION);
431- require (distribution.distributionStatus == DistributionStatus.Distributed, Errors.ALREADY_CLAIMED);
432- require (block .timestamp > distribution.claimDeadline, Errors.STILL_CLAIMABLE);
427+ require (distribution.exists, Errors.INVALID_DISTRIBUTION_ID);
428+ require (distribution._type == DistributionType.Solo, Errors.NOT_DIRECT_DISTRIBUTION);
429+ require (distribution.status == DistributionStatus.Distributed, Errors.ALREADY_CLAIMED);
430+ require (block .timestamp > distribution.claimDeadline, Errors.STILL_CLAIMABLE);
433431
434- distribution.distributionStatus = DistributionStatus.Reclaimed;
432+ distribution.status = DistributionStatus.Reclaimed;
435433 distribution.token.safeTransfer (distribution.payer, distribution.amount);
436434
437435 emit ReclaimedSolo (distributionId, distribution.payer, distribution.amount);
@@ -605,7 +603,7 @@ contract Escrow is Owned, IEscrow {
605603 returns (RepoAccount memory )
606604 {
607605 require (distributions[distributionId].exists, Errors.INVALID_DISTRIBUTION_ID);
608- require (distributions[distributionId].distributionType == DistributionType.Repo, Errors.NOT_REPO_DISTRIBUTION);
606+ require (distributions[distributionId]._type == DistributionType.Repo, Errors.NOT_REPO_DISTRIBUTION);
609607 return distributionToRepo[distributionId];
610608 }
611609
@@ -615,7 +613,7 @@ contract Escrow is Owned, IEscrow {
615613 returns (bool )
616614 {
617615 return distributions[distributionId].exists &&
618- distributions[distributionId].distributionType == DistributionType.Solo;
616+ distributions[distributionId]._type == DistributionType.Solo;
619617 }
620618
621619 function getAllWhitelistedTokens ()
0 commit comments