[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sui-deepbook-overview":3,"mdc-fin9mp-key":36,"related-org-sui-deepbook-overview":628,"related-repo-sui-deepbook-overview":782},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"deepbook-overview","explain DeepBook V3 architecture and concepts","High-level overview of DeepBook V3 on Sui — architecture, key concepts, integration models, contract addresses, supported coins, and pool information. Use when explaining DeepBook to someone new, comparing integration approaches (Move vs SDK vs read-only), looking up mainnet\u002Ftestnet contract addresses, or understanding the Pool\u002FBook\u002FState\u002FVault design.\nFor TypeScript SDK usage and trading, see the `deepbook-sdk` skill. For Move smart contract integration, see the `deepbook-move` skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"sui","Sui (Mysten Labs)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsui.png","MystenLabs",[13,16,19,22],{"name":14,"slug":8,"type":15},"Sui","tag",{"name":17,"slug":18,"type":15},"Documentation","documentation",{"name":20,"slug":21,"type":15},"Web3","web3",{"name":23,"slug":24,"type":15},"Trading","trading",9,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills","2026-08-24T03:57:01.535714",null,2,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"Sui development skills maintained by Mysten Labs","https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills\u002Ftree\u002FHEAD\u002Fdeepbook-overview","---\nname: deepbook-overview\ndescription: >\n  High-level overview of DeepBook V3 on Sui — architecture, key concepts,\n  integration models, contract addresses, supported coins, and pool information.\n  Use when explaining DeepBook to someone new, comparing integration approaches\n  (Move vs SDK vs read-only), looking up mainnet\u002Ftestnet contract addresses,\n  or understanding the Pool\u002FBook\u002FState\u002FVault design.\n\n  For TypeScript SDK usage and trading, see the `deepbook-sdk` skill.\n  For Move smart contract integration, see the `deepbook-move` skill.\n---\n\n# DeepBook V3 Overview\n\n> **MCP tool:** When available in your environment, also query the Sui documentation MCP server (`https:\u002F\u002Fsui.mcp.kapa.ai`) for up-to-date answers. Use it for verification and for details not covered by these reference files.\n\n> **Source constraint:** All information in this skill is sourced exclusively from [docs.sui.io](https:\u002F\u002Fdocs.sui.io\u002Fonchain-finance\u002Fdeepbook\u002Fdeepbookv3\u002Fdeepbook) and the [deepbookv3 GitHub repository](https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fdeepbookv3). When extending or updating this skill, only pull from these sources. Do not use third-party blogs, tutorials, or unofficial documentation.\n\nDeepBook V3 is a next-generation decentralized central limit order book (CLOB) built on Sui, providing a highly performant, low-latency exchange on-chain. This skill covers the high-level architecture and key concepts. Common mistakes include confusing DeepBook with an AMM (it is an order book), misunderstanding the role of the DEEP token in fee payments, and not knowing which integration model to use.\n\nThis skill routes to focused reference files. Load only the ones relevant to the current task.\n\nAll patterns in this skill are derived from:\n  https:\u002F\u002Fdocs.sui.io\u002Fonchain-finance\u002Fdeepbook\u002Fdeepbookv3\u002Fdeepbook\n  https:\u002F\u002Fdocs.sui.io\u002Fonchain-finance\u002Fdeepbook\u002Fdeepbookv3\u002Fdeepbook\u002Fdesign\n  https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fdeepbookv3\n\nIf unsure about any detail, fetch the relevant page before answering. Do not guess or extrapolate.\n\n---\n\n## Reference files\n\n### design — Architecture and Design\n**Path:** `design.md`\n**Load when:** the user asks how DeepBook works internally, about Pool\u002FBook\u002FState\u002FVault architecture, the order placement flow, BigVector, governance mechanics, or how fees are calculated.\n**Covers:** the three-part Pool structure (Book, State, Vault), order matching and injection, governance and voting, History and epoch tracking, BigVector implementation, the full order placement workflow.\n\n### contract-info — Contract Addresses, Coins, and Pools\n**Path:** `contract-info.md`\n**Load when:** the user needs mainnet package IDs, pool object IDs, supported coin types and decimals, pool fee configurations, or registry addresses.\n**Covers:** current and historical package versions, all supported tokens with type addresses and decimals, all 23 mainnet trading pools with IDs and fee tiers.\n\n---\n\n## Routing guide\n\n| Task | Load |\n|------|------|\n| Explaining what DeepBook is | skill content only |\n| Choosing an integration model (Move vs SDK vs read-only) | skill content only |\n| Understanding Pool\u002FBook\u002FState\u002FVault architecture | design |\n| Understanding the order placement flow | design |\n| Understanding governance and fee voting | design |\n| Looking up a contract address or pool ID | contract-info |\n| Finding a supported coin's type address or decimals | contract-info |\n| Full deep dive on DeepBook | **all reference files** |\n\n---\n\n## Skill Content\n\n### Key concepts\n\n- **Central limit order book (CLOB).** DeepBook is not an AMM. It maintains a full order book with bids and asks, matching orders by price-time priority. This enables limit orders, market orders, and precise price discovery.\n\n- **Pool.** A single market (e.g., DEEP\u002FSUI) represented as a shared object. Each Pool contains three components: Book (order storage and matching), State (accounts, governance, history), and Vault (asset settlement).\n\n- **BalanceManager.** A shared object that holds a user's balances across all pools. Required for all trading operations (except direct swaps). Supports delegated access via TradeCap, DepositCap, and WithdrawCap.\n\n- **DEEP token.** The protocol's governance and fee token. Users stake DEEP for reduced taker fees (staking can halve taker fees when stake and volume thresholds are met) and can propose\u002Fvote on pool parameters (taker\u002Fmaker fees, stake requirements). Fees can be paid in DEEP (default) or in the input token (at a 25% premium).\n\n- **Whitelisted pools.** DEEP\u002FSUI and DEEP\u002FUSDC pools have 0% taker and maker fees, serving as gateway liquidity for the DEEP token.\n\n- **Flash loans.** Pools support uncollateralized flash loans via a hot potato pattern — borrow and repay within the same PTB.\n\n- **DeepBook does not include an end-user interface.** It is infrastructure that trading applications, bots, and protocols build on top of.\n\n### Integration models\n\n| Model | Use case | Dependency |\n|-------|----------|------------|\n| Move package | Protocols requiring on-chain logic guarantees and composability | `deepbook = { mvr = \"@deepbook\u002Fcore\" }` |\n| SDK & PTBs | Apps, bots, and wallets submitting trades via TypeScript | `npm install @mysten\u002Fdeepbook-v3` |\n| Read-only data | Price\u002Forder book queries via indexer or RPC | No dependency — query endpoints directly |\n\n### Rules\n\n1. **Always use SDK pool\u002Fcoin keys, not hardcoded on-chain IDs** when building with the TypeScript SDK. The SDK maps keys to the correct addresses per network.\n2. **Read fee parameters on-chain** rather than hardcoding. Governance can change taker\u002Fmaker fees and stake requirements at any time.\n3. **Reuse BalanceManagers.** Creating a new one per transaction wastes gas and creates orphaned shared objects.\n\n### Common mistakes\n\n- **Treating DeepBook like an AMM.** DeepBook uses a central limit order book with discrete price levels (tick size) and quantity increments (lot size). Orders must respect these parameters or they are rejected.\n- **Forgetting DEEP for fees.** Most pools require DEEP tokens to pay trading fees. Without DEEP in the BalanceManager, trades fail. Whitelisted pools (DEEP\u002FSUI, DEEP\u002FUSDC) are the exception.\n- **Ignoring tick and lot sizes.** Each pool has specific tick sizes (minimum price increment) and lot sizes (minimum quantity increment). Orders that don't align are rejected.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,75,108,113,118,139,144,148,155,162,192,198,224,227,233,364,367,373,379,454,460,549,555,589,595],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"deepbook-v3-overview",[47],{"type":48,"value":49},"text","DeepBook V3 Overview",{"type":42,"tag":51,"props":52,"children":53},"blockquote",{},[54],{"type":42,"tag":55,"props":56,"children":57},"p",{},[58,64,66,73],{"type":42,"tag":59,"props":60,"children":61},"strong",{},[62],{"type":48,"value":63},"MCP tool:",{"type":48,"value":65}," When available in your environment, also query the Sui documentation MCP server (",{"type":42,"tag":67,"props":68,"children":70},"code",{"className":69},[],[71],{"type":48,"value":72},"https:\u002F\u002Fsui.mcp.kapa.ai",{"type":48,"value":74},") for up-to-date answers. Use it for verification and for details not covered by these reference files.",{"type":42,"tag":51,"props":76,"children":77},{},[78],{"type":42,"tag":55,"props":79,"children":80},{},[81,86,88,97,99,106],{"type":42,"tag":59,"props":82,"children":83},{},[84],{"type":48,"value":85},"Source constraint:",{"type":48,"value":87}," All information in this skill is sourced exclusively from ",{"type":42,"tag":89,"props":90,"children":94},"a",{"href":91,"rel":92},"https:\u002F\u002Fdocs.sui.io\u002Fonchain-finance\u002Fdeepbook\u002Fdeepbookv3\u002Fdeepbook",[93],"nofollow",[95],{"type":48,"value":96},"docs.sui.io",{"type":48,"value":98}," and the ",{"type":42,"tag":89,"props":100,"children":103},{"href":101,"rel":102},"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fdeepbookv3",[93],[104],{"type":48,"value":105},"deepbookv3 GitHub repository",{"type":48,"value":107},". When extending or updating this skill, only pull from these sources. Do not use third-party blogs, tutorials, or unofficial documentation.",{"type":42,"tag":55,"props":109,"children":110},{},[111],{"type":48,"value":112},"DeepBook V3 is a next-generation decentralized central limit order book (CLOB) built on Sui, providing a highly performant, low-latency exchange on-chain. This skill covers the high-level architecture and key concepts. Common mistakes include confusing DeepBook with an AMM (it is an order book), misunderstanding the role of the DEEP token in fee payments, and not knowing which integration model to use.",{"type":42,"tag":55,"props":114,"children":115},{},[116],{"type":48,"value":117},"This skill routes to focused reference files. Load only the ones relevant to the current task.",{"type":42,"tag":55,"props":119,"children":120},{},[121,123,128,134],{"type":48,"value":122},"All patterns in this skill are derived from:\n",{"type":42,"tag":89,"props":124,"children":126},{"href":91,"rel":125},[93],[127],{"type":48,"value":91},{"type":42,"tag":89,"props":129,"children":132},{"href":130,"rel":131},"https:\u002F\u002Fdocs.sui.io\u002Fonchain-finance\u002Fdeepbook\u002Fdeepbookv3\u002Fdeepbook\u002Fdesign",[93],[133],{"type":48,"value":130},{"type":42,"tag":89,"props":135,"children":137},{"href":101,"rel":136},[93],[138],{"type":48,"value":101},{"type":42,"tag":55,"props":140,"children":141},{},[142],{"type":48,"value":143},"If unsure about any detail, fetch the relevant page before answering. Do not guess or extrapolate.",{"type":42,"tag":145,"props":146,"children":147},"hr",{},[],{"type":42,"tag":149,"props":150,"children":152},"h2",{"id":151},"reference-files",[153],{"type":48,"value":154},"Reference files",{"type":42,"tag":156,"props":157,"children":159},"h3",{"id":158},"design-architecture-and-design",[160],{"type":48,"value":161},"design — Architecture and Design",{"type":42,"tag":55,"props":163,"children":164},{},[165,170,172,178,183,185,190],{"type":42,"tag":59,"props":166,"children":167},{},[168],{"type":48,"value":169},"Path:",{"type":48,"value":171}," ",{"type":42,"tag":67,"props":173,"children":175},{"className":174},[],[176],{"type":48,"value":177},"design.md",{"type":42,"tag":59,"props":179,"children":180},{},[181],{"type":48,"value":182},"Load when:",{"type":48,"value":184}," the user asks how DeepBook works internally, about Pool\u002FBook\u002FState\u002FVault architecture, the order placement flow, BigVector, governance mechanics, or how fees are calculated.\n",{"type":42,"tag":59,"props":186,"children":187},{},[188],{"type":48,"value":189},"Covers:",{"type":48,"value":191}," the three-part Pool structure (Book, State, Vault), order matching and injection, governance and voting, History and epoch tracking, BigVector implementation, the full order placement workflow.",{"type":42,"tag":156,"props":193,"children":195},{"id":194},"contract-info-contract-addresses-coins-and-pools",[196],{"type":48,"value":197},"contract-info — Contract Addresses, Coins, and Pools",{"type":42,"tag":55,"props":199,"children":200},{},[201,205,206,212,216,218,222],{"type":42,"tag":59,"props":202,"children":203},{},[204],{"type":48,"value":169},{"type":48,"value":171},{"type":42,"tag":67,"props":207,"children":209},{"className":208},[],[210],{"type":48,"value":211},"contract-info.md",{"type":42,"tag":59,"props":213,"children":214},{},[215],{"type":48,"value":182},{"type":48,"value":217}," the user needs mainnet package IDs, pool object IDs, supported coin types and decimals, pool fee configurations, or registry addresses.\n",{"type":42,"tag":59,"props":219,"children":220},{},[221],{"type":48,"value":189},{"type":48,"value":223}," current and historical package versions, all supported tokens with type addresses and decimals, all 23 mainnet trading pools with IDs and fee tiers.",{"type":42,"tag":145,"props":225,"children":226},{},[],{"type":42,"tag":149,"props":228,"children":230},{"id":229},"routing-guide",[231],{"type":48,"value":232},"Routing guide",{"type":42,"tag":234,"props":235,"children":236},"table",{},[237,256],{"type":42,"tag":238,"props":239,"children":240},"thead",{},[241],{"type":42,"tag":242,"props":243,"children":244},"tr",{},[245,251],{"type":42,"tag":246,"props":247,"children":248},"th",{},[249],{"type":48,"value":250},"Task",{"type":42,"tag":246,"props":252,"children":253},{},[254],{"type":48,"value":255},"Load",{"type":42,"tag":257,"props":258,"children":259},"tbody",{},[260,274,286,299,311,323,336,348],{"type":42,"tag":242,"props":261,"children":262},{},[263,269],{"type":42,"tag":264,"props":265,"children":266},"td",{},[267],{"type":48,"value":268},"Explaining what DeepBook is",{"type":42,"tag":264,"props":270,"children":271},{},[272],{"type":48,"value":273},"skill content only",{"type":42,"tag":242,"props":275,"children":276},{},[277,282],{"type":42,"tag":264,"props":278,"children":279},{},[280],{"type":48,"value":281},"Choosing an integration model (Move vs SDK vs read-only)",{"type":42,"tag":264,"props":283,"children":284},{},[285],{"type":48,"value":273},{"type":42,"tag":242,"props":287,"children":288},{},[289,294],{"type":42,"tag":264,"props":290,"children":291},{},[292],{"type":48,"value":293},"Understanding Pool\u002FBook\u002FState\u002FVault architecture",{"type":42,"tag":264,"props":295,"children":296},{},[297],{"type":48,"value":298},"design",{"type":42,"tag":242,"props":300,"children":301},{},[302,307],{"type":42,"tag":264,"props":303,"children":304},{},[305],{"type":48,"value":306},"Understanding the order placement flow",{"type":42,"tag":264,"props":308,"children":309},{},[310],{"type":48,"value":298},{"type":42,"tag":242,"props":312,"children":313},{},[314,319],{"type":42,"tag":264,"props":315,"children":316},{},[317],{"type":48,"value":318},"Understanding governance and fee voting",{"type":42,"tag":264,"props":320,"children":321},{},[322],{"type":48,"value":298},{"type":42,"tag":242,"props":324,"children":325},{},[326,331],{"type":42,"tag":264,"props":327,"children":328},{},[329],{"type":48,"value":330},"Looking up a contract address or pool ID",{"type":42,"tag":264,"props":332,"children":333},{},[334],{"type":48,"value":335},"contract-info",{"type":42,"tag":242,"props":337,"children":338},{},[339,344],{"type":42,"tag":264,"props":340,"children":341},{},[342],{"type":48,"value":343},"Finding a supported coin's type address or decimals",{"type":42,"tag":264,"props":345,"children":346},{},[347],{"type":48,"value":335},{"type":42,"tag":242,"props":349,"children":350},{},[351,356],{"type":42,"tag":264,"props":352,"children":353},{},[354],{"type":48,"value":355},"Full deep dive on DeepBook",{"type":42,"tag":264,"props":357,"children":358},{},[359],{"type":42,"tag":59,"props":360,"children":361},{},[362],{"type":48,"value":363},"all reference files",{"type":42,"tag":145,"props":365,"children":366},{},[],{"type":42,"tag":149,"props":368,"children":370},{"id":369},"skill-content",[371],{"type":48,"value":372},"Skill Content",{"type":42,"tag":156,"props":374,"children":376},{"id":375},"key-concepts",[377],{"type":48,"value":378},"Key concepts",{"type":42,"tag":380,"props":381,"children":382},"ul",{},[383,394,404,414,424,434,444],{"type":42,"tag":384,"props":385,"children":386},"li",{},[387,392],{"type":42,"tag":59,"props":388,"children":389},{},[390],{"type":48,"value":391},"Central limit order book (CLOB).",{"type":48,"value":393}," DeepBook is not an AMM. It maintains a full order book with bids and asks, matching orders by price-time priority. This enables limit orders, market orders, and precise price discovery.",{"type":42,"tag":384,"props":395,"children":396},{},[397,402],{"type":42,"tag":59,"props":398,"children":399},{},[400],{"type":48,"value":401},"Pool.",{"type":48,"value":403}," A single market (e.g., DEEP\u002FSUI) represented as a shared object. Each Pool contains three components: Book (order storage and matching), State (accounts, governance, history), and Vault (asset settlement).",{"type":42,"tag":384,"props":405,"children":406},{},[407,412],{"type":42,"tag":59,"props":408,"children":409},{},[410],{"type":48,"value":411},"BalanceManager.",{"type":48,"value":413}," A shared object that holds a user's balances across all pools. Required for all trading operations (except direct swaps). Supports delegated access via TradeCap, DepositCap, and WithdrawCap.",{"type":42,"tag":384,"props":415,"children":416},{},[417,422],{"type":42,"tag":59,"props":418,"children":419},{},[420],{"type":48,"value":421},"DEEP token.",{"type":48,"value":423}," The protocol's governance and fee token. Users stake DEEP for reduced taker fees (staking can halve taker fees when stake and volume thresholds are met) and can propose\u002Fvote on pool parameters (taker\u002Fmaker fees, stake requirements). Fees can be paid in DEEP (default) or in the input token (at a 25% premium).",{"type":42,"tag":384,"props":425,"children":426},{},[427,432],{"type":42,"tag":59,"props":428,"children":429},{},[430],{"type":48,"value":431},"Whitelisted pools.",{"type":48,"value":433}," DEEP\u002FSUI and DEEP\u002FUSDC pools have 0% taker and maker fees, serving as gateway liquidity for the DEEP token.",{"type":42,"tag":384,"props":435,"children":436},{},[437,442],{"type":42,"tag":59,"props":438,"children":439},{},[440],{"type":48,"value":441},"Flash loans.",{"type":48,"value":443}," Pools support uncollateralized flash loans via a hot potato pattern — borrow and repay within the same PTB.",{"type":42,"tag":384,"props":445,"children":446},{},[447,452],{"type":42,"tag":59,"props":448,"children":449},{},[450],{"type":48,"value":451},"DeepBook does not include an end-user interface.",{"type":48,"value":453}," It is infrastructure that trading applications, bots, and protocols build on top of.",{"type":42,"tag":156,"props":455,"children":457},{"id":456},"integration-models",[458],{"type":48,"value":459},"Integration models",{"type":42,"tag":234,"props":461,"children":462},{},[463,484],{"type":42,"tag":238,"props":464,"children":465},{},[466],{"type":42,"tag":242,"props":467,"children":468},{},[469,474,479],{"type":42,"tag":246,"props":470,"children":471},{},[472],{"type":48,"value":473},"Model",{"type":42,"tag":246,"props":475,"children":476},{},[477],{"type":48,"value":478},"Use case",{"type":42,"tag":246,"props":480,"children":481},{},[482],{"type":48,"value":483},"Dependency",{"type":42,"tag":257,"props":485,"children":486},{},[487,509,531],{"type":42,"tag":242,"props":488,"children":489},{},[490,495,500],{"type":42,"tag":264,"props":491,"children":492},{},[493],{"type":48,"value":494},"Move package",{"type":42,"tag":264,"props":496,"children":497},{},[498],{"type":48,"value":499},"Protocols requiring on-chain logic guarantees and composability",{"type":42,"tag":264,"props":501,"children":502},{},[503],{"type":42,"tag":67,"props":504,"children":506},{"className":505},[],[507],{"type":48,"value":508},"deepbook = { mvr = \"@deepbook\u002Fcore\" }",{"type":42,"tag":242,"props":510,"children":511},{},[512,517,522],{"type":42,"tag":264,"props":513,"children":514},{},[515],{"type":48,"value":516},"SDK & PTBs",{"type":42,"tag":264,"props":518,"children":519},{},[520],{"type":48,"value":521},"Apps, bots, and wallets submitting trades via TypeScript",{"type":42,"tag":264,"props":523,"children":524},{},[525],{"type":42,"tag":67,"props":526,"children":528},{"className":527},[],[529],{"type":48,"value":530},"npm install @mysten\u002Fdeepbook-v3",{"type":42,"tag":242,"props":532,"children":533},{},[534,539,544],{"type":42,"tag":264,"props":535,"children":536},{},[537],{"type":48,"value":538},"Read-only data",{"type":42,"tag":264,"props":540,"children":541},{},[542],{"type":48,"value":543},"Price\u002Forder book queries via indexer or RPC",{"type":42,"tag":264,"props":545,"children":546},{},[547],{"type":48,"value":548},"No dependency — query endpoints directly",{"type":42,"tag":156,"props":550,"children":552},{"id":551},"rules",[553],{"type":48,"value":554},"Rules",{"type":42,"tag":556,"props":557,"children":558},"ol",{},[559,569,579],{"type":42,"tag":384,"props":560,"children":561},{},[562,567],{"type":42,"tag":59,"props":563,"children":564},{},[565],{"type":48,"value":566},"Always use SDK pool\u002Fcoin keys, not hardcoded on-chain IDs",{"type":48,"value":568}," when building with the TypeScript SDK. The SDK maps keys to the correct addresses per network.",{"type":42,"tag":384,"props":570,"children":571},{},[572,577],{"type":42,"tag":59,"props":573,"children":574},{},[575],{"type":48,"value":576},"Read fee parameters on-chain",{"type":48,"value":578}," rather than hardcoding. Governance can change taker\u002Fmaker fees and stake requirements at any time.",{"type":42,"tag":384,"props":580,"children":581},{},[582,587],{"type":42,"tag":59,"props":583,"children":584},{},[585],{"type":48,"value":586},"Reuse BalanceManagers.",{"type":48,"value":588}," Creating a new one per transaction wastes gas and creates orphaned shared objects.",{"type":42,"tag":156,"props":590,"children":592},{"id":591},"common-mistakes",[593],{"type":48,"value":594},"Common mistakes",{"type":42,"tag":380,"props":596,"children":597},{},[598,608,618],{"type":42,"tag":384,"props":599,"children":600},{},[601,606],{"type":42,"tag":59,"props":602,"children":603},{},[604],{"type":48,"value":605},"Treating DeepBook like an AMM.",{"type":48,"value":607}," DeepBook uses a central limit order book with discrete price levels (tick size) and quantity increments (lot size). Orders must respect these parameters or they are rejected.",{"type":42,"tag":384,"props":609,"children":610},{},[611,616],{"type":42,"tag":59,"props":612,"children":613},{},[614],{"type":48,"value":615},"Forgetting DEEP for fees.",{"type":48,"value":617}," Most pools require DEEP tokens to pay trading fees. Without DEEP in the BalanceManager, trades fail. Whitelisted pools (DEEP\u002FSUI, DEEP\u002FUSDC) are the exception.",{"type":42,"tag":384,"props":619,"children":620},{},[621,626],{"type":42,"tag":59,"props":622,"children":623},{},[624],{"type":48,"value":625},"Ignoring tick and lot sizes.",{"type":48,"value":627}," Each pool has specific tick sizes (minimum price increment) and lot sizes (minimum quantity increment). Orders that don't align are rejected.",{"items":629,"total":781},[630,646,655,665,682,700,712,725,738,749,756,767],{"slug":631,"name":631,"fn":632,"description":633,"org":634,"tags":635,"stars":643,"repoUrl":644,"updatedAt":645},"move-bytecode-comprehension","analyze and disassemble Move bytecode","Use when reading or reasoning about compiled Move bytecode or `sui move disassemble` output. Mental model for the binary format, what survives compilation (and what's lost), and how to read disassembly soundly. Trigger on \"what does this package do?\", \"read this .mv module\", \"interpret this disassembly\", or whenever an analysis needs to interpret bytecode faithfully.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[636,639,642],{"name":637,"slug":638,"type":15},"Code Analysis","code-analysis",{"name":640,"slug":641,"type":15},"Engineering","engineering",{"name":14,"slug":8,"type":15},7724,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fsui","2026-07-16T05:59:32.904886",{"slug":647,"name":647,"fn":648,"description":649,"org":650,"tags":651,"stars":643,"repoUrl":644,"updatedAt":654},"official-sui-skills","access official Sui development resources","Pointer to the official Mysten Labs skills for building on Sui — language fundamentals, object model, PTBs, SDKs, publishing, upgrades, frontend integration, accessing on-chain data. Maintained upstream at github.com\u002FMystenLabs\u002Fskills; pinned to the same ref the audit catalog derives from (see maintenance\u002FUPSTREAMS.md). Trigger on \"build a contract\", \"publish a package\", \"upgrade a module or package\", \"use the TypeScript SDK\", \"write a PTB\", \"set up a Sui client\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[652,653],{"name":17,"slug":18,"type":15},{"name":14,"slug":8,"type":15},"2026-07-16T06:00:59.641382",{"slug":656,"name":656,"fn":657,"description":658,"org":659,"tags":660,"stars":643,"repoUrl":644,"updatedAt":664},"sui-and-move-tools","disassemble Sui Move bytecode","Use to get bytecode for a deployed Sui package and produce a disassembled working view. One GraphQL call fetches every module's raw bytecode bytes; `sui move disassemble` (already on the system, running `sui prompt`) produces `.asm` files for analysis. Trigger on \"fetch this package's bytecode\", \"get me the .mv for package X\", \"disassemble this package\", or \"I need to read a deployed Sui package\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[661,662,663],{"name":637,"slug":638,"type":15},{"name":640,"slug":641,"type":15},{"name":14,"slug":8,"type":15},"2026-07-16T06:02:25.3633",{"slug":666,"name":666,"fn":667,"description":668,"org":669,"tags":670,"stars":643,"repoUrl":644,"updatedAt":681},"sui-move-security-review","audit Sui Move smart contracts","Use when auditing, reviewing, or hunting for vulnerabilities in Move code on Sui. Applies equally to source code (.move files) and to disassembly of compiled bytecode (on-chain packages). A checklist of invariants whose VIOLATION causes exploitable bugs: access control & capabilities, struct abilities & type safety, object lifecycle & ownership, shared-object and PTB attack surface, dynamic fields & collections, arithmetic & coins, init\u002FOTW\u002Fpackage upgrades, hot-potato composability, time & on-chain randomness, and test-only code leakage. Trigger on \"audit this Move code\", \"find vulnerabilities in this Sui contract\", \"security review\", \"is this package safe?\", \"I suspect there's a bug in X\", \"something is wrong with this contract\", or when reasoning about whether a Move function can be abused.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[671,674,677,680],{"name":672,"slug":673,"type":15},"Code Review","code-review",{"name":675,"slug":676,"type":15},"Security","security",{"name":678,"slug":679,"type":15},"Smart Contracts","smart-contracts",{"name":14,"slug":8,"type":15},"2026-07-16T06:02:55.691149",{"slug":683,"name":683,"fn":684,"description":685,"org":686,"tags":687,"stars":697,"repoUrl":698,"updatedAt":699},"memwal","integrate Walrus Memory SDK","Walrus Memory SDK — portable agent memory that works across apps, sessions, and workflows.\n\nUse when users say:\n- \"add memory to my app\"\n- \"portable agent memory\"\n- \"integrate Walrus Memory\"\n- \"AI agent memory\"\n- \"memory across agents\"\n- \"Walrus memory storage\"\n- \"setup Walrus Memory\"\n- \"recall memories\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[688,691,694],{"name":689,"slug":690,"type":15},"Agents","agents",{"name":692,"slug":693,"type":15},"Memory","memory",{"name":695,"slug":696,"type":15},"SDK","sdk",57,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal","2026-08-20T03:29:22.543459",{"slug":701,"name":701,"fn":702,"description":703,"org":704,"tags":705,"stars":25,"repoUrl":26,"updatedAt":711},"accessing-data","read data from the Sui network","How to read data from the Sui network. Use when choosing or implementing a data access strategy — queries for on-chain state, indexing pipelines, historical lookups, event subscriptions, cross-chain reads, or off-chain blob storage. Covers the two live Sui APIs (gRPC and GraphQL RPC), the Archival Store, the General-Purpose Indexer, the `sui-indexer-alt` custom indexing framework, and Walrus for off-chain blobs.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[706,709,710],{"name":707,"slug":708,"type":15},"Data Analysis","data-analysis",{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-08-01T05:44:32.775598",{"slug":713,"name":713,"fn":714,"description":715,"org":716,"tags":717,"stars":25,"repoUrl":26,"updatedAt":724},"composable-move-functions","design composable Sui Move functions","Use when writing Move functions on Sui, especially public APIs. Applies to function visibility (public vs entry), parameter ordering, and return patterns. Use whenever designing function signatures or deciding whether functions should transfer objects or return them.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[718,721,722,723],{"name":719,"slug":720,"type":15},"API Development","api-development",{"name":678,"slug":679,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},"2026-07-16T06:02:49.198495",{"slug":726,"name":726,"fn":727,"description":728,"org":729,"tags":730,"stars":25,"repoUrl":26,"updatedAt":737},"deepbook-margin","build margin trading applications on Sui","DeepBook Margin leveraged trading on Sui. Use when building margin trading applications, understanding leveraged positions, risk ratios, liquidation mechanics, interest rate models, MarginManager lifecycle, or integrating margin trading into a protocol. Also use when the user asks about borrowing against collateral on DeepBook, margin pool parameters, or the differences between spot and margin trading.\nFor spot trading and the DeepBook SDK, see the `deepbook-sdk` skill. For DeepBook architecture and contract addresses, see the `deepbook-overview` skill. For Move smart contract integration, see the `deepbook-move` skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[731,734,735,736],{"name":732,"slug":733,"type":15},"Finance","finance",{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},"2026-08-24T03:57:04.577326",{"slug":739,"name":739,"fn":740,"description":741,"org":742,"tags":743,"stars":25,"repoUrl":26,"updatedAt":748},"deepbook-move","integrate DeepBook pools into Move contracts","DeepBook V3 Move smart contract integration. Use when writing, reviewing, or debugging Move code that integrates with DeepBook pools — placing orders from on-chain contracts, creating pools, using flash loans, accessing BalanceManager from Move, or composing DeepBook operations in programmable transaction blocks.\nFor DeepBook architecture and contract addresses, see the `deepbook-overview` skill. For TypeScript SDK usage, see the `deepbook-sdk` skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[744,745,746,747],{"name":678,"slug":679,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},"2026-08-24T03:57:01.149367",{"slug":4,"name":4,"fn":5,"description":6,"org":750,"tags":751,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[752,753,754,755],{"name":17,"slug":18,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},{"slug":757,"name":757,"fn":758,"description":759,"org":760,"tags":761,"stars":25,"repoUrl":26,"updatedAt":766},"deepbook-predict","build prediction market applications on Sui","DeepBook Predict — expiry-based prediction market protocol on Sui. Use when building prediction market applications, minting binary or vertical range positions, understanding oracle lifecycle, working with PredictManager accounts, or integrating vault liquidity (PLP). Also use when the user asks about DeepBook binary options, range positions, DUSDC, OracleSVI, or settlement.\nNote: DeepBook Predict is currently on Testnet only. Smart contracts may change before Mainnet deployment.\nFor spot trading, see the `deepbook-sdk` skill. For margin trading, see the `deepbook-margin` skill. For DeepBook architecture, see the `deepbook-overview` skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[762,763,764,765],{"name":732,"slug":733,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},"2026-08-24T03:57:04.953545",{"slug":768,"name":768,"fn":769,"description":770,"org":771,"tags":772,"stars":25,"repoUrl":26,"updatedAt":780},"deepbook-sdk","build trading applications with DeepBook SDK","DeepBook V3 TypeScript SDK integration. Use when building trading applications, bots, or scripts that interact with DeepBook pools using the @mysten\u002Fdeepbook-v3 SDK. Covers client setup, BalanceManager lifecycle, placing limit and market orders, swaps, querying order books, order management, and fee handling.\nFor DeepBook architecture and contract addresses, see the `deepbook-overview` skill. For Move smart contract integration, see the `deepbook-move` skill.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[773,774,775,776,779],{"name":695,"slug":696,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":777,"slug":778,"type":15},"TypeScript","typescript",{"name":20,"slug":21,"type":15},"2026-08-24T03:57:02.735676",42,{"items":783,"total":833},[784,790,797,804,811,818,825],{"slug":701,"name":701,"fn":702,"description":703,"org":785,"tags":786,"stars":25,"repoUrl":26,"updatedAt":711},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[787,788,789],{"name":707,"slug":708,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},{"slug":713,"name":713,"fn":714,"description":715,"org":791,"tags":792,"stars":25,"repoUrl":26,"updatedAt":724},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[793,794,795,796],{"name":719,"slug":720,"type":15},{"name":678,"slug":679,"type":15},{"name":14,"slug":8,"type":15},{"name":20,"slug":21,"type":15},{"slug":726,"name":726,"fn":727,"description":728,"org":798,"tags":799,"stars":25,"repoUrl":26,"updatedAt":737},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[800,801,802,803],{"name":732,"slug":733,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},{"slug":739,"name":739,"fn":740,"description":741,"org":805,"tags":806,"stars":25,"repoUrl":26,"updatedAt":748},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[807,808,809,810],{"name":678,"slug":679,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":812,"tags":813,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[814,815,816,817],{"name":17,"slug":18,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},{"slug":757,"name":757,"fn":758,"description":759,"org":819,"tags":820,"stars":25,"repoUrl":26,"updatedAt":766},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[821,822,823,824],{"name":732,"slug":733,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":20,"slug":21,"type":15},{"slug":768,"name":768,"fn":769,"description":770,"org":826,"tags":827,"stars":25,"repoUrl":26,"updatedAt":780},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[828,829,830,831,832],{"name":695,"slug":696,"type":15},{"name":14,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":777,"slug":778,"type":15},{"name":20,"slug":21,"type":15},25]