Market Resolution Logic:
Each market has a predefined condition that must be checked at resolution. Polypump’s backend will automatically verify the market condition once the expiration time is reached (or immediately when a triggering event occurs, if it’s an event-driven market). This verification is done by retrieving on-chain data or via an oracle:
For a market about price or market cap, Polypump queries the token’s on-chain trading data and supply. For example, it can multiply the token’s current price (from a DEX or oracle like Pyth) by its circulating supply to get market capitalization at the deadline, then compare it to the target value.
For a market about token events (such as migrations, listings, or holder counts), the platform checks the relevant on-chain registry or smart contract. In pump.fun’s context, a “migration” might refer to tokens graduating from the pump.fun bonding curve to a public market or moving to another network. The system can count how many tokens have migrated on that day by reading event logs or a dedicated counter in the pump.fun program.
Other conditions (e.g., “Did token X achieve Y number of holders?” or “Was a new contract deployed for token Y?”) are similarly verified through on-chain data or trusted oracle feeds that Polypump integrates with.
If the condition is met, the outcome is Yes, otherwise No. Importantly, this check is trustless and automatic — once the smart contract or oracle confirms the data, the outcome is decided without manual intervention.
Last updated