{"version":3,"file":"RfqGpaBuilder.cjs","sources":["../../../../src/plugins/rfqModule/RfqGpaBuilder.ts"],"sourcesContent":["import { PublicKey } from '@solana/web3.js';\nimport {\n  OrderType,\n  PROGRAM_ID,\n  rfqDiscriminator,\n  StoredRfqState,\n} from '@convergence-rfq/rfq';\n\nimport { Convergence } from '../../Convergence';\nimport { GpaBuilder } from '../../utils';\n\nconst TAKER = 8;\nconst ORDER_TYPE = TAKER + 32;\nconst FIXED_SIZE = ORDER_TYPE + 1;\nconst QUOTE_ASSET = FIXED_SIZE + 16;\nconst CREATION_TIMESTAMP = QUOTE_ASSET + 64;\nconst ACTIVE_WINDOW = CREATION_TIMESTAMP + 8;\nconst SETTLING_WINDOW = ACTIVE_WINDOW + 4;\nconst EXPECTED_LEGS_SIZE = SETTLING_WINDOW + 4;\nconst EXPECTED_LEGS_HASH = EXPECTED_LEGS_SIZE + 2;\nconst STATE = EXPECTED_LEGS_HASH + 32;\n\nexport class RfqGpaBuilder extends GpaBuilder {\n  constructor(convergence: Convergence, programId?: PublicKey) {\n    super(convergence, programId ?? PROGRAM_ID);\n    this.where(0, Buffer.from(rfqDiscriminator));\n  }\n\n  whereTaker(taker: PublicKey) {\n    return this.where(TAKER, taker);\n  }\n\n  whereOrderType(orderType: OrderType) {\n    return this.where(ORDER_TYPE, orderType);\n  }\n\n  whereState(state: StoredRfqState) {\n    return this.where(STATE, Number(state));\n  }\n}\n"],"names":["TAKER","ORDER_TYPE","FIXED_SIZE","QUOTE_ASSET","CREATION_TIMESTAMP","ACTIVE_WINDOW","SETTLING_WINDOW","EXPECTED_LEGS_SIZE","EXPECTED_LEGS_HASH","STATE","RfqGpaBuilder","_GpaBuilder","_inherits","convergence","programId","_this","_classCallCheck","_callSuper","PROGRAM_ID","where","Buffer","from","rfqDiscriminator","_createClass","key","value","whereTaker","taker","whereOrderType","orderType","whereState","state","Number","GpaBuilder"],"mappings":";;;;;;;;AAWA,IAAMA,KAAK,GAAG,CAAC,CAAA;AACf,IAAMC,UAAU,GAAGD,KAAK,GAAG,EAAE,CAAA;AAC7B,IAAME,UAAU,GAAGD,UAAU,GAAG,CAAC,CAAA;AACjC,IAAME,WAAW,GAAGD,UAAU,GAAG,EAAE,CAAA;AACnC,IAAME,kBAAkB,GAAGD,WAAW,GAAG,EAAE,CAAA;AAC3C,IAAME,aAAa,GAAGD,kBAAkB,GAAG,CAAC,CAAA;AAC5C,IAAME,eAAe,GAAGD,aAAa,GAAG,CAAC,CAAA;AACzC,IAAME,kBAAkB,GAAGD,eAAe,GAAG,CAAC,CAAA;AAC9C,IAAME,kBAAkB,GAAGD,kBAAkB,GAAG,CAAC,CAAA;AACjD,IAAME,KAAK,GAAGD,kBAAkB,GAAG,EAAE,CAAA;AAExBE,IAAAA,aAAa,0BAAAC,WAAA,EAAA;EAAAC,kCAAA,CAAAF,aAAA,EAAAC,WAAA,CAAA,CAAA;AACxB,EAAA,SAAAD,aAAYG,CAAAA,WAAwB,EAAEC,SAAqB,EAAE;AAAA,IAAA,IAAAC,KAAA,CAAA;AAAAC,IAAAA,wCAAA,OAAAN,aAAA,CAAA,CAAA;AAC3DK,IAAAA,KAAA,GAAAE,mCAAA,CAAAP,IAAAA,EAAAA,aAAA,EAAMG,CAAAA,WAAW,EAAEC,SAAS,KAATA,IAAAA,IAAAA,SAAS,KAATA,KAAAA,CAAAA,GAAAA,SAAS,GAAII,cAAU,CAAA,CAAA,CAAA;IAC1CH,KAAA,CAAKI,KAAK,CAAC,CAAC,EAAEC,MAAM,CAACC,IAAI,CAACC,oBAAgB,CAAC,CAAC,CAAA;AAAC,IAAA,OAAAP,KAAA,CAAA;AAC/C,GAAA;AAACQ,EAAAA,qCAAA,CAAAb,aAAA,EAAA,CAAA;IAAAc,GAAA,EAAA,YAAA;AAAAC,IAAAA,KAAA,EAED,SAAAC,UAAWC,CAAAA,KAAgB,EAAE;AAC3B,MAAA,OAAO,IAAI,CAACR,KAAK,CAACnB,KAAK,EAAE2B,KAAK,CAAC,CAAA;AACjC,KAAA;AAAC,GAAA,EAAA;IAAAH,GAAA,EAAA,gBAAA;AAAAC,IAAAA,KAAA,EAED,SAAAG,cAAeC,CAAAA,SAAoB,EAAE;AACnC,MAAA,OAAO,IAAI,CAACV,KAAK,CAAClB,UAAU,EAAE4B,SAAS,CAAC,CAAA;AAC1C,KAAA;AAAC,GAAA,EAAA;IAAAL,GAAA,EAAA,YAAA;AAAAC,IAAAA,KAAA,EAED,SAAAK,UAAWC,CAAAA,KAAqB,EAAE;MAChC,OAAO,IAAI,CAACZ,KAAK,CAACV,KAAK,EAAEuB,MAAM,CAACD,KAAK,CAAC,CAAC,CAAA;AACzC,KAAA;AAAC,GAAA,CAAA,CAAA,CAAA;AAAA,EAAA,OAAArB,aAAA,CAAA;AAAA,CAAA,CAhBgCuB,qBAAU;;;;"}