Make contracts 4.24 compatible (#951)

* Make contracts 4.24 compatible
pull/1004/head^2
artiebits 7 years ago committed by Matt Condon
parent e1dc1411fc
commit 5daaf60d11
  1. 2
      contracts/AddressUtils.sol
  2. 2
      contracts/Bounty.sol
  3. 5
      contracts/ECRecovery.sol
  4. 2
      contracts/LimitBalance.sol
  5. 6
      contracts/MerkleProof.sol
  6. 2
      contracts/ReentrancyGuard.sol
  7. 10
      contracts/access/SignatureBouncer.sol
  8. 2
      contracts/access/Whitelist.sol
  9. 2
      contracts/crowdsale/Crowdsale.sol
  10. 2
      contracts/crowdsale/distribution/FinalizableCrowdsale.sol
  11. 2
      contracts/crowdsale/distribution/PostDeliveryCrowdsale.sol
  12. 2
      contracts/crowdsale/distribution/RefundableCrowdsale.sol
  13. 2
      contracts/crowdsale/distribution/utils/RefundVault.sol
  14. 2
      contracts/crowdsale/emission/AllowanceCrowdsale.sol
  15. 2
      contracts/crowdsale/emission/MintedCrowdsale.sol
  16. 2
      contracts/crowdsale/price/IncreasingPriceCrowdsale.sol
  17. 2
      contracts/crowdsale/validation/CappedCrowdsale.sol
  18. 2
      contracts/crowdsale/validation/IndividuallyCappedCrowdsale.sol
  19. 2
      contracts/crowdsale/validation/TimedCrowdsale.sol
  20. 2
      contracts/crowdsale/validation/WhitelistedCrowdsale.sol
  21. 2
      contracts/examples/RBACWithAdmin.sol
  22. 2
      contracts/examples/SampleCrowdsale.sol
  23. 2
      contracts/examples/SimpleSavingsWallet.sol
  24. 2
      contracts/examples/SimpleToken.sol
  25. 2
      contracts/introspection/ERC165.sol
  26. 2
      contracts/introspection/SupportsInterfaceWithLookup.sol
  27. 2
      contracts/lifecycle/Destructible.sol
  28. 2
      contracts/lifecycle/Pausable.sol
  29. 2
      contracts/lifecycle/TokenDestructible.sol
  30. 2
      contracts/math/Math.sol
  31. 2
      contracts/math/SafeMath.sol
  32. 2
      contracts/mocks/AllowanceCrowdsaleImpl.sol
  33. 2
      contracts/mocks/BasicTokenMock.sol
  34. 2
      contracts/mocks/BouncerMock.sol
  35. 2
      contracts/mocks/BurnableTokenMock.sol
  36. 2
      contracts/mocks/CappedCrowdsaleImpl.sol
  37. 2
      contracts/mocks/DetailedERC20Mock.sol
  38. 2
      contracts/mocks/ECRecoveryMock.sol
  39. 2
      contracts/mocks/ERC223TokenMock.sol
  40. 2
      contracts/mocks/ERC721BasicTokenMock.sol
  41. 2
      contracts/mocks/ERC721ReceiverMock.sol
  42. 2
      contracts/mocks/ERC721TokenMock.sol
  43. 2
      contracts/mocks/ERC827TokenMock.sol
  44. 2
      contracts/mocks/FinalizableCrowdsaleImpl.sol
  45. 2
      contracts/mocks/ForceEther.sol
  46. 2
      contracts/mocks/HasNoEtherTest.sol
  47. 2
      contracts/mocks/IncreasingPriceCrowdsaleImpl.sol
  48. 2
      contracts/mocks/IndividuallyCappedCrowdsaleImpl.sol
  49. 2
      contracts/mocks/InsecureTargetBounty.sol
  50. 2
      contracts/mocks/LimitBalanceMock.sol
  51. 2
      contracts/mocks/MathMock.sol
  52. 2
      contracts/mocks/MerkleProofWrapper.sol
  53. 2
      contracts/mocks/MessageHelper.sol
  54. 2
      contracts/mocks/MintedCrowdsaleImpl.sol
  55. 2
      contracts/mocks/PausableMock.sol
  56. 2
      contracts/mocks/PausableTokenMock.sol
  57. 2
      contracts/mocks/PostDeliveryCrowdsaleImpl.sol
  58. 2
      contracts/mocks/PullPaymentMock.sol
  59. 8
      contracts/mocks/RBACCappedTokenMock.sol
  60. 2
      contracts/mocks/RBACMock.sol
  61. 2
      contracts/mocks/ReentrancyAttack.sol
  62. 2
      contracts/mocks/ReentrancyMock.sol
  63. 2
      contracts/mocks/RefundableCrowdsaleImpl.sol
  64. 2
      contracts/mocks/SafeERC20Helper.sol
  65. 2
      contracts/mocks/SafeMathMock.sol
  66. 2
      contracts/mocks/SecureTargetBounty.sol
  67. 2
      contracts/mocks/StandardBurnableTokenMock.sol
  68. 2
      contracts/mocks/StandardTokenMock.sol
  69. 2
      contracts/mocks/SupportsInterfaceWithLookupMock.sol
  70. 2
      contracts/mocks/TimedCrowdsaleImpl.sol
  71. 2
      contracts/mocks/WhitelistMock.sol
  72. 2
      contracts/mocks/WhitelistedCrowdsaleImpl.sol
  73. 2
      contracts/ownership/CanReclaimToken.sol
  74. 2
      contracts/ownership/Claimable.sol
  75. 2
      contracts/ownership/Contactable.sol
  76. 2
      contracts/ownership/DelayedClaimable.sol
  77. 2
      contracts/ownership/HasNoContracts.sol
  78. 2
      contracts/ownership/HasNoEther.sol
  79. 2
      contracts/ownership/HasNoTokens.sol
  80. 2
      contracts/ownership/Heritable.sol
  81. 2
      contracts/ownership/NoOwner.sol
  82. 2
      contracts/ownership/Ownable.sol
  83. 8
      contracts/ownership/Superuser.sol
  84. 2
      contracts/ownership/rbac/RBAC.sol
  85. 2
      contracts/ownership/rbac/Roles.sol
  86. 2
      contracts/payment/PullPayment.sol
  87. 2
      contracts/payment/SplitPayment.sol
  88. 2
      contracts/token/ERC20/BasicToken.sol
  89. 2
      contracts/token/ERC20/BurnableToken.sol
  90. 2
      contracts/token/ERC20/CappedToken.sol
  91. 2
      contracts/token/ERC20/DetailedERC20.sol
  92. 2
      contracts/token/ERC20/ERC20.sol
  93. 2
      contracts/token/ERC20/ERC20Basic.sol
  94. 2
      contracts/token/ERC20/MintableToken.sol
  95. 2
      contracts/token/ERC20/PausableToken.sol
  96. 2
      contracts/token/ERC20/RBACMintableToken.sol
  97. 2
      contracts/token/ERC20/SafeERC20.sol
  98. 2
      contracts/token/ERC20/StandardBurnableToken.sol
  99. 2
      contracts/token/ERC20/StandardToken.sol
  100. 2
      contracts/token/ERC20/TokenTimelock.sol
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./payment/PullPayment.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**
@ -69,8 +69,7 @@ library ECRecovery {
// 32 is the length in bytes of hash,
// enforced by the type signature above
return keccak256(
"\x19Ethereum Signed Message:\n32",
hash
abi.encodePacked("\x19Ethereum Signed Message:\n32", hash)
);
}
}

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/*
@ -30,10 +30,10 @@ library MerkleProof {
if (computedHash < proofElement) {
// Hash(current computed hash + current element of the proof)
computedHash = keccak256(computedHash, proofElement);
computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
} else {
// Hash(current element of the proof + current computed hash)
computedHash = keccak256(proofElement, computedHash);
computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
}
}

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/Ownable.sol";
import "../ownership/rbac/RBAC.sol";
@ -16,7 +16,7 @@ import "../ECRecovery.sol";
* @dev
* @dev This technique is useful for whitelists and airdrops; instead of putting all
* @dev valid addresses on-chain, simply sign a grant of the form
* @dev keccak256(`:contractAddress` + `:granteeAddress`) using a valid bouncer address.
* @dev keccak256(abi.encodePacked(`:contractAddress` + `:granteeAddress`)) using a valid bouncer address.
* @dev Then restrict access to your crowdsale/whitelist/airdrop using the
* @dev `onlyValidSignature` modifier (or implement your own using isValidSignature).
* @dev
@ -99,7 +99,7 @@ contract SignatureBouncer is Ownable, RBAC {
returns (bool)
{
return isValidDataHash(
keccak256(address(this), _address),
keccak256(abi.encodePacked(address(this), _address)),
_sig
);
}
@ -118,7 +118,7 @@ contract SignatureBouncer is Ownable, RBAC {
data[i] = msg.data[i];
}
return isValidDataHash(
keccak256(address(this), _address, data),
keccak256(abi.encodePacked(address(this), _address, data)),
_sig
);
}
@ -139,7 +139,7 @@ contract SignatureBouncer is Ownable, RBAC {
data[i] = msg.data[i];
}
return isValidDataHash(
keccak256(address(this), _address, data),
keccak256(abi.encodePacked(address(this), _address, data)),
_sig
);
}

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../math/SafeMath.sol";
import "../../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../validation/TimedCrowdsale.sol";
import "../../token/ERC20/ERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../../math/SafeMath.sol";
import "../../../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../Crowdsale.sol";
import "../../token/ERC20/ERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../Crowdsale.sol";
import "../../token/ERC20/MintableToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../validation/TimedCrowdsale.sol";
import "../../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../math/SafeMath.sol";
import "../Crowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../Crowdsale.sol";
import "../../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/rbac/RBAC.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../crowdsale/validation/CappedCrowdsale.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/Heritable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/StandardToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./ERC165.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ownership/Ownable.sol";
import "../token/ERC20/ERC20Basic.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/emission/AllowanceCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/BasicToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../access/SignatureBouncer.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/BurnableToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/validation/CappedCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/StandardToken.sol";
import "../token/ERC20/DetailedERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ECRecovery.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/BasicToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC721/ERC721BasicToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC721/ERC721Receiver.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC721/ERC721Token.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC827/ERC827Token.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/MintableToken.sol";
import "../crowdsale/distribution/FinalizableCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
// @title Force Ether into a contract.

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../contracts/ownership/HasNoEther.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../crowdsale/price/IncreasingPriceCrowdsale.sol";
import "../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/validation/IndividuallyCappedCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import {Bounty, Target} from "../../contracts/Bounty.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../LimitBalance.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../../contracts/math/Math.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import { MerkleProof } from "../MerkleProof.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
contract MessageHelper {

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/MintableToken.sol";
import "../crowdsale/emission/MintedCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../lifecycle/Pausable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/PausableToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/distribution/PostDeliveryCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../payment/PullPayment.sol";

@ -1,13 +1,13 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/RBACMintableToken.sol";
import "../token/ERC20/CappedToken.sol";
contract RBACCappedTokenMock is CappedToken, RBACMintableToken {
constructor(
constructor(
uint256 _cap
)
)
CappedToken(_cap)
public
{}
}
}

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../examples/RBACWithAdmin.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
contract ReentrancyAttack {

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../ReentrancyGuard.sol";
import "./ReentrancyAttack.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/MintableToken.sol";
import "../crowdsale/distribution/RefundableCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../token/ERC20/SafeERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import {Bounty, Target} from "../../contracts/Bounty.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/StandardBurnableToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/StandardToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../introspection/SupportsInterfaceWithLookup.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/validation/TimedCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../access/Whitelist.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../token/ERC20/ERC20.sol";
import "../crowdsale/validation/WhitelistedCrowdsale.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";
import "../token/ERC20/ERC20Basic.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Claimable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./CanReclaimToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./HasNoEther.sol";
import "./HasNoTokens.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Ownable.sol";
@ -7,9 +7,9 @@ import "./rbac/RBAC.sol";
/**
* @title Superuser
* @dev The Superuser contract defines a single superuser who can transfer the ownership
* @dev of a contract to a new address, even if he is not the owner.
* @dev A superuser can transfer his role to a new address.
* @dev The Superuser contract defines a single superuser who can transfer the ownership
* @dev of a contract to a new address, even if he is not the owner.
* @dev A superuser can transfer his role to a new address.
*/
contract Superuser is Ownable, RBAC {
string public constant ROLE_SUPERUSER = "superuser";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./Roles.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "../math/SafeMath.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./ERC20Basic.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./BasicToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./MintableToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./ERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./ERC20Basic.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
/**

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./StandardToken.sol";
import "../../ownership/Ownable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./StandardToken.sol";
import "../../lifecycle/Pausable.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./MintableToken.sol";
import "../../ownership/rbac/RBAC.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./ERC20Basic.sol";
import "./ERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./BurnableToken.sol";
import "./StandardToken.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./BasicToken.sol";
import "./ERC20.sol";

@ -1,4 +1,4 @@
pragma solidity ^0.4.23;
pragma solidity ^0.4.24;
import "./SafeERC20.sol";

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save