I finally solved the "dust balances spread across chains I don't use anymore" UI dilemma, all thanks to EIP-7702, Claude Code and Codex
Let me explain in user-friendly terms
How did I do this?
I created a tool (that I named ZeroDust) to allow for transfers of ones 100% balance without leaving any small amounts behind
How is this possible?
Only possible thanks to EIP-7702, so this feature can be done on any chain that supports it (no reason for every chain to implement EIP-7702)
Why EIP-7702?
In simple terms, it allows for an external address to perform transactions on your behalf.
I created a smart contract that lets you sweep your balance from chains or addresses you no longer use to another destination. The contract ensures a sponsor pays for gas for the transaction so that you can transfer 100% of the amount.
The smart contract is still pending audit, so keep that in mind.
for the full flow, I set up a sponsor that handles everything. the sponsor pays for gas, but it does so by charging you its cost so that it doesn't lose money by sponsoring these transactions
so for example, if you transfer 0.0001 ETH and the current gas costs equal to roughly 0.000001 ETH, the sponsor will charge you 0.000001 ETH + 20% buffer to ensure the transaction goes through and in cases there are any spikes in gas between quoting and execution
on top of this, I placed a "Service fee" for the tool, which charges 5% of total transferred with min cap $0.05 and max cap $0.50
The full flow would be:
- User wants to transfer 0.001 ETH ($3 in this example) from Scroll to Base (cross-chain all possible thanks to @gasdotzip)
- System (the sponsor) simulates the transaction, then provides estimates of costs: (The service fee and the network costs)
- Total fees: 0.000056 ETH ($0.17 = $0.15 of service fee and $0.02 of network costs)
so you would receive on the destination 0.000944 ETH
- The goal of all this is that your balance on source is effectively 0
The only hurdle for this tool being fully live
No wallet currently supports the address signing that allows for this interaction, why? because in practice, its risky; you are allowing someone else to move all your balance.
That's why I forked @Rabby_io and implemented the necessary infrastructure into the wallet to test this full flow, and it worked.
transaction hashes of 1 cross chain sweep I did:
source: https://t.co/tDXwTgSZ9b
destination: https://t.co/TnI58dxKk2
I made a PR in Rabby's GitHub with the changes, it would be great if it received some attention
https://t.co/od6agFIYBi
All feedback regarding this is greatly appreciated!!
currently working on my next app
Last thing I did on my previous app was localize it to 30+ languages and update the App Store Screenshots to each language, and update the visuals
Right now its pending review, but hopefully should pass with no issues since no major changes were done to the app
I have also tried to publish my apps to the Google Play Store but for some reason they make it more difficult, where am I to get 12 testers that will use my apps for 14 continuous days in order to publish the apps?
no specific reason, I just wanted to have an expense tracker for my specific needs and a way I could see what exactly I am spending on, so I decided to make the app
very proud of it but it has barely gotten any traction, so this localization push is the last thing for now for it.
also, most expense trackers out there are heavily priced in my opinion (or maybe I have mine too low of a price?)
adding some callouts to some of the screenshots to see if it makes the screenshots themselves more appealing
it still feels like there's a quality gap overall
currently trying to figure out a good pricing strategy for my expense tracker
just finished tweaking the onboarding to actually showcase what the app offers
now changing the pricing, because being too cheap clearly draws users away too, and figuring out the best offerings
personally, the lifetime offers are always my favorites, but some might want to test things out first before committing to a one-time payment
my current strategy is:
- Leading with lifetime
- yearly as second option
- monthly as last option
I had to create a Pomodoro-style timer for my workflow to remember to post
I tend to work on my projects head down and completely forget about posting, so I made the timer let me work for a specific amount of time, and then ring an alarm so I can post about what I am working on
Right now I am editing the App Store screenshots of one of my apps with Appframe https://t.co/p3eS0hPHEY
I asked Claude to give me an example of his proposed backgrounds and to apply each alternative to each screen, so far I am liking most of them, except one
@IndieBeaverHere Exactly, 4000 MRR might seem little to some and a lot for others, personally its a lot so congrats to you and I am looking forward to being there soon :) and really appreciate taking your time responding me!
@IndieBeaverHere Same here with Claude. And as for your apps, are they iOS only? Android? Both?
Having such a large portfolio must feel great and seeing overall traction must feel even better. I am looking forward to getting where you are at
Are you using any specific skill to localise?
I have been doing it carefully as AI has been mixing languages, so I did all languages carefully and now I’m creating a skill that should make it much faster and simpler to localise for all future apps
So, how often are you shipping new apps? Close to once a week or something?
One question though
When do you know its enough though?
I feel like the app I am currently improving hasn’t reached its “full” potential, for example, just localising it more. At start I had it in 2 languages, I have spent the last 2 days expanding it and now its at 34 languages, but yet to launch that update
Personally I guess that if even that doesn’t get it to more people, then the app simply isn’t good enough.
But where do you personally draw the line? When do you know to stop dedicating time and energy to an app?
Also, do you feel comfortable sharing your apps or do you rather not?
Pretty slow so far
I have managed to launch 3 apps
The most successful one is the most basic one, but the one I took the most care of hasn’t gotten much traction yet, but currently taking time to improve it, localise it and hopefully get it to more people.
I am currently sitting at $4 MRR (no zeros or anything haha) but that’s coming from a friend that I built an app for, so he is my first recurring customer so far
But I am determined to keep going until I figure it out and turn this into a steady income
@IndieBeaverHere Sounds like a big life change
Have seen your posts lately and I hope you achieve that goal, it’s not easy I presume but you’ll surely get there