Commit 22f60eac by Jorge Izquierdo

Use libraries syntax sugar for revoking grants logic

parent a6a2ee2b
...@@ -4,7 +4,6 @@ import "./StandardToken.sol"; ...@@ -4,7 +4,6 @@ import "./StandardToken.sol";
import "./LimitedTransferToken.sol"; import "./LimitedTransferToken.sol";
contract VestedToken is StandardToken, LimitedTransferToken { contract VestedToken is StandardToken, LimitedTransferToken {
struct TokenGrant { struct TokenGrant {
address granter; // 20 bytes address granter; // 20 bytes
uint256 value; // 32 bytes uint256 value; // 32 bytes
...@@ -68,11 +67,11 @@ contract VestedToken is StandardToken, LimitedTransferToken { ...@@ -68,11 +67,11 @@ contract VestedToken is StandardToken, LimitedTransferToken {
// remove grant from array // remove grant from array
delete grants[_holder][_grantId]; delete grants[_holder][_grantId];
grants[_holder][_grantId] = grants[_holder][grants[_holder].length - 1]; grants[_holder][_grantId] = grants[_holder][grants[_holder].length.sub(1)];
grants[_holder].length -= 1; grants[_holder].length -= 1;
balances[receiver] = SafeMath.add(balances[receiver], nonVested); balances[receiver] = balances[receiver].add(nonVested);
balances[_holder] = SafeMath.sub(balances[_holder], nonVested); balances[_holder] = balances[_holder].sub(nonVested);
Transfer(_holder, receiver, nonVested); Transfer(_holder, receiver, nonVested);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment