Many of you were wondering what it looks like to move from Hardhat to Foundry.
We're busy, learning a new tool chain takes time.
So we put together a repo with a single contract that handles signatures and an allowlist with tests in both Hardhat and Foundry.
Repo in next tweet
I’ve spent 1000s of hours studying the top storytellers in the world.
People like Tolkien, Rowling and Gaiman.
Here’s what I learned:
***
"What happens next?"
Neil Gaiman says you can sum up great storytelling with those 3 words.
They should be the first thing a reader (or listener) says if the story is stopped at any point.
***
Start with the end in mind
What do you want the outcome of your story to be?
• Reader falling in love with a character
• Customer buying a product
• Friend laughing hilariously
• Investor giving you money
If you start with the end in mind, the intro and middle naturally funnel to that target.
***
Shape your story
Humans gravitate to structure. Luckily there are tons to wrap around your story:
• Hero’s Journey
• StoryBrand
• Three Act
The goal of a story structure is to let the characters shine through.
The attached image is the actual plot outline JK Rowling created for the 5th Harry Potter.
***
Lead with action
Most people amble on in backstory for 10 minutes.
This is a waste of time.
Find the interesting parts of your story, jump right to it, and provide as little backstory as possible.
***
“But, therefore”
The creators of South Park use a simple heuristic.
If the word “And” fits into the transitions in your story, it’s probably boring.
Aim to use more “But” or “Therefore.”
They imply conflict, change, and tension.
***
Build a world
Tolkien said:
“The story maker proves a successful sub-creator. They make a secondary world which your mind can enter.”
A few tips to create your world:
• Use rituals
• Define its laws
• Create shared language (you don’t need to create a brand new language like Tolkien did!)
Think about all the words you learned from the Harry Potter world: muggle, the spells, dementor, and many more.
Storytelling is how you introduce people to the world you’ve built.
***
Slow down
Before your story’s climax, pause to force your audience to lean in.
When speaking, stop talking for 3 seconds.
When writing, make your paragraphs longer, add more sensory details, and layer on the drama.
Force your audience to hang on to every word.
***
Build to one moment
The entire story should be designed to amplify one moment.
But what is the moment about?
Change — I once was this, but now I’m this.
***
Develop your own creative process
JK Rowling uses outlines. Stephen King doesn’t.
Neil Gaiman writes every day. George RR Martin doesn’t.
Brandon Sanderson writes best at 11pm. William Faulkner at 9am.
The lesson? Do you, but be consistent.
A little quality of life improvement that's coming when we ship our new landing page: the .sol file that corresponds to the contract name will be first-shown contract rather than leaving that decision to Etherscan's API.
Today we're excited to release a refresh of our landing page for @ContractReader which betters showcases all that we've launched this year
It also has a list of smart contracts to jump right into, including @nounsdao, Terraforms by @mathcastles, & @DelegateCash by @0xfoobar
1/2
Today we're excited to launch Testnet Support!
Read and observe live onchain data from contracts on Goerli and Sepolia!
When you share the smart contract with someone, the share card includes which network the contract is on (below is @0xfoobar's @delegatecash)
1/5
Last Demo, Def member @backseats_eth took us for a spin around some of the stellar work done by the team at @ContractReader, making smart contract browsing not only intuitive but downright enjoyable.
Today, at @ContractReader, we're excited to launch Smart Contract Reviews powered by @openai's GPT-4.
Get a near-instant code review of mainnet or testnet smart contract!
This is in beta but it was too cool and useful not to ship. We'll continue to improve it over time.
gm
8 hours left to mint our free feature release NFT for Live Onchain Values from @ContractReader
Here’s the live onchain data from our own render contract.
We’ll render the svg inside the json soon too!
458 minted. Get yours!
https://t.co/bqitIp2jjZ