a skeleton of this was added in #1295, but it needs more info about which methods are provided
and how to view the signatures of stuff obtained via this macro with cargo doc on contract crate (if possible).
And what's the purpose of each added method.
Similar to #1308