Tapezero docs
Verification

Events

The protocol's public record.

Launch

// TapeFactory
event MarketLaunched(
    PoolId indexed poolId,
    address indexed launchToken,
    address indexed quoteToken,
    address creator,
    bool launchIsCurrency0,
    uint160 sqrtPriceX96,
    int24 openingTick,
    int24 tickLower,
    int24 tickUpper,
    uint128 liquidity,
    uint256 requestedFdvUsd,
    uint256 quotePriceUsd,
    uint256 quotePriceUpdatedAt,
    bytes32 configHash
);
event DustBurned(PoolId indexed poolId, uint256 amount);

// TapeHook
event MarketConfigured(
    PoolId indexed poolId,
    address indexed launchToken,
    address indexed quoteToken,
    bool launchIsCurrency0,
    bytes32 configHash
);

// TapeLiquidityLocker
event LiquidityLocked(
    PoolId indexed poolId,
    int24 tickLower,
    int24 tickUpper,
    uint128 liquidity,
    uint256 amountUsed,
    uint256 dust
);

Trading

// TapeHook
event QuoteFeeTaken(
    PoolId indexed poolId,
    address indexed quoteToken,
    bool isBuy,
    uint256 grossQuote,
    uint256 protocolAmount,
    uint256 creatorAmount,
    uint256 potAmount
);
event TokensBurned(PoolId indexed poolId, address indexed launchToken, uint256 amount);
event PotAdvanced(PoolId indexed poolId, uint256 counter, uint256 contribution);
event PotAwarded(PoolId indexed poolId, address indexed winner, uint256 counter, uint256 amount);

// TapeToken
event Burn(address indexed from, uint256 amount);

Fees

// TapeFeeVault
event MarketRegistered(PoolId indexed poolId, address indexed creator, CreatorSplit[] splits);
event ProtocolFeeAccrued(PoolId indexed poolId, address indexed token, uint256 amount);
event CreatorFeeAccrued(PoolId indexed poolId, address indexed token, uint256 amount);
event PotFunded(PoolId indexed poolId, address indexed token, uint256 amount);
event PotWon(PoolId indexed poolId, address indexed token, address indexed winner, uint256 amount);
event CreatorFeeClaimed(PoolId indexed poolId, address indexed token, uint256 amount);
event ProtocolFeeSwept(address indexed token, address indexed treasury, uint256 amount);
event Claimed(address indexed account, address indexed token, uint256 amount);

// TapeLiquidityLocker
event LpFeesCollected(PoolId indexed poolId, uint256 amount0, uint256 amount1);

Registry and administration

// TapeQuoteRegistry
event QuoteAdded(address indexed quote, QuoteConfig config);
event QuoteUpdated(address indexed quote, QuoteConfig config);
event QuoteDisabled(address indexed quote);

// TapeFactory
event ProtocolFeeSet(uint16 bps);
event LaunchesEnabledSet(bool enabled);
event ModuleFlagSet(string module, bool enabled);
event FeeRightIssued(PoolId indexed poolId, uint256 tokenId, address indexed to);

// TapeFeeVault
event TreasurySet(address indexed treasury);
event WiringSet(address hook, address factory, address locker);

Every administrative action emits. There is no owner-gated function that changes protocol state silently — which is what makes the Admin Permissions matrix auditable rather than a promise.

TAPEZERO is an independent protocol and is not affiliated with Robinhood, Uniswap or Chainlink. The contracts are unaudited. Nothing here is investment advice.