Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
openzeppelin-contracts-upgradeable
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
俞永鹏
openzeppelin-contracts-upgradeable
Commits
609869f0
Commit
609869f0
authored
Apr 19, 2017
by
Manuel Araoz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change safe* to *
parent
4fad1505
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
32 additions
and
30 deletions
+32
-30
SafeMath.sol
contracts/SafeMath.sol
+4
-4
PullPayment.sol
contracts/payment/PullPayment.sol
+3
-3
BasicToken.sol
contracts/token/BasicToken.sol
+5
-3
CrowdsaleToken.sol
contracts/token/CrowdsaleToken.sol
+3
-3
MintableToken.sol
contracts/token/MintableToken.sol
+2
-2
StandardToken.sol
contracts/token/StandardToken.sol
+4
-4
VestedToken.sol
contracts/token/VestedToken.sol
+8
-8
SafeMathMock.sol
test/helpers/SafeMathMock.sol
+3
-3
No files found.
contracts/SafeMath.sol
View file @
609869f0
...
@@ -5,25 +5,25 @@ pragma solidity ^0.4.8;
...
@@ -5,25 +5,25 @@ pragma solidity ^0.4.8;
* Math operations with safety checks
* Math operations with safety checks
*/
*/
library SafeMath {
library SafeMath {
function
safeM
ul(uint a, uint b) internal returns (uint) {
function
m
ul(uint a, uint b) internal returns (uint) {
uint c = a * b;
uint c = a * b;
assert(a == 0 || c / a == b);
assert(a == 0 || c / a == b);
return c;
return c;
}
}
function
safeD
iv(uint a, uint b) internal returns (uint) {
function
d
iv(uint a, uint b) internal returns (uint) {
assert(b > 0);
assert(b > 0);
uint c = a / b;
uint c = a / b;
assert(a == b * c + a % b);
assert(a == b * c + a % b);
return c;
return c;
}
}
function s
afeS
ub(uint a, uint b) internal returns (uint) {
function sub(uint a, uint b) internal returns (uint) {
assert(b <= a);
assert(b <= a);
return a - b;
return a - b;
}
}
function
safeA
dd(uint a, uint b) internal returns (uint) {
function
a
dd(uint a, uint b) internal returns (uint) {
uint c = a + b;
uint c = a + b;
assert(c >= a);
assert(c >= a);
return c;
return c;
...
...
contracts/payment/PullPayment.sol
View file @
609869f0
...
@@ -17,8 +17,8 @@ contract PullPayment {
...
@@ -17,8 +17,8 @@ contract PullPayment {
// store sent amount as credit to be pulled, called by payer
// store sent amount as credit to be pulled, called by payer
function asyncSend(address dest, uint amount) internal {
function asyncSend(address dest, uint amount) internal {
payments[dest] = payments[dest].
safeA
dd(amount);
payments[dest] = payments[dest].
a
dd(amount);
totalPayments = totalPayments.
safeA
dd(amount);
totalPayments = totalPayments.
a
dd(amount);
}
}
// withdraw accumulated balance, called by payee
// withdraw accumulated balance, called by payee
...
@@ -34,7 +34,7 @@ contract PullPayment {
...
@@ -34,7 +34,7 @@ contract PullPayment {
throw;
throw;
}
}
totalPayments = totalPayments.s
afeS
ub(payment);
totalPayments = totalPayments.sub(payment);
payments[payee] = 0;
payments[payee] = 0;
if (!payee.send(payment)) {
if (!payee.send(payment)) {
...
...
contracts/token/BasicToken.sol
View file @
609869f0
...
@@ -18,13 +18,15 @@ contract BasicToken is ERC20Basic {
...
@@ -18,13 +18,15 @@ contract BasicToken is ERC20Basic {
* Fix for the ERC20 short address attack
* Fix for the ERC20 short address attack
*/
*/
modifier onlyPayloadSize(uint size) {
modifier onlyPayloadSize(uint size) {
assert(msg.data.length >= size + 4);
if(msg.data.length < size + 4) {
throw;
}
_;
_;
}
}
function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) {
function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) {
balances[msg.sender] = balances[msg.sender].s
afeS
ub(_value);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].
safeA
dd(_value);
balances[_to] = balances[_to].
a
dd(_value);
Transfer(msg.sender, _to, _value);
Transfer(msg.sender, _to, _value);
}
}
...
...
contracts/token/CrowdsaleToken.sol
View file @
609869f0
...
@@ -32,10 +32,10 @@ contract CrowdsaleToken is StandardToken {
...
@@ -32,10 +32,10 @@ contract CrowdsaleToken is StandardToken {
throw;
throw;
}
}
uint tokens = msg.value.
safeM
ul(getPrice());
uint tokens = msg.value.
m
ul(getPrice());
totalSupply = totalSupply.
safeA
dd(tokens);
totalSupply = totalSupply.
a
dd(tokens);
balances[recipient] = balances[recipient].
safeA
dd(tokens);
balances[recipient] = balances[recipient].
a
dd(tokens);
if (!multisig.send(msg.value)) {
if (!multisig.send(msg.value)) {
throw;
throw;
...
...
contracts/token/MintableToken.sol
View file @
609869f0
...
@@ -29,8 +29,8 @@ contract MintableToken is StandardToken, Ownable {
...
@@ -29,8 +29,8 @@ contract MintableToken is StandardToken, Ownable {
}
}
function mint(address _to, uint _amount) onlyOwner canMint returns (bool) {
function mint(address _to, uint _amount) onlyOwner canMint returns (bool) {
totalSupply =
safeAdd(totalSupply,
_amount);
totalSupply =
totalSupply.add(
_amount);
balances[_to] =
safeAdd(balances[_to],
_amount);
balances[_to] =
balances[_to].add(
_amount);
Mint(_to, _amount);
Mint(_to, _amount);
return true;
return true;
}
}
...
...
contracts/token/StandardToken.sol
View file @
609869f0
...
@@ -19,12 +19,12 @@ contract StandardToken is BasicToken, ERC20 {
...
@@ -19,12 +19,12 @@ contract StandardToken is BasicToken, ERC20 {
function transferFrom(address _from, address _to, uint _value) {
function transferFrom(address _from, address _to, uint _value) {
var _allowance = allowed[_from][msg.sender];
var _allowance = allowed[_from][msg.sender];
// Check is not needed because s
afeS
ub(_allowance, _value) will already throw if this condition is not met
// Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
// if (_value > _allowance) throw;
// if (_value > _allowance) throw;
balances[_to] = balances[_to].
safeA
dd(_value);
balances[_to] = balances[_to].
a
dd(_value);
balances[_from] = balances[_from].s
afeS
ub(_value);
balances[_from] = balances[_from].sub(_value);
allowed[_from][msg.sender] = _allowance.s
afeS
ub(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
Transfer(_from, _to, _value);
Transfer(_from, _to, _value);
}
}
...
...
contracts/token/VestedToken.sol
View file @
609869f0
...
@@ -52,8 +52,8 @@ contract VestedToken is StandardToken, LimitedTransferToken {
...
@@ -52,8 +52,8 @@ contract VestedToken is StandardToken, LimitedTransferToken {
grants[_holder][_grantId] = grants[_holder][grants[_holder].length - 1];
grants[_holder][_grantId] = grants[_holder][grants[_holder].length - 1];
grants[_holder].length -= 1;
grants[_holder].length -= 1;
balances[msg.sender] = balances[msg.sender].
safeA
dd(nonVested);
balances[msg.sender] = balances[msg.sender].
a
dd(nonVested);
balances[_holder] = balances[_holder].s
afeS
ub(nonVested);
balances[_holder] = balances[_holder].sub(nonVested);
Transfer(_holder, msg.sender, nonVested);
Transfer(_holder, msg.sender, nonVested);
}
}
...
@@ -98,16 +98,16 @@ contract VestedToken is StandardToken, LimitedTransferToken {
...
@@ -98,16 +98,16 @@ contract VestedToken is StandardToken, LimitedTransferToken {
return tokens;
return tokens;
}
}
uint256 cliffTokens = tokens.
safeMul(cliff.safeSub(start)).safeDiv(vesting.safeS
ub(start));
uint256 cliffTokens = tokens.
mul(cliff.sub(start)).div(vesting.s
ub(start));
vestedTokens = cliffTokens;
vestedTokens = cliffTokens;
uint256 vestingTokens = tokens.s
afeS
ub(cliffTokens);
uint256 vestingTokens = tokens.sub(cliffTokens);
vestedTokens = vestedTokens.
safeAdd(vestingTokens.safeMul(time.safeSub(cliff)).safeDiv(vesting.safeS
ub(cliff)));
vestedTokens = vestedTokens.
add(vestingTokens.mul(time.sub(cliff)).div(vesting.s
ub(cliff)));
}
}
function nonVestedTokens(TokenGrant grant, uint64 time) private constant returns (uint256) {
function nonVestedTokens(TokenGrant grant, uint64 time) private constant returns (uint256) {
return grant.value.s
afeS
ub(vestedTokens(grant, time));
return grant.value.sub(vestedTokens(grant, time));
}
}
function lastTokenIsTransferableDate(address holder) constant public returns (uint64 date) {
function lastTokenIsTransferableDate(address holder) constant public returns (uint64 date) {
...
@@ -122,9 +122,9 @@ contract VestedToken is StandardToken, LimitedTransferToken {
...
@@ -122,9 +122,9 @@ contract VestedToken is StandardToken, LimitedTransferToken {
uint256 grantIndex = grants[holder].length;
uint256 grantIndex = grants[holder].length;
for (uint256 i = 0; i < grantIndex; i++) {
for (uint256 i = 0; i < grantIndex; i++) {
uint256 current = nonVestedTokens(grants[holder][i], time);
uint256 current = nonVestedTokens(grants[holder][i], time);
nonVested = nonVested.
safeA
dd(current);
nonVested = nonVested.
a
dd(current);
}
}
return SafeMath.min256(balances[holder].s
afeS
ub(nonVested), super.transferableTokens(holder, time));
return SafeMath.min256(balances[holder].sub(nonVested), super.transferableTokens(holder, time));
}
}
}
}
test/helpers/SafeMathMock.sol
View file @
609869f0
...
@@ -8,14 +8,14 @@ contract SafeMathMock {
...
@@ -8,14 +8,14 @@ contract SafeMathMock {
uint public result;
uint public result;
function multiply(uint a, uint b) {
function multiply(uint a, uint b) {
result = SafeMath.
safeM
ul(a, b);
result = SafeMath.
m
ul(a, b);
}
}
function subtract(uint a, uint b) {
function subtract(uint a, uint b) {
result = SafeMath.s
afeS
ub(a, b);
result = SafeMath.sub(a, b);
}
}
function add(uint a, uint b) {
function add(uint a, uint b) {
result = SafeMath.
safeA
dd(a, b);
result = SafeMath.
a
dd(a, b);
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment