pragma solidity ^0.4.24; import "../../../token/erc223/ERC223Token.sol"; import "tokenboost-solidity/contracts/template/token/TokenTemplate.sol"; contract ERC223TokenTemplate is TokenTemplate { constructor( bytes32 _bytecodeHash, uint _price, address _beneficiary ) public TokenTemplate( _bytecodeHash, _price, _beneficiary ) { } function instantiate(bytes _bytecode, bytes _args) public payable returns (address contractAddress) { ERC223Token token = ERC223Token(super.instantiate(_bytecode, _args)); // InterfaceId_ERC223Token require(token.supportsInterface(0xd0c381c9)); return token; } }