🍸
happyhourDAO
  • Introducing happyhourDAO
  • The happyhourDAO
    • Abstract
    • What is the happyhourDAO
    • happyhourDAO ecosystem
    • $HOUR tokenomics
    • Drinkers
    • Participating Drinking Establishments (PDEs)
    • $DRNK governance tokenomics
    • happyhourDAO VC venture
    • happyhourDAO roadmap
    • The Team
    • $HOUR/$DRNK mint and release schedule
    • Last Call
Powered by GitBook
On this page
  1. The happyhourDAO

Participating Drinking Establishments (PDEs)

The local bar, the city’s premier club, the skyline lounge, the speakeasy, the hotel restaurant, and etc.

Participating Drinking Establishments (PDE): These are the F&B merchants and businesses hosting drinkers. The local bar, the city’s premier club, the skyline lounge, the speakeasy, the hotel restaurant, and etc. All these F&B merchants would be considered a PDE in the happyhourDAO ecosystem.

Architectural structure of a PDE.

struct PDE {
    string _name;
    string _location;
    address _address;
    uint _accessCode;
    uint _PDEid;
}

PDE[] public pdes;

mapping (uint => address) public PDEtoOwner;

Public onboarding function for PDE. Name, Location, ETH address, and a temporary Access Code are required.

function onboardPDE(string memory _name, string memory _location, address _address, uint _accessCode) public {
    uint PDEid = uint(keccak256(abi.encodePacked(_name, _location, _address)));
    pdes.push(PDE(_name, _location, _address, _accessCode, PDEid));
    uint PDEindexNum = pdes.length - 1;
    PDEtoOwner[PDEindexNum] = msg.sender;
    emit newPDEonboarded(_name, _location, _address, PDEid, PDEindexNum, _accessCode);
}

Enables PDEs to change their Access Code anytime.

function _changeAccessCode(uint _PDEindexNum, uint _newAccessCode) public {
    require(PDEtoOwner[_PDEindexNum] == msg.sender);
    pdes[_PDEindexNum]._accessCode = _newAccessCode;
}

PreviousDrinkersNext$DRNK governance tokenomics

Last updated 3 years ago