Hi all,
The token interfaces spendable_balance function is a recurring conversation.
I keep hearing from people over time that it's surprising the function is in the token interface because it seems like something bespoke to Stellar assets.
A few times people have proposed the function be removed from the interface so that other tokens only have to implement balance.
I'd like us to have one final conversation on this, to see if we could get some consensus in removing it from the token interface.
The function would still live in the Stellar Asset Contract. There would be no changes to the host or environment, we would just remove the function from the token interface so that custom tokens do not have to implement it.
This would require one change to the Rust SDK, and any other contract SDK, but zero other changes to tooling.
Thoughts everyone?
Conversation that prompted this final push: https://github.com/stellar/stellar-protocol/pull/1402#discussion_r1355842565
cc @finite owl @somber ledge @cyan hemlock @signal flame @dapper forge
