add logs to track pool shares.

This commit is contained in:
ssallam 2021-01-29 12:27:28 +01:00
parent b5dd448cec
commit 83bcc6828a
1 changed files with 15 additions and 3 deletions

View File

@ -420,11 +420,14 @@ export function handleTransfer(event: Transfer): void {
const poolShareToId = poolId.concat('-').concat(event.params.to.toHex())
let poolShareTo = PoolShare.load(poolShareToId)
const poolShareToBalance = poolShareTo == null ? ZERO_BD : poolShareTo.balance
const poolShareToBalance =
poolShareTo == null ? ZERO_BD : poolShareTo.balance
const pool = Pool.load(poolId)
const poolTx = PoolTransaction.load(event.transaction.hash.toHexString())
const value = tokenToDecimal(event.params.value.toBigDecimal(), 18)
debuglog('poolShare Transfer event: (from, to, value)', event,
[event.params.from.toHex(), event.params.to.toHex(), value.toString()])
if (isMint) {
if (poolShareTo == null) {
@ -438,7 +441,8 @@ export function handleTransfer(event: Transfer): void {
poolTx.sharesTransferAmount = value
poolTx.sharesBalance = poolShareTo.balance
}
debuglog('pool shares mint: (id, value, totalShares)', event, [poolId, value.toString(), pool.totalShares.toString()])
debuglog('pool shares mint: (id, value, totalShares, shareToBalance, toAddress)', event,
[poolId, value.toString(), pool.totalShares.toString(), poolShareTo.balance.toString(), poolShareTo.userAddress])
} else if (isBurn) {
if (poolShareFrom == null) {
@ -452,7 +456,8 @@ export function handleTransfer(event: Transfer): void {
poolTx.sharesTransferAmount = -value
poolTx.sharesBalance = poolShareFrom.balance
}
debuglog('pool shares burn: (id, value, totalShares)', event, [poolId, value.toString(), pool.totalShares.toString()])
debuglog('pool shares burn: (id, value, totalShares, shareFromBalance, fromAddress)', event,
[poolId, value.toString(), pool.totalShares.toString(), poolShareFrom.balance.toString(), poolShareFrom.userAddress])
} else {
if (poolShareTo == null) {
createPoolShareEntity(poolShareToId, poolId, event.params.to.toHex())
@ -467,6 +472,13 @@ export function handleTransfer(event: Transfer): void {
}
poolShareFrom.balance -= value
poolShareFrom.save()
debuglog(
'pool shares transfer: ' +
'(id, value, totalShares, shareToBalance, shareFromBalance, toAddress, fromAddress)', event,
[poolId, value.toString(), pool.totalShares.toString(),
poolShareTo.balance.toString(), poolShareFrom.balance.toString(),
poolShareTo.userAddress, poolShareFrom.userAddress
])
}
if (