this right here is not just a problem statement but a complete end to end product that solves problem of common man and organizations as well. The problem it solves is complete skipping of third party in the process of notary contract system and provide complete tranparancy on the signed contract . we have also provided the option to make chances to contract and also keep track of all relaible information relavent to previous contract state
We implemented the contract system using the wallet address but that was not completely enough to validate the user on organization point of view. So for a general validation of user introduced Soul Bond Token(SBT). Which gives a new form of digital identity to all users. Soul bond tokens are Non Transferable erc-721 token which solidifies the ownership of the contract. Integration sbt in the pre made contract was a huge challenge we ran into. Due to which all my transaction was getting reverted. After struggling with it we found that at one place _uri was define as string and other it was defined as memory (array).
Debugging and validating the smart contract is itself a tedious process of deploying and testing everytime we make any change. To overcome this issue we started using tenderly by forking a polygon chain that allow us to do realtime testing without deploying.
Discussion