For the Front-end connection with smart contracts we used Privy, wagmi, viem libraries. For data retrieval Graph protocol has been used since smart contracts have events that are connected to a sub-graph for easy access of the information by the application.