[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sui-sui-networks-gas":3,"mdc-kz5ung-key":36,"related-repo-sui-sui-networks-gas":451,"related-org-sui-sui-networks-gas":547},{"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},"sui-networks-gas","analyze Sui network gas economics","Sui network environments and gas economics. Use when the user asks about Mainnet, Testnet, Devnet, or Localnet differences, gas cost calculations (computation + storage - rebate), gas budgets, epochs, or how the Sui network operates at a high level. This skill covers network concepts, not CLI commands.\nFor CLI client setup, address management, faucets, and explorers, see the `sui-client` skill. For installing the Sui CLI, see the `sui-install` 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,17,20,22],{"name":14,"slug":15,"type":16},"Economics","economics","tag",{"name":18,"slug":19,"type":16},"Blockchain","blockchain",{"name":21,"slug":8,"type":16},"Sui",{"name":23,"slug":24,"type":16},"Web3","web3",9,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fskills","2026-08-27T13:31:52.065337",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\u002Fsui-networks-gas","---\nname: sui-networks-gas\ndescription: >\n  Sui network environments and gas economics. Use when the user asks about\n  Mainnet, Testnet, Devnet, or Localnet differences, gas cost calculations\n  (computation + storage - rebate), gas budgets, epochs, or how the Sui network\n  operates at a high level. This skill covers network concepts, not CLI commands.\n\n  For CLI client setup, address management, faucets, and explorers, see the\n  `sui-client` skill. For installing the Sui CLI, see the `sui-install` skill.\n---\n\n# Sui Networks and Gas\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). When extending or updating this skill, only pull from this source. Do not use third-party blogs, tutorials, or unofficial documentation.\n\n---\n\n## Related skills\n\n| Topic | Skill |\n|-------|-------|\n| CLI client configuration, addresses, faucets, explorers | `sui-client\u002F` |\n| Installing the Sui CLI (suiup) | `sui-install\u002F` |\n| Move project setup and Move.toml | `sui-move-project\u002F` |\n| Publishing and upgrading packages | `sui-publish\u002F` |\n\n---\n\n## Sui networks\n\nSui operates four network environments:\n\n- **Mainnet:** Production network. SUI tokens have real monetary value. Use for final deployments.\n- **Testnet:** Mirrors Mainnet features. Free SUI tokens from faucets. Use for integration testing and staging.\n- **Devnet:** Development network. Free SUI tokens. Use for early-stage development and experimentation.\n- **Localnet:** Runs locally on your machine. Use for offline development and unit testing.\n\n## Gas cost model\n\nEvery transaction on Sui requires SUI tokens to pay gas. The total gas cost is:\n\n**gas cost = computation cost + storage cost - storage rebate**\n\n- **Computation cost:** Proportional to the computational effort of executing the transaction.\n- **Storage cost:** The cost of storing new or expanded objects onchain. You pay for the bytes your objects occupy.\n- **Storage rebate:** When a transaction deletes objects or reduces their size, you receive a rebate for the storage freed. This incentivizes cleaning up unused state.\n\nThe gas budget (`--gas-budget`) sets the maximum you are willing to pay. If the transaction exceeds the budget, it fails and a portion of the gas budget is still charged. On Testnet and Devnet, tokens are free through faucets (see the `sui-client` skill for faucet methods). Gas prices can vary per epoch; query the current gas price through the RPC.\n\n## Epochs\n\nAn epoch is a fixed time period during which the validator set and gas price remain constant. On Mainnet, one epoch is approximately 24 hours. At the epoch boundary, the network processes staking rewards, rotates validators, and updates the gas price. Use `ctx.epoch()` to read the current epoch number in Move and `ctx.epoch_timestamp_ms()` for the epoch start time.\n\n## Rules\n\n- Always specify `--gas-budget` when submitting transactions from the CLI.\n- Use `sui client switch --env \u003CENV>` to change networks. Do not edit `client.yaml` manually.\n\n## Common mistakes\n\n- **Forgetting to switch networks.** Publishing to Mainnet when you meant Testnet. Always verify with `sui client active-env`.\n- **Running out of gas on Testnet\u002FDevnet.** Use the faucet (see `sui-client` skill) to get free tokens.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,75,99,103,110,206,209,215,220,265,271,276,284,317,338,344,365,371,407,413],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"sui-networks-and-gas",[47],{"type":48,"value":49},"text","Sui Networks and Gas",{"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],{"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",[93],"nofollow",[95],{"type":48,"value":96},"docs.sui.io",{"type":48,"value":98},". When extending or updating this skill, only pull from this source. Do not use third-party blogs, tutorials, or unofficial documentation.",{"type":42,"tag":100,"props":101,"children":102},"hr",{},[],{"type":42,"tag":104,"props":105,"children":107},"h2",{"id":106},"related-skills",[108],{"type":48,"value":109},"Related skills",{"type":42,"tag":111,"props":112,"children":113},"table",{},[114,133],{"type":42,"tag":115,"props":116,"children":117},"thead",{},[118],{"type":42,"tag":119,"props":120,"children":121},"tr",{},[122,128],{"type":42,"tag":123,"props":124,"children":125},"th",{},[126],{"type":48,"value":127},"Topic",{"type":42,"tag":123,"props":129,"children":130},{},[131],{"type":48,"value":132},"Skill",{"type":42,"tag":134,"props":135,"children":136},"tbody",{},[137,155,172,189],{"type":42,"tag":119,"props":138,"children":139},{},[140,146],{"type":42,"tag":141,"props":142,"children":143},"td",{},[144],{"type":48,"value":145},"CLI client configuration, addresses, faucets, explorers",{"type":42,"tag":141,"props":147,"children":148},{},[149],{"type":42,"tag":67,"props":150,"children":152},{"className":151},[],[153],{"type":48,"value":154},"sui-client\u002F",{"type":42,"tag":119,"props":156,"children":157},{},[158,163],{"type":42,"tag":141,"props":159,"children":160},{},[161],{"type":48,"value":162},"Installing the Sui CLI (suiup)",{"type":42,"tag":141,"props":164,"children":165},{},[166],{"type":42,"tag":67,"props":167,"children":169},{"className":168},[],[170],{"type":48,"value":171},"sui-install\u002F",{"type":42,"tag":119,"props":173,"children":174},{},[175,180],{"type":42,"tag":141,"props":176,"children":177},{},[178],{"type":48,"value":179},"Move project setup and Move.toml",{"type":42,"tag":141,"props":181,"children":182},{},[183],{"type":42,"tag":67,"props":184,"children":186},{"className":185},[],[187],{"type":48,"value":188},"sui-move-project\u002F",{"type":42,"tag":119,"props":190,"children":191},{},[192,197],{"type":42,"tag":141,"props":193,"children":194},{},[195],{"type":48,"value":196},"Publishing and upgrading packages",{"type":42,"tag":141,"props":198,"children":199},{},[200],{"type":42,"tag":67,"props":201,"children":203},{"className":202},[],[204],{"type":48,"value":205},"sui-publish\u002F",{"type":42,"tag":100,"props":207,"children":208},{},[],{"type":42,"tag":104,"props":210,"children":212},{"id":211},"sui-networks",[213],{"type":48,"value":214},"Sui networks",{"type":42,"tag":55,"props":216,"children":217},{},[218],{"type":48,"value":219},"Sui operates four network environments:",{"type":42,"tag":221,"props":222,"children":223},"ul",{},[224,235,245,255],{"type":42,"tag":225,"props":226,"children":227},"li",{},[228,233],{"type":42,"tag":59,"props":229,"children":230},{},[231],{"type":48,"value":232},"Mainnet:",{"type":48,"value":234}," Production network. SUI tokens have real monetary value. Use for final deployments.",{"type":42,"tag":225,"props":236,"children":237},{},[238,243],{"type":42,"tag":59,"props":239,"children":240},{},[241],{"type":48,"value":242},"Testnet:",{"type":48,"value":244}," Mirrors Mainnet features. Free SUI tokens from faucets. Use for integration testing and staging.",{"type":42,"tag":225,"props":246,"children":247},{},[248,253],{"type":42,"tag":59,"props":249,"children":250},{},[251],{"type":48,"value":252},"Devnet:",{"type":48,"value":254}," Development network. Free SUI tokens. Use for early-stage development and experimentation.",{"type":42,"tag":225,"props":256,"children":257},{},[258,263],{"type":42,"tag":59,"props":259,"children":260},{},[261],{"type":48,"value":262},"Localnet:",{"type":48,"value":264}," Runs locally on your machine. Use for offline development and unit testing.",{"type":42,"tag":104,"props":266,"children":268},{"id":267},"gas-cost-model",[269],{"type":48,"value":270},"Gas cost model",{"type":42,"tag":55,"props":272,"children":273},{},[274],{"type":48,"value":275},"Every transaction on Sui requires SUI tokens to pay gas. The total gas cost is:",{"type":42,"tag":55,"props":277,"children":278},{},[279],{"type":42,"tag":59,"props":280,"children":281},{},[282],{"type":48,"value":283},"gas cost = computation cost + storage cost - storage rebate",{"type":42,"tag":221,"props":285,"children":286},{},[287,297,307],{"type":42,"tag":225,"props":288,"children":289},{},[290,295],{"type":42,"tag":59,"props":291,"children":292},{},[293],{"type":48,"value":294},"Computation cost:",{"type":48,"value":296}," Proportional to the computational effort of executing the transaction.",{"type":42,"tag":225,"props":298,"children":299},{},[300,305],{"type":42,"tag":59,"props":301,"children":302},{},[303],{"type":48,"value":304},"Storage cost:",{"type":48,"value":306}," The cost of storing new or expanded objects onchain. You pay for the bytes your objects occupy.",{"type":42,"tag":225,"props":308,"children":309},{},[310,315],{"type":42,"tag":59,"props":311,"children":312},{},[313],{"type":48,"value":314},"Storage rebate:",{"type":48,"value":316}," When a transaction deletes objects or reduces their size, you receive a rebate for the storage freed. This incentivizes cleaning up unused state.",{"type":42,"tag":55,"props":318,"children":319},{},[320,322,328,330,336],{"type":48,"value":321},"The gas budget (",{"type":42,"tag":67,"props":323,"children":325},{"className":324},[],[326],{"type":48,"value":327},"--gas-budget",{"type":48,"value":329},") sets the maximum you are willing to pay. If the transaction exceeds the budget, it fails and a portion of the gas budget is still charged. On Testnet and Devnet, tokens are free through faucets (see the ",{"type":42,"tag":67,"props":331,"children":333},{"className":332},[],[334],{"type":48,"value":335},"sui-client",{"type":48,"value":337}," skill for faucet methods). Gas prices can vary per epoch; query the current gas price through the RPC.",{"type":42,"tag":104,"props":339,"children":341},{"id":340},"epochs",[342],{"type":48,"value":343},"Epochs",{"type":42,"tag":55,"props":345,"children":346},{},[347,349,355,357,363],{"type":48,"value":348},"An epoch is a fixed time period during which the validator set and gas price remain constant. On Mainnet, one epoch is approximately 24 hours. At the epoch boundary, the network processes staking rewards, rotates validators, and updates the gas price. Use ",{"type":42,"tag":67,"props":350,"children":352},{"className":351},[],[353],{"type":48,"value":354},"ctx.epoch()",{"type":48,"value":356}," to read the current epoch number in Move and ",{"type":42,"tag":67,"props":358,"children":360},{"className":359},[],[361],{"type":48,"value":362},"ctx.epoch_timestamp_ms()",{"type":48,"value":364}," for the epoch start time.",{"type":42,"tag":104,"props":366,"children":368},{"id":367},"rules",[369],{"type":48,"value":370},"Rules",{"type":42,"tag":221,"props":372,"children":373},{},[374,386],{"type":42,"tag":225,"props":375,"children":376},{},[377,379,384],{"type":48,"value":378},"Always specify ",{"type":42,"tag":67,"props":380,"children":382},{"className":381},[],[383],{"type":48,"value":327},{"type":48,"value":385}," when submitting transactions from the CLI.",{"type":42,"tag":225,"props":387,"children":388},{},[389,391,397,399,405],{"type":48,"value":390},"Use ",{"type":42,"tag":67,"props":392,"children":394},{"className":393},[],[395],{"type":48,"value":396},"sui client switch --env \u003CENV>",{"type":48,"value":398}," to change networks. Do not edit ",{"type":42,"tag":67,"props":400,"children":402},{"className":401},[],[403],{"type":48,"value":404},"client.yaml",{"type":48,"value":406}," manually.",{"type":42,"tag":104,"props":408,"children":410},{"id":409},"common-mistakes",[411],{"type":48,"value":412},"Common mistakes",{"type":42,"tag":221,"props":414,"children":415},{},[416,434],{"type":42,"tag":225,"props":417,"children":418},{},[419,424,426,432],{"type":42,"tag":59,"props":420,"children":421},{},[422],{"type":48,"value":423},"Forgetting to switch networks.",{"type":48,"value":425}," Publishing to Mainnet when you meant Testnet. Always verify with ",{"type":42,"tag":67,"props":427,"children":429},{"className":428},[],[430],{"type":48,"value":431},"sui client active-env",{"type":48,"value":433},".",{"type":42,"tag":225,"props":435,"children":436},{},[437,442,444,449],{"type":42,"tag":59,"props":438,"children":439},{},[440],{"type":48,"value":441},"Running out of gas on Testnet\u002FDevnet.",{"type":48,"value":443}," Use the faucet (see ",{"type":42,"tag":67,"props":445,"children":447},{"className":446},[],[448],{"type":48,"value":335},{"type":48,"value":450}," skill) to get free tokens.",{"items":452,"total":546},[453,465,480,495,506,519,530],{"slug":454,"name":454,"fn":455,"description":456,"org":457,"tags":458,"stars":25,"repoUrl":26,"updatedAt":464},"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},[459,462,463],{"name":460,"slug":461,"type":16},"Data Analysis","data-analysis",{"name":21,"slug":8,"type":16},{"name":23,"slug":24,"type":16},"2026-08-01T05:44:32.775598",{"slug":466,"name":466,"fn":467,"description":468,"org":469,"tags":470,"stars":25,"repoUrl":26,"updatedAt":479},"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},[471,474,477,478],{"name":472,"slug":473,"type":16},"API Development","api-development",{"name":475,"slug":476,"type":16},"Smart Contracts","smart-contracts",{"name":21,"slug":8,"type":16},{"name":23,"slug":24,"type":16},"2026-07-16T06:02:49.198495",{"slug":481,"name":481,"fn":482,"description":483,"org":484,"tags":485,"stars":25,"repoUrl":26,"updatedAt":494},"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},[486,489,490,493],{"name":487,"slug":488,"type":16},"Finance","finance",{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},"Trading","trading",{"name":23,"slug":24,"type":16},"2026-08-24T03:57:04.577326",{"slug":496,"name":496,"fn":497,"description":498,"org":499,"tags":500,"stars":25,"repoUrl":26,"updatedAt":505},"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},[501,502,503,504],{"name":475,"slug":476,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},"2026-08-24T03:57:01.149367",{"slug":507,"name":507,"fn":508,"description":509,"org":510,"tags":511,"stars":25,"repoUrl":26,"updatedAt":518},"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},[512,515,516,517],{"name":513,"slug":514,"type":16},"Documentation","documentation",{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},"2026-08-24T03:57:01.535714",{"slug":520,"name":520,"fn":521,"description":522,"org":523,"tags":524,"stars":25,"repoUrl":26,"updatedAt":529},"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},[525,526,527,528],{"name":487,"slug":488,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},"2026-08-24T03:57:04.953545",{"slug":531,"name":531,"fn":532,"description":533,"org":534,"tags":535,"stars":25,"repoUrl":26,"updatedAt":545},"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},[536,539,540,541,544],{"name":537,"slug":538,"type":16},"SDK","sdk",{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":542,"slug":543,"type":16},"TypeScript","typescript",{"name":23,"slug":24,"type":16},"2026-08-24T03:57:02.735676",25,{"items":548,"total":664},[549,565,574,584,599,615,621,628,635,642,649,656],{"slug":550,"name":550,"fn":551,"description":552,"org":553,"tags":554,"stars":562,"repoUrl":563,"updatedAt":564},"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},[555,558,561],{"name":556,"slug":557,"type":16},"Code Analysis","code-analysis",{"name":559,"slug":560,"type":16},"Engineering","engineering",{"name":21,"slug":8,"type":16},7724,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002Fsui","2026-07-16T05:59:32.904886",{"slug":566,"name":566,"fn":567,"description":568,"org":569,"tags":570,"stars":562,"repoUrl":563,"updatedAt":573},"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},[571,572],{"name":513,"slug":514,"type":16},{"name":21,"slug":8,"type":16},"2026-07-16T06:00:59.641382",{"slug":575,"name":575,"fn":576,"description":577,"org":578,"tags":579,"stars":562,"repoUrl":563,"updatedAt":583},"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},[580,581,582],{"name":556,"slug":557,"type":16},{"name":559,"slug":560,"type":16},{"name":21,"slug":8,"type":16},"2026-07-16T06:02:25.3633",{"slug":585,"name":585,"fn":586,"description":587,"org":588,"tags":589,"stars":562,"repoUrl":563,"updatedAt":598},"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},[590,593,596,597],{"name":591,"slug":592,"type":16},"Code Review","code-review",{"name":594,"slug":595,"type":16},"Security","security",{"name":475,"slug":476,"type":16},{"name":21,"slug":8,"type":16},"2026-07-16T06:02:55.691149",{"slug":600,"name":600,"fn":601,"description":602,"org":603,"tags":604,"stars":612,"repoUrl":613,"updatedAt":614},"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},[605,608,611],{"name":606,"slug":607,"type":16},"Agents","agents",{"name":609,"slug":610,"type":16},"Memory","memory",{"name":537,"slug":538,"type":16},57,"https:\u002F\u002Fgithub.com\u002FMystenLabs\u002FMemWal","2026-08-27T13:06:52.093036",{"slug":454,"name":454,"fn":455,"description":456,"org":616,"tags":617,"stars":25,"repoUrl":26,"updatedAt":464},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[618,619,620],{"name":460,"slug":461,"type":16},{"name":21,"slug":8,"type":16},{"name":23,"slug":24,"type":16},{"slug":466,"name":466,"fn":467,"description":468,"org":622,"tags":623,"stars":25,"repoUrl":26,"updatedAt":479},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[624,625,626,627],{"name":472,"slug":473,"type":16},{"name":475,"slug":476,"type":16},{"name":21,"slug":8,"type":16},{"name":23,"slug":24,"type":16},{"slug":481,"name":481,"fn":482,"description":483,"org":629,"tags":630,"stars":25,"repoUrl":26,"updatedAt":494},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[631,632,633,634],{"name":487,"slug":488,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},{"slug":496,"name":496,"fn":497,"description":498,"org":636,"tags":637,"stars":25,"repoUrl":26,"updatedAt":505},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[638,639,640,641],{"name":475,"slug":476,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},{"slug":507,"name":507,"fn":508,"description":509,"org":643,"tags":644,"stars":25,"repoUrl":26,"updatedAt":518},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[645,646,647,648],{"name":513,"slug":514,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},{"slug":520,"name":520,"fn":521,"description":522,"org":650,"tags":651,"stars":25,"repoUrl":26,"updatedAt":529},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[652,653,654,655],{"name":487,"slug":488,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":23,"slug":24,"type":16},{"slug":531,"name":531,"fn":532,"description":533,"org":657,"tags":658,"stars":25,"repoUrl":26,"updatedAt":545},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[659,660,661,662,663],{"name":537,"slug":538,"type":16},{"name":21,"slug":8,"type":16},{"name":491,"slug":492,"type":16},{"name":542,"slug":543,"type":16},{"name":23,"slug":24,"type":16},42]