Roles and Permissions
NAKA has no privileged roles on any of its contracts after deployment. There is nobody, including the original deployer, who can call any function on the NAKA contracts that is not also callable by every other Ethereum address.
Roles That Do Not Exist
| Role | Status |
|---|---|
| Owner | None. No Ownable, no onlyOwner modifier on any function. |
| Admin | None. No AccessControl role with admin authority. |
| Pauser | None. No pause/unpause function. |
| Minter | The mint role exists on the token, but it is permanently held by the hook contract and was locked at deployment. No EOA can mint. |
| Treasurer | None. No treasury, no fee-recipient role. |
| Upgrader | None. No proxy admin, no upgrade function. |
| Emergency role | None. No emergency drain, no emergency pause. |
Permissions Held By the Hook Contract
The hook is not an admin role. It is a regular contract address that automatically becomes the only mint authority via the token's locking mechanism. Its permissions are:
- Mint NAKA to a recipient via the buy path (only when called from the router with valid curve state).
- Burn NAKA sent back to it via the sell path.
- Transfer ETH from its reserves to a seller as part of the sell path.
These permissions are exercised via the curve math; they cannot be exercised arbitrarily. The hook cannot mint outside the curve. It cannot transfer ETH outside the sell path. It cannot grant its mint role to anyone else.
Deployer Status
After the deployment transaction completes, the deployer EOA holds:
- No admin role on any NAKA contract.
- No special privileges.
- No ability to retrieve the mint role.
- No ability to drain reserves or pause the protocol.
Verifying On-Chain
For each contract on the addresses page, you can verify lack of privileged roles by inspecting Etherscan's "Read Contract" tab. There are no owner(), admin(), paused(), or similar getter functions exposed.
For the token specifically, check the MinterLocked event in the contract's event history. It is emitted exactly once, at deployment. Its presence proves the mint role was permanently locked to the hook.