
Hello World
Patchwork is live on Base!

Technical Case Study: Elephants
Take a look under the hood and see how we built our Elephants NFT contracts.

Breaking Down Web3’s Walled Gardens: How to Unlock True App Composability
Web3 promises composable, permissionless applications – yet today, developers still spend months building siloed infrastructure instead of shipping products that can actually work together. The root cause? Critical app data often lives offchain.

Hello World
Patchwork is live on Base!

Technical Case Study: Elephants
Take a look under the hood and see how we built our Elephants NFT contracts.

Breaking Down Web3’s Walled Gardens: How to Unlock True App Composability
Web3 promises composable, permissionless applications – yet today, developers still spend months building siloed infrastructure instead of shipping products that can actually work together. The root cause? Critical app data often lives offchain.
Share Dialog
Share Dialog


Have you ever wanted an onchain record of a Farcaster cast you really liked? Is tipping someone with real money too mainstream for you? Have you ever wanted to plaster someone's cast with pointless stickers? No? Shit. Well, Ploink lets you mint onchain reactions to Farcaster casts using pointless artisanal, community-created sticker packs.
Ploinking is powered by $ploink points. Each reaction costs a certain amount of $ploink, which Farcaster users accrue by ❶ minting reactions with Ploink, ❷ casting content that other users react to, and ❸ creating sticker packs that people use in their reactions.
Under the hood, Ploink uses Patchwork to mint reactions and assign those reaction records to NFT representations of each Farcaster cast being reacted to. Pretty neat.

