Вот понятное руководство
https://habr.com/post/348876/ для работы через метамаск
Смысл в том что метамаск добавляет на страницу Web3js
Потом вы прописываете адрес контракта, вставляете abi контракта.
Потом вы вызываете на странице методы самаого смартк контракта с передачей параметров или без.