Update version pragma and use new constructor syntax in std/ contracts.

This commit is contained in:
Daniel Kirchner 2018-03-06 17:37:47 +01:00 committed by Alex Beregszaszi
parent c98464db06
commit f855c78a08
3 changed files with 7 additions and 7 deletions

View File

@ -40,7 +40,7 @@ This means that cyclic creation dependencies are impossible.
::
pragma solidity ^0.4.20; // should actually be 0.4.21
pragma solidity >0.4.21;
contract OwnedToken {
// TokenCreator is a contract type that is defined below.
@ -981,7 +981,7 @@ Constructor functions can be either ``public`` or ``internal``.
::
pragma solidity ^0.4.20; // should actually be 0.4.21
pragma solidity >0.4.21;
contract A {
uint public a;
@ -998,7 +998,7 @@ Constructor functions can be either ``public`` or ``internal``.
A constructor set as ``internal`` causes the contract to be marked as :ref:`abstract <abstract-contract>`.
.. note ::
Prior to version 0.4.21, constructors were defined as functions with the same name as the contract. This syntax is now deprecated.
Prior to version 0.4.22, constructors were defined as functions with the same name as the contract. This syntax is now deprecated.
::

View File

@ -1,4 +1,4 @@
pragma solidity ^0.4.0;
pragma solidity >0.4.21;
import "./Token.sol";
@ -8,7 +8,7 @@ contract StandardToken is Token {
mapping (address =>
mapping (address => uint256)) m_allowance;
function StandardToken(address _initialOwner, uint256 _supply) public {
constructor(address _initialOwner, uint256 _supply) public {
supply = _supply;
balance[_initialOwner] = _supply;
}

View File

@ -1,4 +1,4 @@
pragma solidity ^0.4.0;
pragma solidity >0.4.21;
contract owned {
address owner;
@ -9,7 +9,7 @@ contract owned {
}
}
function owned() public {
constructor() public {
owner = msg.sender;
}
}