This should simplify the process for calling contract functions, and might eliminate the need for so many scripts:
https://clarigen.dev
Related to aibtcdev/aibtcdev-contracts#5
Would also mean that types are available as an NPM package that we can update from the smart-contracts repo and this would be the example implementation of it.