Use libraries syntax sugar for revoking grants logic

pull/229/head
Jorge Izquierdo 8 years ago
parent a6a2ee2bf1
commit 22f60eace0
  1. 4
      contracts/token/BasicToken.sol
  2. 7
      contracts/token/VestedToken.sol

@ -15,7 +15,7 @@ contract BasicToken is ERC20Basic {
mapping(address => uint) balances;
/*
* Fix for the ERC20 short address attack
* Fix for the ERC20 short address attack
*/
modifier onlyPayloadSize(uint size) {
if(msg.data.length < size + 4) {
@ -33,5 +33,5 @@ contract BasicToken is ERC20Basic {
function balanceOf(address _owner) constant returns (uint balance) {
return balances[_owner];
}
}

@ -4,7 +4,6 @@ import "./StandardToken.sol";
import "./LimitedTransferToken.sol";
contract VestedToken is StandardToken, LimitedTransferToken {
struct TokenGrant {
address granter; // 20 bytes
uint256 value; // 32 bytes
@ -68,11 +67,11 @@ contract VestedToken is StandardToken, LimitedTransferToken {
// remove grant from array
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;
balances[receiver] = SafeMath.add(balances[receiver], nonVested);
balances[_holder] = SafeMath.sub(balances[_holder], nonVested);
balances[receiver] = balances[receiver].add(nonVested);
balances[_holder] = balances[_holder].sub(nonVested);
Transfer(_holder, receiver, nonVested);
}

Loading…
Cancel
Save