[ANN] PUFFScoin - Smart-contract driven cryptocannabis

PUFFSdev

New Member
Apr 14, 2018
2
0
www.puffscoin.com
The Leafy Cauldron Apothecary is proud to announce the forthcoming commencement of the Genesis Sale for PUFFScoin.

PUFFScoin is an independent EVM blockchain which will leverage smart-contracts and distributed applications to provide a variety of services for the global cannabis industry, from seed producer to retail-level consumers. Hard-coded into our protocols is perpetual support for veterans and first responders, with transaction fees populated across the network allocated to a community-governed fund that will partner with medical dispensaries to provide cannabis at no-cost to veterans and first responders.

Our website is online now at www.puffscoin.com

We have enumerated several smart contracts and dApps which we are building on our testnet, which we will launch in good order on the main net upon public launch alongside the native services users have come to rely upon with Ethash-protocol blockchains. Likewise, we will be providing services such as BONGgoggles - our censorship-free, ad-free social network - and the reefer.review, our daily news site. both of those services are inceptory, and are part of our service model as a whole.

Our Genesis Sale commences on April 20, 2018 (420, naturally. We couldnt hold our heads up if we DIDNT launch on that date, now could we?) and will run thru four release/pricing stages through to July 1, 2018... Oh Cannabis day here in the Great White North, as the legalization of recreational cannabis comes into effect.

PUFFScoin is built as an adjunct to our business plan for The Leafy Cauldron Apothecary, and will be fully integrated into the daily operation of this medical cannabis dispensary and laboratory.

Our mission is beyond cryptocurrency or cannabis. Our goal is to provide verifiable and perpetual philanthropy. The vast majority of projects that the PUFFScoin development group will build and govern will have some form of direct sponsorship for veterans support and cannabis advocacy groups, and we look forward to working with other non-profits along the way to help create healing.

We have been building this project for nearly a year, and we will be providing further information as the week goes along for any that wish to participate in our Genesis Sale.

As a development group, we appreciate the need for every cryptocurrency to grow and maintain a healthy community. We are more than interested in expanding our development group and service providers. If you have perused our webpage and want to become involved in any aspect of this project, please dont hesitate to contact us here on the forum or via email through our website.

We will endeavour to answer any questions that are brought up here but our general releases will be made first and foremost via the reefer.review. Subscribing for updates at puffscoin.com will always be the most efficient method of staying in touch with whats going on with evolving PUFFScoin development.
 

PUFFSdev

New Member
Apr 14, 2018
2
0
www.puffscoin.com
we are happy to announce that we have retained the services of David Booker and his company Asset Rush as our escrow agent during our Genesis Sale, and will be utilizing this firm to manage the market and multi-wallet integrations leading up to the public launch on July 1. our genesis sale begins tomorrow, full details will be available on our website at www.puffscoin.com, including smart contract interaction direct from our website. we will be launching an ERC20 token on the Ethereum blockchain. at the close of the Genesis Sale, we will take a snapshot of the token on ETH, and using a relay contract, will provide a 1:1 swap for PUFFScoin main net tokens at the conclusion of the Genesis Sale. We will use a Proof of Burn process to complete this, fully automated.

We look forward to working with David to set up the PUFFScoin community and crypto-service architecture. We look forward to providing you, the end users, smart contract suites and distributed applications that are relevant to the cannabis industry and, more importantly, are useful, informative and when they require it, lots of fun.

We would also like to invite anyone with questions needing a more immediate response to join the PUFFScoin discord and chat with a member of the development team. https://discordapp.com/invite/dvqbFub

See you all on 4/20!!!
 

Ajay shukla

New Member
May 1, 2018
1
0
To get started with creating your own cryptocurrency, first you’ll need to install following two things:

Geth – It is the client software used to download the blockchain and run Ethereum node on your local machine.

Ethereum platform – Ethereum development platform is used for creating Ethereum decentralized applications as well as digital tokens for the new cryptocurrency.

After installing the above two things, install the Ethereum dapp framework called Truffle.

Now, you can directly copy paste the following code to create your own cryptocurrency.

contract MyToken {
/* Public variables of the token */
string public standard = 'Token 0.1';
string public name;
string public symbol;
uint8 public decimals;
uint256 public totalSupply;

/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;

/* This generates a public event on the blockchain that will notify clients */
event Transfer(address indexed from, address indexed to, uint256 value);

/* This notifies clients about the amount burnt */
event Burn(address indexed from, uint256 value);

/* Initializes contract with initial supply tokens to the creator of the contract */
function MyToken(
uint256 initialSupply,
string tokenName,
uint8 decimalUnits,
string tokenSymbol
) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
totalSupply = initialSupply; // Update total supply
name = tokenName; // Set the name for display purposes
symbol = tokenSymbol; // Set the symbol for display purposes
decimals = decimalUnits; // Amount of decimals for display purposes
}

/* Send coins */
function transfer(address _to, uint256 _value) {
if (_to == 0x0) throw; // Prevent transfer to 0x0 address. Use burn() instead
if (balanceOf[msg.sender] < _value) throw; // Check if the sender has enough
if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
balanceOf[msg.sender] -= _value; // Subtract from the sender
balanceOf[_to] += _value; // Add the same to the recipient
Transfer(msg.sender, _to, _value); // Notify anyone listening that this transfer took place
}

/* Allow another contract to spend some tokens in your behalf */
function approve(address _spender, uint256 _value)
returns (bool success) {
allowance[msg.sender][_spender] = _value;
return true;
}

/* Approve and then communicate the approved contract in a single tx */
function approveAndCall(address _spender, uint256 _value, bytes _extraData)
returns (bool success) {
tokenRecipient spender = tokenRecipient(_spender);
if (approve(_spender, _value)) {
spender.receiveApproval(msg.sender, _value, this, _extraData);
return true;
}
}

/* A contract attempts to get the coins */
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (_to == 0x0) throw; // Prevent transfer to 0x0 address. Use burn() instead
if (balanceOf[_from] < _value) throw; // Check if the sender has enough
if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
if (_value > allowance[_from][msg.sender]) throw; // Check allowance
balanceOf[_from] -= _value; // Subtract from the sender
balanceOf[_to] += _value; // Add the same to the recipient
allowance[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
}

function burn(uint256 _value) returns (bool success) {
if (balanceOf[msg.sender] < _value) throw; // Check if the sender has enough
balanceOf[msg.sender] -= _value; // Subtract from the sender
totalSupply -= _value; // Updates totalSupply
Burn(msg.sender, _value);
return true;
}

function burnFrom(address _from, uint256 _value) returns (bool success) {
if (balanceOf[_from] < _value) throw; // Check if the sender has enough
if (_value > allowance[_from][msg.sender]) throw; // Check allowance
balanceOf[_from] -= _value; // Subtract from the sender
totalSupply -= _value; // Updates totalSupply
Burn(_from, _value);
return true;
}