Register and share your invite link to earn from video plays and referrals.

Adam
@Rhynotic
3.3K Following    27.2K Followers
finally completed my AB Day 0 set and picked up my missing Genesis. And as an extra plus i was able to "upgrade" my new Genesis and my original Construction Token for ones I really loved thanks to the unintended swapability of the Squigstr contract Genesis #179# by @DaCaldera Construction Token #432# by @jeffgdavis Chromie Squiggle #229# by @ArtOnBlockchain & ty to @Rhynotic + @0xQuit for the tool <3
Show more
Now that ApeSTR is effectively bricked and can't resell apes, people have been asking if they can swap for apes in the pool, so I built a tool to do just that. Live now at Works for apes, pudgys, CDBs, meebits, moonbirds and cryptoadz. Squigs are there too but that contract does not hold any squigs anymore, so no real opportunities to swap. Note that you'll need 2 of a given NFT to swap for a new one. One is used as the "bait" and returned to you after the swap. Tomorrow, @Rhynotic will gift bait NFTs to the contract so that swappers do not need to provide one themselves. It will also be added to the NFTStrategy frontend (I think). There is a small fee, half of which goes towards buying and burning the strategy tokens. Note: the tool also supports the 10 BAYC that are in the BAYCExchange contract by @machibigbrother, and those do not require bait NFTs at all. Happy swapping.
Show more
We’ve updated the site: treat the seven affected contracts, labeled “The 7,” as using fees to buy and burn NFTs rather than relist them. As Quit noted, the bug lets holders swap NFTs. We bought one from each collection and plan to build a tool to swap yours for one in the pool.
Show more
ct is becoming super vile and it's easy to feel like everyone is out to get you / wants you to fail then you go to things like Marfa, and you're reminded that most people here are awesome, passionate, and rooting for you you can spend hours just reading constant hate tweets on any topic, or even about yourself if you have any sort of following people (and bots) will tweet for engagement the second something goes wrong, and be back in dms and praising you on the timeline after you're back on top. there's a reason many creators/developers have stopped tweeting, it takes a huge mental toll to just stick around it is important to remember that most people don't create anything. most haven't launched an idea. most haven't deployed a smart contract that can hold tons of money and be exploited at any second even if you've checked everything if you stop tweeting they win. if you stop working they win. if you stop innovating they win. we will win.
Show more
0
106
471
32
Forward to community
A quick note on this because it's maybe interesting: These 21 apes are not truly bricked forever. They can be swapped for other apes using the same mechanism run this morning. But all of the listings are cleared - ApeSTR effectively thinks it owns 0 apes - so nothing can be purchased. So to you purists saying this is a deflationary event - it kind of is? There are net-new 21 apes that can never be purchased, but which 21 those are can change from day to day.
Show more
gm gm here we go again. This morning somebody abused a bug in ApeStr to swap 21 apes for 21 ApeStr-owned apes. This was a known exploit (see the SQUIGSTR exploit from ~1 year ago) but incentive to run it was never there. The bug lies in buyTargetNFT: it forces a strategy contract to send arbitrary calldata to any target. Afterwards it checks only three things: its BAYC balance rose by exactly 1, it owns expectedId, and "cost" equals its ETH balance drop. This was patched in later NFTStrategy releases, but affects the original 6 (PunkSTR not affected). The attacker bought 2 BAYC to use as bait. Using a helper contract, they prep the strategy contract by selling an ape to it for 5 wei and immediately buying it back for 6 wei. That primes the contract's ethToTwap with 6 wei. They then call buyTargetNFT and pass the calldata to transfer an ape from ApeSTR to the helper using safeTransferFrom. This in turn hands execution over to the helper (remember, safeTransferFrom is NOT safe), which transfer TWO apes back to ApeSTR to satisfy the balance check (1 out, 2 in leaves ApeSTR at +1). It also calls processTokenTwap, which converts the 6 wei, setting the cost of one of the newly deposited apes to 7 wei (6 * 120%). The helper contract buys it back in the same tx. example flow: - Attacker has BAYC #1# and #2#. ApeSTR has BAYC #3#. - Attacker "sells" BAYC #1# to ApeSTR for 6 wei and sends BAYC #2# to it for free, but steals BAYC #3# in the process. - ApeSTR relists BAYC #1# for 7 wei, which the attacker buys. - Attacker now has BAYC #1# and BAYC #3#, and ApeSTR has BAYC #2# (but doesn't even know it). The attacker ran this for all 21 BAYC in the ApeSTR contract, resulting in them being able to claim packs for all of those BAYC. Total net proceeds: $14k. This previously affected SQUIGSTR because of their shared contract - any art blocks NFT sent in would satisfy the balance check, allowing the attacker to drain the contract of squiggles in exchange for basically valueless art blocks NFTs. It was known to be possible on ApeSTR as well, so I guess it was just a matter of time before we saw it happen. The unfortunate consequence is that now, ApeSTR has 21 apes that it is completely unaware of, so they cannot be bought from the contract. And 210 attacker-owned mudwater packs were dumped into bids.
Show more
Looking further, it seems the exploit was fundamentally the same: a reentrancy attack allowing NFTs to be swapped that we patched in future releases, but it appears to be a worse outcome. In the process they seem to have re-bought the same NFT, clearing out the listing price. I think this bricked the NFTs held by the Strategy since there is no longer a listing for them. I also think this can be executed on the other 6 strategies that had this bug. This was only profitable on the APESTR contract because of the Mudwater pack claim, but there's nothing stopping someone from being unprofitable and malicious to brick the other 6 (or if there is a profitable claim in the future). NFTs getting locked in the contract is a horrible outcome. I'm glad that this didn't happen a year ago when there was more volume on these 7 tokens, but it's heartbreaking that the issue ended up being even worse. Let me know if you have any questions below and will do my best to answer.
Show more
I've disabled new Strategy launches for the foreseeable future. I don't think launches every day with zero volume helps the ecosystem, and it's better to allow communities that want the tech to launch themselves and thrive. We've refunded all 14 pending requests. More below.
Show more
I’m proud to announce that we’ve donated ownership of the PunkStrategy contract to the NODE Foundation. I view the contracts we create at TokenWorks as art. NODE is already the home of the CryptoPunks IP, and I think they’re the right people to carry this idea forward. Being able to donate PunkStrategy to them means a lot to me. With this transfer, TokenWorks’ share of trading fees will now go to NODE, giving them a new revenue stream to support artists, exhibitions, and more. We think this is the best home for the project. PunkStrategy runs autonomously and is designed to keep running for as long as Ethereum does. At the time of writing, the contract holds 37 Punks, which remain governed by its rules. The owner can only do three things: * Set the trading fee on the hook between 1% and 10% * Set the relisting multiplier for newly purchased Punks between 1.1x and 10x * Claim the owner’s share of trading fees. We’ll continue tweeting about PunkStrategy’s buys and sells and supporting the project. Both TokenWorks and I personally remain significant holders of PNKSTR. The Token Works
Show more
Anyone in the TokenWorks playground can start launching their ideas via the IMD swarm Our first idea: Mutually Assured Destruction (MAD). Will prompt a site once it builds (no trading yet). If everything works, anyone will be able to launch their own Playground tomorrow
Show more
CreditStrategy has sold 3880 NFTs for 124.876 ETH, realizing +20.813 ETH profit for the protocol. 32.3% of the ethereum:0x8e607209899b5d12bd3167a6cd0e8e11feb053d6 supply has been burned, and it still holds 10700 Credits The Token Works
Show more
my 𝕏 bio now holds a live chart of my commits make one from your github, ai token usage, any coin chart or your own set of data paste it in a tweet or use github actions to have it auto update your 𝕏 bio daily
Show more
10 people thus far in the TokenWorks playground. If you're creative, passionate about Ethereum, and wants to join before we start deploying ideas, comment your wallet address below.
Show more
0
133
162
12
Forward to community
NEW: SOMEONE PULLS A @cryptopunks NFT AFTER SPENDING $150 IN $ETH ON AN NFT GACHA H/T: @vangoyaa
obviously biased in saying this, but notable that this happened through a 3rd party interface only in crypto, and ofc only with builders like @Rhynotic who understand the benefits of an open ecosystem!
Show more
I just pulled this awesome Cryptopunk on 👏 There are 2 other Punks backed with 1 eth so anyone who spins has a very decent chance to grab a Punk. Good luck! As you might know, I'm incredibly bullish on this platform. LFG!! Only on Fake World Assets 🔥
Show more
0
101
360
31
Forward to community
About damn time
CryptoPunk #3190# purchased with 1.00 ETH backing ($2,427 USD) by 0x184b...179a from 0xb924...3ad1
CryptoPunk #3190# purchased with 1.00 ETH backing ($2,427 USD) by 0x184b...179a from 0xb924...3ad1
We've updated the TokenWorks archive to have read-only frontends of some of our older projects