{"version":1,"pages":[{"id":"mkPGQLMB9bSLNzqIJTSh","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_rPL0k","description":""},{"id":"yU1bY5iIJ3KG4hhqMPuy","title":"Endpoints","pathname":"/endpoints","siteSpaceId":"sitesp_rPL0k","description":""},{"id":"0PAySYhzA8TNILlZ4CXf","title":"SDK","pathname":"/sdk","siteSpaceId":"sitesp_rPL0k","description":"Our TypeScript SDK makes it easy to integrate Loopring protocol into websites."},{"id":"A62QwBtSGLU4uj2fqaUG","title":"SDK Guides","pathname":"/sdk/sdk-guides","siteSpaceId":"sitesp_rPL0k","description":"Loopring SDK Initialize and Mock Data structure","breadcrumbs":[{"label":"SDK"}]},{"id":"Nqwl5gHjzlqHttvF0pv5","title":"Test Mock Data","pathname":"/sdk/test-mock-data","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"}]},{"id":"2HzfyKP89V0GK7tkj4rN","title":"Mock Account","pathname":"/sdk/test-mock-data/mock-account","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"},{"label":"Test Mock Data"}]},{"id":"fHrYZQyV7BSvr9Jaw0tL","title":"Mock provider","pathname":"/sdk/test-mock-data/mock-provider","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"},{"label":"Test Mock Data"}]},{"id":"MYGTXbl9uJjaTTuYYQIq","title":"Mock ERC20 Token Map","pathname":"/sdk/test-mock-data/mock-erc20-token-map","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"},{"label":"Test Mock Data"}]},{"id":"eYbuNSolbh5EfFiaohlM","title":"Mock AMM MAP","pathname":"/sdk/test-mock-data/mock-amm-map","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"},{"label":"Test Mock Data"}]},{"id":"mSPCfdatyvVrCSNWU6cM","title":"Mock EIP712 Typed Data","pathname":"/sdk/test-mock-data/mock-eip712-typed-data","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"},{"label":"Test Mock Data"}]},{"id":"NhMCCWnIWvo2lTT5NqCn","title":"Mock Generate eddsaKey","pathname":"/sdk/test-mock-data/mock-generate-eddsakey","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"SDK"},{"label":"Test Mock Data"}]},{"id":"uDtTvYY2lPMM9HjTQB9N","title":"Glossary","pathname":"/glossary","siteSpaceId":"sitesp_rPL0k","description":"Definition of terms"},{"id":"XTMKe9uAyKlLjFOajcKh","title":"Introduction","pathname":"/loopring-account/introduction","siteSpaceId":"sitesp_rPL0k","description":"In order to use this SDK for Loopring Layer 2, you will need a Loopring account.","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"}]},{"id":"zMUlYANSeMsy3TkjrWit","title":"SDK Guides","pathname":"/loopring-account/sdk-guides","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"}]},{"id":"ITHQjBKeHOWQw0LxhslD","title":"Setup a Loopring Account","pathname":"/loopring-account/sdk-guides/setup-a-loopring-account","siteSpaceId":"sitesp_rPL0k","description":"Open an account via the Loopring DEX.","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"SDK Guides"}]},{"id":"IrdREyCUpYCIVySxbKIy","title":"Unlock Account (Login)","pathname":"/loopring-account/sdk-guides/unlock-account-login","siteSpaceId":"sitesp_rPL0k","description":"Exist Account Login again","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"SDK Guides"}]},{"id":"ndOOqhaqh61xseT76KxV","title":"API References","pathname":"/loopring-account/api-references","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"}]},{"id":"Qq7KOPmZlgENjxBqO0go","title":"Get Account info","pathname":"/loopring-account/api-references/get-account-info","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"}]},{"id":"eHJaujdgVNmmTAA7XINn","title":"Sample code","pathname":"/loopring-account/api-references/get-account-info/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"},{"label":"Get Account info"}]},{"id":"gibzlFnYrpfFGu1BFv71","title":"Update EddsaKey","pathname":"/loopring-account/api-references/update-eddsakey","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"}]},{"id":"iqmQw0yx8cHpNxPpyWjR","title":"Sample code","pathname":"/loopring-account/api-references/update-eddsakey/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"},{"label":"Update EddsaKey"}]},{"id":"nosPTNdlJJRI3S0Da7Vr","title":"Get apiKey","pathname":"/loopring-account/api-references/get-apikey","siteSpaceId":"sitesp_rPL0k","description":"Get the ApiKey associated with the user's account","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"}]},{"id":"PLkxCnhdypmBdoE6KVdl","title":"Sample code","pathname":"/loopring-account/api-references/get-apikey/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"},{"label":"Get apiKey"}]},{"id":"RzC4D2mVN8S9rcrplJ64","title":"Update apiKey","pathname":"/loopring-account/api-references/update-apikey","siteSpaceId":"sitesp_rPL0k","description":"Change the ApiKey associated with the user's account. The current ApiKey must be provided as the value of the X-API-KEY HTTP header.","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"}]},{"id":"CE9rOea41YOfELeQtLNt","title":"Sample code","pathname":"/loopring-account/api-references/update-apikey/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Loopring Account","emoji":"1f5f3"},{"label":"API References"},{"label":"Update apiKey"}]},{"id":"JYJHoasDcPToCgVrMV79","title":"Introduction","pathname":"/counterfactual-nft/introduction","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"}]},{"id":"W7VVpL8yEUaIncDnODOL","title":"Compute NFT Address API","pathname":"/counterfactual-nft/introduction/compute-nft-address-api","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"Introduction"}]},{"id":"HtBggF8lvFhqpcxx5tjH","title":"When to deploy counterfactual NFT contracts?","pathname":"/counterfactual-nft/introduction/when-to-deploy-counterfactual-nft-contracts","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"Introduction"}]},{"id":"0YeBJxgmJZybFiGoCJp3","title":"SDK Guides","pathname":"/counterfactual-nft/sdk-guides","siteSpaceId":"sitesp_rPL0k","description":"Loopring SDK Initialize and Mock Data structure","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"}]},{"id":"pWsrCKwUgTHRBuMSEZnx","title":"Deposit NFT","pathname":"/counterfactual-nft/sdk-guides/deposit-nft","siteSpaceId":"sitesp_rPL0k","description":"Deposit NFTs (ERC1155 and ERC721) from Ethereum Layer 1 to Loopring Layer 2","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"vwNnNY7qwjWRsMeFZdiE","title":"Create Collection","pathname":"/counterfactual-nft/sdk-guides/create-collection","siteSpaceId":"sitesp_rPL0k","description":"Allows user to create an NFT Collection with a different contract (token) address.","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"F1AOd2koO1xbmbGK7GbC","title":"Mint Counterfactual NFT","pathname":"/counterfactual-nft/sdk-guides/mint-counterfactual-nft","siteSpaceId":"sitesp_rPL0k","description":"Mint a Layer 2 NFT. Loopring follows the IPFS NFT format.","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"mi8ECXwqNkkdzxVkYkUx","title":"Transfer NFT","pathname":"/counterfactual-nft/sdk-guides/transfer-nft","siteSpaceId":"sitesp_rPL0k","description":"Send NFT to another account on Loopring L2","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"vzuXqEv3kKu0YX68ePjl","title":"Deploy NFT","pathname":"/counterfactual-nft/sdk-guides/deploy-nft","siteSpaceId":"sitesp_rPL0k","description":"Construct a transfer to Layer 2 broker and trigger deployment of tokenAddress in Layer 1","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"txBH4yT7ApwAWRfSAfOp","title":"Withdraw NFT","pathname":"/counterfactual-nft/sdk-guides/withdraw-nft","siteSpaceId":"sitesp_rPL0k","description":"Withdraw Loopring L2 NFT to Ethereum L1","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"SQuDSm4XA5F7eqX2vA0i","title":"Trade NFT","pathname":"/counterfactual-nft/sdk-guides/trade-nft","siteSpaceId":"sitesp_rPL0k","description":"Use this method to understand how to match an NFT maker order with an NFT taker order.","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"Uu6YMIEsiuZxKOsoFzQK","title":"Validate NFT Order","pathname":"/counterfactual-nft/sdk-guides/trade-nft/validate-nft-order","siteSpaceId":"sitesp_rPL0k","description":"Loopring L2 supports a method for validating one side of an NFT order. NFT order validation is not required for Loopring, but when making an NFT trade, it should pass this validation","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"},{"label":"Trade NFT"}]},{"id":"NApMNix7YVMXmmZjec2e","title":"Meta & IPFS","pathname":"/counterfactual-nft/sdk-guides/meta-and-ipfs","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"SDK Guides"}]},{"id":"CHu9thE9OJZ9VNYzpqNa","title":"API References","pathname":"/counterfactual-nft/api-references","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"}]},{"id":"BHFtvsa3sAhfxrc8s1nZ","title":"NFT Collection","pathname":"/counterfactual-nft/api-references/nft-collection","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"DgVb2vf3Q14WugJJYgiR","title":"Create collection","pathname":"/counterfactual-nft/api-references/nft-collection/create-collection","siteSpaceId":"sitesp_rPL0k","description":"Create an empty collection and return a tokenAddress","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"TNhRKXgqBJMyfksIx1tH","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/create-collection/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"Create collection"}]},{"id":"Wgu5rz0BzrxLcpwM0wMD","title":"Edit collection","pathname":"/counterfactual-nft/api-references/nft-collection/edit-collection","siteSpaceId":"sitesp_rPL0k","description":"Create an empty collection and return a tokenAddress","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"E70aro4W0grTQpsYhFk1","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/edit-collection/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"Edit collection"}]},{"id":"U81ArRINMFlmXI8Hh6tk","title":"Delete collection","pathname":"/counterfactual-nft/api-references/nft-collection/delete-collection","siteSpaceId":"sitesp_rPL0k","description":"Delete collection by id","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"kqujb0K6udnqReesgaWI","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/delete-collection/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"Delete collection"}]},{"id":"knp6E3QFOIne5hp0uvQ7","title":"List owned collections","pathname":"/counterfactual-nft/api-references/nft-collection/list-owned-collections","siteSpaceId":"sitesp_rPL0k","description":"List all collections of a creator","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"U5eCkd7AoY7jZwxStmQY","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/list-owned-collections/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"List owned collections"}]},{"id":"54Ua9MMlXtIWrHJF6CMO","title":"List user's NFTs under one collection","pathname":"/counterfactual-nft/api-references/nft-collection/list-users-nfts-under-one-collection","siteSpaceId":"sitesp_rPL0k","description":"List user-owned NFTs under one collection","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"fs73Y4rUo3fRQhIEfxMz","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/list-users-nfts-under-one-collection/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"List user's NFTs under one collection"}]},{"id":"qRAQ1r0Ypo38DOmew06d","title":"List user's NFT balances group by Collection ID","pathname":"/counterfactual-nft/api-references/nft-collection/list-users-nft-balances-group-by-collection-id","siteSpaceId":"sitesp_rPL0k","description":"View user's NFT balance group by collection","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"iQj3Dg48R2Us4Sxqaao9","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/list-users-nft-balances-group-by-collection-id/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"List user's NFT balances group by Collection ID"}]},{"id":"RfKwevC0r2VaW53MrcH3","title":"List all NFTs of a collection","pathname":"/counterfactual-nft/api-references/nft-collection/list-all-nfts-of-a-collection","siteSpaceId":"sitesp_rPL0k","description":"List all NFTs in one collection","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"mwi2p3TWj9wkYs2bYLv3","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/list-all-nfts-of-a-collection/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"List all NFTs of a collection"}]},{"id":"s7N42JSrcHkvsS5CW9Mk","title":"Get collection by Collection ID","pathname":"/counterfactual-nft/api-references/nft-collection/get-collection-by-collection-id","siteSpaceId":"sitesp_rPL0k","description":"Get collection info by id","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"Ph15N0qkUiO3lx2ckaOK","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/get-collection-by-collection-id/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"Get collection by Collection ID"}]},{"id":"Wpq49AYCCWto37fzhyca","title":"Get collections by contract address","pathname":"/counterfactual-nft/api-references/nft-collection/get-collections-by-contract-address","siteSpaceId":"sitesp_rPL0k","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"}]},{"id":"NuhJHthfKjRyp9s0vf1K","title":"Sample code","pathname":"/counterfactual-nft/api-references/nft-collection/get-collections-by-contract-address/sample-code","siteSpaceId":"sitesp_rPL0k","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"NFT Collection"},{"label":"Get collections by contract address"}]},{"id":"AP9d6W0VQFZL6AdbX5TZ","title":"Get NFT Assets","pathname":"/counterfactual-nft/api-references/get-nft-assets","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"9oihsOBa5s6zsxyl0ChV","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-assets/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Assets"}]},{"id":"xCO7UfQmzUqdDIr9NiLl","title":"Get NFT Balances","pathname":"/counterfactual-nft/api-references/get-nft-balances","siteSpaceId":"sitesp_rPL0k","description":"Query a wallet's NFT balance for token gating","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"3avlj7h454LnpfFwzs4g","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-balances/sample-code","siteSpaceId":"sitesp_rPL0k","description":"Query a wallet's NFT balance for token gating","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Balances"}]},{"id":"FZ18gswPZRcnszFRyqWd","title":"Mint NFT","pathname":"/counterfactual-nft/api-references/mint-nft","siteSpaceId":"sitesp_rPL0k","description":"mint nft in Loopring layer2, only can mint ERC1155 in layer2 now","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"7olsZ8iatBrloIDmOEc0","title":"Sample code","pathname":"/counterfactual-nft/api-references/mint-nft/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Mint NFT"}]},{"id":"eud1zqYRUhQP0F6udEO8","title":"Transfer NFT","pathname":"/counterfactual-nft/api-references/transfer-nft","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"uUF0JlUfUuF7iy8tNkGe","title":"Sample code","pathname":"/counterfactual-nft/api-references/transfer-nft/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Transfer NFT"}]},{"id":"vVzeeQOYCawASTnjkzK2","title":"Validate NFT Order","pathname":"/counterfactual-nft/api-references/validate-nft-order","siteSpaceId":"sitesp_rPL0k","description":"validate a NFT order","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"39UY7cVviPJZpv1QCMKU","title":"Sample code","pathname":"/counterfactual-nft/api-references/validate-nft-order/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Validate NFT Order"}]},{"id":"pWofL0nNFsGVxcqhnsL5","title":"Trade NFT","pathname":"/counterfactual-nft/api-references/trade-nft","siteSpaceId":"sitesp_rPL0k","description":"Settle down an NFT trade which has two matched orders","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"N9tDdE2u2lCld1CpFF5Y","title":"Sample code","pathname":"/counterfactual-nft/api-references/trade-nft/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Trade NFT"}]},{"id":"xYuowCgq0iOrJMKxDTkC","title":"Deploy NFT TokenAddress","pathname":"/counterfactual-nft/api-references/deploy-nft-tokenaddress","siteSpaceId":"sitesp_rPL0k","description":"Use L2 token to pay and deploy the NFT tokenAddress in Layer 1","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"IUGQFcvbqnTefPuFZGKl","title":"Sample code","pathname":"/counterfactual-nft/api-references/deploy-nft-tokenaddress/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Deploy NFT TokenAddress"}]},{"id":"SLGOJCGB8sFiJY3iFYD7","title":"Withdraw NFT","pathname":"/counterfactual-nft/api-references/withdraw-nft","siteSpaceId":"sitesp_rPL0k","description":"withdraw nft to layer1","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"1pDrxMLLFoHaoxSNT2NK","title":"Sample code","pathname":"/counterfactual-nft/api-references/withdraw-nft/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Withdraw NFT"}]},{"id":"Hc3YG2KetsEDmkUuP3yz","title":"Get NFT Transactions","pathname":"/counterfactual-nft/api-references/get-nft-transactions","siteSpaceId":"sitesp_rPL0k","description":"Get deposit/transfer/withdraw history","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"8ebhOxA1eWbbphxJqolW","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-transactions/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Transactions"}]},{"id":"d3DbNUDzHbJxTufx5iuo","title":"Get NFT Trade History","pathname":"/counterfactual-nft/api-references/get-nft-trade-history","siteSpaceId":"sitesp_rPL0k","description":"Get NFT Trade History","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"bKMPmS91534ZN2Td2h9G","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-trade-history/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Trade History"}]},{"id":"PGYpnsaRtXfUE9hBxsbW","title":"Get AvailableBroker","pathname":"/counterfactual-nft/api-references/get-availablebroker","siteSpaceId":"sitesp_rPL0k","description":"get broker for deploy NFT tokenAddress","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"lxMuP7nxVqymiGPQos9q","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-availablebroker/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get AvailableBroker"}]},{"id":"VXQzxYmjpJP9vAm5T15F","title":"Get NFT Info","pathname":"/counterfactual-nft/api-references/get-nft-info","siteSpaceId":"sitesp_rPL0k","description":"Query NFT info by looprings nftData","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"6kz9agqT1liXrZBlkQU5","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-info/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Info"}]},{"id":"ZCgtQp85FwbE8d221Ilg","title":"Get NFT Data","pathname":"/counterfactual-nft/api-references/get-nft-data","siteSpaceId":"sitesp_rPL0k","description":"Query nftDatas by minter, tokenAddress and nftID.","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"LmdvSaCLovMSfEXlp2nC","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-data/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Data"}]},{"id":"VfJ1vMnE79nkdtea8oAk","title":"Get NFT Holders","pathname":"/counterfactual-nft/api-references/get-nft-holders","siteSpaceId":"sitesp_rPL0k","description":"Query NFT holders by Looprings nftData","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"}]},{"id":"HgxWkEtMOAa56cp85IZ7","title":"Sample code","pathname":"/counterfactual-nft/api-references/get-nft-holders/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"CounterFactual NFT","emoji":"1f3a8"},{"label":"API References"},{"label":"Get NFT Holders"}]},{"id":"QiE3I7C0XDL2aPMpFifH","title":"Introduction","pathname":"/erc20-tokens/introduction","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"}]},{"id":"Pg5kO04rF2M58O3W73Ex","title":"SDK Guides","pathname":"/erc20-tokens/sdk-guides","siteSpaceId":"sitesp_rPL0k","description":"Loopring SDK Initialize and Mock Data structure","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"}]},{"id":"XHGNjr2Qo0WT0pdqEJOS","title":"Transfer ERC20","pathname":"/erc20-tokens/sdk-guides/transfer-erc20","siteSpaceId":"sitesp_rPL0k","description":"Send ERC20 tokens to another account on Loopring L2","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"SDK Guides"}]},{"id":"RUtewzuY4mBtJFoflyMX","title":"Withdraw ERC20","pathname":"/erc20-tokens/sdk-guides/withdraw-erc20","siteSpaceId":"sitesp_rPL0k","description":"Withdraw ERC20 from Loopring L2 to Ethereum L1","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"SDK Guides"}]},{"id":"4VF3Qko1aIrlO0yJnH4d","title":"Deposit ERC20","pathname":"/erc20-tokens/sdk-guides/deposit-erc20","siteSpaceId":"sitesp_rPL0k","description":"Deposit ERC20 from Ethereum L1 to Loopring L2","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"SDK Guides"}]},{"id":"DMo02AAWaexxuO1Bpv9H","title":"Order ERC20","pathname":"/erc20-tokens/sdk-guides/order-erc20","siteSpaceId":"sitesp_rPL0k","description":"Demo for making an immediate swap","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"SDK Guides"}]},{"id":"i1tS63BwQgQTykoAAgXB","title":"API References","pathname":"/erc20-tokens/api-references","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"}]},{"id":"9vtw9rwhykgchMV68y4Q","title":"Get Assets","pathname":"/erc20-tokens/api-references/get-assets","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"8p6xiJuf3S1xf7cBLUNo","title":"Sample code","pathname":"/erc20-tokens/api-references/get-assets/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Get Assets"}]},{"id":"oSyu5KhO7KXN0bSXtc2f","title":"Transfer","pathname":"/erc20-tokens/api-references/transfer","siteSpaceId":"sitesp_rPL0k","description":"Sending ERC20 tokens from your Loopring L2 to another Loopring L2 address.","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"NUCghdnc1wgktTHVl3y1","title":"Sample code","pathname":"/erc20-tokens/api-references/transfer/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Transfer"}]},{"id":"yHxgnOPu6NAIJY1IDri8","title":"Submit Order","pathname":"/erc20-tokens/api-references/submit-order","siteSpaceId":"sitesp_rPL0k","description":"Place an order","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"RlY9sWoRfTdD1RkDXCfQ","title":"Sample code","pathname":"/erc20-tokens/api-references/submit-order/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Submit Order"}]},{"id":"1QeSPzzAAqkYS8qSPelD","title":"Cancel Order","pathname":"/erc20-tokens/api-references/cancel-order","siteSpaceId":"sitesp_rPL0k","description":"Cancel order using order hash or client-side ID.","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"c92BTwa5Rgc2aYKflWDQ","title":"Sample code","pathname":"/erc20-tokens/api-references/cancel-order/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Cancel Order"}]},{"id":"fXaGDfSForOv1ODBOvN5","title":"Withdraw","pathname":"/erc20-tokens/api-references/withdraw","siteSpaceId":"sitesp_rPL0k","description":"Withdraw ERC20 tokens from your layer2 to address in layer1","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"CDArropiNH4cGVUGNXMD","title":"Sample code","pathname":"/erc20-tokens/api-references/withdraw/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Withdraw"}]},{"id":"pgsGDEl4SLisM5Xq0mOe","title":"Get Transactions","pathname":"/erc20-tokens/api-references/get-transactions","siteSpaceId":"sitesp_rPL0k","description":"Get history for deposit, transfer and/or withdraw","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"MlTWLUiJic32OURcRxoE","title":"Sample code","pathname":"/erc20-tokens/api-references/get-transactions/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Get Transactions"}]},{"id":"KIFxnZdHiIOzNGdTPDGO","title":"Get Orders","pathname":"/erc20-tokens/api-references/get-orders","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"qQ66waNjCqktkoSGcSra","title":"Sample code","pathname":"/erc20-tokens/api-references/get-orders/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Get Orders"}]},{"id":"B32Io5ZfghN7TnejcSQ3","title":"Get Trade History","pathname":"/erc20-tokens/api-references/get-trade-history","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"}]},{"id":"mgakaeg6mnkakeISmxFh","title":"Sample code","pathname":"/erc20-tokens/api-references/get-trade-history/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"ERC20 Tokens","emoji":"1fa99"},{"label":"API References"},{"label":"Get Trade History"}]},{"id":"kTubq1x8h1VX2Nm8QWE1","title":"Advanced","pathname":"/resources/advanced","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"VyQSEL89uYoPVsD5st3x","title":"UpdateAccount with custom seed","pathname":"/resources/advanced/updateaccount-with-custom-seed","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Advanced"}]},{"id":"TEe6lfZyi8HJ6Pw9SV6C","title":"Pay payee updateAccount fee","pathname":"/resources/advanced/pay-payee-updateaccount-fee","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Advanced"}]},{"id":"DDwsZ7jtW2cDui5BdgYI","title":"Common error and solutions","pathname":"/resources/advanced/common-error-and-solutions","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Advanced"}]},{"id":"oMd34PRyN9PuCGS9m1PT","title":"Submit erc20 order","pathname":"/resources/advanced/submit-erc20-order","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Advanced"}]},{"id":"UvpJEZ1Df4ZKYdqeJvFa","title":"Common Info","pathname":"/resources/common-info","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"trlpPjcXRWeLGMhSkwLv","title":"Get relayer current time","pathname":"/resources/common-info/get-relayer-current-time","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"}]},{"id":"GqCZZQBdAAzGzHB9VWmd","title":"Sample code","pathname":"/resources/common-info/get-relayer-current-time/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"},{"label":"Get relayer current time"}]},{"id":"pJJM3Uajb0yb2hPgXmFA","title":"Get exchange info","pathname":"/resources/common-info/get-exchange-info","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"}]},{"id":"4aFzYlG9eECnsIvgbhXW","title":"Sample code","pathname":"/resources/common-info/get-exchange-info/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"},{"label":"Get exchange info"}]},{"id":"FeIihE02BoURxxYXID4D","title":"Get token info","pathname":"/resources/common-info/get-token-info","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"}]},{"id":"7FsbLg7VTCuSYbZ4lhgp","title":"Sample code","pathname":"/resources/common-info/get-token-info/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"},{"label":"Get token info"}]},{"id":"1ayoDjIkx4DY16jdS00f","title":"Get markets info","pathname":"/resources/common-info/get-markets-info","siteSpaceId":"sitesp_rPL0k","description":"Loopring supported markets","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"}]},{"id":"JOZYHjuap3q58IWz2zan","title":"Sample code","pathname":"/resources/common-info/get-markets-info/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Common Info"},{"label":"Get markets info"}]},{"id":"SJUjYtlQhpiUIZsPVtXp","title":"Error codes","pathname":"/resources/error-codes","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"3zRxYqQO27SwYAwHbbGk","title":"Fees","pathname":"/resources/fees","siteSpaceId":"sitesp_rPL0k","description":"Each Loopring L2 transaction requires a fee to be paid (L2 transactions are packed, batched, and submitted to Ethereum L1 which has a gas fee).","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"8NcDvDL0pSdoRLWnGc1a","title":"GET ERC20 Offchain Fee","pathname":"/resources/fees/get-erc20-offchain-fee","siteSpaceId":"sitesp_rPL0k","description":"get fee of updateAccount, transfer, withdraw. etc","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"}]},{"id":"5VkxNMEMP2xXBAIfyAHm","title":"Sample code","pathname":"/resources/fees/get-erc20-offchain-fee/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"},{"label":"GET ERC20 Offchain Fee"}]},{"id":"0SRRRA8arET6JhKAnUCN","title":"GET ERC20 Order Fee","pathname":"/resources/fees/get-erc20-order-fee","siteSpaceId":"sitesp_rPL0k","description":"ERC20 get fee of order","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"}]},{"id":"wcemPkk4tmJsSFhAebwm","title":"Sample code","pathname":"/resources/fees/get-erc20-order-fee/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"},{"label":"GET ERC20 Order Fee"}]},{"id":"icN9kodBT0xmm85nttBw","title":"GET NFT Offchain Fee","pathname":"/resources/fees/get-nft-offchain-fee","siteSpaceId":"sitesp_rPL0k","description":"get fee of mint, transfer, withdraw. etc","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"}]},{"id":"melRF7MwZaktyIqvRgeb","title":"Sample code","pathname":"/resources/fees/get-nft-offchain-fee/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"},{"label":"GET NFT Offchain Fee"}]},{"id":"kVHpAITH4ynWQYxurB7I","title":"GET NFT Order Fee","pathname":"/resources/fees/get-nft-order-fee","siteSpaceId":"sitesp_rPL0k","description":"get NFT order fee","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"}]},{"id":"Zr4ZYYvuft6nkqEgrZuL","title":"Sample code","pathname":"/resources/fees/get-nft-order-fee/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"},{"label":"GET NFT Order Fee"}]},{"id":"hVEZow5LANEMm1fjCWDI","title":"SDK Fees","pathname":"/resources/fees/sdk-fees","siteSpaceId":"sitesp_rPL0k","description":"Definition: Loopring L2 transactions have fees. The following is the list of charges.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Fees"}]},{"id":"jfshKKCWiRatJ5coD0qc","title":"Layer 2 block info","pathname":"/resources/layer-2-block-info","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"FtbM2bo31p7aRzhFUxcY","title":"Get pending transactions","pathname":"/resources/layer-2-block-info/get-pending-transactions","siteSpaceId":"sitesp_rPL0k","description":"Get pending txs to be packed into the next block","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Layer 2 block info"}]},{"id":"ltdDyW3rbDlOos00HE3u","title":"Request signing","pathname":"/resources/request-signing","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"tpgrEAqteIEXTDJsq1cB","title":"Special API Request Signatures","pathname":"/resources/request-signing/special-api-request-signatures","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Request signing"}]},{"id":"SppnxjZZrXHdFlwjBUpq","title":"Off-chain Request Signatures","pathname":"/resources/request-signing/off-chain-request-signatures","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Request signing"}]},{"id":"Fb1IcAImZjYINjVolBQO","title":"Extra ECDSA authentic in header","pathname":"/resources/request-signing/extra-ecdsa-authentic-in-header","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Request signing"}]},{"id":"T6qvmqjqhlb1PHOohbxK","title":"Signature","pathname":"/resources/signature","siteSpaceId":"sitesp_rPL0k","description":"Definition:  Loopring SDK support EOA (EOA hardware wallet) & Loopring smart wallet signature.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"fWczJThLhl07JhEDpFH0","title":"ECDSA signature","pathname":"/resources/signature/ecdsa-signature","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"}]},{"id":"rFxDrFX77wAhCpUgDPmn","title":"ECDSA key generation","pathname":"/resources/signature/ecdsa-signature/ecdsa-key-generation","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"ECDSA signature"}]},{"id":"gBvZIsgmT6mqIYv92e4w","title":"ECDSA sign","pathname":"/resources/signature/ecdsa-signature/ecdsa-sign","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"ECDSA signature"}]},{"id":"V2BfkwRxiSm2MimIgg9C","title":"ECDSA verify signature","pathname":"/resources/signature/ecdsa-signature/ecdsa-verify-signature","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"ECDSA signature"}]},{"id":"ISZr4JIrBKM2AHi5blmm","title":"EdDSA signature","pathname":"/resources/signature/eddsa-signature","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"}]},{"id":"THpy0qZk5c5VqmhB7TZQ","title":"EdDSA key generation","pathname":"/resources/signature/eddsa-signature/eddsa-key-generation","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"EdDSA signature"}]},{"id":"z4Dywzh3ytvDLBud0HrT","title":"EdDSA sign","pathname":"/resources/signature/eddsa-signature/eddsa-sign","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"EdDSA signature"}]},{"id":"7BPwsa4gnjtjMMbgBE0a","title":"EdDSA verify signature","pathname":"/resources/signature/eddsa-signature/eddsa-verify-signature","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"EdDSA signature"}]},{"id":"B1uMnYD0eudNWjJKz6kQ","title":"SDK Signature","pathname":"/resources/signature/sdk-signature","siteSpaceId":"sitesp_rPL0k","description":"Loopring SDK supports EOA (EOA hardware wallet) & Loopring Smart Wallet signature","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"}]},{"id":"Wh8WSHdlRD9EbYSlYxOO","title":"Mock Signature","pathname":"/resources/signature/sdk-signature/mock-signature","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Signature"},{"label":"SDK Signature"}]},{"id":"txvXxWTm2JqS5uIfP01n","title":"Smart Contracts","pathname":"/resources/smart-contracts","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"jgw8Oa8wdrzY0preUdwW","title":"Storage Id","pathname":"/resources/storage-id","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"1T0dnX5XPXihyhz6KkXE","title":"Sample code","pathname":"/resources/storage-id/sample-code","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Storage Id"}]},{"id":"GL1XIpbeXvIhFu7nM1jW","title":"WebSocket","pathname":"/resources/websocket","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"axydEX5gcINNHXc8dg3Y","title":"Account Notification","pathname":"/resources/websocket/account-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about user balance update.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"15Ky9INfF5sD1k42H11h","title":"Order Notification","pathname":"/resources/websocket/order-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about order updates for specific trading pairs.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"8sEXLaoUqIZ3BGEsXyXl","title":"Orderbook Notification","pathname":"/resources/websocket/orderbook-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about orderbook updates for specific trading pairs.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"qm8hbxetnCJ7vgFPvVM6","title":"Trade Notification","pathname":"/resources/websocket/trade-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about new trades for specific trading pairs.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"cTdhD8F437YD1iVWK1WF","title":"Ticker Notification","pathname":"/resources/websocket/ticker-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about ticker updates for specific trading pairs.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"Snt4ode7q3hMrMxdNmrT","title":"Candlestick Notification","pathname":"/resources/websocket/candlestick-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about candlestick updates for specific trading pairs.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"mpLmcMZNo4o6a8d6Hk9n","title":"AMM Pool Snapshot Notification","pathname":"/resources/websocket/amm-pool-snapshot-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about token balance updates for specific AMM Pools.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"K0XXqdjjGi8gBGLd0A53","title":"Block Generation Notification","pathname":"/resources/websocket/block-generation-notification","siteSpaceId":"sitesp_rPL0k","description":"Subscribe to this topic to receive notifications about Loopring L2 block.","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"WebSocket"}]},{"id":"sbTAmpy0lXImrXWhjn29","title":"Loopring Smart Wallet","pathname":"/resources/loopring-smart-wallet","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"}]},{"id":"TE0F3ysw3z2bCF6sBd8F","title":"Signature and verification","pathname":"/resources/loopring-smart-wallet/signature-and-verification","siteSpaceId":"sitesp_rPL0k","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f52c"},{"label":"Loopring Smart Wallet"}]}]}