Skip to content
This repository was archived by the owner on Aug 27, 2025. It is now read-only.

Conversation

@joaquim-verges
Copy link

Hi @m1guelpf ! very cool smol contract :p

thought it would be useful to add a way for anyone to easily deploy one of these, so I made the minimal change on the contract to support thirdweb deploy and get a deploy URL that anyone can use:

https://thirdweb.com/contracts/deploy?ipfs=QmWaUMCEYJv6utduz28EDFbBcBRGPuhLho7a9BLsuYHDg2%2F0

Did the same for your simple Semaphore implementation:

https://thirdweb.com/contracts/deploy?ipfs=QmWCU3rc7UpMHKhSjcLgSVyBno3KPGM2KrZ4wspFXCECDU%2F0

That way ppl can easily play with it on any testnet :)


Full disclaimer - I work at thirdweb, and we're big fans of Worldcoin!

We're actively working on the first alpha of thirdweb deploy at the moment and I saw your tweet about this, so I couldn't resist :p

Let me know if you have any feedback or questions! Here's my Twitter as well, DMs open :)

Cheers!

@m1guelpf
Copy link
Member

yo! deploy is super cool, but I'd rather not add extra weight to the contracts & pollute the interface.

Is there any way we could use deploy without pulling in the submodule and extending the contract?

@joaquim-verges
Copy link
Author

Yep, I hear you. We have a change coming out on Monday that drastically reduces the size of ThirdwebContract removing most of the bloat (got it down to 0.8 kb)

The next step for us is to break our contracts repo to only provide the extensible contracts, should mainly be interfaces and abstract contracts (and work better with forge install).

Lastly, we are indeed working on a way to deploy without extending ThirdwebContract to support more use cases. I can get you a preview build of the CLI if you want to play with it!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants