Craft and publish engaging content in an app built for creators.
NEW
Publish anywhere
Post on LinkedIn & Mastodon too. More platforms coming soon.
Make it punchier π
Typefully
@typefully
We're launching a Command Bar today with great commands and features.
AI ideas and rewrites
Get suggestions, tweet ideas, and rewrites powered by AI.
Turn your tweets & threads into a social blog
Give your content new life with our beautiful, sharable pages. Make it go viral on other platforms too.
+14
Followers
Powerful analytics to grow faster
Easily track your engagement analytics to improve your content and grow faster.
Build in public
Share a recent learning with your followers.
Create engagement
Pose a thought-provoking question.
Never run out of ideas
Get prompts and ideas whenever you write - with examples of popular tweets.
@aaditsh
I think this thread hook could be improved.
@frankdilo
On it π₯
Share drafts & leave comments
Write with your teammates and get feedback with comments.
NEW
Easlo
@heyeaslo
Reply with "Notion" to get early access to my new template.
Jaga
@kandros5591
Notion π
DM Sent
Create giveaways with Auto-DMs
Send DMs automatically based on engagement with your tweets.
And much more:
Auto-Split Text in Posts
Thread Finisher
Tweet Numbering
Pin Drafts
Connect Multiple Accounts
Automatic Backups
Dark Mode
Keyboard Shortcuts
Creators loveΒ Typefully
150,000+ creators andΒ teams chose Typefully to curate their Twitter presence.
Marc KΓΆhlbrugge@marckohlbrugge
Tweeting more with @typefully these days.
π Distraction-free
βοΈ Write-only Twitter
𧡠Effortless threads
π Actionable metrics
I recommend giving it a shot.
Jurre Houtkamp@jurrehoutkamp
Typefully is fantastic and way too cheap for what you get.
Weβve tried many alternatives at @framer but nothing beats it. If youβre still tweeting from Twitter youβre wasting time.
DHH@dhh
This is my new go-to writing environment for Twitter threads.
They've built something wonderfully simple and distraction free with Typefully π
Santiago@svpino
For 24 months, I tried almost a dozen Twitter scheduling tools.
Then I found @typefully, and I've been using it for seven months straight.
When it comes down to the experience of scheduling and long-form content writing, Typefully is in a league of its own.
After trying literally all the major Twitter scheduling tools, I settled with @typefully.
Killer feature to me is the native image editor β unique and super useful π
Visual Theory@visualtheory_
Really impressed by the way @typefully has simplified my Twitter writing + scheduling/publishing experience.
Beautiful user experience.
0 friction.
Simplicity is the ultimate sophistication.
Queue your content inΒ seconds
Write, schedule and boost your tweets - withΒ noΒ need forΒ extra apps.
Schedule with one click
Queue your post with a single click - or pick a time manually.
Pick the perfect time
Time each post to perfection with Typefully's performance analytics.
Boost your content
Retweet and plug your posts for automated engagement.
Start creating a content queue.
Write once, publish everywhere
We natively support multiple platforms, so that you can expand your reach easily.
Check the analytics thatΒ matter
Build your audience with insights that makeΒ sense.
Writing prompts & personalized postΒ ideas
Break through writer's block with great ideas and suggestions.
Never run out of ideas
Enjoy daily prompts and ideas to inspire your writing.
Use AI for personalized suggestions
Get inspiration from ideas based on your own past tweets.
Flick through topics
Or skim through curated collections of trending tweets for each topic.
Write, edit, and track tweetsΒ together
Write and publish with your teammates andΒ friends.
Share your drafts
Brainstorm and bounce ideas with your teammates.
NEW
@aaditsh
I think this thread hook could be improved.
@frankdilo
On it π₯
Add comments
Get feedback from coworkers before you hit publish.
Read, Write, Publish
Read, WriteRead
Control user access
Decide who can view, edit, or publish your drafts.
1/
The third in my "AlphaAlways" series is one that's been covered many times by many others. But still, I figured I might as well put my own spin on it.
β How to Mint From Contract β
π (And Like...Why Do It?) π
2/
So let's take a standard NFT drop. You're given a website. You're told that at 5:00PM EST, the "Mint" button will appear and hey, presto, you get to mint.
Seems simple, right? Why not just do that?
3/
Few reasons.
(1) The server could be terrible. Mint time hits. Website dies. You're losing the race.
(2) The website could be terrible. Mint time hits. Gas estimate is 5,000,000 GWEI. NGMI.
(3) You're master of your own destiny, and want to mint on your terms.
4/
Let's go into more detail.
π» Server Trouble π»
Us degens love to FOMO. Suddenly a small project becomes super popular, and doesn't expect the traffic. Everyone reloads at mint time. Server dies. Mint button doesn't appear. People minting from contract are winning.
5/
π Website Trouble π
Sometimes the mint function on a website has errors, which results in MetaMask estimating gas well above what it should be. I saw this recently with a gen project and many people instantly gave up on mint. Minting from contract can help.
6/
ποΈ Master Your Destiny ποΈ
Ok, so sometimes projects make weird design decisions on their website.
"1 MINT. 3 MINTS. 5 MINTS"
What if you want 2 mints? What if you want 4?
Minting from contract generally lets you choose exactly how many mints you want.
7/
So what does minting from contract involve / mean?
Simple. Most NFT drops will "verify" their contracts on @etherscan and provide an interface allowing you to trigger the commands in the contract that do different things...like minting an NFT. You use that to mint instead.
8/
π΅οΈ Just before we get to there...How do we find the NFT mint contract? π΅οΈ
There's a few key ways:
- Project Discord
- Project Website
- EtherScan Sleuthing
- OpenSea
- Alpha Groups
9/
π΅ Discord π΅
Often the "Announcements" (or similar) channel in a project's Discord will set out the contract address ahead of mint. They want you to know they're legit.
β With all the scams going around lately though, just watch out for hacks and links to fake contracts.
10/
ποΈ Project Website ποΈ
The project website will often have the contract address for verification.
If not, you can sometimes start the "Mint" transaction from the website, and check where MetaMask is sending your transaction. to get the contract address.
11/
π EtherScan Sleuthing π
You have to be careful with this one, as you may well get the wrong contract, but...
(1) Go to EtherScan
(2) Hover "Tokens" > Click "ERC721 Top Tokens"
(3) Click the Spyglass.
(4) Search the project name.
(5) Hope you find the contract.
12/
π OpenSea π
If you're minting a project that has already had some mints, you can find the contract address via OpenSea.
(1) Click an NFT from the project on OpenSea.
(2) Go to Details.
(3) Click the blue "Contract Address" link.
(4) EtherScan Opens. Voila!
(Example π½)
13/
βοΈ Alpha Groups βοΈ
If you're in any group with decent alpha and discussion around new projects, members will often post the contract address alongside their findings, making it super easy for you. β€οΈ
But then again, you'll want to contribute sometimes too, right? π
14/
Ok, so you've found the contract. Now what?
(1) Go to EtherScan
(2) Paste Contract Address in Search
(3) Click "Contract"
(4) Click "Write Contract"
(5) Look for the mint function
Mint functions may be called all sorts of things. But it'll usually be obvious.
15/
Different contracts may have different mint functions. As examples:
-some might have a mint specifically for whitelisted owners
-others might have a "mint()" call, and a "mintMany()" call for multiple mints.
Check past TXs on EtherScan to get a feel for what each does.
16/
Once you've found your relevant mint function, you'll want to click the "Connect to Web3" button at the top of the "Write Contract" page on EtherScan.
This'll prompt your MetaMask to connect to the site, so EtherScan can send transactions to your MetaMask for you to sign.
17/
Many contracts will have their mint function with two arguments:
(1) payableAmount (which will be the cost per mint * the number of mints you want)
and
(2) _MintAmount (which will be the number you want to mint)
(Example β¬οΈ )
18/
Some caution is needed though, and different contracts will have varying functions which require different arguments.
If you're unsure, you can take a look at other people's transactions to see which functions, and what arguments, they used to achieve a certain result.
19/
To use a really basic example, in the below screenshot, we can see that:
(1) Tokens Transferred: 5 @ZombiemiceNFT were minted
(2) Value: Total cost was 0.1 ETH therefore 0.02 ETH per mint
(3) Input Data: I called the "Mint" function and inserted 5 as the number of mints.
20/
You'll glean different information from different transactions and honestly, you'll pick up bits of knowledge the more you do this.
You can also look at the contract itself, but that's a little more complicated.
21/
β
If you're unsure or don't know what you're doing, it's probably best to err on the side of caution and either:
(1) seek some assistance from someone who does know, or
(2) use the website to mint instead.
β
22/
The alternative, if you're a bit of a daredevil (πΏ), is to just play around with this stuff.
You'll likely fail, but you'll learn fast. Just be aware of the possible risks. You don't want to accidentally send a TX for 1 ETH instead of 0.01 ETH.
Be careful and DYOR.
23/
So now you know (briefly) how to mint from contract. You know why it can be useful. π§
Now here's some additional tidbits you might need to be aware of when you're putting this stuff into practice.
24/
Just because you know the contract address, you won't always be able to mint directly.
Many contracts now employ a "whitelist" which will only allow certain addresses to interact with the mint() function before a certain time, or a certain switch is flipped.
25/
π Talking about switches, some contracts will have a "flipSaleState" switch, which allows the contract owner to turn minting on and off for the public, or indeed a specific group (such as whitelisted addresses as discussed above). π
26/
You'll often see this in the "Read Contract" tab on EtherScan, if it's relevant, with a field saying something like "saleActive" or "publicSaleActive" etc.
27/
If relevant and the "sale state" is set as false, then you'll want to monitor the Contract Owner's wallet for the moment they submit a "flipSaleState" transaction to activate the mint in order to get a headstart.
π
28/
Other contracts will prevent people from minting until the block that the mint transaction is submitted in is after a certain date or time.
If this is the case, you might see something like a "saleActive" timestamp in the "Read Contract" section of EtherScan.
(E.G. β¬οΈ)
29/
In the above case - taken from the Vox contract - we can see the "saleStartTimestamp" is 1628632800.
That's in uint256 format (Unix), so we need that to be converted into a real time and date.
This site is useful for that:
epochconverter.com/
30/
By putting in the uint256 number and clicking convert, the site'll spit out a time and date, and that's when minting will effectively start.
You'll want to position your mint transaction so that it falls within a block just after that time.
31/
So hopefully now you've got a general idea of how to mint from contract!
Good luck out there. Be careful. Don't do anything I wouldn't. I take no responsibility for any misadventures!
32/
I thought it might also be worth just following up with some examples of how I've seen these techniques in the past.
I won't go into too much detail, but it might give you a bit of a taste of what's possible.
33/
π - Fake Whitelist
I've seen a few projects where mint was apparently limited to particular people.
In fact, the mint webpage was simply hidden to most and anyone with the contract address could mint directly from it.
Just don't ruin anyone's hard work.
Be good.
π
34/
π - Lining Up Transactions
This is more advanced, but with the contract ready, there's ways of lining up your transactions by minting from contract, so that when the contract opens, you can rapidly push through multiple transactions at once.
35/
π Saving Gas
This one's briefly mentioned above, but I recently came across a drop where the website was throwing up huge estimated gas in MetaMask.
Minting directly from the contract allowed MetaMask to better estimate the gas, resulting in much-reduced mint cost.
36/
Hopefully all of the above has been somewhat useful! As always, any and all feedback is hugely welcome.
If you have any questions, feel free to give me a shout and I'll do what I can to assist!
Take care all, and thanks again for reading my ramblings! β€οΈ
Made with
Typefully
Write and schedule threads, and growΒ your TwitterΒ audience.