{"version":1,"pages":[{"id":"3fUi6yIWBGL78RApMm9X","title":"Overview","pathname":"/","siteSpaceId":"sitesp_yrX2c","description":"The first DeFi super dapp. Swap and LP anything across major DeFi protocols from one intuitive interface.","breadcrumbs":[{"label":"Start here","emoji":"1f919"}]},{"id":"w2NylCKbhYZcyA0YnSUm","title":"Shell Protocol Basics","pathname":"/start-here/shell-protocol-basics","siteSpaceId":"sitesp_yrX2c","description":"Shell in a nutShell","breadcrumbs":[{"label":"Start here","emoji":"1f919"}]},{"id":"rcBtggsDJdvuRA3Za2RE","title":"Quickstart: Deploy a liquidity pool","pathname":"/start-here/quickstart-deploy-a-liquidity-pool","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Start here","emoji":"1f919"}]},{"id":"ra7waVa77AvKPkEqrJST","title":"Tutorial: Executing swap with Shell Protocol","pathname":"/start-here/tutorial-executing-swap-with-shell-protocol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Start here","emoji":"1f919"}]},{"id":"qggXmZbUwZF4QpBsYzuW","title":"Reference Library","pathname":"/start-here/reference-library","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Start here","emoji":"1f919"}]},{"id":"Gh7GJOgG7axq4rrMCovH","title":"Contract addresses","pathname":"/start-here/reference-library/contract-addresses","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Start here","emoji":"1f919"},{"label":"Reference Library"}]},{"id":"WTkGmRYyphanhlHMOzBK","title":"Important concepts","pathname":"/deep-dive/important-concepts","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"}]},{"id":"8pTEOsQRXO24Tf2XR5hY","title":"Separating accounting logic & business logic","pathname":"/deep-dive/important-concepts/separating-accounting-logic-and-business-logic","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"},{"label":"Important concepts"}]},{"id":"lLAlZ5Gi5atLAhL3c4qZ","title":"Ocean Primitives","pathname":"/deep-dive/important-concepts/ocean-primitives","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"},{"label":"Important concepts"}]},{"id":"oxJyT5QxjMzcCywIKP0N","title":"The Ocean","pathname":"/deep-dive/the-ocean","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"}]},{"id":"HOFh2in3EfyqB6O2hiAw","title":"Primitives","pathname":"/deep-dive/primitives","siteSpaceId":"sitesp_yrX2c","description":"Ocean-native smart contracts","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"}]},{"id":"uTjmxuBcEMMwDIjX9R69","title":"Adapters","pathname":"/deep-dive/primitives/adapters","siteSpaceId":"sitesp_yrX2c","description":"Ocean adapter primitives","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"},{"label":"Primitives"}]},{"id":"wa3jn3vN0jFGGt02y4YV","title":"Proteus AMM Engine","pathname":"/deep-dive/primitives/proteus-amm-engine","siteSpaceId":"sitesp_yrX2c","description":"An Ocean-native AMM primitive","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"},{"label":"Primitives"}]},{"id":"gP59J3XUIoZ79ZOA3kCm","title":"NFT Fractionalizer","pathname":"/deep-dive/primitives/nft-fractionalizer","siteSpaceId":"sitesp_yrX2c","description":"An Ocean-native primitive for fractionalizing NFTs","breadcrumbs":[{"label":"Deep dive","emoji":"1f93f"},{"label":"Primitives"}]},{"id":"hGKbaZCIUXaMlthb2xBg","title":"Ocean","pathname":"/smart-contracts-specification/ocean","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"}]},{"id":"lrzNgt0zaVB6l5jwPzMr","title":"Ocean.sol","pathname":"/smart-contracts-specification/ocean/ocean.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Ocean"}]},{"id":"kVcvFavile4VUeU82Cjw","title":"IOceanPrimitive.sol","pathname":"/smart-contracts-specification/ocean/ioceanprimitive.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Ocean"}]},{"id":"BoWoBKbV0CzHugSnzGuj","title":"IOceanToken.sol","pathname":"/smart-contracts-specification/ocean/ioceantoken.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Ocean"}]},{"id":"5qilH7ZqwJM3QhRH8FrN","title":"OceanAdapter.sol","pathname":"/smart-contracts-specification/ocean/oceanadapter.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Ocean"}]},{"id":"6ioFEf2BAIeBW2LWqRb9","title":"Proteus","pathname":"/smart-contracts-specification/proteus","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"}]},{"id":"NzsbBAD3oCaoSMh2btCn","title":"Proteus.sol","pathname":"/smart-contracts-specification/proteus/proteus.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Proteus"}]},{"id":"T0l0OXY7937Hf6f4wZ5G","title":"EvolvingProteus.sol","pathname":"/smart-contracts-specification/proteus/evolvingproteus.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Proteus"}]},{"id":"z9pVJOm62fFKMCZz1U9p","title":"LiquidityPoolProxy.sol","pathname":"/smart-contracts-specification/proteus/liquiditypoolproxy.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Proteus"}]},{"id":"op3s0WOJh4kBgD2jDQ7Z","title":"Fractionalizer","pathname":"/smart-contracts-specification/fractionalizer","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"}]},{"id":"yhSyCCYYliVZfhlgA5gw","title":"FractionalizerFactory.sol","pathname":"/smart-contracts-specification/fractionalizer/fractionalizerfactory.sol","siteSpaceId":"sitesp_yrX2c","breadcrumbs":[{"label":"Smart Contracts Specification","emoji":"1f4dc"},{"label":"Fractionalizer"}]},{"id":"JhPOsA7LJJwd6y7FDOCS","title":"Build an AMM with Proteus","pathname":"/tutorials/build-an-amm-with-proteus","siteSpaceId":"sitesp_yrX2c","description":"A brief summary of how to construct an AMM using Proteus","breadcrumbs":[{"label":"Tutorials","emoji":"1f9e0"}]},{"id":"djK7M5b3wseUsXwwq03y","title":"Build an NFT Fractionalizer","pathname":"/tutorials/build-an-nft-fractionalizer","siteSpaceId":"sitesp_yrX2c","description":"","breadcrumbs":[{"label":"Tutorials","emoji":"1f9e0"}]},{"id":"KG2o5MZ3aIUzAtNPhPsn","title":"Build an NFT AMM","pathname":"/tutorials/build-an-nft-amm","siteSpaceId":"sitesp_yrX2c","description":"","breadcrumbs":[{"label":"Tutorials","emoji":"1f9e0"}]}]}