да, вы можете использовать события в функциях смарт-контрактов, чтобы сохранить каждое взаимодействие с смарт-контрактом, затем использовать web3 и получать все события, которые произошли в смарт-контракте, подобно тому, как вы получаете все записи предыдущего состояния.