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'
)