Skip to content

Releases: robriks/nouns-wave-protocol

v1.0

06 Aug 04:25
05a52dd
Compare
Choose a tag to compare

Wave Protocol v1.0 Ethereum Mainnet Release

Features

  • Create2 vanity & gas efficient deployments for IdeaTokenHub and Wave proxies (5 leading zero-bytes)
  • Support both editing and cancelling existing proposals made through Wave Protocol by the original idea creator
  • FontRegistry dependency removed, though forward compatibility is maintained in case the project is released
  • Update to Nouns contracts v4 release (backwards compatible with v3)

Contract deployments to Ethereum Mainnet are as follows:

Name Contract Details Contract Address
IdeaTokenHub Proxy 0x000000000088b111eA8679dD42f7D55512fD6bE8
Wave Proxy 0x00000000008DDB753b2dfD31e7127f4094CE5630
WaveRenderer Singleton 0x65DBB4C59d4D5d279beec6dfdb169D986c55962C
PolymathFont Singleton 0xf3A20995C9dD0F2d8e0DDAa738320F2C8871BD2b
NounsToken Dependency 0x9C8fF314C9Bc7F6e59A9d9225Fb22946427eDC03
NounsGovernor Dependency 0x6f3E6272A167e8AcCb32072d08E0957F9c79223d

v0.6

16 Jul 06:59
5356ccd
Compare
Choose a tag to compare

Wave Protocol v0.6 beta

New features

  • Updated deployment scripts to clone canonical Nouns state-write transactions from mainnet to testnet
  • Deployed a new renderer pointing to our testnet mock Nouns infra contracts
  • Upgraded to new IdeaTokenHub implementation with URI function now delivering base64-encoded json containing relevant "name", "description ", "external_url" and "image" metadata
  • Documented new deployment addresses for v0.6
  • Test cases for URI changes

Contract deployments to Base Sepolia are as follows:

Name Contract Details Contract Address
IdeaTokenHub Harness, Proxy 0xAFFED3815a60aACeACDA3aE53425f053eD6Efc4d
Wave Harness, Proxy 0x443f1F80fBB72Fa40cA70A93a0139852b0563961
WaveRenderer Singleton 0xDAFF26c0C67B5a62077342D8487876Ed75Ad7f4A
FontRegistry Singleton 0x765EeF8b5dD7af8FC7Aa03C76aFFd23AbcE7a3Bb
PolymathFont Singleton 0xe2e6e42bf7Be8332c21652e05D385dAEDE4e9456
NounsToken Harness 0xE8b46D16107e1d562B62B5aA8d4bF9A60e6c51b4
NounsDescriptor Singleton 0x6cd473673A73150C8ff9Edc160262EBac3C882c0
NounsRenderer Singleton 0x09A80D276a4dBb6a400aF1c8663ed0cC2073cFE7

v0.5

22 Jul 05:34
fd228b8
Compare
Choose a tag to compare

Wave Protocol v0.5 beta

New features

  • Upgraded to new IdeaTokenHub implementation providing new functions targeting dynamic rendering of SVG metadata. Offchain components can now query the standardized ERC1155::uri() function to render token metadata via onchain SVG
  • Deployed and integrated the Wave canonical font as well as a testnet version of 0xBeans/FontRegistry to which the Polymath-Text font was added in order for the Renderer to fetch by routing through the FontRegistry
  • Added functions for the IdeaTokenHub to handle reading and writing on the Renderer- uri() and owner-gated functions like setRenderer() and setStaticURI()
  • Updated deployment scripts to reflect new SVG metadata contracts
  • Temporary IFontRegistry interface while waiting for the 0xBeans/FontRegistry to merge outstanding PR

Contract deployments to Base Sepolia are as follows:

Name Contract Details Contract Address
IdeaTokenHub Harness, Proxy 0x54a488958D1f7e90aC1a9C7eE5a450d1E2170789
Wave Harness, Proxy 0x55C7c4ADEd315FF29a336cAE5671a4B0A69ae348
Renderer Singleton 0xc772073aFC2F644DEcA179D401e33cc328132115
FontRegistry Singleton 0xbbB23984Ca1887D6fD503C1895569575f71D4Be3
NounsToken Harness 0xa28Fb072290d6d731cA08EFb8f79bF4dB1D13e67

