> For the complete documentation index, see [llms.txt](https://happy-hour-1.gitbook.io/happyhourdao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://happy-hour-1.gitbook.io/happyhourdao/the-happyhourdao/usddrnk-governance-tokenomics.md).

# $DRNK governance tokenomics

$HOUR/$DRNK exchange ratio will be hardcoded at the initial rate of 10/1. All $DRNK governance tokens will be fairly minted, meaning there will be no pre-mined $DRNK to certain individuals.

```
contract DRNKgovernance is ERC20, Ownable {

    address public _admin;

    constructor() ERC20('Drunk Governance Token', 'DRNK') {
        _mint(msg.sender, 1);
        _admin = msg.sender;
    }

    function mintDRNK(address to, uint amount) external {
        _mint(to, amount);
    }

    function burnDRNK(uint amount) external {
        _burn(msg.sender, amount);
    }

}

interface IDRNKtoken {
    function mintDRNK(address to, uint amount) external;
}
```

The $DRNK governance token is the official membership token of the happyhourDAO. Any amount of $DRNK governance token will be accepted and considered sufficient to be part of the happyhourDAO. The larger amount of $DRNK governance tokens owned allows for a larger percentage of influence you can have on any happyhourDAO participation. The below outlines the types of privileges and events you can participate in.

*$DRNK mint function. Requires inputting DRNK governance token contract, ETH address, and a minimum $HOUR to burn.*

```
function mintyDRNK(address _DRNKaddress, address to, uint _burnAmount) public {
    require(_burnAmount >= HOUR2DRNKburnMinimum, "Insufficient amount of HOUR tokens to burn.");
    uint DRNKneeded2mint = _burnAmount / 10;
    burnHOUR(_burnAmount);
    IDRNKtoken(_DRNKaddress).mintDRNK(to, DRNKneeded2mint);
}
```

*Drinkers need to stake a minimum happy hour fee in order to start earning $HOUR. Minimum happy hour fee may be adjusted.*

```
function setHappyHourFee(uint _fee) external onlyOwner {
    happyHourFee = _fee;
}
```

*Contract owner may adjust HOUR burn minimum.*

```
function setHOUR2DRNKburnMinimum(uint _burnMinimum) external onlyOwner {
    HOUR2DRNKburnMinimum = _burnMinimum;
}
```

*Adjustable earned $HOUR/hour rate*

```
function adjustHOURperhourRate(uint _newRate) external onlyOwner {
    HOURperhour = _newRate;
}
```

**Membership into the happyhourDAO grants you access to:**

* *Voting mechanisms*
* *Happy Hour Improvement Proposals (HHIP) submissions and approvals*
* *Special airdrops*
* *Real world exclusive VIP hosted events*
* *happyhourDAO VC arm investments*
* *happyhourNFTs exclusive whitelist*
* *Exclusive access to Web3 version of PDEs*
* *Merchandise*
