Skip to main content

Trust Bonding Events

Functions for parsing Trust Bonding events from transaction receipts.

eventParseRewardsClaimed​

Parse RewardsClaimed events from a transaction.

Returns​

Promise<Array<{
args: {
user: Address
amount: bigint
epoch: bigint
}
}>>

Example​

import { eventParseRewardsClaimed } from '@0xintuition/protocol'

const events = await eventParseRewardsClaimed(publicClient, txHash)

events.forEach((event) => {
console.log('User:', event.args.user)
console.log('Rewards claimed:', formatEther(event.args.amount))
console.log('Epoch:', event.args.epoch)
})

Generic Event Parser​

For parsing any event from protocol contracts:

import { eventParse, MultiVaultAbi, TrustBondingAbi } from '@0xintuition/protocol'

// Parse any MultiVault event
const events = await eventParse(
publicClient,
txHash,
MultiVaultAbi,
'EventName'
)

// Parse any TrustBonding event
const bondingEvents = await eventParse(
publicClient,
txHash,
TrustBondingAbi,
'EventName'
)

See Also​