Install the Ploink cast action: Add the Ploink cast action to Warpcast and select the React with Ploink! action on the cast you wanna react to.
If you don't want to install the cast action, you can always reply to a cast with @ploink and our bot will reply with a frame for you to use. Lizard brain way to do it but it works.
Choose your reaction:
Enter an emoji: Pick an emoji to represent your reaction (literally type an emoji into the frame's text input like 🤯). We've got a default sticker pack with around 3,000 of the most common emojis, but eventually others will add their own sticker packs and you'll be able to type in things like dogface400 or whatever they name their stickers. Our default emoji stickers all cost 10 $ploink to use, but sticker creators can price them however they want.
Choose how many stickers you wanna attach: Set it to more than 1 to make your reaction pop (and also the $ploink cost).
Sign the transaction: Sign the transaction to mint your reaction on Base.
Check your wallet: It should now contain a freshly-minted onchain cast reaction.
When you react to something the $ploink is distributed as follows:
10% to sticker pack creator: Good job for making the sticker.
50% to the OG of the content: Good job for making the cast.
40% burnt: Sent off to the void. We aren't really sure why.
We seeded $ploink to all Farcaster users using a very advanced mathematical formula: The number of times you've liked something on Farcaster * 100, with a floor of 500 and a max of 10,000.
Use Ploink!: The best way to get more $ploink is to actively use it. 50% of every reaction cost is rewarded back to the reactor's main balance daily. Additionally, 100% of the reaction cost is sent to a reactor's temporary bonus balance (over the course of 2 days) which is spendable for seven days before it vanishes. Spends from the bonus balance still get 50% rebated to the main balance daily, allowing you to accumulate $ploink by minting reactions daily.
Post good (or bad?) content: Share content on Farcaster that gets reacted to and watch your $ploink stack grow.
Create deranged sticker packs: The more your sticker packs get used, the more $ploink you get.
Beg the Ploink bot: If you can't manage any of the above, you can always beg the Ploink bot (using @ploink beg) and it's possible someone will take pity on your soul.
Follow the /ploink channel: +100 $ploink.
Follow the /patchwork channel: +100 $ploink.
Follow @patchwork on Farcaster
Join our discord and post your FID in the #ploink-boost channel: +100 $ploink.

Sticker publishing tools, templates, and guides 🤯
Ways to augment your own cast replies or quote casts with reactions, rather than having them be separate and from our bot
More sticker packs
Leaderboards
UI on ploink.fun to get a full look at the chaos
A whole lot of other stuff... 👀
Why not.
Yeah, fully onchain on Base. https://opensea.io/collection/ploink-reaction
Not at the moment. Our plan is to get them onchain in the future, but they are just points in a database for now. We'll let the community help decide what onchain form they take.
Currently, yes. One day you'll be able to react to a bunch of other things but we're starting with Farcaster casts for now.
Ploink is built on Patchwork, a protocol and set of base contracts that make it easy to create rich, evolving datasets onchain. When someone reacts to a cast, we mint that cast's FID+hash as an NFT stub (`FarcasterStub.sol`) that Patchwork can interact with. Once the stub is minted, we have another contract (`PloinkPatch.sol`) that mints a soulbound NFT and "patches" it to the cast stub. This patch acts as a container that holds Ploink data on behalf of the stub— reactions, specifically. For the actual reaction items, these are minted from our final NFT contract (`PloinkReaction.sol`) and get irreversibly assigned to the Ploink patch (but still owned by the minter). Each reaction mint contains a record of the sticker used, sticker quantity, cost, etc. and gets its own unique artwork.
The stub and patch get minted atomically when a cast receives its first reaction.
While there was nothing stopping us from directly assigning reactions to the cast stub, we thought it'd be cool if the stubs were app-agnostic entities that anyone could create their own patches for, with Ploink (via our Ploink patch) being just one of many apps that use the stubs as a canonical onchain representation of a cast. We'd love to see a bunch more app-specific patches that get patched onto those stubs.
If you have no idea what any of the above means, check out docs.patchwork.dev to dig into Patchwork's superpowers.
React to stuff, cast primo stuff that people react to, or create a based sticker pack that all the cool kids use.
Def let us know how we can make Ploink better. Or if dumber == better, let us know how we can make it absolutely max stupid.
Interested in creating a sticker pack for Ploink? We're building sticker publishing tools to make this super easy, but we need some guinea pigs to help us out. For now, join our Discord and let us know you're interested in creating a pack!
Have you ever wanted an onchain record of a Farcaster cast you really liked? Is tipping someone with real money too mainstream for you? Have you ever wanted to plaster someone's cast with pointless stickers? No? Shit. Well, Ploink lets you mint onchain reactions to Farcaster casts using pointless artisanal, community-created sticker packs.
Ploinking is powered by $ploink points. Each reaction costs a certain amount of $ploink, which Farcaster users accrue by ❶ minting reactions with Ploink, ❷ casting content that other users react to, and ❸ creating sticker packs that people use in their reactions.
Under the hood, Ploink uses Patchwork to mint reactions and assign those reaction records to NFT representations of each Farcaster cast being reacted to. Pretty neat.

Install the Ploink cast action: Add the Ploink cast action to Warpcast and select the React with Ploink! action on the cast you wanna react to.
If you don't want to install the cast action, you can always reply to a cast with @ploink and our bot will reply with a frame for you to use. Lizard brain way to do it but it works.
Choose your reaction:
Enter an emoji: Pick an emoji to represent your reaction (literally type an emoji into the frame's text input like 🤯). We've got a default sticker pack with around 3,000 of the most common emojis, but eventually others will add their own sticker packs and you'll be able to type in things like dogface400 or whatever they name their stickers. Our default emoji stickers all cost 10 $ploink to use, but sticker creators can price them however they want.
Choose how many stickers you wanna attach: Set it to more than 1 to make your reaction pop (and also the $ploink cost).
Sign the transaction: Sign the transaction to mint your reaction on Base.
Check your wallet: It should now contain a freshly-minted onchain cast reaction.
When you react to something the $ploink is distributed as follows:
10% to sticker pack creator: Good job for making the sticker.
50% to the OG of the content: Good job for making the cast.
40% burnt: Sent off to the void. We aren't really sure why.
We seeded $ploink to all Farcaster users using a very advanced mathematical formula: The number of times you've liked something on Farcaster * 100, with a floor of 500 and a max of 10,000.
Use Ploink!: The best way to get more $ploink is to actively use it. 50% of every reaction cost is rewarded back to the reactor's main balance daily. Additionally, 100% of the reaction cost is sent to a reactor's temporary bonus balance (over the course of 2 days) which is spendable for seven days before it vanishes. Spends from the bonus balance still get 50% rebated to the main balance daily, allowing you to accumulate $ploink by minting reactions daily.
Post good (or bad?) content: Share content on Farcaster that gets reacted to and watch your $ploink stack grow.
Create deranged sticker packs: The more your sticker packs get used, the more $ploink you get.
Beg the Ploink bot: If you can't manage any of the above, you can always beg the Ploink bot (using @ploink beg) and it's possible someone will take pity on your soul.
Follow the /ploink channel: +100 $ploink.
Follow the /patchwork channel: +100 $ploink.
Follow @patchwork on Farcaster
Join our discord and post your FID in the #ploink-boost channel: +100 $ploink.

Sticker publishing tools, templates, and guides 🤯
Ways to augment your own cast replies or quote casts with reactions, rather than having them be separate and from our bot
More sticker packs
Leaderboards
UI on ploink.fun to get a full look at the chaos
A whole lot of other stuff... 👀
Why not.
Yeah, fully onchain on Base. https://opensea.io/collection/ploink-reaction
Not at the moment. Our plan is to get them onchain in the future, but they are just points in a database for now. We'll let the community help decide what onchain form they take.
Currently, yes. One day you'll be able to react to a bunch of other things but we're starting with Farcaster casts for now.
Ploink is built on Patchwork, a protocol and set of base contracts that make it easy to create rich, evolving datasets onchain. When someone reacts to a cast, we mint that cast's FID+hash as an NFT stub (`FarcasterStub.sol`) that Patchwork can interact with. Once the stub is minted, we have another contract (`PloinkPatch.sol`) that mints a soulbound NFT and "patches" it to the cast stub. This patch acts as a container that holds Ploink data on behalf of the stub— reactions, specifically. For the actual reaction items, these are minted from our final NFT contract (`PloinkReaction.sol`) and get irreversibly assigned to the Ploink patch (but still owned by the minter). Each reaction mint contains a record of the sticker used, sticker quantity, cost, etc. and gets its own unique artwork.
The stub and patch get minted atomically when a cast receives its first reaction.
While there was nothing stopping us from directly assigning reactions to the cast stub, we thought it'd be cool if the stubs were app-agnostic entities that anyone could create their own patches for, with Ploink (via our Ploink patch) being just one of many apps that use the stubs as a canonical onchain representation of a cast. We'd love to see a bunch more app-specific patches that get patched onto those stubs.
If you have no idea what any of the above means, check out docs.patchwork.dev to dig into Patchwork's superpowers.
React to stuff, cast primo stuff that people react to, or create a based sticker pack that all the cool kids use.
Def let us know how we can make Ploink better. Or if dumber == better, let us know how we can make it absolutely max stupid.
Interested in creating a sticker pack for Ploink? We're building sticker publishing tools to make this super easy, but we need some guinea pigs to help us out. For now, join our Discord and let us know you're interested in creating a pack!
hello the discord link doesnt work
thanks, updated
What did you get done this week?
onboarded many many people to self custodial payments via @daimo-pay
Can you share an invite code Samuel? Looks really useful!
Will DM
v0.1 of ScrollHub. Like running your own Github Pages: http://hub.scroll.pub/
successfully got over my fear of being nude at sex parties
I really didn't have to see this scrolling through warpcast 🤣🤣🤣
i'm sure someone somewhere is working on a sex negative client
3 products into development re: higher (all while getting a whole bunch of upgraded caretaking systems for my grandmother after she had a stroke)
Published my podcast; recorded 4 more, read “how to take smart notes” and edited some timelapses ✨
dropped everything else to close 1 user
follow up production. send moar items for production. tentatives, design and design and always design
I bougth the site vibra.so
Extended a channel client for /boston to explore all channels: https://boston-five.vercel.app Source: https://github.com/jackdishman/boston
Ⓜ️any things
Check out what we launched for onchain summer: Ploink, mint reactions to casts on the superchain. https://blog.patchwork.dev/introducing-ploink
If you haven't minted a reaction yet what are you waiting on?
@0xtaiwo reacted to this cast! 5 $ploink was awarded to @patchwork. https://opensea.io/assets/base/0xf0000000000d9444eb47DB39Ec58B4b2884Cf501/211
What's the last thing you did onchain? Link to the transaction if possible.
Collected this adorable DimSumfers character https://basescan.org/tx/0xa264e1d5607fde2d86dab96480534794c851dd07758781a75fd3d96fe9fca976
I woke up to see that I had sold an edition via @manifoldxyz gallery, @dwr. https://etherscan.io/tx/0x1cf4807565459c7c564ce32a6a4616339800b7dfb0e3b59ee5d6c4ef731f06fd
minted my latest @moshicam photo! https://basescan.org/tx/0xd9990b40f0100c4c68fd4cc1c11c1a00a6d73f332a1ffaa027e271b140fab41b https://moshi.cam/pics/0xd30d5b5858545ddc230fae5d2ddf46ebb709c303/9
Someone make a farcaster action frame for this. 😅
Collected a song (through a Frame) https://basescan.org/tx/0xac5193f8d50e42a5b4523774fd2325a2fe4c7b8d32b487646d7210b545f6c3fc
deployed a subscription nft https://basescan.org/tx/0xb58ea929b66953e7306fd49367209bbf600085e976e2a479040838a3396f7d34
i registered a farcaster signer with the key gateway using a script (lmao) https://optimistic.etherscan.io/tx/0xb44349c6811911d1d0ec4e4c0db080892bec996ad06b6ce9b803fc622810f265
created Coloranoun 1174 https://zora.co/collect/base:0xd0f26fd56774df14ffca1f0cccf6c164b31fc1ee/5
Bonked a pet on /frenpet. https://basescan.org/tx/0x8eaf0a21e11d435c3fd9e81c77559db05a0a7e9badc56aa5245b7a80fec9051f
Got a free McLaren NFT for the Silverstone race. A Hamilton win!
We are launching Ploink today! Mint onchain reactions to casts on @base.base.eth. Check it out!