Dividends
When an underlying asset distributes value, the basket must properly adjust to reflect this change rather than simply continuing to use outdated figures.
Learn
PoiseBuild a basket of tokenized stocks, and Poise gives it a single, continuously updated price so it trades like one asset.
Combining assets is simple. Keeping their value accurate as markets move, weights change, and corporate actions happen is where things get complicated.
When an underlying asset distributes value, the basket must properly adjust to reflect this change rather than simply continuing to use outdated figures.
LearnChanges in share quantity or quoted price should not trigger misleading fluctuations in the basket's overall value.
LearnWhen an asset is removed from the market, the index must accurately identify the changes and update its composition to reflect these adjustments properly.
LearnGive Poise a basket and get back its current value. No need to recreate the pricing logic every time you build a new product.
Poise// → { nav, timestamp, status }Choose your assets, set their weights, and create a basket with a single canonical composition.
Join CampaignDefine the composition, create the index, and give your basket a single onchain representation.
Select the assets that match your market thesis and bring them into one basket. Build around a sector, theme, strategy, or idea you want to express onchain. Start with the assets that define what your index represents.
Poise can power these categories. We show what's possible rather than implying adoption that hasn't been established.
Onchain composites tracking curated baskets of tokenized assets.
Strategies that mint shares against a Poise-priced NAV.
Interfaces that quote baskets from a single canonical price.
Track complex allocations through one unified value.
Build financial products around transparent basket compositions and pricing.
Use Poise to bring basket pricing into the products you’re already building from index interfaces to portfolio tools and onchain financial applications.
Directly invoke the get_nav() function from within your program and eliminate the need for any oracle relay intermediaries.
A fully typed TypeScript client designed for efficiently fetching NAV values and detailed basket compositions off-chain.
import { Poise } from "@poise/sdk";
const poise = new Poise(process.env.POISE_KEY);
// Price any basket — one call
const { nav, status } = await poise.get_nav({
basket_id: "psi-100",
});
// status: "FRESH" | "DELAYED" | "UNAVAILABLE"
if (status === "FRESH") {
vault.set_share_price(nav);
}Start with a thesis. Choose your assets and let Poise handle the price seamlessly.
Join Campaign