Hey 👋
Welcome back to another edition of Happy Hacking! Thanks for joining us in our new home. It’s been a big couple of weeks, so let’s dive in, shall we?
We’ve been thinking—what if you could build your own web3 workflows? Choose a trigger. Pick an action. Select a notification channel. Your apps, bots, or AI minions could reward users with tokens for completing tasks or exchange assets directly, no middleman required. And the best part? No need to write any smart contracts or a single line of code 🔥
We’d love your input on this and will be rolling out something for our Beta testers very soon! If you’re interested in joining our Beta testers programme, reach out to us on Discord. Hopefully, we’ll have something spicy 🌶 to share in the next newsletter!
Following on from the no-code web3 onboarding toy I shared last time, Dan has built a couple of plug and play templates that you can deploy in a couple of minutes without writing any code.
The first is a leaderboard template that displays users' points and highlights any changes in their position over the past week.
The second is a tiers template that visualises a user's progression based on their points. Tiers are a great option when you want to reward steady progress rather than fuel competition. As users reach a new tier, they could unlock anything from early access to a podcast to a custom role in Discord. Dan even created a mini toy using v0 to help you generate the tiers.json
file, making it easy to customise tiers—for example, Amateur, Pro, Expert, and Legend.
Got a template in mind? Reach out to us on Discord—we’d love to chat about it!
One of our builders, Izzy, has been experimenting with Farcaster Frames.
For context, Farcaster is a public social network similar to Twitter or Reddit. Users can create profiles, post "casts," and follow others. Crucially, they own their accounts and relationships with other users, giving them the freedom to move between different apps. This means you can seamlessly hop from one app—say, Warpcast—to another, like OpenCast (coming soon? 👀), without losing your connections.
Frames take things a step further. They’re mini-apps embedded within a post. Imagine Tweeting (sorry, Farcaster-ing?), but inside the post is a quiz, a game, or a widget that rewards your friends with Andy Points. Pretty fun, right?
Izzy’s already built a quiz frame that rewards points for correct answers. Now, he’s working on a template so you can create your own Frames. Exciting stuff is on the way—stay tuned 👀
We’ve been tinkering away, experimenting with different communities. Turns out, there’s a lot to learn about how they want to handle rewards, incentives, and payments. These little experiments are also helping us figure out which features to add to our Dashboard and package up nicely as templates.
One such experiment could give 94,000 artists the tools to build meaningful, direct, and deeper connections with their fans. How? By triggering rewards based on fan actions across platforms like Spotify, Apple Music, and Shopify.
Blockchain UX is tricky. Wallets and ownership are sadly still unfamiliar concepts for most users of the web. Services like Privy are helping make this much easier. Here’s what we aim to achieve:
Gas sponsorship for all builders and end users
Gas fees are essential for securing blockchains, but managing them can be a hassle. We aim to take that complexity off your hands, bundling the fees so neither you nor your users need to worry.
Delegated transaction signing
On the blockchain, every transaction needs to be signed by someone with the correct permissions. When you create a dApp or token using Open Format, only you have the authority to control it, secured by your private key.
For the workflow builder above to work seamlessly—allowing you to trigger actions by simply calling our API—we would need access to your private key. However, we don’t want access to it, and sharing private keys in API requests is, of course, not safe.
Delegated transaction signing solves this. It allows us to sign transactions on your behalf, so you can call our API, while we handle all the blockchain complexity behind the scenes. You maintain full control of your private key, with the ability to revoke our permission at any time.
Ownership at our core ❤️
Your assets, connections, and audience are fully yours. If we disappear or do something you don’t like, you can take everything with you and move elsewhere without losing any value. Your ownership stays intact.
Deployed Contracts to Aurora 🚀
Our contracts are now live on the Aurora Testnet and Mainnet. (Base is up next—stay tuned!)
Reward Any ERC20 🔥
You can now reward any ERC20 token via our rewards system.
Timestamps to Block Numbers—Solved ⏰
We did the impossible: converting timestamps to block numbers efficiently. This seemingly simple task is absurdly tricky at scale (seriously, 18k views on this StackOverflow post). Most block explorer APIs only let you do it one block at a time. We needed loads. So, we built a custom micro-service to handle it—and open-sourced it.
This was the missing piece for generating dApp metrics snapshots at any given time (yes, that means block number).
Docs Revamp Complete 📄
We’ve reorganised our documentation, clearly splitting API, SDK, and no-code resources into their own sections. Finding what you need is now faster and easier than ever.
That's all folks. See you next time!
Happy Hacking,
Andy and Open Format team
Psst 👋 New to Open Format? Did you know you can use our SDK to send micropayments in your own token with just 14 lines of code? What a time to be alive!
async function triggerMicroPayment() {
const token = (await sdk.getContract({
contractAddress: "0x00a95dc03363726b3b197b520fd5d91663c93c7f", // your token address
type: ContractType.Token,
})) as ERC20Base;
const tx = await token.transferFrom({
from: "0x387aB03Ec0E9b58ab05145B58bF0894220f1F056", // Sender
to: "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", // Receiver
amount: 0.000001,
});
console.log("transfer complete", tx);
}