That's Gnarly

38Base Jump 4 of 4 (proposals 2-3 not required)

By
Tx
3
Budget
$202,461

This proposal is step 4 of 4 in migrating Gnars DAO operations to Base L2, allowing us to reduce our gas costs by 99% and proceed with our mission of bringing a million shredders onchain. Base Jump 2 and 3 as mentioned in Base Jump 1 are no longer required. Full details and a recount of what led to this outcome are explained later in this proposal.

The attached transactions send all ETH and USDC from the treasury to gami.eth for bridging to Base and I hereby give my guarantee it will be done without fault – if anything is to go wrong, I will personally cover any losses.

There's an additional transaction that sets gami.eth as owner of the mainnet Gnars NFT contract, so that OpenSea descriptions may be updated, followed by setting contract owner back to the treasury.

How we got here

Following the Base Jump 1 proposal, the transaction to pause auctions on mainnet was executed. We then proceeded to prepare Base Jump 2 which would call L2 Migration Deployer, deploy a DAO with given parameters on Base (including an Alternate Metadata Renderer), and set Merkle Reserve Minter to allow L1 holders to claim.

Unfortunately, navigating these steps was more difficult than expected due to a lack of documentation. We also witnessed high gas prices on mainnet for a sustained period, making the complex series of operations prohibitively expensive. After discussion with the Builder team, and internally with the tech pod, we decided it best to opt for a trusted Base deployment.

Steps taken for Base deployment

  1. Deployed DAO using nouns.build on Base
  2. Called setReservedUntilTokenId with the number of tokens we needed to reserve (and once more to rectify an issue)
  3. Called updateMinters with the address of the MerkleReserveMinter contract to allow minting for airdrop
  4. Called setMintSettings one the MerkleReserveMinter contract with our new token contract and associated settings ready for airdrops
  5. Airdropped tokens to holders on Base
  6. Unpaused auctions on newly deployed DAO

Details of deployed contracts

Gnars on Base is live at the standard nouns.build interface, auctions are running successfully, and all NFTs have been airdropped to their respective holders.

Important things to note

  1. The artwork currently showing is Gnars HD by ilustradora.eth and this is because we learned our fully onchain pixel art contracts are not compatible with Builder protocol. New contracts will be written, and later a proposal submitted, to swap out the offchain art with fully onchain art.
  2. Your new Gnars on Base have the same IDs as your originals on mainnet, but the trait combinations are different, and you can consider them additional Gnars, as opposed just being L2 copies. You maintain ownership of all your original Gnars on mainnet and they continue to function as both collectibles and voting tokens, as the mainnet DAO will continue to exist indefinitely.
  3. Gnars 0-626 never existed on mainnet as they were the IDs of the Gnars OG collection, which were never integrated with governance, and instead used to claim 2-for-1 Gnars V2. Now on Base, they've been minted and airdropped to the treasury, to raise additional revenues by selling them through various experiments and promotional efforts. There's even potential for the low IDs to fetch a premium and provide further value to the DAO.

Where we're headed

You've likely already experienced the magic of Base and other Ethereum L2s, and now that the Dencun Upgrade is complete, you're enjoying sub-cent transactions and lightning speed.

There's so much to look forward to now we've made the jump, and while there are some works in progress and upgrades that need completing, rest assured that this is just the beginning. A new frontier for Gnars DAO and action sports more broadly.

Big love famgnarly 🤘

Gnars on Base ↗︎

Transactions

  1. 0x387a161c6b25aa854100abaed39274e51aaffffd.transfer(10.237302830866219915 ETH)
  2. 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.transfer(0x387a161C6b25aA854100aBaED39274e51aaffffd,202461000000)
  3. 0x558bfff0d583416f7c4e380625c7865821b8e95c.transferOwnership(0x387a161C6b25aA854100aBaED39274e51aaffffd)
No comments so far...
Voting ended

1 month ago

Quorum

423 votes

satorivoted for
123 VOTES29.08% Quorum
marivoted for
12 VOTES2.84% Quorum
22 VOTES5.20% Quorum
gondy.ethvoted for
195 VOTES46.10% Quorum
gamivoted for
284 VOTES67.14% Quorum