ProposalsProposal 319

Nerman.js

Defeated
For
104
Against
238
Abstain
4
Quorum: 114
Proposed by
0x281e...7243

TLDR


93 ETH to continue development of Nerman.js - Nouns SDK and the Nounish event feed discord bot.


INTRO


Nerman was funded by Nouns DAO through Prop 77. Our team has been hard at work programming Nerman's various bots and libraries since then. Check out nerman.wtf for a summary of the project and links to the various code repositories.

In this proposal we focus our efforts on Nerman.js (GitHub, NPM), and Nounish feeds using our Discord bot (GitHub).


NERMAN.JS - NOUNS SDK


Nerman.js provides simple type-safe access to Nouns DAO contract events, as well as custom events such as Noun O'Clock. The user provides a JSON-RPC url and connects directly to an Ethereum node without any further 3rd party hosted services.

You can install Nerman.js with NPM

DEMO - NOUN O'CLOCK

import * as nerman from "nerman";

const Nouns = new nerman.Nouns( JSON_RPC_API_URL );

Nouns.on("AuctionEnd", (data : nerman.EventData.AuctionEnd) => {
    
    // It's Noun O'Clock, do stuff here!!

});

For more code examples see the ReadMe in GitHub. Nerman.js currently supports listening to Nouns DAO events such as auction creation, auction bids, proposal creation, dao votes, Noun creation, Noun transfer, delegation changes, and more. We also launched support for Nouns Nymz and have a live feed posting in a Nouns community Discord.

THE FUTURE

Nerman.js will provide and maintain access to events across the Nouniverse:

  • Nouns DAO events across all contracts, including DAO updates (v3) and DAO tools (token buyer)
  • Various events from Nounish projects and tools like Prop House, Nouns Nymz, Federation, Agora, etc.
  • Contract events from Nounish DAOs (Lil Nouns, Gnars, Builder DAO)

Nerman.js will index on-chain Nouns data:

  • Pre-indexed Nouns data included with library for instant access
  • Manually run the indexer yourself for verification
  • This indexed data allows Nerman to offer more complicated analysis of the data, including reporting behavior of voters, bidders, vote participation rates, etc.

Nerman.js will be a canonical source of knowledge about the Nouniverse:

  • Our extensive, SEO optimized documentation will help people figure out what Nouns contracts and projects exist and how to best interact with them. Our resources will be a useful starting point for anyone developing in Nouns.

DISCORD BOT - NOUNISH FEEDS


Nerman offers customizable Nounish event feeds for Discord channels, displaying formatted embeds with the main Nouns DAO contract events from Nerman.js. Users can configure which events to display in a channel with a simple command.

CURRENT NOUNISH FEEDS

  • Agora Discord Auction and DAO Proposal events in #gov-updates channel

  • A Nouns Community Discord Auction and Proposal events in #general channel Nouns Nymz posts in #nouns-nymz

  • Nouncil Auctions, Proposals, Token Transfers in Feeds Section Proposal votes and status changes posted in appropriate Prop threads in #nouncil-votes

THE FUTURE

We will add all Nerman.js events as we create them, allowing easy Discord notifications from Prop House, Federation, other Nounish DAO's, and anywhere else we can get event feeds from. We will also experiment with different feed ideas using the events we have, for instance creating a feed that only displays Nouns DAO votes with 0 vote weight as an informal on-chain chat.

We will also develop a way for automated Nouns DAO prop discussions using forums, where a new thread is automatically created for each proposal.


TERMS


  • funding for the team to continue developing Nerman up to Dec 31, 2023.
  • all code will be open source and released under a permissive license (such as MIT).

TRANSACTION


Total Budget: 93 Ξ Joel Cares (part time) and a team of 2 devs (full time)

Transaction 93 ETH streamed to 0x09b68020Fb9691C2c20687631EDCF16fdFCba277