add loop for crappy rpc

This commit is contained in:
alexcos20 2023-07-28 17:09:25 +03:00
parent 340788b0b4
commit d9d420990c
1 changed files with 10 additions and 4 deletions

View File

@ -55,10 +55,16 @@ export function handleNewToken(event: TokenCreated): void {
token.cap = weiToDecimal(event.params.cap.toBigDecimal(), 18)
// get token id
const contract = ERC20Template.bind(event.params.newTokenAddress)
const contractTemplate = contract.try_getId()
if (!contractTemplate.reverted) {
token.templateId = contractTemplate.value
}
let tries = 0
// protect against crappy rpc
do {
const contractTemplate = contract.try_getId()
if (!contractTemplate.reverted) {
token.templateId = contractTemplate.value
break
}
tries++
} while (tries < 300)
token.save()
addDatatoken()
if (token.templateId == 3) {