{"version":3,"file":"Convergence.mjs","sources":["../../src/Convergence.ts"],"sourcesContent":["import { Connection } from '@solana/web3.js';\nimport {\n  ConvergencePlugin,\n  Cluster,\n  resolveClusterFromConnection,\n} from './types';\nimport { corePlugins } from './plugins/corePlugins';\nimport { TransactionPriority } from './utils';\n\nexport type ConvergenceOptions = {\n  cluster?: Cluster;\n  skipPreflight?: boolean;\n  transactionPriority?: TransactionPriority;\n};\n\nexport class Convergence {\n  public readonly connection: Connection;\n  public readonly cluster: Cluster;\n  public readonly skipPreflight: boolean;\n  public readonly transactionPriority: TransactionPriority;\n\n  constructor(connection: Connection, options: ConvergenceOptions = {}) {\n    this.connection = connection;\n    this.cluster = options.cluster ?? resolveClusterFromConnection(connection);\n    this.skipPreflight = options.skipPreflight ?? false;\n    this.transactionPriority = options.transactionPriority ?? 'normal';\n    this.use(corePlugins());\n  }\n\n  static make(connection: Connection, options: ConvergenceOptions = {}) {\n    return new this(connection, options);\n  }\n\n  use(plugin: ConvergencePlugin) {\n    plugin.install(this);\n    return this;\n  }\n}\n"],"names":["Convergence","connection","_options$cluster","_options$skipPrefligh","_options$transactionP","options","arguments","length","undefined","_classCallCheck","cluster","resolveClusterFromConnection","skipPreflight","transactionPriority","use","corePlugins","_createClass","key","value","plugin","install","make"],"mappings":";;;;AAeA,IAAaA,WAAW,gBAAA,YAAA;EAMtB,SAAAA,WAAAA,CAAYC,UAAsB,EAAoC;AAAA,IAAA,IAAAC,gBAAA,EAAAC,qBAAA,EAAAC,qBAAA,CAAA;AAAA,IAAA,IAAlCC,OAA2B,GAAAC,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAE,SAAA,GAAAF,SAAA,CAAA,CAAA,CAAA,GAAG,EAAE,CAAA;AAAAG,IAAAA,eAAA,OAAAT,WAAA,CAAA,CAAA;IAClE,IAAI,CAACC,UAAU,GAAGA,UAAU,CAAA;AAC5B,IAAA,IAAI,CAACS,OAAO,GAAA,CAAAR,gBAAA,GAAGG,OAAO,CAACK,OAAO,MAAAR,IAAAA,IAAAA,gBAAA,cAAAA,gBAAA,GAAIS,4BAA4B,CAACV,UAAU,CAAC,CAAA;AAC1E,IAAA,IAAI,CAACW,aAAa,GAAAT,CAAAA,qBAAA,GAAGE,OAAO,CAACO,aAAa,MAAAT,IAAAA,IAAAA,qBAAA,KAAAA,KAAAA,CAAAA,GAAAA,qBAAA,GAAI,KAAK,CAAA;AACnD,IAAA,IAAI,CAACU,mBAAmB,GAAAT,CAAAA,qBAAA,GAAGC,OAAO,CAACQ,mBAAmB,MAAAT,IAAAA,IAAAA,qBAAA,KAAAA,KAAAA,CAAAA,GAAAA,qBAAA,GAAI,QAAQ,CAAA;AAClE,IAAA,IAAI,CAACU,GAAG,CAACC,WAAW,EAAE,CAAC,CAAA;AACzB,GAAA;AAACC,EAAAA,YAAA,CAAAhB,WAAA,EAAA,CAAA;IAAAiB,GAAA,EAAA,KAAA;AAAAC,IAAAA,KAAA,EAMD,SAAAJ,GAAIK,CAAAA,MAAyB,EAAE;AAC7BA,MAAAA,MAAM,CAACC,OAAO,CAAC,IAAI,CAAC,CAAA;AACpB,MAAA,OAAO,IAAI,CAAA;AACb,KAAA;AAAC,GAAA,CAAA,EAAA,CAAA;IAAAH,GAAA,EAAA,MAAA;AAAAC,IAAAA,KAAA,EAPD,SAAAG,IAAYpB,CAAAA,UAAsB,EAAoC;AAAA,MAAA,IAAlCI,OAA2B,GAAAC,SAAA,CAAAC,MAAA,GAAA,CAAA,IAAAD,SAAA,CAAA,CAAA,CAAA,KAAAE,SAAA,GAAAF,SAAA,CAAA,CAAA,CAAA,GAAG,EAAE,CAAA;AAClE,MAAA,OAAO,IAAI,IAAI,CAACL,UAAU,EAAEI,OAAO,CAAC,CAAA;AACtC,KAAA;AAAC,GAAA,CAAA,CAAA,CAAA;AAAA,EAAA,OAAAL,WAAA,CAAA;AAAA,CAAA;;;;"}