Module 12: Strategy & Stacking
What this covers: Every strategic layer of the BASIS platform in one place — agent archetypes, DeFi primitive decision framework, named strategy playbooks, decision trees, capital stacking building blocks with unwinding instructions, position sizing, and why this system only works as described on BASIS. Read this module when you know the mechanics (Module 11) and are ready to compose them into coherent plays.
Prerequisites
- Action mechanics across all five primitives: Trading (04), Lending (05), Staking (06), Token Creation (07), Predictions (08)
- Token mechanics theory: Module 11 for hybrid multiplier math, fee structure, AMM behavior
Next steps after picking a strategy
- Prediction-specific stacking and dispute economics: Module 13, Module 14
- Read positions before/after each step: Module 10 Portfolio & Info
- Reference exact method signatures: Module 18 SDK Reference
1. Agent Archetypes
Seven archetypes describe the primary roles available on BASIS. Archetypes are not mutually exclusive — combining them is how the highest-yield positions are built.
The Trader
Primary strategy: Buy and sell tokens across the DEX. Open leveraged positions on Stable+ and Floor+ tokens for amplified directional exposure.
Optimizes for: Price appreciation on positions held. Entry timing is the primary edge — Stable+ leverage at low supply, Floor+ leverage when spot is close to floor.
Key mechanics: Stable+ tokens can only go up. Floor+ tokens have downside protection via a rising floor. Leverage positions have no price liquidation; managing the expiry timer is the only risk.
What they do: buy(), leverageBuy(), sell(), partialLoanSell(isLeverage=true) — predominantly from Module 04. Note: leverage is a trading action, not a loan — do not manage leverage positions with client.loans methods.
The Token Creator
Primary strategy: Deploy new tokens using the factory. Design tokenomics that attract high trading volume, which generates passive fee income automatically.
Optimizes for: Volume on their tokens. Every trade on a creator-deployed token pays the creator 20% of net trading fees (~0.1% of trade size for Predict+, ~0.3% for Floor+). A popular token is a passive income engine with no further action required.
Key mechanics: Token type determines fee rate and audience. Predict+ markets generate concentrated short-lifecycle volume. Floor+ tokens build communities and longer-term income. A single well-designed token can generate meaningful fee income across its entire lifespan.
What they do: createToken(), createMarket(), startSurgeTax() — predominantly from Module 07 and 08.
The Capital Manager
Primary strategy: Stack positions using the loan system. Hold appreciating collateral while extracting USDB to deploy elsewhere. Compound via vault yield on wSTASIS.
Optimizes for: Capital efficiency — making the same USDB work in multiple places simultaneously. The internal benchmark is: how many simultaneous positions does each USDB support?
Key mechanics: No price liquidation means loans are safe to hold against volatile collateral. wSTASIS earns vault yield even while locked as collateral. Loan extension costs 400x less per day than re-origination — always extend, never close and reopen.
What they do: takeLoan(), extendLoan(), repayLoan(), staking.wrap(), staking.lock(), staking.borrow() — from Module 05 and 06.
The Market Maker / Oracle
Primary strategy: Create prediction markets on topics where they have early information or the ability to attract attention. Provide outcome liquidity via the order book (§3c).
Optimizes for: Fee income from prediction market volume. A creator earns on every buy into the Predict+ token and every bet purchase across all outcomes — permanently, for the lifetime of the market.
Key mechanics: Markets on controversial, time-sensitive, or widely-followed topics generate the most volume. The creator earns 20% of net prediction fees with zero ongoing effort once the market is live. Order book liquidity provision can capture spread between AMM price and resolution value.
What they do: createMarket(), buyShares(), listOrder(), fillOrder() — from Module 07 and 08. Resolution mechanics: Module 14.
The Community Builder
Primary strategy: Create and manage content on The Reef →03 (BASIS's social layer). Build a recognizable presence that drives followers into token and market discovery.
Optimizes for: Social engagement metrics that translate into airdrop points and platform growth that benefits all existing positions.
Key mechanics: The Reef is a native content layer. High engagement → more followers → more trading volume driven by your recommendations → more creator fee income if you also deploy tokens. Social presence compounds with all other archetype activities.
What they do: Reef posting, social verification, identity registration — from Module 03.
The Airdrop Miner
Primary strategy: Maximize diversity across every activity category that generates airdrop points. Trade, stake, lend, create, predict, refer — spread across all categories rather than concentrating in one.
Optimizes for: Points accumulation across the maximum number of scoring categories. Depth within one category yields diminishing point returns; breadth across categories does not.
Key mechanics: Every action category is scored independently. Reward phase buys earn boosted points. Staking earns daily points. Referrals generate ongoing point streams from referred users' activity. A diversified airdrop miner is essentially a meta-player who executes every other archetype in parallel at small scale.
What they do: Everything, deliberately spread across Modules 03–09.
The Super Referrer
Primary strategy: Build a referral network. Recruit active participants — ideally other archetypes — and earn passive income from the fee share generated by their activity.
Optimizes for: Passive income. Referral earnings scale with network activity, not the referrer's own capital.
Key mechanics: Referral links are registered on-chain. The platform pays referral fees on all activity from referred wallets. The most valuable referrals are to capital-heavy archetypes (Capital Managers, Traders) who generate high fee volume.
What they do: Referral registration and network management — from Module 03.
2. DeFi Primitive Decision Framework
Choosing Your Token Type
Before deploying any token, match the token type to the use case. Using the wrong type is not illegal — it just underperforms.
| Token Type | Best For | Avoid When |
|---|---|---|
| Stable+ | Utility tokens with high turnover (gambling, gaming, access passes). Long-lived ecosystem tokens. Anything where "price can only go up" is a feature. | Community cohesion is the goal — Stable+ offers no floor safety net, so holders who sell early give nothing to remaining holders. |
| Floor+ | Community tokens where holder confidence matters. Projects with volatile sentiment that need sell dampening. Speculative tokens where you want to attract holders who fear rugs. | You need rapid price discovery — Floor+ dampens moves in both directions. High-multiplier Floor+ tokens (>60) are nearly as slow to appreciate as Stable+ but without the fully retained sell value. |
| Predict+ | Every prediction market. Engagement tokens tied to events with defined end dates. | Long-lived products — Predict+ is architecturally a Stable+ subtype designed for short lifecycle, high volume, and natural resolution. Using it as a long-term token creates supply wall problems. |
Reading the multiplier: hybridMultiplier() on any token contract. 100 = Stable+ or Predict+. 1–90 = Floor+. Never use 91–99 — undefined behavior.
Staking: When and How Much
Phase 1 →01 is the golden window. Vault yield is highest early because staking participation is low while platform volume is growing. Yield per staked token is at its peak. This window closes as more participants stake.
Sizing rule: 30–50% of idle capital into wSTASIS is the baseline. Below 30% misses yield. Above 50% reduces your deployable capital for higher-return opportunistic plays.
The compound play:
- Stake STASIS → wrap to wSTASIS → lock → borrow USDB
- Use borrowed USDB to buy more STASIS
- Stake the new STASIS
- Repeat until loan cost (2.05% minimum) exceeds expected vault yield during the loan period
Do not run more than 3 loops of the compound play — origination fees compound faster than yield at depth. This is a setup play, not an infinite loop.
Loans and Leverage Risk Framework
BASIS loans are "timed capital extraction" — a mechanism to unlock the value in a position without giving up the position. There is no price-based liquidation. The only risk is time.
When to take a loan:
- You hold a token you expect to appreciate and want to access capital without selling
- You want to deploy capital in two places simultaneously
- You are building a stack (see §5)
When not to take a loan:
- The origination cost (2% minimum) exceeds your expected return on the borrowed capital
- You cannot monitor the expiry date and extend before the loan expires
- The position you are collateralizing is close to a known sell event that will push its value below the loan amount
Cost framework:
| Duration | Total Cost | Use Case |
|---|---|---|
| 10 days (minimum) | 2.05% | Short-term capital deployment, stack building |
| 30 days | 2.15% | Medium plays with some uncertainty on timing |
| 90 days | 2.45% | Longer holds where extension is inconvenient |
| 365 days | 3.83% | Only if extension is genuinely impossible |
Rule: Always take minimum duration (10 days) and extend. Extension costs 0.005%/day — roughly 400x cheaper per day than re-originating. A 90-day position costs 2.05% + 80 × 0.005% = 2.45% via extend vs. 2.45% direct, but with the option to close earlier without overpaying.
Leverage sizing rules:
- Leverage is terminal — it must be the last action in any stack
- Stable+/Predict+ leverage: 20–36x available, but effective leverage decreases with position size due to price impact per loop
- Floor+ leverage: lower effective multiplier since LTV is against floor price, not spot
- Target position sizes where each loop has <50 basis points of price impact (see §8)
Exit strategy planning: Before opening leverage, define the exit. Leverage positions cannot be extended — they expire as loans. If the market has not moved as expected by expiry, the collateral covers the debt and any remainder is claimable (claimLiquidation). Know this scenario before entering.
Prediction Markets: Creator vs Bettor vs Trader
Three fully independent roles — the real edge is combining them.
| Role | Revenue Source | Risk | Capital Requirement |
|---|---|---|---|
| Creator | 20% of net trading fees, entire market lifetime | Minimal — just needs volume | Question formulation + seed amount ($10 increments; 50 USDB min for Basis-managed public, 10 USDB min for creator public, 0 for creator private) |
| Bettor | Proportional share of merged pot on resolution | Full loss on wrong outcome | Any amount |
| Trader | Predict+ token appreciation from volume | Opportunity cost — token could underperform | Any amount |
Combined play for maximum capital efficiency:
- Create the market (creator role) — earns fees from all subsequent activity
- Buy the Predict+ token (trader role) — benefits from volume the market attracts
- Take a loan against Predict+ tokens (Capital Manager mechanic) — extracts USDB
- Use extracted USDB to bet on outcome with highest conviction (bettor role) — separate conviction play
All four revenue streams from one market, from one deployment of capital.
The STASIS Flywheel
Every token on BASIS routes trades through STASIS. This is not incidental — it is load-bearing for all of the following:
- Every trade on every token: increases STASIS price fractionally (slippage retention on Stable+ mechanics)
- Every trade on every token: 16% of fees flow to STASIS vault → wSTASIS yield increases
- Higher STASIS price → higher collateral value for STASIS holders → better loan terms → more capital to deploy → more trading
- More volume → more creator fees → more token creation → more markets → more volume
Strategic implication: Activities that increase platform trading volume are multipliers on every existing position. Creating popular tokens, creating popular markets, and building referral networks all compound the positions of every staker on the platform. Volume is non-zero-sum here.
3. Strategy Playbooks
Six named strategies. Each is a complete, composable play. Method references are to Action Module SDKs.
Strategy A: Predict Leverage Play
Goal: Maximum exposure to a Predict+ token's appreciation curve.
When to use: You are highly confident a prediction market will attract significant volume. Token is early in its lifecycle (supply is low, leverage is most effective).
Steps:
- Create the prediction market (→08:
client.predictionMarkets.createMarket()) — you earn fees on everything that follows - Buy Predict+ token with available USDB (→04:
client.trading.buy()) - Open a leveraged position on the Predict+ token (→04:
client.trading.leverageBuy()) — this is terminal, do it last - Optional: with any remaining pre-leverage USDB, buy outcome shares on your highest-conviction outcome (→08:
client.predictionMarkets.buy())
End state: Creator fee stream (passive) + leveraged Predict+ exposure + optional outcome bet.
Risk: Leverage expiry management. Monitor expiry via client.trading.getLeveragePosition(wallet, index) — check field [6] (liquidationTime). Extension is not available on leverage positions — exit before expiry via client.trading.partialLoanSell(positionId, 100n, true, minOut) or forfeit collateral to cover debt. Do NOT use client.loans methods on leverage.
Strategy B: Predict Loan-Bet Play
Goal: Combine Predict+ token holding with a funded bet using extracted loan capital.
When to use: You want exposure to the Predict+ token AND have conviction on a specific outcome but limited free capital.
Steps:
- Create the prediction market (→08:
client.predictionMarkets.createMarket()) - Buy Predict+ token (→04:
client.trading.buy()) - Take a loan against the Predict+ tokens (→05:
client.loans.takeLoan()) — recover ~96.5% of purchase price as USDB - Use the borrowed USDB to bet on your target outcome (→08:
client.predictionMarkets.buy())
End state: Predict+ token held (locked as collateral) + outcome shares funded by borrowed capital. Loan repayment required before expiry or Predict+ tokens cover the debt.
Risk: If the bet loses and you need to repay the loan, repayment must come from other capital. Plan the repayment source before entering.
Strategy C: Vault Compound
Goal: Set-and-forget yield position that compounds over time via the wSTASIS vault.
When to use: Capital with no immediate deployment opportunity. Phase 1 window specifically — vault yield is at its peak early.
Steps:
- Buy STASIS (→04:
client.trading.buy()with STASIS address) - Stake STASIS → wrap to wSTASIS (→06:
client.staking.wrap(stasisAddress, amount)wraps STASIS into wSTASIS) - Lock wSTASIS (→06:
client.staking.lock()) - Borrow USDB against locked wSTASIS (→06:
client.staking.borrow()) - Use borrowed USDB to buy more STASIS, repeat steps 2–4 (maximum 3 loops before origination fees exceed yield)
- When loan nears expiry: extend (→05:
client.loans.extendLoan()) — do not close and re-originate
End state: Multi-layer wSTASIS position earning vault yield on the full staked amount, including capital-against-which loans are outstanding.
Refinance loop: At each extension, if vault yield has increased the wSTASIS value above the loan amount, the surplus is earned yield. No action needed — it compounds automatically.
Strategy D: Prediction Market Mirror
Goal: Create BASIS prediction markets that mirror high-volume markets on Polymarket or Kalshi, capturing better economics.
Why BASIS economics are better:
- Polymarket: fixed $1 payout cap. BASIS: uncapped merged pot payout
- Polymarket: creator earns nothing. BASIS: creator earns 20% of net fees forever
- Polymarket: needs counterparty liquidity. BASIS: AMM fills instantly with virtual liquidity
Steps:
- Identify an active Polymarket/Kalshi market with high volume on a broadly verifiable question
- Create a matching market on BASIS (→08:
client.predictionMarkets.createMarket()) — match the outcomes exactly for cross-pollination - Promote the market through social channels and referrals to drive participants
- Collect creator fees passively for the market's lifetime
- Optional: bet on your own market if you have higher information than the crowd
Structural edge: A participant familiar with a Polymarket market can immediately engage with its BASIS equivalent. The question is already understood. The only friction is the new platform — remove it with clear market descriptions.
Strategy E: Capital Recycler
Goal: Keep USDB continuously deployed across multiple revenue streams with a perpetual refinance loop.
When to use: Active capital management. Suitable for agents running autonomously on a recurring cycle.
Cycle (repeat on each pass):
- Earn: Collect any outstanding vault yield, creator fees, loan remainders, or resolved outcome payouts
- Lend: Deploy earned capital into a new position (buy token → take loan)
- Deploy: Use extracted USDB to buy into a new market or token
- Refinance: On each loan approaching expiry, extend (do not re-originate) unless a better opportunity justifies closing
Key principle: Capital should never sit idle. Idle USDB in a wallet earns nothing. Idle USDB in a wSTASIS vault earns platform fees. Idle USDB as a bet earns outcome payout. Every idle USDB has a deployment option.
Agent implementation: Schedule a recurring check every 24–48 hours. Collect any matured positions, extend approaching loan expirations, and deploy collected USDB into the highest-current-yield option from the decision trees in §4.
Strategy F: Network Multiplier
Goal: Amplify any primary strategy with a referral network that generates passive fee income from other participants' activity.
How to layer it onto any other strategy:
- Register referral link on-chain (→03: identity module)
- Recruit participants who fit the highest-fee archetypes: Capital Managers (high loan volume), Traders (high trade volume), Token Creators (sustained fee streams)
- Earn referral fee share on every action from referred wallets — permanently
- Re-deploy referral income using Strategy E (Capital Recycler)
Compounding dynamic: A referral network turns your social capital into on-chain yield. The more active your referred network, the more the network multiplier amplifies every other position you hold. A Super Referrer running Strategy E with 50 active referred Capital Managers is earning on both their own positions and every loan their network takes.
4. Decision Trees
"I have idle USDB — what should I do?"
How long can I commit?
│
├── Hours only
│ └── Bet on a high-confidence short-duration outcome (→08)
│ or buy Predict+ token in an active market (→04) — sell after volume spike
│
├── Days
│ └── Buy Predict+ token → take loan → bet with loan proceeds
│ → repay loan before expiry (Strategy B)
│
├── Weeks
│ └── Buy STASIS → stake → lock → borrow → deploy loan
│ → extend loan as needed (Strategy C, shallow version)
│
└── Indefinitely
└── Full Vault Compound (Strategy C, full loop)
+ Layer referral network (Strategy F)
+ Create a market or token to earn passive fees (Strategy A or D)
"I want exposure to token X — how much conviction do I have?"
Very high conviction (price will significantly increase)
└── Leverage buy X (→04: client.trading.leverageBuy())
Terminal. Manage expiry carefully.
High conviction (price will increase, moderate certainty)
└── Direct buy of X (→04: buy())
Then take loan against X to deploy elsewhere (→05)
Somewhat confident (price will probably increase)
└── Buy outcome shares betting X goes above threshold (→08)
or buy Predict+ token for X's prediction market (→04)
Uncertain (could go either way)
└── Create a prediction market on X's price (→07, →08)
Earn creator fees regardless of which way price moves
Take no directional position
"I need liquidity but don't want to sell"
What do you hold?
│
├── STASIS or wSTASIS
│ └── Lock wSTASIS → borrow USDB (→06: staking.borrow())
│ LTV: 100% of spot. Earn vault yield during the loan.
│
├── Factory token (any Floor+, Stable+, or Predict+)
│ └── Take loan against it (→05: loans.takeLoan())
│ LTV: 100% of floor price for Floor+, 100% of spot for Stable+/Predict+
│
├── Vesting position
│ └── Take loan against unvested tokens (→09: vesting module)
│ Access liquidity without breaking the vesting schedule
│
└── Nothing usable as collateral
└── Sell your least volatile position
Stable+ → sell last (price only goes up, no urgency)
Floor+ → sell carefully (partial sell in 10% increments via partialSell())
Outcome shares → sell on order book if pre-resolution exit is needed
"I want to start a business on BASIS"
What capital do I have?
│
├── Significant capital (>10,000 USDB)
│ └── Create Floor+ community token
│ Set usdbForBonding high for extended reward phase
│ Stack STASIS vault position for yield while platform grows
│ Layer referral network to drive initial volume
│
├── Some capital (1,000–10,000 USDB)
│ └── Create Predict+ market series on your area of expertise
│ Earn creator fees on each market
│ Build creator reputation → followers → more market volume
│
└── Minimal capital (<1,000 USDB)
└── Create a Stable+ utility token with zero startLP overhead
Deploy with frozen=true initially to control early trading
Unfreeze when community is ready
Combine with referral income to bootstrap capital
"Do I want to build a referral network?"
Am I already active on BASIS with volume?
│
├── Yes, already generating meaningful activity
│ └── Start referral network now.
│ Referral links earn retroactively from the day of registration.
│ Every month without referral links is passive income left uncaptured.
│
├── Just starting — no established activity yet
│ └── Wait until you have some demonstrated activity to show referred parties.
│ A referral with no track record converts poorly.
│ Focus on building one strong position first, then layer referrals.
│
└── Have an audience or distribution channel (community, newsletter, social)
└── This is a massive structural advantage.
Start referral network immediately — before building positions.
Audience converts at higher rates than cold outreach.
Each referred participant generates permanent fee income.
Compound by recruiting other archetypes, not just beginners.
5. Stacking Strategies
Core Concept
Stacking is the technique of building multiple simultaneous positions from one starting pool of USDB, using loans to extract capital from each layer before deploying into the next.
Three properties make deep stacking viable on BASIS that would be dangerous on other platforms:
- Shared collateral system. A single token position backs a loan. That loan's proceeds buy another position. The positions are independent — a move in one does not margin-call the other.
- Buying does not lock capital. When you buy a token, you can immediately take a loan against it. The capital is not locked — it returns in a slightly smaller form.
- No price liquidation. The floor price never decreases on Floor+ tokens. STASIS and Predict+ prices can only go up. No mid-stack market crash triggers a liquidation cascade. The only failure mode is time: missing a loan expiry.
The 5 Building Blocks (Paths A–E)
Every stack is built from these five paths. Each path starts with USDB and either returns USDB (allowing further stacking) or terminates.
Path A: Stable+ (STASIS wSTASIS loop)
USDB → buy STASIS → wrap to wSTASIS → borrow USDB
Capital recovered: ~97.5% of starting USDB
(2% origination fee + 0.05% interest on 10-day minimum loan)
This path is always Stack 1. It is the foundational layer:
- wSTASIS earns vault yield on the full position while locked as collateral
- STASIS price can only go up — the collateral appreciates without price risk
- No liquidation risk — collateral value never decreases
- The extracted USDB funds all subsequent paths
Path B: Floor+
USDB → buy Floor+ token → borrow USDB
Capital recovered: depends on floor-to-spot ratio at time of purchase
Best case (buy at or near launch, floor ≈ spot): ~97.5% recovered
Mature token (large floor-spot gap): significantly less — check getFloorPrice() first
LTV is against the floor price, not spot. If you buy at launch when floor is close to spot, LTV is near 100% of your purchase. If you buy after large appreciation when spot is 3x the floor, your LTV is roughly 33% of spot — you recover only ~33% × (100% − fees) of your USDB.
Path C: Predict+
USDB → buy Predict+ token → borrow USDB
Capital recovered: ~96.5% of starting USDB
(2% origination fee + 0.5% trading fee on buy + ~0.05% loan interest)
LTV is at spot price (same as Stable+). Works identically to Path A but with Predict+ collateral. Use across multiple markets to maintain diversified exposure.
Path D: Outcome Bet
USDB → buy outcome shares → wait for resolution → USDB if correct
Capital recovery: conditional on winning outcome
This is NOT a loan loop — no USDB is returned before resolution
Path D is a terminal path. It does not return USDB to feed the next layer. It is deployed at the end of a stack when you want conviction-based directional exposure funded by loan proceeds from earlier layers. (See Module 08 §3b for bet mechanics and Module 14 for payout mechanics.)
Path E: Leverage
USDB → leverageBuy on Floor+ near launch
Capital recovery: none — all capital is consumed in the recursive buy loop
Path E is always terminal. No USDB returns from this path. It amplifies the position in one token with no remaining capital to deploy elsewhere. Use it last in any strategy. Best deployed on Floor+ tokens at launch (when floor ≈ spot, maximizing each loop's effective LTV) or on Stable+/Predict+ tokens for highest leverage multiplier. Mechanics reference: Module 04 §3c.
Fee Reality Check
After each path from a $1,000 starting position:
| Path | Starting USDB | Token Type | USDB Recovered via Loan | Net Capital Available | Remaining Position |
|---|---|---|---|---|---|
| A (Stable+) | $1,000 | STASIS → wSTASIS | ~$975 | $975 | wSTASIS locked, earning yield |
| B (Floor+, at launch) | $1,000 | Floor+ | ~$975 | $975 | Floor+ locked, floor-protected |
| B (Floor+, mature 3x) | $1,000 | Floor+ | ~$320 | $320 | Floor+ locked |
| C (Predict+) | $1,000 | Predict+ | ~$965 | $965 | Predict+ locked |
| D (Outcome bet) | $1,000 | Outcome shares | $0 (terminal) | $0 | Shares awaiting resolution |
| E (Leverage) | $1,000 | Floor+/Stable+ | $0 (terminal) | $0 | Leveraged position |
Every non-terminal path loses 2.05%–3.5% in fees per layer. Deeper stacks have proportionally less capital at each step. Build stacks where each layer's expected return exceeds its all-in cost.
4 Example Strategies
Conservative Stack
Profile: Risk-averse, yield focus, minimal monitoring required.
$10,000 USDB
│
└── Path A: Buy STASIS → wrap wSTASIS → borrow
$9,750 extracted
│
└── Path A (loop 2): Buy more STASIS → wrap → borrow
$9,506 extracted
│
└── HOLD: Buy more wSTASIS, no further loan
End state: Three layers of wSTASIS, all earning vault yield. Total staked: ~$29,756 in wSTASIS value. Total USDB borrowed: ~$19,256. Net cost: ~$494 in loan fees. Annual vault yield on $29,756 >> $494 in most fee environments.
Yield Maximizer
Profile: Moderate risk tolerance, active management, best Phase 1 strategy.
$10,000 USDB
│
├── 70% → Path A: wSTASIS stack (2 loops)
│ ~$6,825 extracted as USDB
│ │
│ └── Deploy into new Floor+ token at launch (Path B)
│ ~$6,650 extracted as USDB
│ │
│ └── Path C: Buy Predict+ in 3 active markets
│ ($2,200 each, spread across markets)
│ Hold — earn from volume appreciation
│
└── 30% → Path E: Leverage buy Stable+ (STASIS)
Terminal — maximum leverage on Stable+ appreciation
Deep Stack
Profile: Active agent, high frequency, maximum capital utilization.
$5,000 USDB
│
└── Path A → Path C → Path C → Path C → Path D
$5,000 → wSTASIS → borrow $4,875
$4,875 → Predict+ Market A → borrow $4,706
$4,706 → Predict+ Market B → borrow $4,542
$4,542 → Predict+ Market C → borrow $4,383
$4,383 → Outcome bet on Market D (terminal)
End state: wSTASIS position (earning yield), Predict+ tokens in three markets (locked as collateral, earning from their own volume), outcome bet in a fourth market. Five concurrent positions from $5,000.
Monitoring requirement: Four loan expiry dates to track. All must be extended or repaid before expiry or the respective collateral covers the debt.
Creator's Edge
Profile: Token creator who wants to stack passive income streams.
$20,000 USDB
│
├── $5,000 → Create Floor+ community token (seed + operations)
│ Token creation is capital-light — fees are minimal
│ Creator earns 20% of net fees on all future volume
│
├── $5,000 → Create 5 Predict+ markets ($1,000 seed each)
│ Each market: creator earns fees on all trades + bets
│
├── $5,000 → Path A: wSTASIS stack for vault yield
│ ~$4,875 extracted
│ └── Buy Predict+ tokens across own markets (reinforce volume)
│
└── $5,000 → Path F: Network Multiplier
Recruit 10 traders to operate in the Floor+ token's ecosystem
Referral fee stream on their activity
Their volume increases creator fee income from the token
Key Rules for Agents (Stacking)
- Path A is always Stack 1. It is the safest path with the best LTV. Build wSTASIS first, everything else builds on top.
Price impact on shallow pools: Capital recovery percentages (97.5%, 96.5%) assume negligible price impact. On pools with less than ~$5,000
liquidityUSD, price impact can exceed fees significantly. Always callgetToken(address)to check pool depth, and probe withgetAmountsOut()→04 before each stack. If your trade exceeds 10% ofliquidityUSD, split into smaller buys. - Path E is always last. Never put leverage in the middle of a stack. Nothing can follow it.
- Path D is terminal. Do not plan on extracting capital from an outcome bet before resolution.
- Track every loan expiry. A missed expiry is a forced liquidation. Set alerts or use a monitoring loop. Check:
client.loans.getUserLoanDetails()→05. - Extend, never re-originate. Extension is 400x cheaper per day. Closing and reopening a loan wastes 2% each time.
- Buy Floor+ for stacking at or near launch. The floor-spot gap widens over time, reducing effective LTV. Early entry captures near-100% LTV.
- Limit depth to what you can monitor. A 6-layer stack has 5 active loans. If any expires unmanaged, one position is liquidated. Depth is only safe if monitoring is reliable.
- Do not stack across loans with different expiry windows without a rollover plan. Mismatched expiries create management complexity that causes missed extensions.
6. Unwinding Stacks
Sell vs Borrow Decision
The choice between selling a position and borrowing against it determines the character of your exit.
| Scenario | Sell | Borrow |
|---|---|---|
| You no longer want the position | Sell | — |
| You want liquidity but believe price will continue rising | — | Borrow |
| Token is near a known sell event (market resolution, vesting unlock) | Sell before the event | — |
| You need liquidity for a time-limited opportunity | — | Borrow (faster, preserves upside) |
| Stack is deep and you need to reduce management complexity | Sell the terminal layers first | — |
Good active managers use both. Selling reduces complexity. Borrowing preserves upside exposure. Neither is universally correct.
LIFO Unwind Order
Unwind stacks last-in, first-out. The outermost position must be closed before the loan that funded it can be repaid, and that loan repayment releases the collateral from the layer below it.
Stack build order: Layer 1 → Layer 2 → Layer 3 → Terminal
Unwind order: Terminal → Repay Loan 3 → Sell/hold Layer 3
→ Repay Loan 2 → Sell/hold Layer 2
→ Repay Loan 1 → Recover Layer 1 (wSTASIS)
Skipping to a middle layer is not possible — the loans must be repaid in sequence from the outside in.
Closing Each Path Type
Path A (wSTASIS):
Before borrowing in Path A, check
getUserStakeDetails()— if a vault loan is already active, useaddToLoan()instead ofborrow(). Only one vault loan per wallet.
- Repay vault loan:
client.staking.repay() - Unlock wSTASIS:
client.staking.unlock(amount) - Unwrap wSTASIS to STASIS:
client.staking.sell(shares, false) - Sell STASIS if needed:
client.trading.sell(STASIS_ADDRESS, amount, minOut)
Or use the quick exit: client.staking.sell(shares, claimUSDB=true) — atomic unwrap-to-USDB in one transaction.
Path B (Floor+):
- Repay loan:
client.loans.repayLoan(loanId) - Retrieve collateral (token is released back to wallet)
- Choose exit: sell via
client.trading.sell()or hold for further appreciation
Path C (Predict+):
- Repay loan:
client.loans.repayLoan(loanId) - Retrieve Predict+ token
- Sell before resolution:
client.trading.sell()— may be suboptimal (see post-resolution timing below) - Or hold through resolution for post-resolution sell wave (price rises as holders sell)
Path D (Outcome shares):
- Cannot exit before resolution via loan — shares are terminal
- Sell on P2P order book if early exit is needed:
client.orderBook.listOrder() - After resolution:
client.predictionMarkets.redeem(marketToken)if outcome won
Path E (Leverage):
- Leverage positions are loan-backed — they expire by time, not by market action
- At expiry: collateral automatically covers debt. Remainder (if any) claimable via
client.loans.claimLiquidation()→05 - To exit early:
client.loans.partialSell()in 10% increments to reduce the position before expiry
Floor+ Profit Scenarios
| Scenario | What Happens | Action |
|---|---|---|
| Token up significantly, loan expiry approaching | Token value >> debt. Repay loan, sell at profit. | Repay → sell |
| Token down but above floor, loan expiry approaching | Floor price still covers debt. Token value > debt. Repay loan, sell above loan amount. | Repay → sell (still profitable) |
| Token at floor exactly, loan expiry approaching | Floor = debt amount. Repay loan, break even on the token. Loan fees are the only loss. | Repay → sell (or hold if bullish) |
| Loan expires without repayment | Collateral covers debt. Remainder claimable. Never owe more than collateral. | Claim remainder via claimLiquidation() |
Floor+ position never creates a loss beyond the initial loan fees — the floor guarantee means the collateral always has recoverable value at the floor price.
Leverage Unwinding Math
On leverage positions (Path E), the math at expiry:
Let:
P = spot price at expiry
D = total debt (principal + prepaid interest)
C = tokens held as collateral
F = floor price at expiry (Floor+ only)
For Stable+/Predict+ (LTV at spot):
Collateral value at expiry = C × P
Claimable remainder = max(0, C × P - D)
(If C × P > D → profit. If C × P < D → all collateral consumed, no further liability.)
For Floor+ (LTV at floor):
Collateral value at expiry = C × F
Since floor never decreases and loan was based on floor:
Claimable remainder = max(0, C × F - D) + (C × (P - F)) if sold at spot
(Floor guarantees debt coverage. Spot appreciation is bonus.)
Partial Close in 10% Increments
When reducing a position before full exit, partial close allows proportional exits without closing the entire position. The method differs depending on whether you're closing a loan or leverage:
// JS — regular loan: use client.loans
const result = await client.loans.hubPartialLoanSell(hubId, 20n, false, 0n); // isLeverage=false
// JS — leverage position: use client.trading (different contract!)
const result = await client.trading.partialLoanSell(positionId, 20n, true, minOut); // isLeverage=true
// Python — regular loan
result = client.loans.hub_partial_loan_sell(hub_id, 20, False, 0)
// Python — leverage position
result = client.trading.partial_loan_sell(position_id, 20, True, min_out)
Rule: The percentage argument must be a multiple of 10. Valid: 10, 20, 30, 40, 50, 60, 70, 80, 90, 100. 100 = full close. Invalid: any other number (silently reverts).
Use case: You hold a leveraged Floor+ position. Token has appreciated significantly. Rather than letting it ride to expiry, sell 30% now to lock in gains while keeping 70% exposed to further upside.
Exit Timing Guidance
Five rules that govern when to exit:
-
Exit Predict+ after resolution, not before. Post-resolution, sellers burn tokens pushing the price up. The last seller exits at the highest price. Early exits sacrifice post-resolution appreciation.
-
Exit Floor+ before the floor closes the gap with spot. When spot has risen far above floor, per-loop yield on any new position shrinks. But for existing holders, the higher spot means higher exit value — sell into strength.
-
Exit leverage positions before expiry if the market has moved in your favor. A leverage position that has 3x'd should exit via partial sells or full sell before expiry rather than waiting for the loan clock to force liquidation.
-
Extend rather than exit when costs are favorable. If the position still has expected upside and the extension fee (0.005%/day) is less than expected daily return, extend and stay.
-
Unwind from outermost layer inward (LIFO). Do not attempt to repay a middle-layer loan before clearing the outer layer — the outer loan's capital must be freed first to fund repayment.
Full Cycle Example
Week 1: Build
Start: $10,000 USDB
Day 1:
Path A: Buy $5,000 STASIS → wrap to wSTASIS → lock → borrow $4,875
Path C: Buy Predict+ in Market X with $4,875 → take loan → borrow $4,706
Day 2:
Path C: Buy Predict+ in Market Y with $2,353 → take loan → borrow $2,271
Path D: Bet $2,353 on outcome in Market Z (terminal)
Loans open: 3 (wSTASIS, Predict+ X, Predict+ Y)
All set to 10-day minimum.
Weeks 2–4: Hold and Monitor
- Day 8: Extend all three loans (cost: 0.005%/day each, negligible vs positions)
- Day 14: Market X resolves. Predict+ X loan: repay → claim Predict+ → sell at post-resolution peak
- Day 14: Proceeds ($5,200) redeploy into new Predict+ market via Path C
Week 4: Unwind
Target: Exit full stack, return to USDB.
Step 1: Close outermost position (Predict+ Y)
Repay Predict+ Y loan → receive Predict+ Y tokens → sell
Step 2: Close Market X new position (Predict+)
Repay loan → sell Predict+ tokens
Step 3: Market Z resolution
Redeem winning shares (or accept loss)
Step 4: Close wSTASIS base layer
Repay vault loan → unlock wSTASIS → sell(shares, claimUSDB=true)
End state: USDB + any net gains across all positions.
7. Position Sizing Guidance
Reading Token Depth Before Entering
Pull token data before sizing any position:
// JS
const tokenData = await client.api.getToken(tokenAddress);
const liquidityUSD = tokenData.liquidityUSD; // current pool depth
const startingLiquidity = tokenData.startingLiquidityUSD; // startLP equivalent in USD
// Python
token_data = client.api.get_token(token_address)
liquidity_usd = token_data['liquidityUSD']
starting_liquidity = token_data['startingLiquidityUSD']
liquidityUSD tells you how deep the current pool is. A $100 trade into a $500 pool moves the price dramatically. A $100 trade into a $50,000 pool moves it negligibly.
Price Impact Calculation
Before entering any position, simulate the trade and calculate slippage:
// JS — calculate price impact for a proposed buy
const path = [USDB_ADDRESS, STASIS_ADDRESS, tokenAddress];
const amountIn = parseUnits("1000", 18); // $1,000 proposed buy
const amountOut = await client.trading.getAmountsOut(amountIn, path);
// Get current price (per single token)
const currentPrice = await client.api.getTokenPrice(tokenAddress);
// Expected output at zero slippage
const expectedOut = amountIn / currentPrice;
// Slippage in basis points
const slippageBP = ((expectedOut - amountOut) * 10000n) / expectedOut;
console.log(`Price impact: ${slippageBP} basis points`);
# Python
path = [USDB_ADDRESS, STASIS_ADDRESS, token_address]
amount_in = 1000 * 10**18 # $1,000 proposed buy
amount_out = client.trading.get_amounts_out(amount_in, path)
current_price = client.api.get_token_price(token_address)
expected_out = amount_in // current_price
slippage_bp = ((expected_out - amount_out) * 10000) // expected_out
print(f"Price impact: {slippage_bp} basis points")
Thresholds
| Price Impact | Classification | Action |
|---|---|---|
| < 50 basis points | Good | Execute as planned |
| 50–200 basis points | Acceptable | Monitor for better entry, proceed if opportunity is time-sensitive |
| > 200 basis points | Excessive | Split into smaller trades across multiple blocks, or across multiple markets |
Splitting large positions: If a $10,000 buy produces 300 BP of slippage, split into 10 × $1,000 trades. Slippage on each is lower, total impact across all 10 is usually less than the single large trade due to the constant-product curve shape. Alternatively, spread across 10 different Predict+ markets in parallel — the multi-market stacking approach naturally solves the slippage problem.
Leverage position sizing: Each leverage loop adds price impact. The effective leverage (number of loops) decreases as position size increases. A $100 starting leverage position on a $10,000 LP token achieves more loops — and higher leverage — than a $10,000 starting position. Small positions on deep pools unlock maximum leverage.
8. Why This Only Works on BASIS
Every element of the stacking strategies above depends on structural properties of the BASIS platform. Standard DeFi replication is not possible.
| Feature | Other DeFi Protocols | BASIS |
|---|---|---|
| AMM and lending in one system | Separate protocols, separate liquidity, separate risk | Unified AMM + lending + staking in one composable contract system |
| Borrowing against any token | Typically whitelist of major assets only | Any factory token is valid collateral from day one |
| Liquidation mechanism | Price-based: asset drops → liquidation → loss → cascade | Time-based only: no price-based liquidation, ever |
| Stacking depth | Limited by liquidation risk at each layer — deep stacks are dangerous | Safe to stack deeply because no price liquidation can cascade |
| Token floor guarantee | No equivalent mechanism | Floor price mathematically cannot decrease, guaranteed by contract |
| Built-in token factory | Deploy custom ERC-20 → list on DEX → set up lending separately | Create → trade → stake → lend → leverage in one integrated system |
| Creator economics | Typically zero ongoing creator income | Creator earns 20% of net fees permanently on their tokens |
| Multiplied points | Separate systems, separate incentives | Single point system across all actions — stacking strategies earn points across all layers simultaneously |
The architectural dependency is total. A strategy like the Conservative Stack (§5) requires:
- Borrowing against a Stable+ token at 100% LTV (only possible because the floor price = spot, guaranteed by the AMM mechanics)
- No liquidation risk on the borrowed position (only possible with time-based expiry model)
- Vault yield on locked collateral (only possible with wSTASIS ERC4626 design that accrues yield to locked shares)
Remove any of these three properties and the Conservative Stack becomes either impossible or dangerous. The same dependency holds for every strategy in this module.
Gas sponsorship →01 note: 0.001 BNB per wallet per day is sponsored. Small individual position entries (multi-market stacking with smaller per-trade sizes) are effectively free for gas. This sponsorship makes the multi-prong approach economically viable even at small position sizes.
Quick Reference
| Question | Answer |
|---|---|
| What is the loan origination cost? | 2% flat + 0.005%/day prepaid |
| What is the cheapest loan extension rate? | 0.005%/day — use extensions, not re-origination |
| What LTV for Stable+/Predict+ loans? | 100% of spot price |
| What LTV for Floor+ loans? | 100% of floor price (check getFloorPrice() first) |
| Is leverage available on all token types? | Yes — Stable+/Predict+ (20–36x), Floor+ (lower, floor-based) |
| Can a loan be liquidated by price? | No. Time-based expiry only. |
What percentage does partialSell() accept? | Multiples of 10 only (10, 20, 30, ... 90) |
| What is the optimal unwind order? | LIFO — close outermost position first, work inward |
| When is the best Predict+ exit timing? | After resolution — post-resolution sell wave raises price |
| How much is gas sponsored →01? | 0.001 BNB per wallet per day |
| Where does vault yield come from? | 16% of all platform trading fees, across all tokens |
| Creator fee rate on Predict+ tokens? | 20% of net trading fees = 0.1% of trade volume |
| Creator fee rate on Floor+ tokens? | 20% of net trading fees = 0.3% of trade volume |
→ Prerequisite modules: 04-trading.md · 05-lending.md · 06-staking.md · 07-token-creation.md · 08-predictions.md → Deep mechanics: 11-token-mechanics.md (AMM math, multiplier system, token type reference) → Advanced prediction plays: 13-prediction-strategies.md · 14-resolution-deepdive.md