# Paperclip Labs Retro + NounSwap Completion

# TL;DR

Requesting 40 ETH + Noun 832 for [Paperclip Labs](https://paperclip.xyz/)' contributions to Nouns, covering retroactive funding for past work and the proactive completion of [NounSwap](https://www.nounswap.wtf/).

# Retroactive Work

Since late 2023, [Paperclip Labs](https://paperclip.xyz) has been contributing to Nouns with minimal compensation. During this period, we've built several projects:

## NounSwap

[NounSwap](https://www.nounswap.wtf/) is a fully [open-source project](https://github.com/papercliplabs/nounswap) that began as a tool focused on treasury swap proposals and has since expanded to include many additional features.

### Features

- **Auction Client**: Fully featured auction client with nouns.wtf parity.   
- **Noun Explorer**: Explore all Nouns with searchable trait filters.   
- [Noun Profiles](https://www.nounswap.wtf/?nounId=788): Large view of each Noun highlighting its art, traits, owner, and actionable items.   
- **$nouns Interface**: 
  - [Instant Swap](https://www.nounswap.wtf/?instantSwap=1): Swap a Noun for any other Noun in the $nouns contract.   
  - [Deposit](https://www.nounswap.wtf/convert): Deposit a Noun for 1M $nouns.   
  - [Redeem](https://www.nounswap.wtf/convert): Redeem 1M $nouns for any Noun in the $nouns contract.  
- [Treasury Swap Prop](https://www.nounswap.wtf/?onlyTreasuryNouns=1): Facilitates swap proposal creation with a tip and the proposer's reason.   
- **Nouns Stats**: Powered by a [custom-built indexer](https://github.com/papercliplabs/nounswap/tree/main/indexer)
  - [Treasury](https://www.nounswap.wtf/stats/treasury): Data around treasury management and runway.   
  - [Leaderboard](https://www.nounswap.wtf/stats/leaderboard): Noun and $nouns ownership leaderboard.   
  - [Activity](https://www.nounswap.wtf/stats/activity): $nouns activity showing all swaps, deposits, and redemptions.  
- [Auction Frame](https://warpcast.com/nounswap/0xc1297578): Farcaster auction frame with inframe bidding.   
- **Farcaster Bot**:
  - **Auction end**: Posts the auction frame 15 minutes before the auction ends.   
  - **$nouns activity**: Posts $nouns activity ([deposit](https://warpcast.com/nounswap/0x5bef2b75), [redeem](https://warpcast.com/nounswap/0x43df0e17), [swap](https://warpcast.com/nounswap/0xc38d0bd6)).  
- [Testnet Deployment](https://www.sepolia.nounswap.wtf/): Available on Sepolia testnet.   
- **Resiliency**: NounSwap uses redundant fallbacks to be resilient to RPC and subgraph provider outages. 

### Usage

Since launching NounSwap, we have recorded approximately: 

- 180 transactions on Ethereum mainnet (bid, swap, approve, deposit, redeem, swap prop).   
- 23 bids placed, with 1 auction won.   
- $nouns:
  - 48 swaps   
  - 9 redeems   
  - 22 deposits  
- 7 successful treasury swap proposals. 

In the past 30 days, NounSwap has seen approximately:

- 750 unique visitors. 
- 45 daily visitors. 
- 140 daily page views. 

## Additional Contributions

We have worked on several other projects in the Nouns ecosystem outside of NounSwap:

- [NounPoll](https://warpcast.com/spencerperkins.eth/0x254efec0): Noun delegate polling in a Farcaster Frame that [anyone can create](https://www.frames.paperclip.xyz/nounpoll/create).   
- **Nouns Subgraph Deployment**: Transition Nouns subgraphs from The Graph's sunset hosted network to The Graph's decentralized network.
  - [Mainnet deployment](https://thegraph.com/explorer/subgraphs/5qcR6rAfDMZCVGuZ6DDois7y4zyXqsyqvaqhE6NRRraW?view=Query&chain=arbitrum-one)   
  - [Sepolia deployment](https://thegraph.com/explorer/subgraphs/AGjNFPHb2jWUyvSTnZqWn8LzPtLQLpjUXuZNVT812Hvr?view=Query&chain=arbitrum-one)  
- **TimelockNFTSwapper**: Built a contract that allows any DAO to enable permissionless treasury swapping (unfortunately, [Prop 581](https://www.nouns.camp/proposals/581) for audit funding failed).
  - [Spec](https://github.com/papercliplabs/nounswap/blob/main/contracts/specs/TimelockNFTSwapper/TimelockNFTSwapperSpec.md)   
  - [Implementation](https://github.com/papercliplabs/nounswap/blob/main/contracts/src/TimelockNFTSwapper.sol)   
  - [Tests](https://github.com/papercliplabs/nounswap/tree/main/contracts/test/TimelockNFTSwapper)  
- **Nounish auction frames**: Built a number of auction frames for nounish DAOs ([Purple](https://warpcast.com/spencerperkins.eth/0x842e9593), [Gnars](https://warpcast.com/spencerperkins.eth/0xcddc624f), [Nouns DAO Africa](https://warpcast.com/spencerperkins.eth/0xe0f6d7db), [The Park](https://warpcast.com/spencerperkins.eth/0x93da52e0), [Lil Toadz](https://warpcast.com/spencerperkins.eth/0x1918c90d), [Member](https://warpcast.com/spencerperkins.eth/0xafa18d7c), [Energy](https://warpcast.com/spencerperkins.eth/0x93859cc4), ...) 

# Completion of NounSwap

We aim to make NounSwap the best place to acquire a Noun (swapping ETH for a Noun is still a swap), while also serving as a robust alternative to nouns.wtf should it become sunset.

NounSwap already supports acquisition via auction, redeeming $nouns, treasury swaps, and instant swaps. To further enhance our offerings, we will be adding secondary market purchases.

Additionally, we will implement general UX improvements, including celebrating Noun acquisition to ensure this moment feels as magical as it truly is.

# Funding Request

- **33 ETH + Noun 832**: Retroactive funding to Paperclip Labs for the work completed thus far within the Nouns ecosystem.   
- **5 ETH**: Proactive funding to Paperclip Labs for the completion of NounSwap.   
- **2 ETH**: Marketing funding to [Toady Hawk](https://warpcast.com/toadyhawk.eth) to help drive NounSwap usage. 

**Total: 40 ETH + Nouns 832** (38 ETH and Noun 832 to Paperclip Labs, 2 ETH to Toady Hawk)

# Sustainability

We are committed to the ongoing hosting and maintenance of NounSwap, which will be funded via client incentives.

Outcome: EXECUTED