26 ETH to continue development of Nerman.js - Nouns SDK and the Nounish event feed discord bot.
In response to feedback from the previous proposal (319), we have reduced our scope and ask. This is now for only 3 months and covers 1 full time dev + Joel Cares (part time strategy & dev).
The primary work in this proposal is in continued development of Nerman.js, a Nouns SDK to help developers building in the Nouniverse. Actual discord bot development is a smaller part of the workload.
We have also added much more specific features to each section in support of the general vision communicated before. Lesson learned - Nouns DAO does in fact prefer to see the long proposals with comprehensive details.
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 two things:
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.
NEW FEATURES - EVENTS
Nerman.js will provide and maintain access to events across the Nouniverse. For each event we will have:
Nouns DAO Events
Prop House Events
Federation Governance Pool
NounsNymz
NEW FEATURES - INDEXING
Nerman.js will index on-chain Nouns data. This indexed data allows Nerman to offer more complicated and instant analysis of the data, including reporting behavior of voters, bidders, vote participation rates, etc.
NEW FEATURES - DOCUMENTATION
Nerman.wtf will be a canonical source of knowledge about the Nouniverse, above and beyond technical documentation of Nerman.js. Our resources will be a useful starting point for anyone developing in Nouns.
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
NEW FEATURES
We will add all Nerman.js events as we create them, allowing easy Discord notifications from Nouns DAO, Prop House, Federation, etc.
We intend to complete as much of the above scope as possible within 3 months. If we move ahead of schedule we will spend the remaining time working on the features below:
Contract events from Nounish DAOs
A generic NounishDAO object that takes a contract address as the argument, verifies the events that it supports, and offers instant access to supported events from any Nounish DAO (Lil Nouns, Gnars, Builder DAO, etc).
Snapshot Events
A Snapshot object that allows you to specify a community on Snapshot and listen to its events, such as new Proposals and votes, and to get results when the vote is complete. This will assist with automations for communities that use Snapshot to coordinate Nouns votes, like SharkDAO and League of Lils.
Discord forum integration for NounsNymz
We can pipe NounsNymz into an automated Discord forum where each new top level comment is its own thread, and sub-comments are included in that thread. This presents the conversations better than a simple new comment feed and allows for non-nouner discord users to engage in the discussion as well. We can also support NounsNymz hashtags so prop specific comments can be piped into a Nouns DAO proposal forum.
Prop House - Token Specific Feeds
Specify a token (ie Nouns DAO) and get notifications from all houses that use that token to vote. We could create a #nouns-prop-house channel that posts any new round Nouners can vote on along with their deadlines.
Image Helpers
A variety of helper functions for interacting with Nouns on-chain image data, rendering it and converting it between file formats, resizing, generating images from seeds, getting image data for addresses for profile images, etc.
Total Budget: 26 Ξ
1 full time dev + Joel Cares (part time)
Transaction
26 ETH streamed to 0x09b68020Fb9691C2c20687631EDCF16fdFCba277
26 ETH to continue development of Nerman.js - Nouns SDK and the Nounish event feed discord bot.
In response to feedback from the previous proposal (319), we have reduced our scope and ask. This is now for only 3 months and covers 1 full time dev + Joel Cares (part time strategy & dev).
The primary work in this proposal is in continued development of Nerman.js, a Nouns SDK to help developers building in the Nouniverse. Actual discord bot development is a smaller part of the workload.
We have also added much more specific features to each section in support of the general vision communicated before. Lesson learned - Nouns DAO does in fact prefer to see the long proposals with comprehensive details.
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 two things:
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.
NEW FEATURES - EVENTS
Nerman.js will provide and maintain access to events across the Nouniverse. For each event we will have:
Nouns DAO Events
Prop House Events
Federation Governance Pool
NounsNymz
NEW FEATURES - INDEXING
Nerman.js will index on-chain Nouns data. This indexed data allows Nerman to offer more complicated and instant analysis of the data, including reporting behavior of voters, bidders, vote participation rates, etc.
NEW FEATURES - DOCUMENTATION
Nerman.wtf will be a canonical source of knowledge about the Nouniverse, above and beyond technical documentation of Nerman.js. Our resources will be a useful starting point for anyone developing in Nouns.
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
NEW FEATURES
We will add all Nerman.js events as we create them, allowing easy Discord notifications from Nouns DAO, Prop House, Federation, etc.
We intend to complete as much of the above scope as possible within 3 months. If we move ahead of schedule we will spend the remaining time working on the features below:
Contract events from Nounish DAOs
A generic NounishDAO object that takes a contract address as the argument, verifies the events that it supports, and offers instant access to supported events from any Nounish DAO (Lil Nouns, Gnars, Builder DAO, etc).
Snapshot Events
A Snapshot object that allows you to specify a community on Snapshot and listen to its events, such as new Proposals and votes, and to get results when the vote is complete. This will assist with automations for communities that use Snapshot to coordinate Nouns votes, like SharkDAO and League of Lils.
Discord forum integration for NounsNymz
We can pipe NounsNymz into an automated Discord forum where each new top level comment is its own thread, and sub-comments are included in that thread. This presents the conversations better than a simple new comment feed and allows for non-nouner discord users to engage in the discussion as well. We can also support NounsNymz hashtags so prop specific comments can be piped into a Nouns DAO proposal forum.
Prop House - Token Specific Feeds
Specify a token (ie Nouns DAO) and get notifications from all houses that use that token to vote. We could create a #nouns-prop-house channel that posts any new round Nouners can vote on along with their deadlines.
Image Helpers
A variety of helper functions for interacting with Nouns on-chain image data, rendering it and converting it between file formats, resizing, generating images from seeds, getting image data for addresses for profile images, etc.
Total Budget: 26 Ξ
1 full time dev + Joel Cares (part time)
Transaction
26 ETH streamed to 0x09b68020Fb9691C2c20687631EDCF16fdFCba277