Проблема подключение Tron Smart Contract к кошельку Scatter
Подключаю Smart Contract в сети Tron к кошельку Scatter. При вызове метода контракта идет бесконечный запрос. Скорее всего проблема в том, что не появляется модальное окно Scatter для подтверждения транзакции. Потому что если делать обычную транзакцию, все работает.
await contract.buyTickets(amount, partner).send({
shouldPollResponse: true,
callValue: window.tronWeb.toSun(amount),
})
.then(() => {
setLoad(false);
showAlert(`${amount} ${token} transact from ${auth.wallet}`, 'success');
})
.catch(e => {
console.log(e);
setLoad(false);
showAlert(`Transaction error! PLease, try again latter!`, 'error')
});
В метод контракта передается количество amount изначально равное 1, partner id партнера.
Контракт создаю через функцию
async function getContract(tron) {
return await tron.contract().at(contractAddress);
}
tron - это объект сети TronWeb создаю через
ScatterJS.trx(network, tron)
Все работает правильно до транзакции.
Ответы (1 шт):
Автор решения: Юрий Елизаров
→ Ссылка
Вопрос решен. Нужно было подключать контракт с помощью адреса и abi. Ошибка была в асинхронных запросах. Может кому поможет.