{"version":3,"sources":["../../src/core/index.ts"],"sourcesContent":["import axios from \"axios\";\nimport Pool from \"../modules/poolModule\";\nimport Position from \"../modules/positionModule\";\nimport Request from \"../modules/requestModule\";\nimport Swap from \"../modules/swapModule\";\nimport { SDKConfig } from \"../types\";\nimport { Network } from \"@aptos-labs/ts-sdk\";\n\nexport class TappSDK {\n  protected _pool: Pool;\n  protected _swap: Swap;\n  protected _position: Position;\n\n  protected _sdkConfig: SDKConfig;\n  protected _request: Request;\n\n  /**\n   * Initializes the SDK with the given configuration.\n   *\n   * @param config - The configuration object containing base URL and other settings.\n   *\n   * Sets up internal modules for:\n   * - HTTP request\n   * - Pool\n   * - Swap\n   * - Position\n   *\n   */\n  constructor(config: SDKConfig) {\n    this._sdkConfig = config;\n\n    // if(config.network != Network.MAINNET) {\n    //   throw new Error(\n    //     \"Network is not supported. Currently the supported network is only Network.MAINNET.\"\n    //   );\n    // }\n\n    const http = axios.create({\n      baseURL: config.url,\n    });\n\n    this._request = new Request(http);\n    this._pool = new Pool(this);\n    this._swap = new Swap(this);\n    this._position = new Position(this);\n  }\n\n  get Pool() {\n    return this._pool;\n  }\n\n  get Swap() {\n    return this._swap;\n  }\n\n  get Position() {\n    return this._position;\n  }\n\n  get sdkConfig() {\n    return this._sdkConfig;\n  }\n\n  get request() {\n    return this._request;\n  }\n}\n"],"mappings":"oKAAA,OAAOA,MAAW,QAQX,IAAMC,EAAN,KAAc,CAoBnB,YAAYC,EAAmB,CAC7B,KAAK,WAAaA,EAQlB,IAAMC,EAAOC,EAAM,OAAO,CACxB,QAASF,EAAO,GAClB,CAAC,EAED,KAAK,SAAW,IAAIG,EAAQF,CAAI,EAChC,KAAK,MAAQ,IAAIG,EAAK,IAAI,EAC1B,KAAK,MAAQ,IAAIC,EAAK,IAAI,EAC1B,KAAK,UAAY,IAAIC,EAAS,IAAI,CACpC,CAEA,IAAI,MAAO,CACT,OAAO,KAAK,KACd,CAEA,IAAI,MAAO,CACT,OAAO,KAAK,KACd,CAEA,IAAI,UAAW,CACb,OAAO,KAAK,SACd,CAEA,IAAI,WAAY,CACd,OAAO,KAAK,UACd,CAEA,IAAI,SAAU,CACZ,OAAO,KAAK,QACd,CACF","names":["axios","TappSDK","config","http","axios","RequestModule","PoolModule","SwapModule","PositionModule"]}