Recently I have been working on making it possible to fuzz Soroban contracts. Having some progress and experience now, I am writing up what I have learned and prototyped in hopes of getting feedback.
It's pretty long to write out here, so it's in this gist:
https://gist.github.com/brson/7b09b4564250017483a483c4bbe043c9
I'm hoping to get some indication of what people think of this direction.
. We do a similar thing with signing test utilities where a user doesn't need to know about the XDR types, but we use XDR types under-the-hood.