I was basically running into a problem with batch transactions that you can't really do any real superchat system with eth because transaction fees are so high that in order to create a new wallet for a new superchat, the fees to transfer from that new wallet to a main wallet make it eat away at a huge percentage of small $5 or so chats. But then I thought why not just track transactions into a wallet for an exact amount?
This presents two problems.
What if two people want to send 0.1 eth as a superchat? How do you determine what superchat is being fulfilled when an address gets the amount?
You can solve this by having the user enter which address they're sending from, but this is an extra step for the user.
This also has the flaw of somebody who knows what eth address usually sends to the address and hijacking common dono values to be marked as complete for their dono
This presents two problems.
What if two people want to send 0.1 eth as a superchat? How do you determine what superchat is being fulfilled when an address gets the amount?
You can solve this by having the user enter which address they're sending from, but this is an extra step for the user.
This also has the flaw of somebody who knows what eth address usually sends to the address and hijacking common dono values to be marked as complete for their dono