It really was more of matter of necessity than inspiration. I came up with the library in the course of working on my initial project for this hackathon, Veot. The project involved a lot of interaction with smart contracts and other tools to work with them were either not working as they should or they were very unwieldly to use. So, I sort out to make working with smart contracts easier and came up with ContraptionJS.
What it does
It provides utility classes and functions for making working with smart contracts easier. It contains classes for instantiating contracts, as well as querying and executing smart contract methods. It's especially useful for working on the frontend of Dapps.
How I built it
I utilized the Hedera SDK and Web3.js
Accomplishments that I'm proud of
I'm proud that I was able to come up with something that makes the development experience of developers smooth. It personally helped me build my other project for this hackathon, Veot.
What's next for ContraptionJS
ContraptionJS is relatively minimal for now, but the aim for it is huge. Working on my other project for this hackathon didn't afford me the time to add more features to the library. The plan is to make the library the essential tool any project being built on the Hedera Hashgraph will ever need and the coming months will be dedicated to achieving this.