Commit 23703280 by Jorge Izquierdo

Check if tokens are transaferable on approve

parent 5e50090d
...@@ -15,6 +15,19 @@ contract VestedToken is StandardToken { ...@@ -15,6 +15,19 @@ contract VestedToken is StandardToken {
mapping (address => TokenGrant[]) public grants; mapping (address => TokenGrant[]) public grants;
modifier canTransfer(uint _value) {
if (_value > transferableTokens(msg.sender, uint64(now))) throw;
_;
}
function transfer(address _to, uint _value) canTransfer(_value) returns (bool success) {
return super.transfer(_to, _value);
}
function approve(address _spender, uint _value) canTransfer(_value) returns (bool success) {
return super.approve(_spender, _value);
}
function grantVestedTokens( function grantVestedTokens(
address _to, address _to,
uint256 _value, uint256 _value,
...@@ -126,12 +139,4 @@ contract VestedToken is StandardToken { ...@@ -126,12 +139,4 @@ contract VestedToken is StandardToken {
return safeSub(balances[holder], nonVested); return safeSub(balances[holder], nonVested);
} }
function transfer(address _to, uint _value) returns (bool success) {
if (_value > transferableTokens(msg.sender, uint64(now))) {
throw;
}
return super.transfer(_to, _value);
}
} }
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