Хранение сложного объекта JS
Сейчас пишу dApp (приложение для web3) и есть задача хранить контракт. Контракт представляет из себя сложный объект, в том числе поля являются объектами, например есть поле methods, где хранятся нужные функции. Но у меня не получается хранить его нигде, кроме как в переменных. При попытке поместить его в Redux store или local store поле methods просто затирается. Json.stringify ругается на зацикленный объект. Подскажите пожалуйста как быть в этой ситуации?