Skip to main content

Event Catalog

Use for indexer/subgraph setup. Names and signatures pulled from yb-core-master source.

Core

LT

  • Deposit(sender indexed, owner indexed, assets, shares) — ERC-4626
  • Withdraw(sender indexed, receiver indexed, owner indexed, assets, shares) — ERC-4626
  • Transfer(sender indexed, receiver indexed, value) — ERC-20
  • Approval(owner indexed, spender indexed, value) — ERC-20
  • SetStaker(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-20
  • RoleMinterChanged(minter, status) — Snekmate

VotingEscrow

  • Deposit(_from indexed, _for indexed, value, locktime indexed, type, ts)type ∈ LockActions
  • Withdraw(_from indexed, _for indexed, value, ts)
  • Supply(prevSupply, supply)
  • SetTransferClearanceChecker(clearance_checker)

GaugeController

  • VoteForGauge(time, user, gauge_addr, weight) — no fields are indexed in source
  • NewGauge(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.