Developers

Events

Events emitted by the core contracts.

BarrierCore

soliditysolidity
event SeriesCreated(uint256 indexed seriesId, address indexed stockToken, uint256 templateId);
event Deposited(uint256 indexed seriesId, address indexed account, bool guard, uint256 amount);
event Struck(uint256 indexed seriesId, uint256 s0, uint16 couponBps, uint256 matched);
event Observed(uint256 indexed seriesId, uint8 index, uint256 close, bool paid, bool autocalled);
event Settled(uint256 indexed seriesId, bool breached, uint256 finalClose);
event Redeemed(uint256 indexed seriesId, address indexed account, uint256 units, uint256 usdg, uint256 stock);
event Refunded(uint256 indexed seriesId, address indexed account, uint256 usdg, uint256 stock);

BarrierLegs

Standard ERC-1155 TransferSingle, TransferBatch and URI.

OracleAdapter and TradingCalendar

soliditysolidity
event FallbackPriceUsed(address indexed stockToken, uint64 scheduled, uint256 price);
event HolidaysPublished(uint16 year, uint64[] days);

Token engine

soliditysolidity
event FeesRouted(uint256 toBuyback, uint256 toTreasury);
event BoughtBack(address indexed seller, uint256 berrierIn, uint256 usdgOut);
event FloorRedeemed(address indexed account, uint256 berrierBurned, uint256 reservesOut);

Governance

OpenZeppelin Governor and TimelockController events, plus Locked and GaugeVoted.

Indexer notes

Observations are processed in order, so Observed.index is strictly increasing per series.

Stock Tokens are not offered to US persons. A barrier note can lose value: if the final close sits below the barrier, CARRY holders are paid in stock valued at S0, which can be worth less than what they put in. Nothing on this site is investment advice.

© 2026 Get Berrier · @getberrier