import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3, Timestamp } from "@bufbuild/protobuf"; import { ProtectionInfo } from "./types_pb.js"; /** * How a graduated LP position is locked (which timelock recipient contract holds it, * or BURN when it was minted directly to the burn address). * * @generated from enum data.v1.LockMode */ export declare enum LockMode { /** * @generated from enum value: LOCK_MODE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: LOCK_MODE_TIMELOCK = 1; */ TIMELOCK = 1, /** * @generated from enum value: LOCK_MODE_FEES_FORWARDER = 2; */ FEES_FORWARDER = 2, /** * @generated from enum value: LOCK_MODE_BUYBACK_BURN = 3; */ BUYBACK_BURN = 3, /** * The LP position was minted directly to the burn address * (0x000000000000000000000000000000000000dEaD): no recipient contract exists * and the position can never be withdrawn. locked_forever is always true. * * @generated from enum value: LOCK_MODE_BURN = 4; */ BURN = 4, /** * The LP position was minted to an Instant Launch FeeSplitter (the CCA * creator-fees custody, recognized against the SDK deployment registry). * The splitter permanently custodies the position and autonomously * distributes its fees; nothing ever unlocks (unlock_block is 0) and no * operator can withdraw (lp_operator is empty). locked_forever is always * true. * * @generated from enum value: LOCK_MODE_FEE_SPLITTER = 5; */ FEE_SPLITTER = 5 } /** * How the auction was launched. is_quick_launch is a plain bool, so an * auction that has not been classified yet reads as false there. Read this * field when an unclassified auction must not be labeled. * * @generated from enum data.v1.AuctionType */ export declare enum AuctionType { /** * @generated from enum value: AUCTION_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: AUCTION_TYPE_CROWD = 1; */ CROWD = 1, /** * @generated from enum value: AUCTION_TYPE_CUSTOM = 2; */ CUSTOM = 2 } /** * Status filter for top auctions, matching the explore-page filters. * Status is derived from the chain's latest block vs the auction's end_block. * * @generated from enum data.v1.AuctionStatusFilter */ export declare enum AuctionStatusFilter { /** * No status filtering. * * @generated from enum value: AUCTION_STATUS_FILTER_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * end_block not yet reached (includes upcoming). * * @generated from enum value: AUCTION_STATUS_FILTER_ACTIVE = 1; */ ACTIVE = 1, /** * end_block reached. * * @generated from enum value: AUCTION_STATUS_FILTER_COMPLETED = 2; */ COMPLETED = 2 } /** * Request to fetch all bids by a wallet. * * @generated from message data.v1.GetBidsByWalletRequest */ export declare class GetBidsByWalletRequest extends Message { /** * Wallet address (lowercased, hex with 0x prefix). * * @generated from field: string wallet_id = 1; */ walletId: string; /** * Optional: filter by auction id if desired. * * @generated from field: string auction_address = 2; */ auctionAddress: string; /** * @generated from field: int32 chain_id = 3; */ chainId: number; /** * Optional pagination. page_size is clamped to 100. When unset it * defaults to 25 for wallet-only / wallet+chain (cross-auction) requests * and to 100 for auction-scoped (wallet + auction_address + chain_id) * requests, matching that path's legacy return-everything behavior. * page_token is the next_page_token from a previous response (opaque * cursor). * * @generated from field: int32 page_size = 4; */ pageSize: number; /** * @generated from field: string page_token = 5; */ pageToken: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetBidsByWalletRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetBidsByWalletRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetBidsByWalletRequest; static fromJsonString(jsonString: string, options?: Partial): GetBidsByWalletRequest; static equals(a: GetBidsByWalletRequest | PlainMessage | undefined, b: GetBidsByWalletRequest | PlainMessage | undefined): boolean; } /** * A single bid resource. * * @generated from message data.v1.Bid */ export declare class Bid extends Message { /** * @generated from field: string bid_id = 1; */ bidId: string; /** * @generated from field: string auction_id = 2; */ auctionId: string; /** * @generated from field: string wallet_id = 3; */ walletId: string; /** * @generated from field: string tx_hash = 4; */ txHash: string; /** * raw integer (string to avoid uint256 overflow) * * @generated from field: string amount = 5; */ amount: string; /** * raw integer (X96 or other format) * * @generated from field: string max_price = 6; */ maxPrice: string; /** * ISO 8601 / RFC 3339 * * @generated from field: string created_at = 7; */ createdAt: string; /** * e.g. "active", "withdrawn", "claimed" * * @generated from field: string status = 8; */ status: string; /** * @generated from field: string base_token_initial = 9; */ baseTokenInitial: string; /** * @generated from field: string currency_spent = 10; */ currencySpent: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Bid"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Bid; static fromJson(jsonValue: JsonValue, options?: Partial): Bid; static fromJsonString(jsonString: string, options?: Partial): Bid; static equals(a: Bid | PlainMessage | undefined, b: Bid | PlainMessage | undefined): boolean; } /** * Response containing all bids for a wallet. * * @generated from message data.v1.GetBidsByWalletResponse */ export declare class GetBidsByWalletResponse extends Message { /** * @generated from field: repeated data.v1.Bid bids = 1; */ bids: Bid[]; /** * Pagination token for next page. * * @generated from field: string next_page_token = 2; */ nextPageToken: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetBidsByWalletResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetBidsByWalletResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetBidsByWalletResponse; static fromJsonString(jsonString: string, options?: Partial): GetBidsByWalletResponse; static equals(a: GetBidsByWalletResponse | PlainMessage | undefined, b: GetBidsByWalletResponse | PlainMessage | undefined): boolean; } /** * Request to fetch bids by auction ID. * * @generated from message data.v1.GetBidsRequest */ export declare class GetBidsRequest extends Message { /** * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetBidsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetBidsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetBidsRequest; static fromJsonString(jsonString: string, options?: Partial): GetBidsRequest; static equals(a: GetBidsRequest | PlainMessage | undefined, b: GetBidsRequest | PlainMessage | undefined): boolean; } /** * A single bid concentration point. * * @generated from message data.v1.BidConcentrationPoint */ export declare class BidConcentrationPoint extends Message { /** * cumulative volume (numeric as string) * * @generated from field: string volume = 1; */ volume: string; /** * ISO 8601 timestamp string * * @generated from field: string updated_at = 2; */ updatedAt: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.BidConcentrationPoint"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): BidConcentrationPoint; static fromJson(jsonValue: JsonValue, options?: Partial): BidConcentrationPoint; static fromJsonString(jsonString: string, options?: Partial): BidConcentrationPoint; static equals(a: BidConcentrationPoint | PlainMessage | undefined, b: BidConcentrationPoint | PlainMessage | undefined): boolean; } /** * Response containing bids for an auction. * * @generated from message data.v1.GetBidsResponse */ export declare class GetBidsResponse extends Message { /** * Map of max_price to bid concentration data * * @generated from field: map concentration = 1; */ concentration: { [key: string]: BidConcentrationPoint; }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetBidsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetBidsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetBidsResponse; static fromJsonString(jsonString: string, options?: Partial): GetBidsResponse; static equals(a: GetBidsResponse | PlainMessage | undefined, b: GetBidsResponse | PlainMessage | undefined): boolean; } /** * Request to fetch auctions. * * `address` is resolved as either the AUCTION CONTRACT address or the launched * TOKEN address (there is no auction-by-token RPC — see * AuctionsBL.resolveAuctionByAddress), on each requested chain. * * CHAIN SELECTION — exactly one of the three branches applies, in this order: * * 1. chain_ids non-empty -> those chains. chain_ids WINS and chain_id is * IGNORED, even when both are set. * 2. chain_ids empty, chain_id != 0 -> that single chain. This is the * original one-chain request, unchanged for deployed clients. * 3. chain_ids empty, chain_id == 0 -> every supported (EVM) chain. * Previously an INVALID_ARGUMENT; a client that wants one chain must * still name it. * * The response is already `repeated` and every Auction carries its own * chain_id, so a multi-chain answer needs no response change: match rows back * by Auction.chain_id. * * @generated from message data.v1.GetAuctionRequest */ export declare class GetAuctionRequest extends Message { /** * Single-chain form. Ignored when chain_ids is non-empty (branch 1). * * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * Multi-chain form: resolve `address` across several chains in ONE request, * for a client that serves more than one chain and does not yet know which * chain the auction is on. Deduped and sorted server-side, capped at 20 * chains (extras are dropped, not rejected). Empty = branches 2/3 above. * * @generated from field: repeated int32 chain_ids = 3; */ chainIds: number[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetAuctionRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetAuctionRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetAuctionRequest; static fromJsonString(jsonString: string, options?: Partial): GetAuctionRequest; static equals(a: GetAuctionRequest | PlainMessage | undefined, b: GetAuctionRequest | PlainMessage | undefined): boolean; } /** * Liquidity-lock metadata for auctions whose graduated LP position is held by a * timelock recipient contract (or by the burn address for LOCK_MODE_BURN, or by * an Instant Launch FeeSplitter for LOCK_MODE_FEE_SPLITTER). Set on Auction only * when the position is locked. * * @generated from message data.v1.LiquidityLockInfo */ export declare class LiquidityLockInfo extends Message { /** * Lock recipient contract address (the burn address for LOCK_MODE_BURN, the * FeeSplitter for LOCK_MODE_FEE_SPLITTER). * * @generated from field: string lock_recipient = 1; */ lockRecipient: string; /** * @generated from field: data.v1.LockMode lock_mode = 2; */ lockMode: LockMode; /** * Unlock block number only — clients estimate the calendar date from it. * 0 for LOCK_MODE_BURN and LOCK_MODE_FEE_SPLITTER (nothing ever unlocks): * check locked_forever before rendering an unlock date. * * @generated from field: uint64 unlock_block = 3; */ unlockBlock: bigint; /** * Timelock operator: the address that can claim the position after unlock * ("LP owner" display while locked). Empty for LOCK_MODE_BURN and * LOCK_MODE_FEE_SPLITTER — no one can ever claim those positions. * * @generated from field: string lp_operator = 4; */ lpOperator: string; /** * Fees-forwarder mode only. * * @generated from field: optional string fee_recipient = 5; */ feeRecipient?: string; /** * Buyback-burn per-burn floor, raw base units. * * @generated from field: optional string min_token_burn_amount = 6; */ minTokenBurnAmount?: string; /** * Cumulative tokens bought back & burned, raw base units. USD valuation is * client-side at the current token price. * * @generated from field: string total_tokens_burned = 7; */ totalTokensBurned: string; /** * True when the position can never be withdrawn: LOCK_MODE_BURN, or a * contract-held lock whose unlock_block is so far in the future it is * effectively permanent (the legacy "Permanent" preset encoded ~100,000 * years as a timelock). Render "locked forever" and ignore unlock_block. * * @generated from field: bool locked_forever = 8; */ lockedForever: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.LiquidityLockInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): LiquidityLockInfo; static fromJson(jsonValue: JsonValue, options?: Partial): LiquidityLockInfo; static fromJsonString(jsonString: string, options?: Partial): LiquidityLockInfo; static equals(a: LiquidityLockInfo | PlainMessage | undefined, b: LiquidityLockInfo | PlainMessage | undefined): boolean; } /** * A single auction resource. * * @generated from message data.v1.Auction */ export declare class Auction extends Message { /** * @generated from field: string auction_id = 1; */ auctionId: string; /** * @generated from field: int32 chain_id = 2; */ chainId: number; /** * @generated from field: string token_symbol = 3; */ tokenSymbol: string; /** * @generated from field: string token_address = 4; */ tokenAddress: string; /** * @generated from field: string creator_address = 5; */ creatorAddress: string; /** * @generated from field: string start_block = 6; */ startBlock: string; /** * @generated from field: string end_block = 7; */ endBlock: string; /** * @generated from field: string total_supply = 8; */ totalSupply: string; /** * @generated from field: string tick_size = 9; */ tickSize: string; /** * @generated from field: string creation_block = 10; */ creationBlock: string; /** * @generated from field: string created_at = 11; */ createdAt: string; /** * @generated from field: string updated_at = 12; */ updatedAt: string; /** * @generated from field: string clearing_price = 13; */ clearingPrice: string; /** * @generated from field: string address = 14; */ address: string; /** * @generated from field: string amount = 15; */ amount: string; /** * @generated from field: string currency = 16; */ currency: string; /** * @generated from field: string tokens_recipient = 17; */ tokensRecipient: string; /** * @generated from field: string funds_recipient = 18; */ fundsRecipient: string; /** * @generated from field: string claim_block = 19; */ claimBlock: string; /** * @generated from field: string validation_hook = 20; */ validationHook: string; /** * @generated from field: string floor_price = 21; */ floorPrice: string; /** * @generated from field: string required_currency_raised = 22; */ requiredCurrencyRaised: string; /** * @generated from field: string auction_steps_data = 23; */ auctionStepsData: string; /** * null if error on rpc call * * @generated from field: optional string token_total_supply = 24; */ tokenTotalSupply?: string; /** * Parsed auction steps * * @generated from field: repeated data.v1.AuctionStep parsed_auction_steps = 25; */ parsedAuctionSteps: AuctionStep[]; /** * @generated from field: optional string total_bid_volume = 26; */ totalBidVolume?: string; /** * Blockaid protection info for the auction's underlying token * * @generated from field: data.v1.ProtectionInfo token_protection_info = 27; */ tokenProtectionInfo?: ProtectionInfo; /** * USD price of the currency token (for calculating auction USD value) * * @generated from field: optional string currency_price_usd = 28; */ currencyPriceUsd?: string; /** * Computed: total_bid_volume * currency_price_usd (convenience field for clients) * * @generated from field: optional string total_bid_volume_usd = 29; */ totalBidVolumeUsd?: string; /** * ERC-20 metadata for the auctioned token (fetched via on-chain RPC) * * @generated from field: optional string token_name = 30; */ tokenName?: string; /** * @generated from field: optional int32 token_decimals = 31; */ tokenDecimals?: number; /** * ERC-20 metadata for the currency token (fetched via on-chain RPC, or native defaults for zero address) * * @generated from field: optional string currency_token_name = 32; */ currencyTokenName?: string; /** * @generated from field: optional string currency_token_symbol = 33; */ currencyTokenSymbol?: string; /** * @generated from field: optional int32 currency_token_decimals = 34; */ currencyTokenDecimals?: number; /** * Whether the auction's token name or symbol contains inappropriate language * * @generated from field: optional bool is_flagged = 35; */ isFlagged?: boolean; /** * LBP strategy fields (nullable - only set for auctions created via LBP strategy) * * @generated from field: optional string lbp_strategy_address = 36; */ lbpStrategyAddress?: string; /** * @generated from field: optional string pool_key_hash = 37; */ poolKeyHash?: string; /** * @generated from field: optional string initial_sqrt_price_x96 = 38; */ initialSqrtPriceX96?: string; /** * LBP migration fields (nullable - only set after post-auction V4 pool migration) * * @generated from field: optional string lbp_migration_tx_hash = 39; */ lbpMigrationTxHash?: string; /** * @generated from field: optional string token_image_url = 40; */ tokenImageUrl?: string; /** * @generated from field: optional string token_description = 41; */ tokenDescription?: string; /** * @generated from field: optional string x_handle = 42; */ xHandle?: string; /** * On-chain scheduled block at which post-auction LBP migration becomes * allowed (the singleton strategy's MigratorParameters.migrationBlock, * indexed via substreams). Null for old-factory LBP auctions, which emit no * migration params — there is no computed fallback. This is when migrate() is * permitted, NOT necessarily when it ran — for actual pool creation use * lbp_migration_tx_hash / pool_key_hash. * * @generated from field: optional string lbp_migration_block = 43; */ lbpMigrationBlock?: string; /** * Liquidity-lock metadata; set only when the graduated LP position is locked * in a timelock recipient contract. * * @generated from field: optional data.v1.LiquidityLockInfo liquidity_lock = 44; */ liquidityLock?: LiquidityLockInfo; /** * Pool owner (the migration's positionRecipient) when the LP position is NOT * locked — the unlocked "LP owner" display. Null until migration params are * indexed or when the position is locked (use liquidity_lock.lp_operator). * * @generated from field: optional string pool_owner = 45; */ poolOwner?: string; /** * Quick-launch classification, computed server-side from the on-chain CCA * params via the SDK's pure isQuickLaunch() matcher (native raise + 1B supply * + 4h window). Descriptor for the badge / discovery / create flow ONLY. * Reproducible by construction from CCA params, so it MUST NOT gate * suppression of Blockaid / token-protection warnings (LP-1076). * * @generated from field: bool is_quick_launch = 46; */ isQuickLaunch: boolean; /** * Wall-clock time of end_block, computed server-side (LP-1300): the exact * block timestamp once the end block is mined; before that, an estimate * from a per-chain block-time model fitted on recent blocks (so it tracks * demand-driven Orbit chains where a fixed seconds-per-block guess drifts). * Unset when neither the lookup nor the estimate is available. In listing * responses (ListTopAuctions) it is only populated for non-graduated * auctions — a graduated auction's end time carries no signal there and * resolving it would concentrate per-auction header fetches; GetAuction * populates it regardless of lifecycle. * * @generated from field: optional google.protobuf.Timestamp estimated_end_time = 47; */ estimatedEndTime?: Timestamp; /** * X profile image URL of the verified launcher account, captured from the * launch's signed x-verification claims. Same gate as x_handle: served only * when the inline-at-ingest Ed25519 verification passed. Unset for launches * that predate claim capture (backfill pending) or carry no avatar. * * @generated from field: optional string x_profile_image_url = 48; */ xProfileImageUrl?: string; /** * Whether the launcher's X account was verified (blue check) when captured. * Tri-state via presence: unset = unknown (pre-feature launch, not yet * backfilled), false = X reported not verified, true = verified. Same * x_handle_status gate as x_handle / x_profile_image_url. * * @generated from field: optional bool x_verified = 49; */ xVerified?: boolean; /** * Computed: projected FDV in USD — clearing price (falling back to floor * price) x token_total_supply x currency_price_usd. Unset when any input is * unavailable. * * @generated from field: optional string fdv_usd = 50; */ fdvUsd?: string; /** * Whether the auctioned token is on the compliance blocklist (Aurora * canonical_tokens.is_blocked — the same source v2 GetToken's * safety.is_blocked serves). Fail-safe: false when the token has no * canonical row or the read failed, so an outage never blocks a token. * * @generated from field: bool is_blocked = 51; */ isBlocked: boolean; /** * v4 PoolKey of the graduation pool (52-56), indexed from the * LbpInitializerCreated event's MigratorParameters at REGISTRATION — so they * are set before the pool exists, unlike pool_key_hash, and the pool is * swappable from its first block. currency0/currency1 are sorted ascending * server-side, so the five fields are a usable PoolKey as-is. * * Do NOT derive these from SDK launch presets: fee and tick_spacing come from * the launch's own PoolParameters, so a permissionless or advanced launch can * carry any pair, and fee does not determine tick_spacing. Unset for auctions * whose registration event carried no params (the old factory) or that * predate this field — never guessed. * * @generated from field: optional string currency0 = 52; */ currency0?: string; /** * @generated from field: optional string currency1 = 53; */ currency1?: string; /** * @generated from field: optional uint32 fee = 54; */ fee?: number; /** * @generated from field: optional int32 tick_spacing = 55; */ tickSpacing?: number; /** * Zero address for a standard hookless pool. * * @generated from field: optional string hooks = 56; */ hooks?: string; /** * Badges earned by the auction's token (LP badges), one per badge type, * highest tier only, canonical order — the data.v1 twin of * data.v2.Launch.badges, because a crowd launch's canonical row on every * client surface (list rows AND the token page) is the auction, which a * graduated token never leaves. Empty until the token has earned any. * * @generated from field: repeated data.v1.LaunchBadge badges = 57; */ badges: LaunchBadge[]; /** * Wall-clock time of start_block: the exact block timestamp once mined, * otherwise an estimate. Unset when neither is available. Populated under * the same rules as estimated_end_time. * * @generated from field: optional google.protobuf.Timestamp estimated_start_time = 58; */ estimatedStartTime?: Timestamp; /** * UNSPECIFIED until the auction is classified, then CROWD when * is_quick_launch is true and CUSTOM when it is false. * * @generated from field: data.v1.AuctionType auction_type = 59; */ auctionType: AuctionType; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Auction"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Auction; static fromJson(jsonValue: JsonValue, options?: Partial): Auction; static fromJsonString(jsonString: string, options?: Partial): Auction; static equals(a: Auction | PlainMessage | undefined, b: Auction | PlainMessage | undefined): boolean; } /** * One badge earned by a launch's token — the data.v1 twin of * data.v2.LaunchBadge (data/v1 cannot import data/v2). type/tier are * deliberately plain strings, NOT enums: the client contract pins the * lowercase ids on the wire, and proto-JSON would serialize an enum's * VALUE NAMES instead. * * @generated from message data.v1.LaunchBadge */ export declare class LaunchBadge extends Message { /** * "original" | "frontrunner" | "volume" | "holders" | "badger". * * @generated from field: string type = 1; */ type: string; /** * Tier id, present only for the tiered types — volume: "5m" | "10m" | * "50m"; holders: "100" | "1k" | "10k". Unset for untiered types. * * @generated from field: optional string tier = 2; */ tier?: string; /** * When the badge was earned (proto-JSON serializes this as an ISO-8601 * string, which is the client contract). Exact on-chain launch time for * frontrunner; observation time for original and for tier crossings, * which are only known to have happened by the pass that spots them. * * @generated from field: google.protobuf.Timestamp earned_at = 3; */ earnedAt?: Timestamp; /** * Rarity: percentage (0-100) of eligible tokens that hold this badge * TYPE (any tier), for the client's rarity-tag hover. The denominator is * every factory-launched token (the launched_tokens registry). Served * from a short-TTL cached aggregate; unset when the aggregate is * unavailable — clients hide the rarity detail rather than showing 0. * * @generated from field: optional double holder_percentage = 4; */ holderPercentage?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.LaunchBadge"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): LaunchBadge; static fromJson(jsonValue: JsonValue, options?: Partial): LaunchBadge; static fromJsonString(jsonString: string, options?: Partial): LaunchBadge; static equals(a: LaunchBadge | PlainMessage | undefined, b: LaunchBadge | PlainMessage | undefined): boolean; } /** * Response containing auctions. * * @generated from message data.v1.GetAuctionResponse */ export declare class GetAuctionResponse extends Message { /** * @generated from field: repeated data.v1.Auction auctions = 1; */ auctions: Auction[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetAuctionResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetAuctionResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetAuctionResponse; static fromJsonString(jsonString: string, options?: Partial): GetAuctionResponse; static equals(a: GetAuctionResponse | PlainMessage | undefined, b: GetAuctionResponse | PlainMessage | undefined): boolean; } /** * Request to fetch the latest checkpoint for an auction. * * @generated from message data.v1.GetLatestCheckpointRequest */ export declare class GetLatestCheckpointRequest extends Message { /** * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetLatestCheckpointRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetLatestCheckpointRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetLatestCheckpointRequest; static fromJsonString(jsonString: string, options?: Partial): GetLatestCheckpointRequest; static equals(a: GetLatestCheckpointRequest | PlainMessage | undefined, b: GetLatestCheckpointRequest | PlainMessage | undefined): boolean; } /** * A single step in the auction's time-weighted pricing curve. * * @generated from message data.v1.AuctionStep */ export declare class AuctionStep extends Message { /** * @generated from field: uint32 mps = 1; */ mps: number; /** * Block number when this step begins (inclusive) * * @generated from field: string start_block = 2; */ startBlock: string; /** * Block number when this step ends (exclusive) * * @generated from field: string end_block = 3; */ endBlock: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.AuctionStep"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AuctionStep; static fromJson(jsonValue: JsonValue, options?: Partial): AuctionStep; static fromJsonString(jsonString: string, options?: Partial): AuctionStep; static equals(a: AuctionStep | PlainMessage | undefined, b: AuctionStep | PlainMessage | undefined): boolean; } /** * A checkpoint for an auction. * * @generated from message data.v1.Checkpoint */ export declare class Checkpoint extends Message { /** * @generated from field: string clearing_price = 1; */ clearingPrice: string; /** * @generated from field: string currency_raised_at_clearing_price_q96_x7 = 2; */ currencyRaisedAtClearingPriceQ96X7: string; /** * @generated from field: string cumulative_mps_per_price = 3; */ cumulativeMpsPerPrice: string; /** * @generated from field: int32 cumulative_mps = 4; */ cumulativeMps: number; /** * @generated from field: int32 total_bid_count = 5 [deprecated = true]; * @deprecated */ totalBidCount: number; /** * @generated from field: string currency_raised = 6 [deprecated = true]; * @deprecated */ currencyRaised: string; /** * @generated from field: optional string auction_id = 7; */ auctionId?: string; /** * @generated from field: optional int32 chain_id = 8; */ chainId?: number; /** * bigint as string * * @generated from field: optional string seg_id = 9; */ segId?: string; /** * bigint as string * * @generated from field: optional string start_block = 10; */ startBlock?: string; /** * bigint as string (nullable) * * @generated from field: optional string end_block = 11; */ endBlock?: string; /** * ISO 8601 timestamp * * @generated from field: optional string created_at = 12; */ createdAt?: string; /** * bigint as string - total tokens cleared * * @generated from field: string total_cleared = 13 [deprecated = true]; * @deprecated */ totalCleared: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.Checkpoint"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Checkpoint; static fromJson(jsonValue: JsonValue, options?: Partial): Checkpoint; static fromJsonString(jsonString: string, options?: Partial): Checkpoint; static equals(a: Checkpoint | PlainMessage | undefined, b: Checkpoint | PlainMessage | undefined): boolean; } /** * Response containing the latest checkpoint. * * @generated from message data.v1.GetLatestCheckpointResponse */ export declare class GetLatestCheckpointResponse extends Message { /** * @generated from field: data.v1.Checkpoint checkpoint = 1; */ checkpoint?: Checkpoint; /** * @generated from field: data.v1.Checkpoint simulated_checkpoint = 2; */ simulatedCheckpoint?: Checkpoint; /** * @generated from field: int32 total_bid_count = 3; */ totalBidCount: number; /** * @generated from field: string currency_raised = 4; */ currencyRaised: string; /** * @generated from field: string total_cleared = 5; */ totalCleared: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetLatestCheckpointResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetLatestCheckpointResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetLatestCheckpointResponse; static fromJsonString(jsonString: string, options?: Partial): GetLatestCheckpointResponse; static equals(a: GetLatestCheckpointResponse | PlainMessage | undefined, b: GetLatestCheckpointResponse | PlainMessage | undefined): boolean; } /** * Request to fetch clearing price history for an auction. * * @generated from message data.v1.GetClearingPriceHistoryRequest */ export declare class GetClearingPriceHistoryRequest extends Message { /** * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetClearingPriceHistoryRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetClearingPriceHistoryRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetClearingPriceHistoryRequest; static fromJsonString(jsonString: string, options?: Partial): GetClearingPriceHistoryRequest; static equals(a: GetClearingPriceHistoryRequest | PlainMessage | undefined, b: GetClearingPriceHistoryRequest | PlainMessage | undefined): boolean; } /** * A single clearing price change point. * * @generated from message data.v1.ClearingPriceChange */ export declare class ClearingPriceChange extends Message { /** * @generated from field: string clearing_price = 1; */ clearingPrice: string; /** * ISO 8601 timestamp * * @generated from field: string created_at = 2; */ createdAt: string; /** * @generated from field: string start_block = 3; */ startBlock: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ClearingPriceChange"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ClearingPriceChange; static fromJson(jsonValue: JsonValue, options?: Partial): ClearingPriceChange; static fromJsonString(jsonString: string, options?: Partial): ClearingPriceChange; static equals(a: ClearingPriceChange | PlainMessage | undefined, b: ClearingPriceChange | PlainMessage | undefined): boolean; } /** * Response containing clearing price history. * * @generated from message data.v1.GetClearingPriceHistoryResponse */ export declare class GetClearingPriceHistoryResponse extends Message { /** * @generated from field: repeated data.v1.ClearingPriceChange changes = 1; */ changes: ClearingPriceChange[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetClearingPriceHistoryResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetClearingPriceHistoryResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetClearingPriceHistoryResponse; static fromJsonString(jsonString: string, options?: Partial): GetClearingPriceHistoryResponse; static equals(a: GetClearingPriceHistoryResponse | PlainMessage | undefined, b: GetClearingPriceHistoryResponse | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.GetAuctionActivityRequest */ export declare class GetAuctionActivityRequest extends Message { /** * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * Optional. Default 10, max 100. * * @generated from field: int32 page_size = 3; */ pageSize: number; /** * Optional. Cursor from previous response. * * @generated from field: string page_token = 4; */ pageToken: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetAuctionActivityRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetAuctionActivityRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetAuctionActivityRequest; static fromJsonString(jsonString: string, options?: Partial): GetAuctionActivityRequest; static equals(a: GetAuctionActivityRequest | PlainMessage | undefined, b: GetAuctionActivityRequest | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.AuctionActivityEntry */ export declare class AuctionActivityEntry extends Message { /** * @generated from field: string bid_id = 1; */ bidId: string; /** * @generated from field: string wallet = 2; */ wallet: string; /** * @generated from field: string price = 3; */ price: string; /** * @generated from field: string base_token_initial = 4; */ baseTokenInitial: string; /** * ISO 8601 timestamp * * @generated from field: string created_at = 5; */ createdAt: string; /** * @generated from field: string status = 6; */ status: string; /** * @generated from field: string tx_hash = 7; */ txHash: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.AuctionActivityEntry"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AuctionActivityEntry; static fromJson(jsonValue: JsonValue, options?: Partial): AuctionActivityEntry; static fromJsonString(jsonString: string, options?: Partial): AuctionActivityEntry; static equals(a: AuctionActivityEntry | PlainMessage | undefined, b: AuctionActivityEntry | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.GetAuctionActivityResponse */ export declare class GetAuctionActivityResponse extends Message { /** * @generated from field: repeated data.v1.AuctionActivityEntry activity = 1; */ activity: AuctionActivityEntry[]; /** * Empty if no more pages. * * @generated from field: string next_page_token = 2; */ nextPageToken: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetAuctionActivityResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetAuctionActivityResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetAuctionActivityResponse; static fromJsonString(jsonString: string, options?: Partial): GetAuctionActivityResponse; static equals(a: GetAuctionActivityResponse | PlainMessage | undefined, b: GetAuctionActivityResponse | PlainMessage | undefined): boolean; } /** * Request to fetch checkpoints for an auction * * @generated from message data.v1.GetCheckpointsRequest */ export declare class GetCheckpointsRequest extends Message { /** * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; /** * Optional: cursor for pagination (clearing_price as string) * * @generated from field: string price_cursor = 3; */ priceCursor: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetCheckpointsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetCheckpointsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetCheckpointsRequest; static fromJsonString(jsonString: string, options?: Partial): GetCheckpointsRequest; static equals(a: GetCheckpointsRequest | PlainMessage | undefined, b: GetCheckpointsRequest | PlainMessage | undefined): boolean; } /** * Response containing checkpoints for an auction * * @generated from message data.v1.GetCheckpointsResponse */ export declare class GetCheckpointsResponse extends Message { /** * @generated from field: repeated data.v1.Checkpoint checkpoints = 1; */ checkpoints: Checkpoint[]; /** * Next page token for pagination (next clearing_price) * * @generated from field: string next_page_token = 2; */ nextPageToken: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetCheckpointsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetCheckpointsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetCheckpointsResponse; static fromJsonString(jsonString: string, options?: Partial): GetCheckpointsResponse; static equals(a: GetCheckpointsResponse | PlainMessage | undefined, b: GetCheckpointsResponse | PlainMessage | undefined): boolean; } /** * Request to list top auctions by total bid volume. * * @generated from message data.v1.ListTopAuctionsRequest */ export declare class ListTopAuctionsRequest extends Message { /** * Number of auctions to return (default/max TBD) * * @generated from field: int32 page_size = 1; */ pageSize: number; /** * Optional filter by chain IDs * * @generated from field: repeated int32 chain_ids = 2; */ chainIds: number[]; /** * When true, drop auctions whose bidding window has closed (chain head has * passed end_block), keeping only in-progress and not-yet-started auctions. * Determined per chain against the live block height. Default false. * * @generated from field: bool live_only = 3; */ liveOnly: boolean; /** * When true, serve only quick (crowd) launches — auctions whose persisted * is_quick_launch marker is true. Absent and false are the same request: * no filter, so the shared Explore surface keeps seeing every auction. * * @generated from field: bool quick_launch_only = 4; */ quickLaunchOnly: boolean; /** * Optional: cursor from a previous response's next_page_token * * @generated from field: string page_token = 5; */ pageToken: string; /** * Optional: filter by auction status * * @generated from field: data.v1.AuctionStatusFilter status_filter = 6; */ statusFilter: AuctionStatusFilter; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ListTopAuctionsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ListTopAuctionsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): ListTopAuctionsRequest; static fromJsonString(jsonString: string, options?: Partial): ListTopAuctionsRequest; static equals(a: ListTopAuctionsRequest | PlainMessage | undefined, b: ListTopAuctionsRequest | PlainMessage | undefined): boolean; } /** * One recently placed bid on the ListTopAuctions listing — the Home-card * bid tape. Deliberately lighter than Bid: raw persisted row values only, * with none of Bid's serve-time allocation math (Bid.amount), so the * listing enrichment stays one batched read. * * @generated from message data.v1.RecentBid */ export declare class RecentBid extends Message { /** * @generated from field: string bid_id = 1; */ bidId: string; /** * bidder wallet * * @generated from field: string wallet_id = 2; */ walletId: string; /** * "" when not yet known * * @generated from field: string tx_hash = 3; */ txHash: string; /** * currency committed, raw integer string * * @generated from field: string base_token_initial = 4; */ baseTokenInitial: string; /** * raw integer string (X96) * * @generated from field: string max_price = 5; */ maxPrice: string; /** * ISO 8601 / RFC 3339 * * @generated from field: string created_at = 6; */ createdAt: string; /** * USD value of base_token_initial at serve time (currency price x * decimals-adjusted amount). Absent when the currency has no price row or * its decimals are unresolved — clients can tell unpriced from $0. * * @generated from field: optional double amount_usd = 7; */ amountUsd?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.RecentBid"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RecentBid; static fromJson(jsonValue: JsonValue, options?: Partial): RecentBid; static fromJsonString(jsonString: string, options?: Partial): RecentBid; static equals(a: RecentBid | PlainMessage | undefined, b: RecentBid | PlainMessage | undefined): boolean; } /** * An auction with its total bid volume stats. * * @generated from message data.v1.AuctionWithStats */ export declare class AuctionWithStats extends Message { /** * @generated from field: data.v1.Auction auction = 1; */ auction?: Auction; /** * DEPRECATED: Use auction.total_bid_volume instead. This field is maintained for backwards compatibility only. * * @generated from field: string total_bid_volume = 2 [deprecated = true]; * @deprecated */ totalBidVolume: string; /** * Distinct wallets that have placed bids in the auction, all-time * (includes exited/withdrawn bids — historical participation). * Optional for explicit presence: absent when the stats aggregate failed * (degraded response), so clients can tell "unavailable" from a real 0. * * @generated from field: optional int32 unique_bidder_count = 3; */ uniqueBidderCount?: number; /** * USD value of currency committed to the auction in the trailing hour * (includes exited bids, matching total_bid_volume semantics). * Optional for explicit presence: absent when the stats aggregate failed * (degraded response), so clients can tell "unavailable" from a real 0. * * @generated from field: optional double bid_volume_usd_last_1h = 4; */ bidVolumeUsdLast1h?: number; /** * Current token holders of the launched token, all-time as of the latest * ingested transfer. Burn-dust is settled server-side: a counted dEaD burn * row whose balance is dust (under half a whole token) is subtracted, so * the value matches the GetLaunchHolders-derived display after the * client's dust rule (LP-1312). Optional for explicit presence: unset * until the launch has holder data — pre-graduation rows stay bidder-only * (unique_bidder_count is the participation stat there). * * @generated from field: optional int32 holder_count = 5; */ holderCount?: number; /** * Home-card bid tape: the auction's most recently placed bids, newest * first, capped at the last 5 per auction. All bids count, including * later-exited/withdrawn ones — historical activity, matching * total_bid_volume semantics. Rides the listing's SWR cache, so freshness * matches the rest of the row (~15s soft TTL); empty when the auction has * no bids or the enrichment read failed (degraded, like the other stats). * * @generated from field: repeated data.v1.RecentBid recent_bids = 6; */ recentBids: RecentBid[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.AuctionWithStats"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AuctionWithStats; static fromJson(jsonValue: JsonValue, options?: Partial): AuctionWithStats; static fromJsonString(jsonString: string, options?: Partial): AuctionWithStats; static equals(a: AuctionWithStats | PlainMessage | undefined, b: AuctionWithStats | PlainMessage | undefined): boolean; } /** * Response containing top auctions ordered by total bid volume. * * @generated from message data.v1.ListTopAuctionsResponse */ export declare class ListTopAuctionsResponse extends Message { /** * @generated from field: repeated data.v1.AuctionWithStats auctions = 1; */ auctions: AuctionWithStats[]; /** * Empty if no more pages. * * @generated from field: string next_page_token = 2; */ nextPageToken: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ListTopAuctionsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ListTopAuctionsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): ListTopAuctionsResponse; static fromJsonString(jsonString: string, options?: Partial): ListTopAuctionsResponse; static equals(a: ListTopAuctionsResponse | PlainMessage | undefined, b: ListTopAuctionsResponse | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.GetCheckpointsForBidRequest */ export declare class GetCheckpointsForBidRequest extends Message { /** * @generated from field: string bid_id = 1; */ bidId: string; /** * @generated from field: int32 chain_id = 2; */ chainId: number; /** * @generated from field: string auction_address = 3; */ auctionAddress: string; /** * @generated from field: string bid_price = 4; */ bidPrice: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetCheckpointsForBidRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetCheckpointsForBidRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetCheckpointsForBidRequest; static fromJsonString(jsonString: string, options?: Partial): GetCheckpointsForBidRequest; static equals(a: GetCheckpointsForBidRequest | PlainMessage | undefined, b: GetCheckpointsForBidRequest | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.GetCheckpointsForBidResponse */ export declare class GetCheckpointsForBidResponse extends Message { /** * @generated from field: data.v1.Checkpoint checkpoint_A = 1; */ checkpointA?: Checkpoint; /** * @generated from field: optional data.v1.Checkpoint checkpoint_B = 2; */ checkpointB?: Checkpoint; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetCheckpointsForBidResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetCheckpointsForBidResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetCheckpointsForBidResponse; static fromJsonString(jsonString: string, options?: Partial): GetCheckpointsForBidResponse; static equals(a: GetCheckpointsForBidResponse | PlainMessage | undefined, b: GetCheckpointsForBidResponse | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.GetTickDetailsRequest */ export declare class GetTickDetailsRequest extends Message { /** * @generated from field: int32 chain_id = 1; */ chainId: number; /** * @generated from field: string address = 2; */ address: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetTickDetailsRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetTickDetailsRequest; static fromJson(jsonValue: JsonValue, options?: Partial): GetTickDetailsRequest; static fromJsonString(jsonString: string, options?: Partial): GetTickDetailsRequest; static equals(a: GetTickDetailsRequest | PlainMessage | undefined, b: GetTickDetailsRequest | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.TickDetail */ export declare class TickDetail extends Message { /** * @generated from field: string price_q96 = 1; */ priceQ96: string; /** * @generated from field: string currency_demand_q96 = 2; */ currencyDemandQ96: string; /** * @generated from field: string required_currency_demand_q96 = 3; */ requiredCurrencyDemandQ96: string; /** * @generated from field: string currency_required_q96 = 4; */ currencyRequiredQ96: string; /** * @generated from field: bool is_initialized = 5; */ isInitialized: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.TickDetail"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TickDetail; static fromJson(jsonValue: JsonValue, options?: Partial): TickDetail; static fromJsonString(jsonString: string, options?: Partial): TickDetail; static equals(a: TickDetail | PlainMessage | undefined, b: TickDetail | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.GetTickDetailsResponse */ export declare class GetTickDetailsResponse extends Message { /** * @generated from field: repeated data.v1.TickDetail ticks = 1; */ ticks: TickDetail[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.GetTickDetailsResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): GetTickDetailsResponse; static fromJson(jsonValue: JsonValue, options?: Partial): GetTickDetailsResponse; static fromJsonString(jsonString: string, options?: Partial): GetTickDetailsResponse; static equals(a: GetTickDetailsResponse | PlainMessage | undefined, b: GetTickDetailsResponse | PlainMessage | undefined): boolean; } /** * Auctions with a scheduled LBP migration that has not completed yet (or that * completed within a short trailing window). Consumed by routing services to * pre-register the migrated V4 pool before it appears in subgraph-based pool * discovery. Pool parameters (currency0 / currency1 / fee / tick_spacing / * hooks) ARE served: the same MigratorParameters the on-chain * `initializers(auction)` getter returns are already in the * LbpInitializerCreated log, so data-api indexes them at registration and hands * consumers the resolved key — no per-auction RPC hop. (This reverses the * earlier "intentionally omitted" policy, which pushed that read onto every * consumer.) A consumer that also wants to revalidate migration_block still has * to read the getter itself; the fields here are unset when the registration * event carried no params, and must never be back-filled from SDK launch * presets. * * @generated from message data.v1.ListAuctionsPendingLbpMigrationRequest */ export declare class ListAuctionsPendingLbpMigrationRequest extends Message { /** * Optional filter by chain IDs; empty = all chains. * * @generated from field: repeated int32 chain_ids = 1; */ chainIds: number[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ListAuctionsPendingLbpMigrationRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ListAuctionsPendingLbpMigrationRequest; static fromJson(jsonValue: JsonValue, options?: Partial): ListAuctionsPendingLbpMigrationRequest; static fromJsonString(jsonString: string, options?: Partial): ListAuctionsPendingLbpMigrationRequest; static equals(a: ListAuctionsPendingLbpMigrationRequest | PlainMessage | undefined, b: ListAuctionsPendingLbpMigrationRequest | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.AuctionPendingLbpMigration */ export declare class AuctionPendingLbpMigration extends Message { /** * @generated from field: string auction_id = 1; */ auctionId: string; /** * @generated from field: int32 chain_id = 2; */ chainId: number; /** * Auction contract address — the key for the on-chain initializers() read. * * @generated from field: string address = 3; */ address: string; /** * @generated from field: string token_address = 4; */ tokenAddress: string; /** * Paired currency (zero address = native). * * @generated from field: string currency = 5; */ currency: string; /** * @generated from field: string lbp_strategy_address = 6; */ lbpStrategyAddress: string; /** * Scheduled block at which migrate() becomes permitted. * * @generated from field: string lbp_migration_block = 7; */ lbpMigrationBlock: string; /** * Set once migrate() actually ran (only present for the trailing window). * * @generated from field: optional string pool_key_hash = 8; */ poolKeyHash?: string; /** * v4 PoolKey of the pool this auction will migrate into (9-13), indexed from * the registration event's MigratorParameters. currency0 / currency1 are * sorted ascending. Unset when that event carried no params — pre-register * nothing rather than a guessed key. * * @generated from field: optional string currency0 = 9; */ currency0?: string; /** * @generated from field: optional string currency1 = 10; */ currency1?: string; /** * @generated from field: optional uint32 fee = 11; */ fee?: number; /** * @generated from field: optional int32 tick_spacing = 12; */ tickSpacing?: number; /** * Zero address for a standard hookless pool. * * @generated from field: optional string hooks = 13; */ hooks?: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.AuctionPendingLbpMigration"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AuctionPendingLbpMigration; static fromJson(jsonValue: JsonValue, options?: Partial): AuctionPendingLbpMigration; static fromJsonString(jsonString: string, options?: Partial): AuctionPendingLbpMigration; static equals(a: AuctionPendingLbpMigration | PlainMessage | undefined, b: AuctionPendingLbpMigration | PlainMessage | undefined): boolean; } /** * @generated from message data.v1.ListAuctionsPendingLbpMigrationResponse */ export declare class ListAuctionsPendingLbpMigrationResponse extends Message { /** * @generated from field: repeated data.v1.AuctionPendingLbpMigration auctions = 1; */ auctions: AuctionPendingLbpMigration[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "data.v1.ListAuctionsPendingLbpMigrationResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ListAuctionsPendingLbpMigrationResponse; static fromJson(jsonValue: JsonValue, options?: Partial): ListAuctionsPendingLbpMigrationResponse; static fromJsonString(jsonString: string, options?: Partial): ListAuctionsPendingLbpMigrationResponse; static equals(a: ListAuctionsPendingLbpMigrationResponse | PlainMessage | undefined, b: ListAuctionsPendingLbpMigrationResponse | PlainMessage | undefined): boolean; }