mirror of
https://github.com/oceanprotocol/ocean-subgraph.git
synced 2024-12-02 05:57:29 +01:00
catch error
This commit is contained in:
parent
a0d3c365bb
commit
0f65e72690
@ -1,6 +1,6 @@
|
||||
import { Dispenser } from '../../@types/schema'
|
||||
import { getToken } from './tokenUtils'
|
||||
import { Address } from '@graphprotocol/graph-ts'
|
||||
import { Address, log } from '@graphprotocol/graph-ts'
|
||||
import { weiToDecimal } from './generic'
|
||||
import { Dispenser as DispenserContract } from '../../@types/templates/Dispenser/Dispenser'
|
||||
|
||||
@ -29,17 +29,24 @@ export function updateDispenserDetails(
|
||||
contractAddress: Address,
|
||||
datatokenAddress: Address
|
||||
): void {
|
||||
const dispenserID = getDispenserGraphID(contractAddress, datatokenAddress)
|
||||
const dispenser = getDispenser(dispenserID)
|
||||
const contract = DispenserContract.bind(contractAddress)
|
||||
const dispenserDetails = contract.try_status(datatokenAddress)
|
||||
if (dispenserDetails == null) return
|
||||
const token = getToken(datatokenAddress, true)
|
||||
dispenser.balance = weiToDecimal(
|
||||
dispenserDetails.value.value5.toBigDecimal(),
|
||||
token.decimals
|
||||
)
|
||||
dispenser.isMinter = dispenserDetails.value.value2
|
||||
dispenser.active = dispenserDetails.value.value0
|
||||
dispenser.save()
|
||||
try {
|
||||
const dispenserID = getDispenserGraphID(contractAddress, datatokenAddress)
|
||||
const dispenser = getDispenser(dispenserID)
|
||||
const contract = DispenserContract.bind(contractAddress)
|
||||
const dispenserDetails = contract.try_status(datatokenAddress)
|
||||
if (dispenserDetails == null) return
|
||||
const token = getToken(datatokenAddress, true)
|
||||
dispenser.balance = weiToDecimal(
|
||||
dispenserDetails.value.value5.toBigDecimal(),
|
||||
token.decimals
|
||||
)
|
||||
dispenser.isMinter = dispenserDetails.value.value2
|
||||
dispenser.active = dispenserDetails.value.value0
|
||||
dispenser.save()
|
||||
} catch (error) {
|
||||
log.error(
|
||||
'Failed to update dispenser details , address: {}, dtAddress: {}',
|
||||
[contractAddress.toHexString(), datatokenAddress.toString()]
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user