End-to-end: $TOKYO × Tokyo Residential
One Pair Market traced from the creator’s first click to a holder’s claim. Every number is worked through, and every number reconciles.
The setup
A creator wants to launch a coin about Tokyo and pair it with Tokyo’s residential property market. In PairStreet terms that is a Pair MarketPair MarketThe canonical pairing of an internet asset with a financial Pair: TOKEN × PAIR INSTRUMENT, plus the Pair Vault, configuration and accounting that connect them.: TOKEN × PAIR INSTRUMENT, $TOKYO × Tokyo Residential. The coin launches and trades on Pump. PairStreet attaches the Pair: the Pair InstrumentPair InstrumentThe financial exposure a Pair Market is paired with, such as Tokyo Residential or Swiss Government Debt. A catalog object with a provider, an eligibility policy and a status., the Pair VaultPair VaultThe account that receives settlement value allocated to one Pair Market, holds it until conversion, and holds the acquired Pair Asset until it is allocated to holders. that accumulates value for it, the Pair RouterPair RouterThe execution layer that converts a Pair Vault's settlement balance into an acquisition plan for the Pair Asset and hands it to the right executor. that acquires its Pair AssetPair AssetThe transferable onchain asset the implementation acquires and distributes for a Pair Instrument. Holders receive the Pair Asset, not the reference market itself., and the reward epochs that deliver that asset to holders.
Tokyo Residential is a Pair Instrument representing the target financial exposure configured for the Pair Market: Tokyo condominiums and rental housing across the 23 wards, tracked as a residential real-estate basket. Holders of $TOKYO never receive Tokyo property. In this example they receive TYO.RES, the transferable onchain Pair Asset the instrument’s provider route delivers.
Scroll the steps below. The scene on the right follows each stage.
- 01 · LAUNCHThe creator prepares $TOKYO
The creator fills in the name, symbol, image and socials, then opens the instrument picker and chooses Tokyo Residential. The Eligibility Engine checks the creator’s region against the instrument’s rules before the launch is built. PairStreet stores the image and an immutable metadata JSON served at
/api/metadata/<id>.- Coin
- $TOKYO
- Pair Instrument
- Tokyo Residential
- Category · country
- real_estate · JP
- Optional first buy
- 2 SOL
- 02 · LAUNCHThree transactions, one wallet prompt
PairStreet builds up to three transactions and the creator signs them together. The first creates the coin and its fee-sharing config. The second sets the shares and locks them. The third is the first buy, with the 0.5% PairStreet fee in the same transaction. Pump and Solana covers each instruction.
- Tx 1
- create_v2 + create_fee_sharing_config
- Tx 2
- update_fee_shares 5,000 / 5,000 bps
- Tx 3
- buy 1.99 SOL + 0.01 SOL fee
- Fee config
- locked (adminRevoked)
- 03 · PAIRThe Pair Market is registered
/api/launch/confirmverifies the launch on-chain (mint and creator in the transaction, bonding curve present), registers the Pair Market in the Pair Registry and reads the fee split back from chain. The activity feed recordsTOKEN_CREATEDandPAIR_SELECTED. In this example the Tokyo Residential route and Pair Vault custody are active, so the market settles on a schedule.- Pair Market
- $TOKYO × Tokyo Residential
- Fee split status
- locked
- Reward methodology
- time_weighted_balance
- Exclusions
- creator, vault, liquidity
- 04 · FLOWTrading generates creator fees
$TOKYO trades on its Pump bonding curve. Pump accrues the coin’s creator fees to the fee-sharing config, and anyone can pay them out with
distribute_creator_fees. The locked split sends half to the creator and half to the treasury, where it is accounted as protocol revenue and the market’s Pair Vault reserve. The example assumes creator fees equal 0.25% of volume.- Cumulative volume
- $32,000,000
- Creator fees (0.25%, assumed)
- $80,000
- Creator, 50%
- $40,000
- Protocol revenue, 25%
- $20,000
- Pair Vault reserve, 25%
- $20,000
- 05 · VAULTThe Pair Vault is funded
The $20,000 reserve funds the $TOKYO Pair Vault as a USDC settlement balance. The funding is written as a
pair_vault_fundingsrow and aPAIR_VAULT_FUNDEDevent. This balance belongs to the Pair; it is not protocol revenue.- Settlement asset
- USDC
- Pair allocation accumulated
- $20,000.00
- Source
- creator_fees
- 06 · SETTLESettlement opens and the router plans
At the market’s settlement time,
runSettlementopens settlement sequence 1 and hands the vault balance to the Pair Router. The router asks the instrument’s provider for a route and computes the execution cost of acquiring the Pair Asset.- Settlement balance
- $20,000.00
- Execution cost
- $35.00
- Net acquisition
- $19,965.00
- Status
- planning
- 07 · SETTLEThe provider quotes
The provider returns an
InstrumentQuotefor 19,965 USDC in: 776.84 TYO.RES out. The quote implies a price of $25.70 per unit. The route carries no blockers, so the plan moves to execution.- Input
- 19,965 USDC
- Output
- 776.84 TYO.RES
- Implied price
- $25.70 / unit
- Blockers
- none
- 08 · ASSETThe Pair Asset is purchased
The router executes. 776.84 TYO.RES arrive in the $TOKYO Pair Vault. The purchase is written to
pair_purchases, the settlement moves tocompleted, and the feed recordsPAIR_ASSET_PURCHASEDandPAIR_SETTLEMENT.- Pair Asset acquired
- 776.84 TYO.RES
- Acquired, lifetime
- $19,965.00
- Settlements count
- 1
- 09 · ASSETPair Value updates
Pair ValuePair ValueThe current tracked value of Pair Assets associated with a Pair Market according to PairStreet accounting: Σ quantity × reference price. Independent of the token's market cap. is quantity × reference price for the Pair Asset held for the market. Marked at $25.70, the vault’s 776.84 units read $19,964.79. The $0.21 gap to the $19,965 spent is the price rounded to cents. Pair Value is independent of $TOKYO’s market cap.
- Quantity
- 776.84 TYO.RES
- Reference price
- $25.70
- Pair Value
- $19,964.79
- 10 · EPOCHA reward epoch opens
The settlement funds a Reward EpochReward EpochA window over which acquired Pair Asset is allocated to eligible holders by their holder weight. Produces exact integer allocations and a Merkle root.. This example releases the full acquisition into one epoch (
epochReleaseBps10,000). Each eligible holder’s weight is balance × hours held inside the epoch. The creator, the vault and liquidity accounts are excluded.- Reward pool
- 776.84 TYO.RES
- Methodology
- time_weighted_balance
- Eligible holder weight
- 12,800,000 token-hours
- 11 · EPOCHHolders receive allocations
Wallet A held 40,000 $TOKYO for 16 hours of the epoch: 640,000 token-hours, exactly 5% of the eligible weight. Its allocation is 5% of the pool. The engine allocates in integer base units with the largest-remainder method, so allocations sum to the pool exactly, and computes a Merkle root over every allocation.
- Wallet A weight
- 640,000 token-hours
- Wallet A share
- 5.000%
- Wallet A allocation
- 38.842 TYO.RES
- 12 · CLAIMWallet A claims
Wallet A claims through
POST /api/rewards/claim. The claim checks the wallet’s region against the instrument’s rules, pays out once, and moves 38.842 TYO.RES from the Pair Vault to Wallet A. The feed recordsPAIR_REWARD_CLAIMED. The other holders’ 737.998 units stay claimable in the vault.- Claimed to Wallet A
- 38.842 TYO.RES
- Value at $25.70
- $998.24
- Still claimable
- 737.998 TYO.RES
Every number in one table
The full chain, top to bottom. Each row follows from the rows above it.
| Quantity | Value | How it is derived |
|---|---|---|
| Cumulative $TOKYO volume | $32,000,000 | Assumed, so that the reserve reaches $20,000 |
| Creator-fee rate | 0.25% | Assumption; Pump sets the rate per market |
| Creator fees | $80,000 | $32,000,000 × 0.25% |
| Creator share | $40,000 | $80,000 × 50% |
| Protocol revenue share | $20,000 | $80,000 × 25% |
| Pair allocation accumulated | $20,000 | $80,000 × 25% (Pair Vault reserve) |
| Execution cost | $35 | Provider route cost, 0.175% of $20,000 |
| Net acquisition | $19,965 | $20,000 − $35 |
| Pair Asset acquired | 776.84 TYO.RES | Provider quote |
| Implied price | $25.70 per unit | $19,965 ÷ 776.84 = 25.7003 |
| Pair Value after purchase | $19,964.79 | 776.84 × $25.70 |
| Eligible holder weight | 12,800,000 token-hours | Σ balance × hours, eligible holders only |
| Wallet A weight | 640,000 token-hours | 40,000 $TOKYO × 16 hours |
| Wallet A share | 5% | 640,000 ÷ 12,800,000 |
| Wallet A reward | 38.842 TYO.RES | 5% × 776.84 |
| Remaining claimable | 737.998 TYO.RES | 776.84 − 38.842 |
The reward math
The holder side of the example is three lines.
reward(A) = 0.05 × 776.84 TYO.RES = 38.842 TYO.RES
Σ rewards = 776.84 TYO.RES (largest-remainder allocation, exact)
And the Pair side, from volume to units:
volume = $80,000 ÷ 0.0025 = $32,000,000
price = ($20,000 − $35) ÷ 776.84 TYO.RES = $25.7003 ≈ $25.70 per unit
The PairStreet 0.5% trading fee is a separate stream. If all $32,000,000 of volume were routed through PairStreet it would add $160,000 of protocol revenue; none of it enters the Pair Vault. See Protocol Economics.
What to read next
- ·How Pairing Works: the same lifecycle as reference steps rather than a story.
- ·Pair Vault and Settlement: how the $20,000 is held and converted.
- ·Pair Value: why $19,964.79 is not a market cap.
- ·Holder Rewards: time-weighted balance, largest-remainder allocation and Merkle claims.
- ·Status: which settlement routes are active on mainnet today.