* 3.4.0-rc.0 * Allow manual dispatch of Test CI job * Update lockfile (#2481) Co-authored-by: Renovate Bot <bot@renovateapp.com> * Add "available since" comments in documentation * Add "available since" comments in documentation (cherry picked from commit63a0343dda) * Remove SafeMathMock compilation warnings (#2497) * Remove SafeMathMock compilation warnings (#2497) (cherry picked from commitf4e57fd529) * 3.4.0 * fix safemath test to use renamed function from the mock Co-authored-by: Francisco Giordano <frangio.1@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Renovate Bot <bot@renovateapp.com>
30 lines
735 B
Solidity
30 lines
735 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.0;
|
|
|
|
import "../token/ERC777/ERC777.sol";
|
|
|
|
/**
|
|
* @dev {ERC777} token, including:
|
|
*
|
|
* - Preminted initial supply
|
|
* - No access control mechanism (for minting/pausing) and hence no governance
|
|
*
|
|
* _Available since v3.4._
|
|
*/
|
|
contract ERC777PresetFixedSupply is ERC777 {
|
|
/**
|
|
* @dev Mints `initialSupply` amount of token and transfers them to `owner`.
|
|
*
|
|
* See {ERC777-constructor}.
|
|
*/
|
|
constructor(
|
|
string memory name,
|
|
string memory symbol,
|
|
address[] memory defaultOperators,
|
|
uint256 initialSupply,
|
|
address owner
|
|
) ERC777(name, symbol, defaultOperators) {
|
|
_mint(owner, initialSupply, "", "");
|
|
}
|
|
}
|