Thank you to everyone that participated.



Simply put, WANKCOIN is a digital currency for purchasing adult items and services in situations where other payment options are either not available, or not ideal for you. WANKCOIN takes away the fear of your data being stolen, your identity being sold, or your credit card being charged without your authorization.


Reasons To Love WANKCOIN

That is the current estimated size of the adult industry. It makes more money than Major League Baseball, The NFL and The NBA combined. WANKCOIN has been designed and perfected to leverage this high volume industry.

Set Yourself Up for WANKCOIN


Follow The Steps Below to set yourself up to Buy / Spend / Transfer and Exchange WANKCOIN. If you already have a wallet compatible with ERC20-Tokens, skip to the step that pertains to your needs.

Download a WANKCOIN capable wallet
This is the first step in getting setup. Your WANKCOIN is stored securely in a wallet on your computer, laptop or mobile device. We’ve tested and recommend two wallets depending on your preferred platform. Use other Ethereum / ERC20 wallets at your own risk.


Browser Based ERC20-Wallet

Our team has extensively tested all major ETH-based wallets and recommends as the best multi-platform wallet to manage your WANKCOIN.

Install the MyEtherWallet Chrome Extension

Android/iOS Ethereum & ERC20 Wallet

If you’re looking to keep your WANKCOIN, along with other Ethereum/ERC20 coins on your Android or iOS mobile device, we recommend using Trust. Setup is easy and your coins will stay secure.

Download the Trust wallet now

Setup your new ERC20 Wallet
We’ve tested each of these wallets and have provided you with step by step instructions in order to make sure you get setup correctly.


MyEtherWallet Setup Instructions

Follow the link below for full setup information.


Trust Wallet Setup Instructions

Follow the link below for full setup information.


Configure your wallet to accept WANKCOIN
Now that you have gone through the basic setup for your ERC20 compatible wallet, follow the instructions below to configure your specific wallet to accept and store WANKCOIN.


MyEtherWallet Configuration

Follow the link below for full setup information.


Trust Wallet Configuration

Follow the link below for full setup information.


I’m a pro, just give me the WANKCOIN specifics!
Check out our FAQ section for the nitty gritty on WANKCOIN.

That's it, you're ready to...




Our team has been working together tightly for over 20 years, accomplishing huge goals in every facet of this industry. No project has been too complex for us to solve, and we have brought this same level of focus to WANKCOIN. No project has been too complex for us to solve. We have brought this same level of focus to WANKCOIN. Upon recognizing it’s game-changing potential early on, we are committed to leading the industry into a new era.

Using WANKCOIN Couldn't Be Easier





Learn about the limitless potential of blockchain technology and how easy it is to get started today.

Download our Recommended Wallet

Available on most platforms. Your WANKCOIN will be safe and secure.

Buy, Hold, Exchange WANKCOIN

Buy and sell WANKCOIN on several active exchanges.

Spend WankCoin

The fun part! Spend WANKCOIN on dozens of premium properties. So easy.

The concept of the coin is not without merit. Some people still pay for porn, and while there is plenty of free stuff on the internet, wanting to pay for the best is like those of us who subscribe to premium television streaming services even though we could just hook up an antenna. WankCoin is Ethereum based, so it’s not tied to some shifty cryptocurrency. While all crypto tends to have some volatility, at least Ethereum is somewhat trusted. From there, WankCoin tokens are purchased and can be used anonymously on over 100 adult sites in lieu of credit cards that tell everyone (your bank, credit card company, significant other, your mom) that you are paying for porn.”

Curtis Silver – Forbes


pragma solidity ^0.4.21;

contract TokenRecipient {
	function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public;

contract ERC20 {
	uint256 public totalSupply;
	function balanceOf(address _owner) public constant returns (uint256 balance);
	function transfer(address _to, uint256 _value) public returns (bool ok);
	function transferFrom(address _from, address _to, uint256 _value) public returns (bool ok);
	function approve(address _spender, uint256 _value) public returns (bool ok);
	function allowance(address _owner, address _spender) public constant returns (uint256 remaining);
	event Transfer(address indexed _from, address indexed _to, uint256 _value);
	event Approval(address indexed _owner, address indexed _spender, uint256 _value);

contract WankCoin is ERC20 {
	mapping (address => uint256) balances;
	mapping (address => mapping (address => uint256)) allowed;
	uint8 public decimals;
	string public name;
	string public symbol;

	bool public running;
	address public owner;
	address public ownerTemp;

	modifier isOwner {
		require(owner == msg.sender);

	modifier isRunning {

	function WankCoin() public {
		running = true;
		owner = msg.sender;
		decimals = 18;
		totalSupply = 2 * uint(10)**(decimals + 9);
		balances[owner] = totalSupply;
		name = "WANKCOIN";
		symbol = "WKC";
		emit Transfer(0x0, owner, totalSupply);

	function transfer(address _to, uint256 _value) public isRunning returns (bool) {
		require(balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]);
		balances[msg.sender] -= _value;
		balances[_to] += _value;
		emit Transfer(msg.sender, _to, _value);
		return true;

	function transferFrom(address _from, address _to, uint256 _value) public isRunning returns (bool) {
		require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]);
		balances[_to] += _value;
		balances[_from] -= _value;
		allowed[_from][msg.sender] -= _value;
		emit Transfer(_from, _to, _value);
		return true;

	function balanceOf(address _owner) public constant returns (uint256) {
		return balances[_owner];

	function approve(address _spender, uint256 _value) public isRunning returns (bool) {
		allowed[msg.sender][_spender] = _value;
		emit Approval(msg.sender, _spender, _value);
		return true;

	function allowance(address _owner, address _spender) public constant returns (uint256) {
	  return allowed[_owner][_spender];

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public isRunning returns (bool ok) {
		TokenRecipient spender = TokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
			return true;

	function setName(string _name) public isOwner {
		name = _name;

	function setSymbol(string _symbol) public isOwner {
		symbol = _symbol;

	function setRunning(bool _run) public isOwner {
		running = _run;

	function transferOwnership(address _owner) public isOwner {
		ownerTemp = _owner;

	function acceptOwnership() public {
		require(msg.sender == ownerTemp);
		owner = ownerTemp;
		ownerTemp = 0x0;

	function collectERC20(address _token, uint _amount) public isRunning isOwner returns (bool success) {
		return ERC20(_token).transfer(owner, _amount);