Releases: robriks/nouns-wave-protocol
Releases · robriks/nouns-wave-protocol
v1.0
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
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
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
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
SponsorIdea
event 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
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
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
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
Beta Release v0.0
Base Sepolia deployments:
Name |
Contract Details |
Contract Address |
IdeaTokenHub |
0xaB626b93B3f98d79ae1FBf6c76Bf678F83E7faf3 |
|
PropLotHarness |
0xD49c56d08D3c40854c0543bA5B1747f2Ad1c7b89 |
|
NounsTokenHarness |
0x1B8D11880fe221B51FC814fF4C41366a91A59 |
|