{"id":25028090,"url":"https://github.com/pontem-network/liquidswap-sdk","last_synced_at":"2025-03-17T14:14:37.973Z","repository":{"id":50720252,"uuid":"516914097","full_name":"pontem-network/liquidswap-sdk","owner":"pontem-network","description":"Typescript SDK to work with Liquidswap contracts","archived":false,"fork":false,"pushed_at":"2024-08-19T13:47:46.000Z","size":506,"stargazers_count":62,"open_issues_count":2,"forks_count":24,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-02T13:07:40.198Z","etag":null,"topics":["liquidswap","nodejs","sdk","typescript"],"latest_commit_sha":null,"homepage":"https://pontem-network.github.io/liquidswap-sdk/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pontem-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-22T23:47:58.000Z","updated_at":"2025-02-06T14:43:05.000Z","dependencies_parsed_at":"2024-06-18T19:56:28.779Z","dependency_job_id":"0c6633de-c46d-4c00-b643-813d73b3d9d8","html_url":"https://github.com/pontem-network/liquidswap-sdk","commit_stats":{"total_commits":106,"total_committers":6,"mean_commits":"17.666666666666668","dds":0.339622641509434,"last_synced_commit":"e550601aa526975cd07ab2484abfc93fccad2277"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontem-network%2Fliquidswap-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontem-network%2Fliquidswap-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontem-network%2Fliquidswap-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pontem-network%2Fliquidswap-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pontem-network","download_url":"https://codeload.github.com/pontem-network/liquidswap-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244047646,"owners_count":20389206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["liquidswap","nodejs","sdk","typescript"],"created_at":"2025-02-05T19:56:53.521Z","updated_at":"2025-03-17T14:14:37.941Z","avatar_url":"https://github.com/pontem-network.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![GNUv3 License][license-shield]][license-url]\n\n# LiquidSwap SDK\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\nThe typescript SDK for [Liquidswap](https://liquidswap.com).\n\n## Installation\n\nFor NPM:\n\n    npm i @pontem/liquidswap-sdk\n\nFor Yarn:\n\n    yarn add @pontem/liquidswap-sdk\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n## Usage\n\n\u003cdetails\u003e\n  \u003csummary\u003eInit SDK\u003c/summary\u003e\n\n  ```typescript\n  import { SDK, convertValueToDecimal } from '@pontem/liquidswap-sdk';\n\n  const sdk = new SDK({\n    nodeUrl: 'https://fullnode.mainnet.aptoslabs.com/v1', // Node URL, required\n    /**\n      networkOptions is optional\n\n      networkOptions: {\n        nativeToken: '0x1::aptos_coin::AptosCoin', - Type of Native network token\n        modules: {\n          Scripts:\n            '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2',  - This module is used for Swap\n          CoinInfo: '0x1::coin::CoinInfo', - Type of base CoinInfo module\n          CoinStore: '0x1::coin::CoinStore', - Type of base CoinStore module\n        },\n        resourceAccount: '0x05a97986a9d031c4567e15b797be516910cfcb4156312482efc6a19c0a30c948',\n        moduleAccount: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12',\n        moduleAccountV05: '0x163df34fccbf003ce219d3f1d9e70d140b60622cb9dd47599c25fb2f797ba6e',\n        resourceAccountV05: '0x61d2c22a6cb7831bee0f48363b0eec92369357aece0d1142062f7d5d85c7bef8'\n      }\n    */\n  })\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eConvert 15 coins to Decimal type with 8 decimals (coins like APTOS, BTC, etc);\u003c/summary\u003e\n\n  ```typescript\n  // convertValueToDecimal return Decimal type;\n  const decimalValue = convertValueToDecimal(15, 8); // 1500000000 (15 coin with 8 decimals)\n  or\n  const decimalValue2 = convertValueToDecimal('0.005', 8); // 500000 (0.005 coin with 8 decimals)\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eSwap EXACTLY 1 APTOS to SLIPPAGED layerzero USDT amount\u003c/summary\u003e\n\n  ```typescript\n  (async () =\u003e {\n    // Get USDT amount\n    try {\n      const output = await sdk.Swap.calculateRates({\n        fromToken: '0x1::aptos_coin::AptosCoin', // full 'from' token address\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT', // full 'to' token address layerzero USDT\n        amount: 100000000, // 1 APTOS, or you can use convertValueToDecimal(1, 8)\n        curveType: 'uncorrelated', // can be 'uncorrelated' or 'stable'\n        interactiveToken: 'from', // which token is 'base' to calculate other token rate.\n        version: 0\n      })\n      console.log(output) // '4304638' (4.304638 USDT)\n\n      // Generate TX payload for swap 1 APTOS to maximum 4.304638 USDT\n      // and minimum 4.283115 USDT (with slippage -0.5%)\n      const txPayload = sdk.Swap.createSwapTransactionPayload({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT', // layerzero USDT\n        fromAmount: 100000000, // 1 APTOS, or you can use convertValueToDecimal(1, 8)\n        toAmount: 4304638, // 4.304638 USDT, or you can use convertValueToDecimal(4.304638, 6)\n        interactiveToken: 'from',\n        slippage: 0.005, // 0.5% (1 - 100%, 0 - 0%)\n        stableSwapType: 'high',\n        curveType: 'uncorrelated',\n        version: 0\n      })\n      console.log(txPayload);\n    } catch(e) {\n      console.log(e)\n    }\n\n    /**\n     Output:\n    {\n        type: 'entry_function_payload',\n        function: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2::swap',\n        type_arguments: [\n          '0x1::aptos_coin::AptosCoin',\n          '0xae478ff7d83ed072dbc5e264250e67ef58f57c99d89b447efd8a0a2e8b2be76e::coin::T',\n          '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::curves::Uncorrelated'\n        ],\n        arguments: [ '100000000', '4283115' ]\n      }\n\n    */\n  })()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGet EXACTLY 1 USDT and send SLIPPAGED APTOS amount\u003c/summary\u003e\n\n  ```typescript\n  (async () =\u003e {\n    // Get APTOS amount\n    try {\n      const amount = await sdk.Swap.calculateRates({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT',\n        amount: 1000000, // 1 layerzero USDT\n        interactiveToken: 'to',\n        curveType: 'uncorrelated',\n        version: 0\n      })\n      console.log(amount) // '23211815' ('0.23211815' APTOS)\n\n      // Generate TX payload for get EXACTLY 1 USDT\n      // and minimum send 0.23327874 (with slippage +0.5%)\n      const txPayload = sdk.Swap.createSwapTransactionPayload({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT',\n        fromAmount: convertValueToDecimal(0.23211815, 8), // 0.23211815 APTOS,\n        toAmount: convertValueToDecimal(1, 6), // 1 layerzero USDT,\n        interactiveToken: 'to',\n        slippage: 0.005, // 0.5% (1 - 100%, 0 - 0%)\n        stableSwapType: 'hign',\n        curveType: 'uncorrelated',\n        version: 0\n      })\n      console.log(txPayload);\n    } catch (e) {\n      console.log(e);\n    }\n\n    /**\n     Output:\n    {\n        type: 'entry_function_payload',\n        function: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2::swap_into',\n        type_arguments: [\n          '0x1::aptos_coin::AptosCoin',\n          '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT',\n          '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::curves::Uncorrelated'\n        ],\n        arguments: [ '23327874', '1000000' ]\n      }\n    */\n  })()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eSwap EXACTLY 1 APTOS to wormhole WETH with curve - 'stable', stableSwapType - 'normal' and 0.5% slippage\u003c/summary\u003e\n\n  ```typescript\n  (async () =\u003e {\n    // Get WETH amount\n    try {\n      const amount = await sdk.Swap.calculateRates({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0xcc8a89c8dce9693d354449f1f73e60e14e347417854f029db5bc8e7454008abb::coin::T', // wormhole WETH (whWETH)\n        amount: 100000000, // 1 APTOS\n        interactiveToken: 'from',\n        curveType: 'stable',\n        version: 0\n      })\n      console.log(amount) // '175257' ('0.00175257' whWETH)\n\n      // Generate TX payload to swap 1 APTOS to\n      // and minimum send 0.00174381 (with slippage -0.5%)\n      const txPayload = sdk.Swap.createSwapTransactionPayload({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT',\n        fromAmount: convertValueToDecimal(1, 8), // 1 Aptos\n        toAmount: convertValueToDecimal(0.00175257, 8), // 0.00175257 whWETH,\n        interactiveToken: 'from',\n        slippage: 0.005, // 0.5% (1 - 100%, 0 - 0%)\n        stableSwapType: 'normal',\n        curveType: 'stable',\n        version: 0\n      })\n      console.log(txPayload);\n    } catch (e) {\n      console.log(e);\n    }\n\n    /**\n     Output:\n    {\n        type: 'entry_function_payload',\n        function: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2::swap_unchecked',\n        type_arguments: [\n          '0x1::aptos_coin::AptosCoin',\n          '0xcc8a89c8dce9693d354449f1f73e60e14e347417854f029db5bc8e7454008abb::coin::T',\n          '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::curves::Stable'\n        ],\n        arguments: [ '100000000', '174381' ]\n      }\n    */\n  })()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eGet EXACTLY 1 USDA and send SLIPPAGED APTOS amount with curve - 'stable', stableSwapType - 'high' and 0.5% slippage\u003c/summary\u003e\n\n  ```typescript\n  (async () =\u003e {\n    // Get APTOS amount\n    try {\n      const amount = await sdk.Swap.calculateRates({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0x1000000fa32d122c18a6a31c009ce5e71674f22d06a581bb0a15575e6addadcc::usda::USDA', // USDA\n        amount: 1000000, // 1 USDA\n        interactiveToken: 'to',\n        curveType: 'stable',\n        version: 0\n      })\n      console.log(amount) // '12356861' ('0.12356861' APTOS)\n\n      // Generate TX payload to swap 1 APTOS to\n      // and minimum send 0.12418645 (with slippage +0.5%)\n      const txPayload = sdk.Swap.createSwapTransactionPayload({\n        fromToken: '0x1::aptos_coin::AptosCoin',\n        toToken: '0x1000000fa32d122c18a6a31c009ce5e71674f22d06a581bb0a15575e6addadcc::usda::USDA',\n        fromAmount: convertValueToDecimal(0.12356861, 8), // 0.12356861 APTOS\n        toAmount: convertValueToDecimal(1, 6), // 1 USDA,\n        interactiveToken: 'to',\n        slippage: 0.005, // 0.5% (1 - 100%, 0 - 0%)\n        stableSwapType: 'high',\n        curveType: 'stable',\n        version: 0\n      })\n      console.log(txPayload);\n    } catch (e) {\n      console.log(e);\n    }\n\n    /**\n     Output:\n    {\n        type: 'entry_function_payload',\n        function: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2::swap_into',\n        type_arguments: [\n          '0x1::aptos_coin::AptosCoin',\n          '0x1000000fa32d122c18a6a31c009ce5e71674f22d06a581bb0a15575e6addadcc::usda::USDA',\n          '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::curves::Stable'\n        ],\n        arguments: [ '12418645', '1000000' ]\n      }\n    */\n  })()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCheck Pool Existence\u003c/summary\u003e\n\n  ```typescript\n  (async() =\u003e {\n    const output = await sdk.Liquidity.checkPoolExistence({\n      fromToken: \"0x1::aptos_coin::AptosCoin\",\n      toToken: \"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC\",\n      curveType: 'uncorrelated',\n      version: 0\n    });\n\n    console.log(output); // true\n  })\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003ePools v.0.5: Swap 0.8 LayerZero USDT to LayerZero USDC\u003c/summary\u003e\n\n  ```typescript\n  (async () =\u003e {\n    // Get USDT amount\n    try {\n      const output = await sdk.Swap.calculateRates({\n        fromToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC', //layerzero USDC\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT', // layerzero USDT\n        amount: 800000, // 0.8 USDC, or you can use convertValueToDecimal(0.8, 6)\n        curveType: 'stable', // can be 'uncorrelated' or 'stable'\n        interactiveToken: 'from', // which token is 'base' to calculate other token rate.\n        version: 0.5 // optional, version could be only 0 or 0.5. If not provided version is 0\n      })\n      console.log(output) // '601018' (0.601018 USDT)\n\n      // Generate TX payload for swap 0.8 USDC to maximum 0.601018 USDT\n      // and minimum 0.598013 USDT (with slippage -0.5%)\n      const txPayload = sdk.Swap.createSwapTransactionPayload({\n        fromToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC',\n        toToken: '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT', // layerzero USDT\n        fromAmount: 800000, // 0.8 USDT, or you can use convertValueToDecimal(0.8, 6)\n        toAmount: 601018, // 0.601018 USDC, or you can use convertValueToDecimal(0.601018, 6)\n        interactiveToken: 'from',\n        slippage: 0.005, // 0.5% (1 - 100%, 0 - 0%)\n        stableSwapType: 'high',\n        curveType: 'stable',\n        version: 0.5,\n      })\n      console.log(txPayload);\n    } catch(e) {\n      console.log(e)\n    }\n\n    /**\n     Output:\n     {\n        \"arguments\": [\n          \"800000\",\n          \"598013\"\n        ],\n        \"function\": \"0x163df34fccbf003ce219d3f1d9e70d140b60622cb9dd47599c25fb2f797ba6e::scripts::swap\",\n        \"type\": \"entry_function_payload\",\n        \"type_arguments\": [\n          \"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC\",\n          \"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDT\",\n          \"0x163df34fccbf003ce219d3f1d9e70d140b60622cb9dd47599c25fb2f797ba6e::curves::Stable\"\n        ]\n      }\n    */\n  })()\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCreating Liquidity Pool for pair APTOS / lzUSDC\u003c/summary\u003e\n\n  ```typescript\n  (async () =\u003e {\n    //get USDC amount\n    const { rate, receiveLp } = await sdk.Liquidity.calculateRateAndMinReceivedLP({\n      fromToken: TokensMapping.APTOS,\n      toToken: TokensMapping.USDC,\n      amount: 100000000, // 1 APTOS\n      curveType: 'uncorrelated',\n      interactiveToken: 'from',\n      slippage: 0.005,\n      version: 0\n    });\n    console.log(rate) // '4472498' ('4.472498' USDC)\n    console.log(receiveLp) // '19703137' ('19.703137' Minimum Received LP)\n\n    const payload = await sdk.Liquidity.createAddLiquidityPayload({\n      fromToken: TokensMapping.APTOS,\n      toToken: TokensMapping.USDC,\n      fromAmount: 100000000, // 1 APTOS\n      toAmount: 4472498, // '4.472498' USDC)\n      interactiveToken: 'from',\n      slippage: 0.005,\n      stableSwapType: 'normal',\n      curveType: 'uncorrelated',\n      version: 0\n    })\n\n    console.log(payload);\n    /**\n     * {\n        type: 'entry_function_payload',\n        function: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2::add_liquidity',\n        type_arguments: [\n          \"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC\",\n          \"0x1::aptos_coin::AptosCoin\",\n          \"0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::curves::Uncorrelated\",\n        ],\n        arguments: ['100000000', '99500000', '4472498', '4450136'],\n      }\n    * */\n  })\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCalculate Output Burn for x and y coin with slippage and without slippage\u003c/summary\u003e\n\n  ```typescript\n  (async()=\u003e {\n    const output = await sdk.Liquidity.calculateOutputBurn({\n      fromToken: \"0x1::aptos_coin::AptosCoin\",\n      toToken: \"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC\",\n      slippage: 0.005,\n      curveType: 'uncorrelated',\n      burnAmount: 100000,\n      version: 0\n    });\n\n    console.log(output);\n    /**\n     * {\n     *   x: '504061',\n         y: '22430',\n        withoutSlippage: {\n          x: '506594',\n          y: '22543'\n        }\n      }\n    * */\n  })\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eCreate Burn Liquidity payload\u003c/summary\u003e\n\n  ```typescript\n  (async() =\u003e {\n    const output = await sdk.Liquidity.createBurnLiquidityPayload({\n      fromToken: \"0x1::aptos_coin::AptosCoin\",\n      toToken: \"0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC\",\n      slippage: 0.005,\n      curveType: 'uncorrelated',\n      burnAmount: 100000,\n      version: 0\n    });\n\n    console.log(output);\n\n    /**\n     *\n     {\n       type: 'entry_function_payload',\n      function: '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::scripts_v2::remove_liquidity',\n      type_arguments: [\n        '0xf22bede237a07e121b56d91a491eb7bcdfd1f5907926a9e58338f964a01b17fa::asset::USDC',\n        '0x1::aptos_coin::AptosCoin',\n        '0x190d44266241744264b964a37b8f09863167a12d3e70cda39376cfb4e3561e12::curves::Uncorrelated'\n      ],\n      arguments: [ '100000', '22411', '504489' ]\n    }\n    * */\n  })\n  ```\n\u003c/details\u003e\n\n### More examples\n\nMore examples you can find in the following directory: [`src/tests/`](src/tests/).\n\nCode examples to work with Aptos SDK can be found in the [examples](examples) directory.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- ROADMAP --\u003e\n## Roadmap\n\n- [x] Update to work with the Contract v3\n- [x] Prepare transaction payload\n- [x] Swap: unstable / stable (normal and high gas)\n- [x] Liquidity: add / redeem LP\n- [x] Pools: check pool / create pool\n- [x] Examples with Aptos SDK\n- [ ] Staking: stake / harvest / unstake\n- [ ] Concentrated Liquidity: swap, add, burn\n\nSee the [open issues](https://github.com/pontem-network/liquidswap-sdk/issues) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the GPL v3 License. See [`LICENSE`](LICENSE) for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/pontem-network/liquidswap-sdk.svg?style=for-the-badge\n[contributors-url]: https://github.com/pontem-network/liquidswap-sdk/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/pontem-network/liquidswap-sdk.svg?style=for-the-badge\n[forks-url]: https://github.com/pontem-network/liquidswap-sdk/network/members\n[stars-shield]: https://img.shields.io/github/stars/pontem-network/liquidswap-sdk.svg?style=for-the-badge\n[stars-url]: https://github.com/pontem-network/liquidswap-sdk/stargazers\n[issues-shield]: https://img.shields.io/github/issues/pontem-network/liquidswap-sdk.svg?style=for-the-badge\n[issues-url]: https://github.com/pontem-network/liquidswap-sdk/issues\n[license-shield]: https://img.shields.io/github/license/pontem-network/liquidswap-sdk.svg?style=for-the-badge\n[license-url]: https://github.com/pontem-network/liquidswap-sdk/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpontem-network%2Fliquidswap-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpontem-network%2Fliquidswap-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpontem-network%2Fliquidswap-sdk/lists"}