v0.4

22 Jul 05:33
8e36481
Compare
Choose a tag to compare

Wave Protocol v0.4 beta

New features

  • Upgraded to new IdeaTokenHub implementation providing new functions targeting improved custom dynamic URI logic as well as offchain devX: getWaveInfo(), getCurrentWaveInfo(), and getParentWaveId()
  • Refactored IdeaTokenHub contract state management of Wave information to enable historical queries of previous Waves
  • Updated and renamed SponsorIdeaevent to WaveFinalized which now provides information about the concluding Wave
  • Abstracted logic within IdeaTokenHub::finalizeWave() into internal functions named _processWinningIdeas() and _updateWaveState() to preemptively address tech debt and prevent "Stack too deep" errors from arising in the future

Contract deployments to Base Sepolia are as follows:

Name Contract Details Contract Address
IdeaTokenHub Harness, Proxy 0x54a488958D1f7e90aC1a9C7eE5a450d1E2170789
Wave Harness, Proxy 0x55C7c4ADEd315FF29a336cAE5671a4B0A69ae348
NounsToken Harness 0xa28Fb072290d6d731cA08EFb8f79bF4dB1D13e67

v0.3

22 Jul 05:32
9ef120d
Compare
Choose a tag to compare

Wave Protocol v0.3 beta

New features

  • Upgraded to new IdeaTokenHub implementation providing new function called sponsorIdeaWithReason()
  • Bug fix of off-by-one index error within internals of getWinningIdeaId()
  • Added reason string member to the IIdeaTokenHub::Sponsorship event for Ponder to handle conditionally

Contract deployments to Base Sepolia are as follows:

Name Contract Details Contract Address
IdeaTokenHub Harness, Proxy 0x54a488958D1f7e90aC1a9C7eE5a450d1E2170789
Wave Harness, Proxy 0x55C7c4ADEd315FF29a336cAE5671a4B0A69ae348
NounsToken Harness 0xa28Fb072290d6d731cA08EFb8f79bF4dB1D13e67

v0.2

22 Jul 05:31
74fdeb2
Compare
Choose a tag to compare

Wave Protocol v0.2 beta

New features

  • Upgraded to new Wave implementation providing a new devX convenience function called getDelegateId() for fetching the relevant delegateId given a valid delegate address

Contract deployments to Base Sepolia are as follows:

Name Contract Details Contract Address
IdeaTokenHub Harness, Proxy 0x54a488958D1f7e90aC1a9C7eE5a450d1E2170789
Wave Harness, Proxy 0x55C7c4ADEd315FF29a336cAE5671a4B0A69ae348
NounsToken Harness 0xa28Fb072290d6d731cA08EFb8f79bF4dB1D13e67

v0.1

22 Jul 05:30
f8b6a4e
Compare
Choose a tag to compare

Wave Protocol v0.1 beta

New features

  • Rebranded to Wave Protocol
  • New event emitted on successful proposal to Nouns governance: ProposedIdeas(ProposalInfo[] memory proposedIdeas)

Contract deployments to Base Sepolia are as follows:

Name Contract Details Contract Address
IdeaTokenHub Harness, Proxy 0x54a488958D1f7e90aC1a9C7eE5a450d1E2170789
Wave Harness, Proxy 0x55C7c4ADEd315FF29a336cAE5671a4B0A69ae348
NounsToken Harness 0xa28Fb072290d6d731cA08EFb8f79bF4dB1D13e67

v0.0

22 Jul 05:29
7449e4c
Compare
Choose a tag to compare

Beta Release v0.0

Base Sepolia deployments:

Name Contract Details Contract Address
IdeaTokenHub 0xaB626b93B3f98d79ae1FBf6c76Bf678F83E7faf3
PropLotHarness 0xD49c56d08D3c40854c0543bA5B1747f2Ad1c7b89
NounsTokenHarness 0x1B8D11880fe221B51FC814fF4C41366a91A59