Skip to content

Instantly share code, notes, and snippets.

@johngriffin
Created April 9, 2018 11:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johngriffin/4cb1118ba0533ec918add9dff1745ddd to your computer and use it in GitHub Desktop.
Save johngriffin/4cb1118ba0533ec918add9dff1745ddd to your computer and use it in GitHub Desktop.
pragma solidity ^0.4.17;
import 'zeppelin-solidity/contracts/token/ERC721/ERC721Token.sol';
import 'zeppelin-solidity/contracts/ownership/Ownable.sol';
contract SubscriptionToken is ERC721Token, Ownable {
string public constant name_ = "SubscriptionToken";
string public constant symbol_ = "SUB";
uint256 private constant price = 0.1 ether;
function purchaseSubscription() public payable {
require(msg.value == price);
_mint(msg.sender, totalSupply());
}
function hasValidSubscription(address _owner) public returns (bool) {
if (balanceOf(_owner) > 1) return true;
return false;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment