WhitelistCrowdsale
: a crowdsale where only whitelisted accounts (WhitelistedRole
) can purchase tokens. Adding or removing accounts from the whitelist is done by whitelisters (WhitelisterRole
). Similar to the pre-2.0WhitelistedCrowdsale
. (#1525)RefundablePostDeliveryCrowdsale
: replacement forRefundableCrowdsale
(deprecated, see below) where tokens are only granted once the crowdsale ends (if it meets its goal). (#1543)PausableCrowdsale
: allows for pausers (PauserRole
) to pause token purchases. Other crowdsale operations (e.g. withdrawals and refunds, if applicable) are not affected. (#832)ERC20
:transferFrom
and_burnFrom
now emitApproval
events, to represent the token's state comprehensively through events. (#1524)ERC721
: added_burn(uint256 tokenId)
, replacing the similar deprecated function (see below). (#1550)ERC721
: added_tokensOfOwner(address owner)
, allowing to internally retrieve the array of an account's owned tokens. (#1522)- Crowdsales: all constructors are now
public
, meaning it is not necessary to extend these contracts in order to deploy them. The exception isFinalizableCrowdsale
, since it is meaningless unless extended. (#1564) SafeMath
: added overflow-safe operations for signed integers (int256
). (#1559)
- The compiler version required by
Array
was behind the rest of the libray so it was updated tov0.4.24
. (#1553) - Now conforming to a 4-space indentation code style. (1508)
ERC20
: more gas efficient due to removed redundantrequire
s. (#1409)ERC721
: fixed a bug that prevented internal data structures from being properly cleaned, missing potential gas refunds. (#1539 and #1549)ERC721
: general gas savings ontransferFrom
,_mint
and_burn
, due to redudantrequire
s andSSTORE
s. (#1549)