Commit 54268bfe by Facundo Spagnuolo Committed by Leo Arias

Move standalone ERC20 and ERC721 to token dir (#38)

parent 0c05ce0e
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "zos-lib/contracts/Initializable.sol"; import "zos-lib/contracts/Initializable.sol";
import "../token/ERC20/ERC20Detailed.sol"; import "./ERC20Detailed.sol";
import "../token/ERC20/ERC20Mintable.sol"; import "./ERC20Mintable.sol";
import "../token/ERC20/ERC20Pausable.sol"; import "./ERC20Pausable.sol";
/** /**
...@@ -12,7 +12,7 @@ import "../token/ERC20/ERC20Pausable.sol"; ...@@ -12,7 +12,7 @@ import "../token/ERC20/ERC20Pausable.sol";
*/ */
contract StandaloneERC20 is Initializable, ERC20Detailed, ERC20Mintable, ERC20Pausable { contract StandaloneERC20 is Initializable, ERC20Detailed, ERC20Mintable, ERC20Pausable {
function initialize( function initialize(
string name, string symbol, uint8 decimals, uint256 initialSupply, address initialHolder, string name, string symbol, uint8 decimals, uint256 initialSupply, address initialHolder,
address[] minters, address[] pausers address[] minters, address[] pausers
) public initializer { ) public initializer {
require(initialSupply > 0); require(initialSupply > 0);
......
pragma solidity ^0.4.24; pragma solidity ^0.4.24;
import "zos-lib/contracts/Initializable.sol"; import "zos-lib/contracts/Initializable.sol";
import "../token/ERC721/ERC721.sol"; import "./ERC721.sol";
import "../token/ERC721/ERC721Enumerable.sol"; import "./ERC721Enumerable.sol";
import "../token/ERC721/ERC721Metadata.sol"; import "./ERC721Metadata.sol";
import "../token/ERC721/ERC721MetadataMintable.sol"; import "./ERC721MetadataMintable.sol";
import "../token/ERC721/ERC721Pausable.sol"; import "./ERC721Pausable.sol";
/** /**
* @title Standard ERC721 token, with minting and pause functionality. * @title Standard ERC721 token, with minting and pause functionality.
* *
*/ */
contract StandaloneERC721 contract StandaloneERC721
is Initializable, ERC721, ERC721Enumerable, ERC721Metadata, ERC721MetadataMintable, ERC721Pausable is Initializable, ERC721, ERC721Enumerable, ERC721Metadata, ERC721MetadataMintable, ERC721Pausable
{ {
function initialize(string name, string symbol, address[] minters, address[] pausers) public initializer { function initialize(string name, string symbol, address[] minters, address[] pausers) public initializer {
ERC721.initialize(); ERC721.initialize();
......
const encodeCall = require('zos-lib/lib/helpers/encodeCall').default; const encodeCall = require('zos-lib/lib/helpers/encodeCall').default;
const { shouldBehaveLikeERC20Mintable } = require('../token/ERC20/behaviors/ERC20Mintable.behavior'); const { shouldBehaveLikeERC20Mintable } = require('./behaviors/ERC20Mintable.behavior');
const { assertRevert } = require('../helpers/assertRevert'); const { assertRevert } = require('../../helpers/assertRevert');
const BigNumber = web3.BigNumber; const BigNumber = web3.BigNumber;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment