├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bun.lockb ├── jest.config.js ├── package.json ├── src ├── config │ ├── config.ts │ ├── index.ts │ ├── mainnet.ts │ └── testnet.ts ├── errors │ └── errors.ts ├── index.ts ├── interfaces │ └── IModule.ts ├── main.ts ├── math │ ├── CoinAssist.ts │ ├── LiquidityHelper.ts │ ├── SplitSwap.ts │ ├── apr.ts │ ├── clmm.ts │ ├── collect-fees.ts │ ├── index.ts │ ├── percentage.ts │ ├── position.ts │ ├── swap.ts │ ├── tick.ts │ └── utils.ts ├── modules │ ├── configModule.ts │ ├── index.ts │ ├── poolModule.ts │ ├── positionModule.ts │ ├── rewarderModule.ts │ ├── routerModule.ts │ ├── routerModuleV2.ts │ ├── rpcModule.ts │ ├── swapModule.ts │ └── tokenModule.ts ├── sdk.ts ├── types │ ├── clmm_type.ts │ ├── clmmpool.ts │ ├── config_type.ts │ ├── constants.ts │ ├── index.ts │ ├── liquidity.ts │ ├── sui.ts │ └── token_type.ts └── utils │ ├── cachedContent.ts │ ├── common.ts │ ├── contracts.ts │ ├── decimal.ts │ ├── deepbook-utils.ts │ ├── hex.ts │ ├── index.ts │ ├── numbers.ts │ ├── objects.ts │ ├── tick.ts │ ├── transaction-util.ts │ └── tx-block.ts ├── tests ├── account.test.ts ├── add_liquidity.test.ts ├── add_liquidity_fix_token.test.ts ├── apr.test.ts ├── cetus_config.test.ts ├── collect_fees.test.ts ├── data │ ├── init_mainnet_sdk.ts │ ├── init_test_data.ts │ └── init_testnet_sdk.ts ├── deepbook.test.ts ├── pool.test.ts ├── position.test.ts ├── remove_liquidity.test.ts ├── rewarder.test.ts ├── router_external.test.ts ├── router_v1.test.ts ├── router_v2.test.ts ├── sdk_config.test.ts ├── swap.test.ts ├── tsconfig.json └── utils.test.ts ├── tsconfig.json ├── tsconfig.tsbuildinfo ├── tsup.config.js ├── version.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/bun.lockb -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/package.json -------------------------------------------------------------------------------- /src/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/config/config.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/mainnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/config/mainnet.ts -------------------------------------------------------------------------------- /src/config/testnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/config/testnet.ts -------------------------------------------------------------------------------- /src/errors/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/errors/errors.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/IModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/interfaces/IModule.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/math/CoinAssist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/CoinAssist.ts -------------------------------------------------------------------------------- /src/math/LiquidityHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/LiquidityHelper.ts -------------------------------------------------------------------------------- /src/math/SplitSwap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/SplitSwap.ts -------------------------------------------------------------------------------- /src/math/apr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/apr.ts -------------------------------------------------------------------------------- /src/math/clmm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/clmm.ts -------------------------------------------------------------------------------- /src/math/collect-fees.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/collect-fees.ts -------------------------------------------------------------------------------- /src/math/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/index.ts -------------------------------------------------------------------------------- /src/math/percentage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/percentage.ts -------------------------------------------------------------------------------- /src/math/position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/position.ts -------------------------------------------------------------------------------- /src/math/swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/swap.ts -------------------------------------------------------------------------------- /src/math/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/tick.ts -------------------------------------------------------------------------------- /src/math/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/math/utils.ts -------------------------------------------------------------------------------- /src/modules/configModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/configModule.ts -------------------------------------------------------------------------------- /src/modules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/index.ts -------------------------------------------------------------------------------- /src/modules/poolModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/poolModule.ts -------------------------------------------------------------------------------- /src/modules/positionModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/positionModule.ts -------------------------------------------------------------------------------- /src/modules/rewarderModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/rewarderModule.ts -------------------------------------------------------------------------------- /src/modules/routerModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/routerModule.ts -------------------------------------------------------------------------------- /src/modules/routerModuleV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/routerModuleV2.ts -------------------------------------------------------------------------------- /src/modules/rpcModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/rpcModule.ts -------------------------------------------------------------------------------- /src/modules/swapModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/swapModule.ts -------------------------------------------------------------------------------- /src/modules/tokenModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/modules/tokenModule.ts -------------------------------------------------------------------------------- /src/sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/sdk.ts -------------------------------------------------------------------------------- /src/types/clmm_type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/clmm_type.ts -------------------------------------------------------------------------------- /src/types/clmmpool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/clmmpool.ts -------------------------------------------------------------------------------- /src/types/config_type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/config_type.ts -------------------------------------------------------------------------------- /src/types/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/constants.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/liquidity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/liquidity.ts -------------------------------------------------------------------------------- /src/types/sui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/sui.ts -------------------------------------------------------------------------------- /src/types/token_type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/types/token_type.ts -------------------------------------------------------------------------------- /src/utils/cachedContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/cachedContent.ts -------------------------------------------------------------------------------- /src/utils/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/common.ts -------------------------------------------------------------------------------- /src/utils/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/contracts.ts -------------------------------------------------------------------------------- /src/utils/decimal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/decimal.ts -------------------------------------------------------------------------------- /src/utils/deepbook-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/deepbook-utils.ts -------------------------------------------------------------------------------- /src/utils/hex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/hex.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/numbers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/numbers.ts -------------------------------------------------------------------------------- /src/utils/objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/objects.ts -------------------------------------------------------------------------------- /src/utils/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/tick.ts -------------------------------------------------------------------------------- /src/utils/transaction-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/transaction-util.ts -------------------------------------------------------------------------------- /src/utils/tx-block.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/src/utils/tx-block.ts -------------------------------------------------------------------------------- /tests/account.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/account.test.ts -------------------------------------------------------------------------------- /tests/add_liquidity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/add_liquidity.test.ts -------------------------------------------------------------------------------- /tests/add_liquidity_fix_token.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/add_liquidity_fix_token.test.ts -------------------------------------------------------------------------------- /tests/apr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/apr.test.ts -------------------------------------------------------------------------------- /tests/cetus_config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/cetus_config.test.ts -------------------------------------------------------------------------------- /tests/collect_fees.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/collect_fees.test.ts -------------------------------------------------------------------------------- /tests/data/init_mainnet_sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/data/init_mainnet_sdk.ts -------------------------------------------------------------------------------- /tests/data/init_test_data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/data/init_test_data.ts -------------------------------------------------------------------------------- /tests/data/init_testnet_sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/data/init_testnet_sdk.ts -------------------------------------------------------------------------------- /tests/deepbook.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/deepbook.test.ts -------------------------------------------------------------------------------- /tests/pool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/pool.test.ts -------------------------------------------------------------------------------- /tests/position.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/position.test.ts -------------------------------------------------------------------------------- /tests/remove_liquidity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/remove_liquidity.test.ts -------------------------------------------------------------------------------- /tests/rewarder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/rewarder.test.ts -------------------------------------------------------------------------------- /tests/router_external.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/router_external.test.ts -------------------------------------------------------------------------------- /tests/router_v1.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/router_v1.test.ts -------------------------------------------------------------------------------- /tests/router_v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/router_v2.test.ts -------------------------------------------------------------------------------- /tests/sdk_config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/sdk_config.test.ts -------------------------------------------------------------------------------- /tests/swap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/swap.test.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tests/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tests/utils.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.tsbuildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tsconfig.tsbuildinfo -------------------------------------------------------------------------------- /tsup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/tsup.config.js -------------------------------------------------------------------------------- /version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/version.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CetusProtocol/cetus-clmm-sui-sdk/HEAD/yarn.lock --------------------------------------------------------------------------------