Event Catalog
Use for indexer/subgraph setup. Names and signatures pulled from
yb-core-mastersource.
Core
LT
Deposit(sender indexed, owner indexed, assets, shares)— ERC-4626Withdraw(sender indexed, receiver indexed, owner indexed, assets, shares)— ERC-4626Transfer(sender indexed, receiver indexed, value)— ERC-20Approval(owner indexed, spender indexed, value)— ERC-20SetStaker(staker indexed)WithdrawAdminFees(receiver, amount)AllocateStablecoins(allocator indexed, stablecoin_allocation, stablecoin_allocated)DistributeBorrowerFees(sender indexed, amount, min_amount, discount)SetAdmin(admin)
AMM
TokenExchange(buyer, sold_id, tokens_sold, bought_id, tokens_bought, fee, price_oracle)AddLiquidityRaw(token_amounts[2], invariant, price_oracle)RemoveLiquidityRaw(collateral_change, debt_change)SetRate(rate, rate_mul, time)CollectFees(amount, new_supply)SetFee(fee)SetKilled(is_killed)
VirtualPool
TokenExchange(buyer indexed, sold_id, tokens_sold, bought_id, tokens_bought)
Factory
MarketParameters(idx indexed, asset_token indexed, cryptopool indexed, amm, lt, price_oracle, virtual_pool, staker, agg)SetImplementations(amm, lt, virtual_pool, price_oracle, staker)SetAllocator(allocator, amount)SetFeeReceiver(fee_receiver)SetAgg(agg)SetFlash(flash)SetAdmin(admin, emergency_admin, old_admin, old_emergency_admin)SetMinAdminFee(admin_fee)SetGaugeController(gc)
HybridVault
SetPersonalLimit(pool_id, limit)SetCrvusdVault(vault)
HybridVaultFactory
VaultCreated(user indexed, vault indexed)SetVaultImpl(impl)SetStablecoinFraction(stablecoin_fraction)SetPoolLimit(pool_id, limit)SetAllowedCrvusdVault(vault, allowed)SetCrvusdVaultLimit(crvusd_vault, limit)
LTMigrator
No events.
CryptopoolLPOracle / YBLendingOracle
No events.
DAO
YB
Transfer,Approval— standard ERC-20RoleMinterChanged(minter, status)— Snekmate
VotingEscrow
Deposit(_from indexed, _for indexed, value, locktime indexed, type, ts)—type ∈ LockActionsWithdraw(_from indexed, _for indexed, value, ts)Supply(prevSupply, supply)SetTransferClearanceChecker(clearance_checker)
GaugeController
VoteForGauge(time, user, gauge_addr, weight)— no fields are indexed in sourceNewGauge(addr)SetKilled(gauge, is_killed)
LiquidityGauge
AddReward(token indexed, distributor, id)ChangeRewardDistributor(token indexed, distributor)DepositRewards(token indexed, distributor, amount, finish_time)
FeeDistributor
FundEpoch(epoch indexed, token indexed, amount)AddTokenSet(token_set_id indexed, token_set)Claim(user indexed, token indexed, amount)Kill(is_killed)
InflationaryVest
Start(timestamp, amount)NewRecepient(recipient, old_recipient)(source spelling)Claim(recipient, claimed)
VestingEscrow
Fund(recipient indexed, amount)Defund(recipient indexed, refund_recipient, amount)Claim(recipient indexed, claimed)ToggleDisable(recipient, disabled)
CliffEscrow
TokenRecovered(token indexed, to, amount)
StakeZap, SnapshotSplitter, TokenSender, Multisend, CallComparator, VotingPowerCondition
No events.