Skip to content

Commit 382fc84

Browse files
authored
Merge pull request #368 from PolymathNetwork/optimize-verifytransfer
Optimized verifyTransfer
2 parents 035fbb3 + b3afa8a commit 382fc84

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

contracts/tokens/SecurityToken.sol

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -548,28 +548,23 @@ contract SecurityToken is StandardToken, DetailedERC20, ReentrancyGuard, Registr
548548
uint256 _value,
549549
bytes _data,
550550
bool _isTransfer
551-
) internal checkGranularity(_value) returns (bool) {
551+
) internal checkGranularity(_value) returns (bool) {
552552
if (!transfersFrozen) {
553-
if (modules[TRANSFER_KEY].length == 0) {
554-
return true;
555-
}
556553
bool isInvalid = false;
557554
bool isValid = false;
558555
bool isForceValid = false;
559556
bool unarchived = false;
560557
address module;
561-
for (uint8 i = 0; i < modules[TRANSFER_KEY].length; i++) {
558+
for (uint256 i = 0; i < modules[TRANSFER_KEY].length; i++) {
562559
module = modules[TRANSFER_KEY][i];
563560
if (!modulesToData[module].isArchived) {
564561
unarchived = true;
565562
ITransferManager.Result valid = ITransferManager(module).verifyTransfer(_from, _to, _value, _data, _isTransfer);
566563
if (valid == ITransferManager.Result.INVALID) {
567564
isInvalid = true;
568-
}
569-
if (valid == ITransferManager.Result.VALID) {
565+
} else if (valid == ITransferManager.Result.VALID) {
570566
isValid = true;
571-
}
572-
if (valid == ITransferManager.Result.FORCE_VALID) {
567+
} else if (valid == ITransferManager.Result.FORCE_VALID) {
573568
isForceValid = true;
574569
}
575570
}

0 commit comments

Comments
 (0)