[Смарт-контракт][JS] Как получить объект с несколькими атрибутами в смарт-контракте в JS

#javascript #blockchain #ethereum #smartcontracts #binance-smart-chain

Вопрос:

Поэтому у меня есть функция на смарт-контракте, подобная этой

 function getHero(uint256 _heroId, bool calcTown) public view returns (HeroLibrary.Hero memory) {   return characters.getHero(_heroId, calcTown); }  

И на самом деле библиотека героев выглядит так

 library HeroLibrary{ struct Hero {   uint name;  uint heroType;  uint256 xp;   uint256 attack;  uint256 armor;  uint256 speed;   uint256 hp;  uint256 tokenId;  uint256 arrivalTime;  uint256 level;  uint256 heroClass; } struct Town {  uint8 level;  uint256 lastUpgradedTimeStamp; }  

Я могу получить только первый атрибут hero, который является именем uint, но я не знаю, как я могу получить все его атрибуты с помощью javascript?

Это будет выглядеть так, если читать как прокси на bscscan

 [ getHero method Response ] tuple : 14 3 5440 640 740 440 279 11279 0 5 1  

Спасибо

Комментарии:

1. Пожалуйста, отредактируйте вопрос и поделитесь своим JS-кодом, который возвращает первый атрибут.