Контрактный объект web3 не определен в HTML, но работает в консоли

При открытии моего dapp в браузере он не работает ниже строки, указанной в коде. Используя объект договора MyContract в консоли браузера он также возвращает undefined,

Но при построении этого объекта контракта в консоли браузера путем копирования строки: web3.eth.contract(abi) в это я получаю правильное возвращаемое значение: ContractFactory {eth: Eth, abi: Array(24), new: ƒ}, Также печатать abi в консоли работает нормально, но почему объект MyContract не получить признание?

Вот фрагмент кода, который я использую:

<script src="https://cdn.jsdelivr.net/npm/web3@0.19.0/dist/web3.js"></script>
<script>
    window.web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/mykey"));
    var abi = [{"... my abi ..."}];
    var MyContract = web3.eth.contract(abi);       // !doesnt work from here!
    var myContractInstance = MyContract.at('0x...');
</script>

0 ответов

Другие вопросы по тегам