@audius/spl
Advanced tools
| "use strict"; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.PaymentRouterProgram = void 0; | ||
| const anchor_1 = require("@coral-xyz/anchor"); | ||
| const spl_token_1 = require("@solana/spl-token"); | ||
| const web3_js_1 = require("@solana/web3.js"); | ||
| const paymentRouter_1 = require("./paymentRouter"); | ||
| class PaymentRouterProgram { | ||
| static createPaymentRouterBalancePdaInstruction(paymentRouterPda, payer, programId = PaymentRouterProgram.programId) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| const program = new anchor_1.Program(paymentRouter_1.IDL, programId); | ||
| return yield program.methods | ||
| .createPaymentRouterBalancePda() | ||
| .accounts({ | ||
| paymentRouterPda, | ||
| payer, | ||
| systemProgram: web3_js_1.SystemProgram.programId | ||
| }) | ||
| .instruction(); | ||
| }); | ||
| } | ||
| static createRouteInstruction({ sender, senderOwner, paymentRouterPdaBump, recipients, amounts, totalAmount, tokenProgramId = spl_token_1.TOKEN_PROGRAM_ID, programId = PaymentRouterProgram.programId }) { | ||
| return __awaiter(this, void 0, void 0, function* () { | ||
| const program = new anchor_1.Program(paymentRouter_1.IDL, programId, {}); | ||
| return yield program.methods | ||
| .route(paymentRouterPdaBump, amounts.map((b) => new anchor_1.BN(b.toString())), new anchor_1.BN(totalAmount.toString())) | ||
| .accounts({ | ||
| sender, | ||
| senderOwner, | ||
| splToken: tokenProgramId | ||
| }) | ||
| .remainingAccounts(recipients.map((recipient) => ({ | ||
| pubkey: recipient, | ||
| isSigner: false, | ||
| isWritable: true | ||
| }))) | ||
| .instruction(); | ||
| }); | ||
| } | ||
| } | ||
| PaymentRouterProgram.programId = new web3_js_1.PublicKey('paytYpX3LPN98TAeen6bFFeraGSuWnomZmCXjAsoqPa'); | ||
| exports.PaymentRouterProgram = PaymentRouterProgram; | ||
| //# sourceMappingURL=PaymentRouterProgram.js.map |
| {"version":3,"file":"PaymentRouterProgram.js","sourceRoot":"","sources":["../../../src/payment-router/PaymentRouterProgram.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,8CAAyD;AACzD,iDAAoD;AACpD,6CAA0D;AAE1D,mDAAqC;AAGrC,MAAa,oBAAoB;IAKxB,MAAM,CAAO,wCAAwC,CAC1D,gBAA2B,EAC3B,KAAgB,EAChB,YAAuB,oBAAoB,CAAC,SAAS;;YAErD,MAAM,OAAO,GAAG,IAAI,gBAAO,CAAC,mBAAG,EAAE,SAAS,CAAC,CAAA;YAC3C,OAAO,MAAM,OAAO,CAAC,OAAO;iBACzB,6BAA6B,EAAE;iBAC/B,QAAQ,CAAC;gBACR,gBAAgB;gBAChB,KAAK;gBACL,aAAa,EAAE,uBAAa,CAAC,SAAS;aACvC,CAAC;iBACD,WAAW,EAAE,CAAA;QAClB,CAAC;KAAA;IAEM,MAAM,CAAO,sBAAsB,CAAC,EACzC,MAAM,EACN,WAAW,EACX,oBAAoB,EACpB,UAAU,EACV,OAAO,EACP,WAAW,EACX,cAAc,GAAG,4BAAgB,EACjC,SAAS,GAAG,oBAAoB,CAAC,SAAS,EACb;;YAC7B,MAAM,OAAO,GAAG,IAAI,gBAAO,CAAC,mBAAG,EAAE,SAAS,EAAE,EAAc,CAAC,CAAA;YAC3D,OAAO,MAAM,OAAO,CAAC,OAAO;iBACzB,KAAK,CACJ,oBAAoB,EACpB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,WAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,EACxC,IAAI,WAAE,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAC/B;iBACA,QAAQ,CAAC;gBACR,MAAM;gBACN,WAAW;gBACX,QAAQ,EAAE,cAAc;aACzB,CAAC;iBACD,iBAAiB,CAChB,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;gBAC7B,MAAM,EAAE,SAAS;gBACjB,QAAQ,EAAE,KAAK;gBACf,UAAU,EAAE,IAAI;aACjB,CAAC,CAAC,CACJ;iBACA,WAAW,EAAE,CAAA;QAClB,CAAC;KAAA;;AAlDsB,8BAAS,GAAG,IAAI,mBAAS,CAC9C,6CAA6C,CAC9C,CAAA;AAHU,oDAAoB"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| //# sourceMappingURL=types.js.map |
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/payment-router/types.ts"],"names":[],"mappings":""} |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.Secp256k1Program = void 0; | ||
| const sha3_1 = require("@noble/hashes/sha3"); | ||
| const secp = __importStar(require("@noble/secp256k1")); | ||
| const buffer_layout_1 = require("@solana/buffer-layout"); | ||
| const web3_js_1 = require("@solana/web3.js"); | ||
| /** | ||
| * The layout of Secp256k1 instruction data. Copied from @solana/web3.js because | ||
| * it isn't exported there. | ||
| * | ||
| * @see {@link https://github.com/solana-labs/solana-web3.js/blob/d0d4d3e4d96f4fc7a4a9adf24e189be60183f460/packages/library-legacy/src/programs/secp256k1.ts#L47 SECP256K1_INSTRUCTION_LAYOUT} | ||
| */ | ||
| const SECP256K1_INSTRUCTION_LAYOUT = (0, buffer_layout_1.struct)([ | ||
| (0, buffer_layout_1.u8)('numSignatures'), | ||
| (0, buffer_layout_1.u16)('signatureOffset'), | ||
| (0, buffer_layout_1.u8)('signatureInstructionIndex'), | ||
| (0, buffer_layout_1.u16)('ethAddressOffset'), | ||
| (0, buffer_layout_1.u8)('ethAddressInstructionIndex'), | ||
| (0, buffer_layout_1.u16)('messageDataOffset'), | ||
| (0, buffer_layout_1.u16)('messageDataSize'), | ||
| (0, buffer_layout_1.u8)('messageInstructionIndex'), | ||
| (0, buffer_layout_1.blob)(20, 'ethAddress'), | ||
| (0, buffer_layout_1.blob)(64, 'signature'), | ||
| (0, buffer_layout_1.u8)('recoveryId') | ||
| ]); | ||
| /** | ||
| * Extends the @solana/web3.js Secp256k1Program API with a decode method | ||
| * and other useful utilities. | ||
| */ | ||
| class Secp256k1Program extends web3_js_1.Secp256k1Program { | ||
| /** | ||
| * Decodes an Secp256k1 instruction data into a Typescript object. | ||
| * Useful for debugging. | ||
| */ | ||
| static decode(instructionOrData) { | ||
| const data = instructionOrData instanceof web3_js_1.TransactionInstruction | ||
| ? instructionOrData.data | ||
| : instructionOrData; | ||
| const decoded = SECP256K1_INSTRUCTION_LAYOUT.decode(data); | ||
| const message = data.subarray(decoded.messageDataOffset, decoded.messageDataOffset + decoded.messageDataSize); | ||
| return Object.assign(Object.assign({}, decoded), { message }); | ||
| } | ||
| /** | ||
| * Creates an Ethereum address from a secp256k1 public key. | ||
| * | ||
| * Port of the secp256k1 program's Rust code. | ||
| * @see {@link https://github.com/solana-labs/solana/blob/27eff8408b7223bb3c4ab70523f8a8dca3ca6645/sdk/src/secp256k1_instruction.rs#L906C1-L914C2 construct_eth_pubkey} | ||
| */ | ||
| static constructEthPubkey(pubkey) { | ||
| return (0, sha3_1.keccak_256)(Buffer.from(pubkey.subarray(1))).subarray(12); | ||
| } | ||
| /** | ||
| * Recovers the true signer for a decoded instruction. | ||
| */ | ||
| static recoverSigner(decoded) { | ||
| const messageHash = (0, sha3_1.keccak_256)(decoded.message); | ||
| return secp.recoverPublicKey(messageHash, decoded.signature, decoded.recoveryId); | ||
| } | ||
| /** | ||
| * Verifies the true signer for a decoded instruction matches the one | ||
| * in the instruction data. | ||
| */ | ||
| static verifySignature(decoded) { | ||
| const signer = Secp256k1Program.recoverSigner(decoded); | ||
| const address = Secp256k1Program.constructEthPubkey(signer); | ||
| for (let i = 0; i < address.length; i++) { | ||
| if (address.at(i) !== decoded.ethAddress.at(i)) { | ||
| return false; | ||
| } | ||
| } | ||
| return address.byteLength === decoded.ethAddress.byteLength; | ||
| } | ||
| } | ||
| exports.Secp256k1Program = Secp256k1Program; | ||
| //# sourceMappingURL=Secp256k1Program.js.map |
| {"version":3,"file":"Secp256k1Program.js","sourceRoot":"","sources":["../../../src/secp256k1/Secp256k1Program.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,6CAA+C;AAC/C,uDAAwC;AACxC,yDAA6D;AAC7D,6CAGwB;AAExB;;;;;GAKG;AACH,MAAM,4BAA4B,GAAG,IAAA,sBAAM,EAczC;IACA,IAAA,kBAAE,EAAC,eAAe,CAAC;IACnB,IAAA,mBAAG,EAAC,iBAAiB,CAAC;IACtB,IAAA,kBAAE,EAAC,2BAA2B,CAAC;IAC/B,IAAA,mBAAG,EAAC,kBAAkB,CAAC;IACvB,IAAA,kBAAE,EAAC,4BAA4B,CAAC;IAChC,IAAA,mBAAG,EAAC,mBAAmB,CAAC;IACxB,IAAA,mBAAG,EAAC,iBAAiB,CAAC;IACtB,IAAA,kBAAE,EAAC,yBAAyB,CAAC;IAC7B,IAAA,oBAAI,EAAC,EAAE,EAAE,YAAY,CAAC;IACtB,IAAA,oBAAI,EAAC,EAAE,EAAE,WAAW,CAAC;IACrB,IAAA,kBAAE,EAAC,YAAY,CAAC;CACjB,CAAC,CAAA;AAIF;;;GAGG;AACH,MAAa,gBAAiB,SAAQ,0BAAoB;IACxD;;;OAGG;IACH,MAAM,CAAC,MAAM,CAAC,iBAAsD;QAClE,MAAM,IAAI,GACR,iBAAiB,YAAY,gCAAsB;YACjD,CAAC,CAAC,iBAAiB,CAAC,IAAI;YACxB,CAAC,CAAC,iBAAiB,CAAA;QACvB,MAAM,OAAO,GAAG,4BAA4B,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzD,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAC3B,OAAO,CAAC,iBAAiB,EACzB,OAAO,CAAC,iBAAiB,GAAG,OAAO,CAAC,eAAe,CACpD,CAAA;QACD,uCACK,OAAO,KACV,OAAO,IACR;IACH,CAAC;IAED;;;;;OAKG;IACH,MAAM,CAAC,kBAAkB,CAAC,MAAkB;QAC1C,OAAO,IAAA,iBAAU,EAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;IACjE,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,aAAa,CAAC,OAAoC;QACvD,MAAM,WAAW,GAAG,IAAA,iBAAU,EAAC,OAAO,CAAC,OAAO,CAAC,CAAA;QAC/C,OAAO,IAAI,CAAC,gBAAgB,CAC1B,WAAW,EACX,OAAO,CAAC,SAAS,EACjB,OAAO,CAAC,UAAU,CACnB,CAAA;IACH,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,eAAe,CAAC,OAAoC;QACzD,MAAM,MAAM,GAAG,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QACtD,MAAM,OAAO,GAAG,gBAAgB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAA;QAC3D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACvC,IAAI,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,OAAO,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;gBAC9C,OAAO,KAAK,CAAA;aACb;SACF;QACD,OAAO,OAAO,CAAC,UAAU,KAAK,OAAO,CAAC,UAAU,CAAC,UAAU,CAAA;IAC7D,CAAC;CACF;AAzDD,4CAyDC"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const vitest_1 = require("vitest"); | ||
| const Secp256k1Program_1 = require("./Secp256k1Program"); | ||
| (0, vitest_1.describe)('Secp256k1Program', () => { | ||
| (0, vitest_1.it)('returns true when signature is valid and matches instruction', () => { | ||
| // Data from a valid submitAttestation SECP instruction | ||
| const validSignature = '012000000c000061004500008fcfa10bd3808570987dbb5b1ef4ab74400fbfdaf89b2e6f97f95f1306b468b10b1a18df9569b07d9d7b81b241d6fc99d9ec782e4e449f5c3c63836ed52c9344d3de5c3133fead711e421af545822f09bd78cb390068d5397bb16195ea47091010f3abb8fc6b5cdfa65f00e1f505000000005f623a33383639383d3e3530373431303135335f00b6462e955da5841b6d9e1e2529b830f00f31bf'; | ||
| (0, vitest_1.expect)(Secp256k1Program_1.Secp256k1Program.verifySignature(Secp256k1Program_1.Secp256k1Program.decode(Buffer.from(validSignature, 'hex')))); | ||
| }); | ||
| (0, vitest_1.it)('throws when the signature recovery is off the curve', () => { | ||
| // Data from an invalid submitAttestation SECP instruction (malformed signature) | ||
| const invalidSignature = '012000000c0000610030000000b6462e955da5841b6d9e1e2529b830f00f31bf00d405b277dc948f97d7b7db8648cb16590d66084ba49642fedb08380ce5027a95d0a895287a3331332e7ad13daba87eed5c70820a19ca2eb6cc0ea1eb4695ba0081729dc83c157f41de7df4b72fc7e90d8d64d5aa5f00e1f505000000005f72656665727265643a353339343735333137'; | ||
| (0, vitest_1.expect)(() => Secp256k1Program_1.Secp256k1Program.verifySignature(Secp256k1Program_1.Secp256k1Program.decode(Buffer.from(invalidSignature, 'hex')))).toThrow(); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=Secp256k1Program.test.js.map |
| {"version":3,"file":"Secp256k1Program.test.js","sourceRoot":"","sources":["../../../src/secp256k1/Secp256k1Program.test.ts"],"names":[],"mappings":";;AAAA,mCAA6C;AAE7C,yDAAqD;AAErD,IAAA,iBAAQ,EAAC,kBAAkB,EAAE,GAAG,EAAE;IAChC,IAAA,WAAE,EAAC,8DAA8D,EAAE,GAAG,EAAE;QACtE,uDAAuD;QACvD,MAAM,cAAc,GAClB,8UAA8U,CAAA;QAChV,IAAA,eAAM,EACJ,mCAAgB,CAAC,eAAe,CAC9B,mCAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,CAC5D,CACF,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,IAAA,WAAE,EAAC,qDAAqD,EAAE,GAAG,EAAE;QAC7D,gFAAgF;QAChF,MAAM,gBAAgB,GACpB,oSAAoS,CAAA;QACtS,IAAA,eAAM,EAAC,GAAG,EAAE,CACV,mCAAgB,CAAC,eAAe,CAC9B,mCAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,KAAK,CAAC,CAAC,CAC9D,CACF,CAAC,OAAO,EAAE,CAAA;IACb,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"} |
| import { BN, Program } from '@coral-xyz/anchor'; | ||
| import { TOKEN_PROGRAM_ID } from '@solana/spl-token'; | ||
| import { PublicKey, SystemProgram } from '@solana/web3.js'; | ||
| import { IDL } from './paymentRouter'; | ||
| class PaymentRouterProgram { | ||
| static async createPaymentRouterBalancePdaInstruction(paymentRouterPda, payer, programId = PaymentRouterProgram.programId) { | ||
| const program = new Program(IDL, programId); | ||
| return await program.methods | ||
| .createPaymentRouterBalancePda() | ||
| .accounts({ | ||
| paymentRouterPda, | ||
| payer, | ||
| systemProgram: SystemProgram.programId | ||
| }) | ||
| .instruction(); | ||
| } | ||
| static async createRouteInstruction({ sender, senderOwner, paymentRouterPdaBump, recipients, amounts, totalAmount, tokenProgramId = TOKEN_PROGRAM_ID, programId = PaymentRouterProgram.programId }) { | ||
| const program = new Program(IDL, programId, {}); | ||
| return await program.methods | ||
| .route(paymentRouterPdaBump, amounts.map((b) => new BN(b.toString())), new BN(totalAmount.toString())) | ||
| .accounts({ | ||
| sender, | ||
| senderOwner, | ||
| splToken: tokenProgramId | ||
| }) | ||
| .remainingAccounts(recipients.map((recipient) => ({ | ||
| pubkey: recipient, | ||
| isSigner: false, | ||
| isWritable: true | ||
| }))) | ||
| .instruction(); | ||
| } | ||
| } | ||
| PaymentRouterProgram.programId = new PublicKey('paytYpX3LPN98TAeen6bFFeraGSuWnomZmCXjAsoqPa'); | ||
| export { PaymentRouterProgram }; | ||
| //# sourceMappingURL=PaymentRouterProgram.js.map |
| {"version":3,"file":"PaymentRouterProgram.js","sourceRoot":"","sources":["../../../src/payment-router/PaymentRouterProgram.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,EAAE,EAAE,OAAO,EAAY,MAAM,mBAAmB,CAAA;AACzD,OAAO,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAA;AACpD,OAAO,EAAE,SAAS,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAA;AAE1D,OAAO,EAAE,GAAG,EAAE,MAAM,iBAAiB,CAAA;AAGrC,MAAa,oBAAoB;IAKxB,MAAM,CAAC,KAAK,CAAC,wCAAwC,CAC1D,gBAA2B,EAC3B,KAAgB,EAChB,YAAuB,oBAAoB,CAAC,SAAS;QAErD,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;QAC3C,OAAO,MAAM,OAAO,CAAC,OAAO;aACzB,6BAA6B,EAAE;aAC/B,QAAQ,CAAC;YACR,gBAAgB;YAChB,KAAK;YACL,aAAa,EAAE,aAAa,CAAC,SAAS;SACvC,CAAC;aACD,WAAW,EAAE,CAAA;IAClB,CAAC;IAEM,MAAM,CAAC,KAAK,CAAC,sBAAsB,CAAC,EACzC,MAAM,EACN,WAAW,EACX,oBAAoB,EACpB,UAAU,EACV,OAAO,EACP,WAAW,EACX,cAAc,GAAG,gBAAgB,EACjC,SAAS,GAAG,oBAAoB,CAAC,SAAS,EACb;QAC7B,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,EAAE,EAAc,CAAC,CAAA;QAC3D,OAAO,MAAM,OAAO,CAAC,OAAO;aACzB,KAAK,CACJ,oBAAoB,EACpB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,EACxC,IAAI,EAAE,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAC/B;aACA,QAAQ,CAAC;YACR,MAAM;YACN,WAAW;YACX,QAAQ,EAAE,cAAc;SACzB,CAAC;aACD,iBAAiB,CAChB,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;YAC7B,MAAM,EAAE,SAAS;YACjB,QAAQ,EAAE,KAAK;YACf,UAAU,EAAE,IAAI;SACjB,CAAC,CAAC,CACJ;aACA,WAAW,EAAE,CAAA;IAClB,CAAC;;AAlDsB,8BAAS,GAAG,IAAI,SAAS,CAC9C,6CAA6C,CAC9C,CAAA;SAHU,oBAAoB"} |
| export {}; | ||
| //# sourceMappingURL=types.js.map |
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/payment-router/types.ts"],"names":[],"mappings":""} |
| import { keccak_256 } from '@noble/hashes/sha3'; | ||
| import * as secp from '@noble/secp256k1'; | ||
| import { struct, u8, u16, blob } from '@solana/buffer-layout'; | ||
| import { Secp256k1Program as BaseSecp256k1Program, TransactionInstruction } from '@solana/web3.js'; | ||
| /** | ||
| * The layout of Secp256k1 instruction data. Copied from @solana/web3.js because | ||
| * it isn't exported there. | ||
| * | ||
| * @see {@link https://github.com/solana-labs/solana-web3.js/blob/d0d4d3e4d96f4fc7a4a9adf24e189be60183f460/packages/library-legacy/src/programs/secp256k1.ts#L47 SECP256K1_INSTRUCTION_LAYOUT} | ||
| */ | ||
| const SECP256K1_INSTRUCTION_LAYOUT = struct([ | ||
| u8('numSignatures'), | ||
| u16('signatureOffset'), | ||
| u8('signatureInstructionIndex'), | ||
| u16('ethAddressOffset'), | ||
| u8('ethAddressInstructionIndex'), | ||
| u16('messageDataOffset'), | ||
| u16('messageDataSize'), | ||
| u8('messageInstructionIndex'), | ||
| blob(20, 'ethAddress'), | ||
| blob(64, 'signature'), | ||
| u8('recoveryId') | ||
| ]); | ||
| /** | ||
| * Extends the @solana/web3.js Secp256k1Program API with a decode method | ||
| * and other useful utilities. | ||
| */ | ||
| export class Secp256k1Program extends BaseSecp256k1Program { | ||
| /** | ||
| * Decodes an Secp256k1 instruction data into a Typescript object. | ||
| * Useful for debugging. | ||
| */ | ||
| static decode(instructionOrData) { | ||
| const data = instructionOrData instanceof TransactionInstruction | ||
| ? instructionOrData.data | ||
| : instructionOrData; | ||
| const decoded = SECP256K1_INSTRUCTION_LAYOUT.decode(data); | ||
| const message = data.subarray(decoded.messageDataOffset, decoded.messageDataOffset + decoded.messageDataSize); | ||
| return { | ||
| ...decoded, | ||
| message | ||
| }; | ||
| } | ||
| /** | ||
| * Creates an Ethereum address from a secp256k1 public key. | ||
| * | ||
| * Port of the secp256k1 program's Rust code. | ||
| * @see {@link https://github.com/solana-labs/solana/blob/27eff8408b7223bb3c4ab70523f8a8dca3ca6645/sdk/src/secp256k1_instruction.rs#L906C1-L914C2 construct_eth_pubkey} | ||
| */ | ||
| static constructEthPubkey(pubkey) { | ||
| return keccak_256(Buffer.from(pubkey.subarray(1))).subarray(12); | ||
| } | ||
| /** | ||
| * Recovers the true signer for a decoded instruction. | ||
| */ | ||
| static recoverSigner(decoded) { | ||
| const messageHash = keccak_256(decoded.message); | ||
| return secp.recoverPublicKey(messageHash, decoded.signature, decoded.recoveryId); | ||
| } | ||
| /** | ||
| * Verifies the true signer for a decoded instruction matches the one | ||
| * in the instruction data. | ||
| */ | ||
| static verifySignature(decoded) { | ||
| const signer = Secp256k1Program.recoverSigner(decoded); | ||
| const address = Secp256k1Program.constructEthPubkey(signer); | ||
| for (let i = 0; i < address.length; i++) { | ||
| if (address.at(i) !== decoded.ethAddress.at(i)) { | ||
| return false; | ||
| } | ||
| } | ||
| return address.byteLength === decoded.ethAddress.byteLength; | ||
| } | ||
| } | ||
| //# sourceMappingURL=Secp256k1Program.js.map |
| {"version":3,"file":"Secp256k1Program.js","sourceRoot":"","sources":["../../../src/secp256k1/Secp256k1Program.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAA;AAC/C,OAAO,KAAK,IAAI,MAAM,kBAAkB,CAAA;AACxC,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAA;AAC7D,OAAO,EACL,gBAAgB,IAAI,oBAAoB,EACxC,sBAAsB,EACvB,MAAM,iBAAiB,CAAA;AAExB;;;;;GAKG;AACH,MAAM,4BAA4B,GAAG,MAAM,CAczC;IACA,EAAE,CAAC,eAAe,CAAC;IACnB,GAAG,CAAC,iBAAiB,CAAC;IACtB,EAAE,CAAC,2BAA2B,CAAC;IAC/B,GAAG,CAAC,kBAAkB,CAAC;IACvB,EAAE,CAAC,4BAA4B,CAAC;IAChC,GAAG,CAAC,mBAAmB,CAAC;IACxB,GAAG,CAAC,iBAAiB,CAAC;IACtB,EAAE,CAAC,yBAAyB,CAAC;IAC7B,IAAI,CAAC,EAAE,EAAE,YAAY,CAAC;IACtB,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC;IACrB,EAAE,CAAC,YAAY,CAAC;CACjB,CAAC,CAAA;AAIF;;;GAGG;AACH,MAAM,OAAO,gBAAiB,SAAQ,oBAAoB;IACxD;;;OAGG;IACH,MAAM,CAAC,MAAM,CAAC,iBAAsD;QAClE,MAAM,IAAI,GACR,iBAAiB,YAAY,sBAAsB;YACjD,CAAC,CAAC,iBAAiB,CAAC,IAAI;YACxB,CAAC,CAAC,iBAAiB,CAAA;QACvB,MAAM,OAAO,GAAG,4BAA4B,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACzD,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAC3B,OAAO,CAAC,iBAAiB,EACzB,OAAO,CAAC,iBAAiB,GAAG,OAAO,CAAC,eAAe,CACpD,CAAA;QACD,OAAO;YACL,GAAG,OAAO;YACV,OAAO;SACR,CAAA;IACH,CAAC;IAED;;;;;OAKG;IACH,MAAM,CAAC,kBAAkB,CAAC,MAAkB;QAC1C,OAAO,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAA;IACjE,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,aAAa,CAAC,OAAoC;QACvD,MAAM,WAAW,GAAG,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;QAC/C,OAAO,IAAI,CAAC,gBAAgB,CAC1B,WAAW,EACX,OAAO,CAAC,SAAS,EACjB,OAAO,CAAC,UAAU,CACnB,CAAA;IACH,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,eAAe,CAAC,OAAoC;QACzD,MAAM,MAAM,GAAG,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QACtD,MAAM,OAAO,GAAG,gBAAgB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAA;QAC3D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACvC,IAAI,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,OAAO,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;gBAC9C,OAAO,KAAK,CAAA;aACb;SACF;QACD,OAAO,OAAO,CAAC,UAAU,KAAK,OAAO,CAAC,UAAU,CAAC,UAAU,CAAA;IAC7D,CAAC;CACF"} |
| import { describe, it, expect } from 'vitest'; | ||
| import { Secp256k1Program } from './Secp256k1Program'; | ||
| describe('Secp256k1Program', () => { | ||
| it('returns true when signature is valid and matches instruction', () => { | ||
| // Data from a valid submitAttestation SECP instruction | ||
| const validSignature = '012000000c000061004500008fcfa10bd3808570987dbb5b1ef4ab74400fbfdaf89b2e6f97f95f1306b468b10b1a18df9569b07d9d7b81b241d6fc99d9ec782e4e449f5c3c63836ed52c9344d3de5c3133fead711e421af545822f09bd78cb390068d5397bb16195ea47091010f3abb8fc6b5cdfa65f00e1f505000000005f623a33383639383d3e3530373431303135335f00b6462e955da5841b6d9e1e2529b830f00f31bf'; | ||
| expect(Secp256k1Program.verifySignature(Secp256k1Program.decode(Buffer.from(validSignature, 'hex')))); | ||
| }); | ||
| it('throws when the signature recovery is off the curve', () => { | ||
| // Data from an invalid submitAttestation SECP instruction (malformed signature) | ||
| const invalidSignature = '012000000c0000610030000000b6462e955da5841b6d9e1e2529b830f00f31bf00d405b277dc948f97d7b7db8648cb16590d66084ba49642fedb08380ce5027a95d0a895287a3331332e7ad13daba87eed5c70820a19ca2eb6cc0ea1eb4695ba0081729dc83c157f41de7df4b72fc7e90d8d64d5aa5f00e1f505000000005f72656665727265643a353339343735333137'; | ||
| expect(() => Secp256k1Program.verifySignature(Secp256k1Program.decode(Buffer.from(invalidSignature, 'hex')))).toThrow(); | ||
| }); | ||
| }); | ||
| //# sourceMappingURL=Secp256k1Program.test.js.map |
| {"version":3,"file":"Secp256k1Program.test.js","sourceRoot":"","sources":["../../../src/secp256k1/Secp256k1Program.test.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,QAAQ,CAAA;AAE7C,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAA;AAErD,QAAQ,CAAC,kBAAkB,EAAE,GAAG,EAAE;IAChC,EAAE,CAAC,8DAA8D,EAAE,GAAG,EAAE;QACtE,uDAAuD;QACvD,MAAM,cAAc,GAClB,8UAA8U,CAAA;QAChV,MAAM,CACJ,gBAAgB,CAAC,eAAe,CAC9B,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC,CAC5D,CACF,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,qDAAqD,EAAE,GAAG,EAAE;QAC7D,gFAAgF;QAChF,MAAM,gBAAgB,GACpB,oSAAoS,CAAA;QACtS,MAAM,CAAC,GAAG,EAAE,CACV,gBAAgB,CAAC,eAAe,CAC9B,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,KAAK,CAAC,CAAC,CAC9D,CACF,CAAC,OAAO,EAAE,CAAA;IACb,CAAC,CAAC,CAAA;AACJ,CAAC,CAAC,CAAA"} |
| import { PublicKey } from '@solana/web3.js'; | ||
| import { CreateRouteInstructionParams } from './types'; | ||
| export declare class PaymentRouterProgram { | ||
| static readonly programId: PublicKey; | ||
| static createPaymentRouterBalancePdaInstruction(paymentRouterPda: PublicKey, payer: PublicKey, programId?: PublicKey): Promise<import("@solana/web3.js").TransactionInstruction>; | ||
| static createRouteInstruction({ sender, senderOwner, paymentRouterPdaBump, recipients, amounts, totalAmount, tokenProgramId, programId }: CreateRouteInstructionParams): Promise<import("@solana/web3.js").TransactionInstruction>; | ||
| } | ||
| //# sourceMappingURL=PaymentRouterProgram.d.ts.map |
| {"version":3,"file":"PaymentRouterProgram.d.ts","sourceRoot":"","sources":["../../../src/payment-router/PaymentRouterProgram.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAiB,MAAM,iBAAiB,CAAA;AAG1D,OAAO,EAAE,4BAA4B,EAAE,MAAM,SAAS,CAAA;AAEtD,qBAAa,oBAAoB;IAC/B,gBAAuB,SAAS,YAE/B;WAEmB,wCAAwC,CAC1D,gBAAgB,EAAE,SAAS,EAC3B,KAAK,EAAE,SAAS,EAChB,SAAS,GAAE,SAA0C;WAanC,sBAAsB,CAAC,EACzC,MAAM,EACN,WAAW,EACX,oBAAoB,EACpB,UAAU,EACV,OAAO,EACP,WAAW,EACX,cAAiC,EACjC,SAA0C,EAC3C,EAAE,4BAA4B;CAsBhC"} |
| import { PublicKey } from '@solana/web3.js'; | ||
| export type CreateRouteInstructionParams = { | ||
| sender: PublicKey; | ||
| senderOwner: PublicKey; | ||
| paymentRouterPdaBump: number; | ||
| recipients: PublicKey[]; | ||
| amounts: bigint[]; | ||
| totalAmount: bigint; | ||
| tokenProgramId?: PublicKey; | ||
| programId?: PublicKey; | ||
| }; | ||
| //# sourceMappingURL=types.d.ts.map |
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/payment-router/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAE3C,MAAM,MAAM,4BAA4B,GAAG;IACzC,MAAM,EAAE,SAAS,CAAA;IACjB,WAAW,EAAE,SAAS,CAAA;IACtB,oBAAoB,EAAE,MAAM,CAAA;IAC5B,UAAU,EAAE,SAAS,EAAE,CAAA;IACvB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,WAAW,EAAE,MAAM,CAAA;IACnB,cAAc,CAAC,EAAE,SAAS,CAAA;IAC1B,SAAS,CAAC,EAAE,SAAS,CAAA;CACtB,CAAA"} |
| import { Secp256k1Program as BaseSecp256k1Program, TransactionInstruction } from '@solana/web3.js'; | ||
| type DecodedSecp256k1Instruction = ReturnType<typeof Secp256k1Program.decode>; | ||
| /** | ||
| * Extends the @solana/web3.js Secp256k1Program API with a decode method | ||
| * and other useful utilities. | ||
| */ | ||
| export declare class Secp256k1Program extends BaseSecp256k1Program { | ||
| /** | ||
| * Decodes an Secp256k1 instruction data into a Typescript object. | ||
| * Useful for debugging. | ||
| */ | ||
| static decode(instructionOrData: TransactionInstruction | Uint8Array): { | ||
| message: Uint8Array | Buffer; | ||
| ethAddress: Uint8Array; | ||
| ethAddressInstructionIndex: number; | ||
| ethAddressOffset: number; | ||
| messageDataOffset: number; | ||
| messageDataSize: number; | ||
| messageInstructionIndex: number; | ||
| numSignatures: number; | ||
| recoveryId: number; | ||
| signature: Uint8Array; | ||
| signatureInstructionIndex: number; | ||
| signatureOffset: number; | ||
| }; | ||
| /** | ||
| * Creates an Ethereum address from a secp256k1 public key. | ||
| * | ||
| * Port of the secp256k1 program's Rust code. | ||
| * @see {@link https://github.com/solana-labs/solana/blob/27eff8408b7223bb3c4ab70523f8a8dca3ca6645/sdk/src/secp256k1_instruction.rs#L906C1-L914C2 construct_eth_pubkey} | ||
| */ | ||
| static constructEthPubkey(pubkey: Uint8Array): Uint8Array; | ||
| /** | ||
| * Recovers the true signer for a decoded instruction. | ||
| */ | ||
| static recoverSigner(decoded: DecodedSecp256k1Instruction): Uint8Array; | ||
| /** | ||
| * Verifies the true signer for a decoded instruction matches the one | ||
| * in the instruction data. | ||
| */ | ||
| static verifySignature(decoded: DecodedSecp256k1Instruction): boolean; | ||
| } | ||
| export {}; | ||
| //# sourceMappingURL=Secp256k1Program.d.ts.map |
| {"version":3,"file":"Secp256k1Program.d.ts","sourceRoot":"","sources":["../../../src/secp256k1/Secp256k1Program.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,gBAAgB,IAAI,oBAAoB,EACxC,sBAAsB,EACvB,MAAM,iBAAiB,CAAA;AAoCxB,KAAK,2BAA2B,GAAG,UAAU,CAAC,OAAO,gBAAgB,CAAC,MAAM,CAAC,CAAA;AAE7E;;;GAGG;AACH,qBAAa,gBAAiB,SAAQ,oBAAoB;IACxD;;;OAGG;IACH,MAAM,CAAC,MAAM,CAAC,iBAAiB,EAAE,sBAAsB,GAAG,UAAU;;;;;;;;;;;;;;IAgBpE;;;;;OAKG;IACH,MAAM,CAAC,kBAAkB,CAAC,MAAM,EAAE,UAAU;IAI5C;;OAEG;IACH,MAAM,CAAC,aAAa,CAAC,OAAO,EAAE,2BAA2B;IASzD;;;OAGG;IACH,MAAM,CAAC,eAAe,CAAC,OAAO,EAAE,2BAA2B;CAU5D"} |
| export {}; | ||
| //# sourceMappingURL=Secp256k1Program.test.d.ts.map |
| {"version":3,"file":"Secp256k1Program.test.d.ts","sourceRoot":"","sources":["../../../src/secp256k1/Secp256k1Program.test.ts"],"names":[],"mappings":""} |
| import { BN, Program, Provider } from '@coral-xyz/anchor' | ||
| import { TOKEN_PROGRAM_ID } from '@solana/spl-token' | ||
| import { PublicKey, SystemProgram } from '@solana/web3.js' | ||
| import { IDL } from './paymentRouter' | ||
| import { CreateRouteInstructionParams } from './types' | ||
| export class PaymentRouterProgram { | ||
| public static readonly programId = new PublicKey( | ||
| 'paytYpX3LPN98TAeen6bFFeraGSuWnomZmCXjAsoqPa' | ||
| ) | ||
| public static async createPaymentRouterBalancePdaInstruction( | ||
| paymentRouterPda: PublicKey, | ||
| payer: PublicKey, | ||
| programId: PublicKey = PaymentRouterProgram.programId | ||
| ) { | ||
| const program = new Program(IDL, programId) | ||
| return await program.methods | ||
| .createPaymentRouterBalancePda() | ||
| .accounts({ | ||
| paymentRouterPda, | ||
| payer, | ||
| systemProgram: SystemProgram.programId | ||
| }) | ||
| .instruction() | ||
| } | ||
| public static async createRouteInstruction({ | ||
| sender, | ||
| senderOwner, | ||
| paymentRouterPdaBump, | ||
| recipients, | ||
| amounts, | ||
| totalAmount, | ||
| tokenProgramId = TOKEN_PROGRAM_ID, | ||
| programId = PaymentRouterProgram.programId | ||
| }: CreateRouteInstructionParams) { | ||
| const program = new Program(IDL, programId, {} as Provider) | ||
| return await program.methods | ||
| .route( | ||
| paymentRouterPdaBump, | ||
| amounts.map((b) => new BN(b.toString())), | ||
| new BN(totalAmount.toString()) | ||
| ) | ||
| .accounts({ | ||
| sender, | ||
| senderOwner, | ||
| splToken: tokenProgramId | ||
| }) | ||
| .remainingAccounts( | ||
| recipients.map((recipient) => ({ | ||
| pubkey: recipient, | ||
| isSigner: false, | ||
| isWritable: true | ||
| })) | ||
| ) | ||
| .instruction() | ||
| } | ||
| } |
| import { PublicKey } from '@solana/web3.js' | ||
| export type CreateRouteInstructionParams = { | ||
| sender: PublicKey | ||
| senderOwner: PublicKey | ||
| paymentRouterPdaBump: number | ||
| recipients: PublicKey[] | ||
| amounts: bigint[] | ||
| totalAmount: bigint | ||
| tokenProgramId?: PublicKey | ||
| programId?: PublicKey | ||
| } |
| import { describe, it, expect } from 'vitest' | ||
| import { Secp256k1Program } from './Secp256k1Program' | ||
| describe('Secp256k1Program', () => { | ||
| it('returns true when signature is valid and matches instruction', () => { | ||
| // Data from a valid submitAttestation SECP instruction | ||
| const validSignature = | ||
| '012000000c000061004500008fcfa10bd3808570987dbb5b1ef4ab74400fbfdaf89b2e6f97f95f1306b468b10b1a18df9569b07d9d7b81b241d6fc99d9ec782e4e449f5c3c63836ed52c9344d3de5c3133fead711e421af545822f09bd78cb390068d5397bb16195ea47091010f3abb8fc6b5cdfa65f00e1f505000000005f623a33383639383d3e3530373431303135335f00b6462e955da5841b6d9e1e2529b830f00f31bf' | ||
| expect( | ||
| Secp256k1Program.verifySignature( | ||
| Secp256k1Program.decode(Buffer.from(validSignature, 'hex')) | ||
| ) | ||
| ) | ||
| }) | ||
| it('throws when the signature recovery is off the curve', () => { | ||
| // Data from an invalid submitAttestation SECP instruction (malformed signature) | ||
| const invalidSignature = | ||
| '012000000c0000610030000000b6462e955da5841b6d9e1e2529b830f00f31bf00d405b277dc948f97d7b7db8648cb16590d66084ba49642fedb08380ce5027a95d0a895287a3331332e7ad13daba87eed5c70820a19ca2eb6cc0ea1eb4695ba0081729dc83c157f41de7df4b72fc7e90d8d64d5aa5f00e1f505000000005f72656665727265643a353339343735333137' | ||
| expect(() => | ||
| Secp256k1Program.verifySignature( | ||
| Secp256k1Program.decode(Buffer.from(invalidSignature, 'hex')) | ||
| ) | ||
| ).toThrow() | ||
| }) | ||
| }) |
| import { keccak_256 } from '@noble/hashes/sha3' | ||
| import * as secp from '@noble/secp256k1' | ||
| import { struct, u8, u16, blob } from '@solana/buffer-layout' | ||
| import { | ||
| Secp256k1Program as BaseSecp256k1Program, | ||
| TransactionInstruction | ||
| } from '@solana/web3.js' | ||
| /** | ||
| * The layout of Secp256k1 instruction data. Copied from @solana/web3.js because | ||
| * it isn't exported there. | ||
| * | ||
| * @see {@link https://github.com/solana-labs/solana-web3.js/blob/d0d4d3e4d96f4fc7a4a9adf24e189be60183f460/packages/library-legacy/src/programs/secp256k1.ts#L47 SECP256K1_INSTRUCTION_LAYOUT} | ||
| */ | ||
| const SECP256K1_INSTRUCTION_LAYOUT = struct< | ||
| Readonly<{ | ||
| ethAddress: Uint8Array | ||
| ethAddressInstructionIndex: number | ||
| ethAddressOffset: number | ||
| messageDataOffset: number | ||
| messageDataSize: number | ||
| messageInstructionIndex: number | ||
| numSignatures: number | ||
| recoveryId: number | ||
| signature: Uint8Array | ||
| signatureInstructionIndex: number | ||
| signatureOffset: number | ||
| }> | ||
| >([ | ||
| u8('numSignatures'), | ||
| u16('signatureOffset'), | ||
| u8('signatureInstructionIndex'), | ||
| u16('ethAddressOffset'), | ||
| u8('ethAddressInstructionIndex'), | ||
| u16('messageDataOffset'), | ||
| u16('messageDataSize'), | ||
| u8('messageInstructionIndex'), | ||
| blob(20, 'ethAddress'), | ||
| blob(64, 'signature'), | ||
| u8('recoveryId') | ||
| ]) | ||
| type DecodedSecp256k1Instruction = ReturnType<typeof Secp256k1Program.decode> | ||
| /** | ||
| * Extends the @solana/web3.js Secp256k1Program API with a decode method | ||
| * and other useful utilities. | ||
| */ | ||
| export class Secp256k1Program extends BaseSecp256k1Program { | ||
| /** | ||
| * Decodes an Secp256k1 instruction data into a Typescript object. | ||
| * Useful for debugging. | ||
| */ | ||
| static decode(instructionOrData: TransactionInstruction | Uint8Array) { | ||
| const data = | ||
| instructionOrData instanceof TransactionInstruction | ||
| ? instructionOrData.data | ||
| : instructionOrData | ||
| const decoded = SECP256K1_INSTRUCTION_LAYOUT.decode(data) | ||
| const message = data.subarray( | ||
| decoded.messageDataOffset, | ||
| decoded.messageDataOffset + decoded.messageDataSize | ||
| ) | ||
| return { | ||
| ...decoded, | ||
| message | ||
| } | ||
| } | ||
| /** | ||
| * Creates an Ethereum address from a secp256k1 public key. | ||
| * | ||
| * Port of the secp256k1 program's Rust code. | ||
| * @see {@link https://github.com/solana-labs/solana/blob/27eff8408b7223bb3c4ab70523f8a8dca3ca6645/sdk/src/secp256k1_instruction.rs#L906C1-L914C2 construct_eth_pubkey} | ||
| */ | ||
| static constructEthPubkey(pubkey: Uint8Array) { | ||
| return keccak_256(Buffer.from(pubkey.subarray(1))).subarray(12) | ||
| } | ||
| /** | ||
| * Recovers the true signer for a decoded instruction. | ||
| */ | ||
| static recoverSigner(decoded: DecodedSecp256k1Instruction) { | ||
| const messageHash = keccak_256(decoded.message) | ||
| return secp.recoverPublicKey( | ||
| messageHash, | ||
| decoded.signature, | ||
| decoded.recoveryId | ||
| ) | ||
| } | ||
| /** | ||
| * Verifies the true signer for a decoded instruction matches the one | ||
| * in the instruction data. | ||
| */ | ||
| static verifySignature(decoded: DecodedSecp256k1Instruction) { | ||
| const signer = Secp256k1Program.recoverSigner(decoded) | ||
| const address = Secp256k1Program.constructEthPubkey(signer) | ||
| for (let i = 0; i < address.length; i++) { | ||
| if (address.at(i) !== decoded.ethAddress.at(i)) { | ||
| return false | ||
| } | ||
| } | ||
| return address.byteLength === decoded.ethAddress.byteLength | ||
| } | ||
| } |
| > @audius/spl@0.0.31 build | ||
| > @audius/spl@1.0.0 build | ||
| > tsc --build --verbose tsconfig.all.json | ||
| 7:39:01 PM - Projects in this build: | ||
| 9:06:59 PM - Projects in this build: | ||
| * tsconfig.cjs.json | ||
@@ -10,9 +10,9 @@ * tsconfig.esm.json | ||
| 7:39:01 PM - Project 'tsconfig.cjs.json' is out of date because output file 'dist/cjs/index.js' does not exist | ||
| 9:06:59 PM - Project 'tsconfig.cjs.json' is out of date because output file 'dist/cjs/index.js' does not exist | ||
| 7:39:01 PM - Building project '/home/runner/work/audius-protocol/audius-protocol/packages/spl/tsconfig.cjs.json'... | ||
| 9:06:59 PM - Building project '/home/runner/work/audius-protocol/audius-protocol/packages/spl/tsconfig.cjs.json'... | ||
| 7:39:07 PM - Project 'tsconfig.esm.json' is out of date because output file 'dist/esm/index.js' does not exist | ||
| 9:07:09 PM - Project 'tsconfig.esm.json' is out of date because output file 'dist/esm/index.js' does not exist | ||
| 7:39:07 PM - Building project '/home/runner/work/audius-protocol/audius-protocol/packages/spl/tsconfig.esm.json'... | ||
| 9:07:09 PM - Building project '/home/runner/work/audius-protocol/audius-protocol/packages/spl/tsconfig.esm.json'... | ||
| > @audius/spl@0.0.31 test | ||
| > @audius/spl@1.0.0 test | ||
| > vitest run | ||
@@ -8,8 +8,9 @@ | ||
| [32m✓[39m src/reward-manager/RewardManagerProgram.test.ts [2m ([22m[2m6 tests[22m[2m)[22m[90m 21[2mms[22m[39m | ||
| [32m✓[39m src/secp256k1/Secp256k1Program.test.ts [2m ([22m[2m2 tests[22m[2m)[22m[90m 253[2mms[22m[39m | ||
| [32m✓[39m src/reward-manager/RewardManagerProgram.test.ts [2m ([22m[2m7 tests[22m[2m)[22m[90m 38[2mms[22m[39m | ||
| [2m Test Files [22m [1m[32m1 passed[39m[22m[90m (1)[39m | ||
| [2m Tests [22m [1m[32m6 passed[39m[22m[90m (6)[39m | ||
| [2m Start at [22m 19:39:02 | ||
| [2m Duration [22m 3.34s[2m (transform 878ms, setup 1ms, collect 1.88s, tests 21ms, environment 0ms, prepare 417ms)[22m | ||
| [2m Test Files [22m [1m[32m2 passed[39m[22m[90m (2)[39m | ||
| [2m Tests [22m [1m[32m9 passed[39m[22m[90m (9)[39m | ||
| [2m Start at [22m 21:07:00 | ||
| [2m Duration [22m 3.88s[2m (transform 1.22s, setup 0ms, collect 3.77s, tests 291ms, environment 0ms, prepare 1.27s)[22m | ||
+8
-2
| # @audius/spl | ||
| ## 0.0.31 | ||
| ## 1.0.0 | ||
| ### Major Changes | ||
| - 75169cf: Update to use PaymentRouterProgram in @audius/spl and enable track purchase in SDK | ||
| ### Patch Changes | ||
| - 672067c: Test changeset publishing flow | ||
| - b65db45: Fixes RewardManagerProgram getSubmittedAttestations to account for the program padding the verified messages to 128 bytes | ||
| - b65db45: Fixes RewardManagerProgram signature parsing when service attestation signature is less than 64 bytes | ||
| - deb3f2a: Add Secp256k1Program extensions to @audius/spl to aid in decoding and debugging secp256k1 instructions |
@@ -17,3 +17,3 @@ "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.ethAddress = exports.RewardManagerProgram = exports.RewardManagerInstruction = exports.ClaimableTokensProgram = void 0; | ||
| exports.ethAddress = exports.Secp256k1Program = exports.RewardManagerProgram = exports.RewardManagerInstruction = exports.ClaimableTokensProgram = void 0; | ||
| var ClaimableTokensProgram_1 = require("./claimable-tokens/ClaimableTokensProgram"); | ||
@@ -25,2 +25,4 @@ Object.defineProperty(exports, "ClaimableTokensProgram", { enumerable: true, get: function () { return ClaimableTokensProgram_1.ClaimableTokensProgram; } }); | ||
| Object.defineProperty(exports, "RewardManagerProgram", { enumerable: true, get: function () { return RewardManagerProgram_1.RewardManagerProgram; } }); | ||
| var Secp256k1Program_1 = require("./secp256k1/Secp256k1Program"); | ||
| Object.defineProperty(exports, "Secp256k1Program", { enumerable: true, get: function () { return Secp256k1Program_1.Secp256k1Program; } }); | ||
| var layout_utils_1 = require("./layout-utils"); | ||
@@ -27,0 +29,0 @@ Object.defineProperty(exports, "ethAddress", { enumerable: true, get: function () { return layout_utils_1.ethAddress; } }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,oFAAkF;AAAzE,gIAAA,sBAAsB,OAAA;AAC/B,wDAAqE;AAA5D,qHAAA,wBAAwB,OAAA;AACjC,8EAA4E;AAAnE,4HAAA,oBAAoB,OAAA;AAC7B,+CAA2C;AAAlC,0GAAA,UAAU,OAAA;AACnB,qDAAkC;AAClC,mDAAgC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,oFAAkF;AAAzE,gIAAA,sBAAsB,OAAA;AAC/B,wDAAqE;AAA5D,qHAAA,wBAAwB,OAAA;AACjC,8EAA4E;AAAnE,4HAAA,oBAAoB,OAAA;AAC7B,iEAA+D;AAAtD,oHAAA,gBAAgB,OAAA;AACzB,+CAA2C;AAAlC,0GAAA,UAAU,OAAA;AACnB,qDAAkC;AAClC,mDAAgC"} |
@@ -52,3 +52,3 @@ "use strict"; | ||
| if (!b) { | ||
| return this.maxLength; | ||
| return (0, buffer_layout_1.u32)().span + this.maxLength; | ||
| } | ||
@@ -55,0 +55,0 @@ const length = (0, buffer_layout_1.u32)().decode(b, offset); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"layout-utils.js","sourceRoot":"","sources":["../../src/layout-utils.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"layout-utils.js","sourceRoot":"","sources":["../../src/layout-utils.ts"],"names":[],"mappings":"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"} |
@@ -18,5 +18,3 @@ "use strict"; | ||
| __exportStar(require("./paymentRouter"), exports); | ||
| __exportStar(require("./constants"), exports); | ||
| __exportStar(require("./route"), exports); | ||
| __exportStar(require("./createPaymentRouterBalancePda"), exports); | ||
| __exportStar(require("./PaymentRouterProgram"), exports); | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/payment-router/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,kDAA+B;AAC/B,8CAA2B;AAC3B,0CAAuB;AACvB,kEAA+C"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/payment-router/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,kDAA+B;AAC/B,yDAAsC"} |
@@ -200,3 +200,3 @@ "use strict"; | ||
| const decoded = this.layouts.attestationsAccountData.decode(data); | ||
| // decoded.messages = decoded.messages.filter((m) => m.index !== 0) | ||
| decoded.messages = decoded.messages.slice(0, decoded.count); | ||
| for (let i = 0; i < decoded.messages.length; i++) { | ||
@@ -241,6 +241,6 @@ if (decoded.messages[i].attestation.antiAbuseOracleEthAddress === | ||
| .substring(0, signature.length - 2) | ||
| .replace('0x', ''); | ||
| .replace('0x', '') | ||
| .padStart(128, '0') | ||
| .substring(0, 128); | ||
| const signatureBuffer = Buffer.from(strippedSignature, 'hex'); | ||
| const fixedBuf = Buffer.alloc(64, 0); | ||
| signatureBuffer.copy(fixedBuf, 64 - signatureBuffer.length); | ||
| return { | ||
@@ -287,6 +287,11 @@ signature: signatureBuffer, | ||
| (0, buffer_layout_utils_1.publicKey)('rewardManagerState'), | ||
| (0, buffer_layout_1.u8)('count'), | ||
| (0, buffer_layout_1.seq)((0, buffer_layout_1.struct)([ | ||
| (0, buffer_layout_1.u8)('index'), | ||
| (0, layout_utils_1.ethAddress)('senderEthAddress'), | ||
| (0, AttestationLayout_1.attestationLayout)('attestation'), | ||
| // Though the actual attestation message is only 83 bytes, we allocate | ||
| // 128 bytes for each element of this array on the program side. | ||
| // Thus we add 45 bytes of padding here to be consistent. | ||
| // See: https://github.com/AudiusProject/audius-protocol/blob/dde78ad7e26d9f6fb358fef5d240c5c7e2d25c66/solana-programs/reward-manager/program/src/state/verified_messages.rs#L99 | ||
| (0, buffer_layout_1.blob)(45), | ||
| (0, layout_utils_1.ethAddress)('operator') | ||
@@ -293,0 +298,0 @@ ]), 3, 'messages') |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RewardManagerProgram.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"RewardManagerProgram.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.ts"],"names":[],"mappings":"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"} |
@@ -72,3 +72,3 @@ "use strict"; | ||
| }); | ||
| (0, vitest_1.it)('decodes the account data', () => { | ||
| (0, vitest_1.it)('decodes the account data of a single attestation', () => { | ||
| const data = Buffer.from([ | ||
@@ -121,2 +121,68 @@ 1, 182, 193, 28, 253, 102, 169, 6, 208, 160, 135, 219, 13, 183, 183, 115, | ||
| }); | ||
| (0, vitest_1.it)('decodes the account data of three attestations', () => { | ||
| const data = Buffer.from([ | ||
| 1, 89, 83, 235, 128, 55, 250, 76, 101, 233, 208, 198, 87, 196, 72, 83, | ||
| 209, 60, 0, 168, 125, 185, 129, 114, 121, 85, 236, 215, 187, 200, 142, | ||
| 245, 203, 3, 242, 137, 121, 147, 149, 29, 83, 167, 227, 235, 34, 66, 214, | ||
| 161, 77, 32, 40, 20, 13, 200, 38, 3, 48, 178, 184, 224, 69, 105, 57, 71, | ||
| 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, 245, 5, 0, 0, 0, 0, | ||
| 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, 48, 52, 54, 53, 48, | ||
| 52, 49, 55, 95, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, | ||
| 158, 140, 42, 105, 114, 157, 200, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 178, 86, | ||
| 211, 2, 234, 47, 78, 4, 184, 243, 191, 216, 105, 90, 222, 20, 122, 182, | ||
| 141, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, 158, 140, 42, | ||
| 105, 114, 157, 200, 182, 38, 3, 48, 178, 184, 224, 69, 105, 57, 71, 185, | ||
| 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, 245, 5, 0, 0, 0, 0, 95, | ||
| 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, 48, 52, 54, 53, 48, 52, | ||
| 49, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, | ||
| 158, 140, 42, 105, 114, 157, 200, 182, 44, 214, 106, 57, 49, 195, 101, | ||
| 150, 239, 176, 55, 176, 103, 83, 71, 109, 206, 107, 78, 134, 38, 3, 48, | ||
| 178, 184, 224, 69, 105, 57, 71, 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, | ||
| 95, 0, 225, 245, 5, 0, 0, 0, 0, 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, | ||
| 62, 49, 48, 48, 52, 54, 53, 48, 52, 49, 55, 95, 152, 17, 186, 62, 171, 31, | ||
| 44, 217, 162, 223, 237, 177, 158, 140, 42, 105, 114, 157, 200, 182, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 100, 112, 218, 243, 189, 50, 245, 1, 69, 18, 188, 223, 13, | ||
| 2, 35, 47, 86, 64, 165, 189, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, | ||
| 237, 177, 158, 140, 42, 105, 114, 157, 200, 182, 38, 3, 48, 178, 184, 224, | ||
| 69, 105, 57, 71, 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, | ||
| 245, 5, 0, 0, 0, 0, 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, | ||
| 48, 52, 54, 53, 48, 52, 49, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 17, 186, 62, 171, 31, 44, | ||
| 217, 162, 223, 237, 177, 158, 140, 42, 105, 114, 157, 200, 182 | ||
| ]); | ||
| const decoded = RewardManagerProgram_1.RewardManagerProgram.decodeAttestationsAccountData(data); | ||
| (0, vitest_1.expect)(decoded.version).toBe(1); | ||
| (0, vitest_1.expect)(decoded.rewardManagerState.toBase58()).toBe('71hWFVYokLaN1PNYzTAWi13EfJ7Xt9VbSWUKsXUT8mxE'); | ||
| (0, vitest_1.expect)(decoded.count).toBe(3); | ||
| // Check message 0: DN Attestation | ||
| (0, vitest_1.expect)(decoded.messages[0].senderEthAddress).toBe('0xf2897993951d53a7e3eb2242d6a14d2028140dc8'); | ||
| (0, vitest_1.expect)(decoded.messages[0].attestation.recipientEthAddress).toBe('0x260330b2b8e045693947b95a65c557183d00397d'); | ||
| (0, vitest_1.expect)(decoded.messages[0].attestation.amount).toBe(BigInt(100000000)); | ||
| (0, vitest_1.expect)(decoded.messages[0].attestation.disbursementId).toBe('b:106879=>1004650417'); | ||
| (0, vitest_1.expect)(decoded.messages[0].attestation.antiAbuseOracleEthAddress).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| (0, vitest_1.expect)(decoded.messages[0].operator).toBe('0xe5b256d302ea2f4e04b8f3bfd8695ade147ab68d'); | ||
| // Check message 1: Oracle Attestation | ||
| (0, vitest_1.expect)(decoded.messages[1].senderEthAddress).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| (0, vitest_1.expect)(decoded.messages[1].attestation.recipientEthAddress).toBe('0x260330b2b8e045693947b95a65c557183d00397d'); | ||
| (0, vitest_1.expect)(decoded.messages[1].attestation.amount).toBe(BigInt(100000000)); | ||
| (0, vitest_1.expect)(decoded.messages[1].attestation.disbursementId).toBe('b:106879=>1004650417'); | ||
| (0, vitest_1.expect)(decoded.messages[1].attestation.antiAbuseOracleEthAddress).toBe(null); | ||
| (0, vitest_1.expect)(decoded.messages[1].operator).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| // Check message 2: DN Attestation | ||
| (0, vitest_1.expect)(decoded.messages[2].senderEthAddress).toBe('0x2cd66a3931c36596efb037b06753476dce6b4e86'); | ||
| (0, vitest_1.expect)(decoded.messages[2].attestation.recipientEthAddress).toBe('0x260330b2b8e045693947b95a65c557183d00397d'); | ||
| (0, vitest_1.expect)(decoded.messages[2].attestation.amount).toBe(BigInt(100000000)); | ||
| (0, vitest_1.expect)(decoded.messages[2].attestation.disbursementId).toBe('b:106879=>1004650417'); | ||
| (0, vitest_1.expect)(decoded.messages[2].attestation.antiAbuseOracleEthAddress).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| (0, vitest_1.expect)(decoded.messages[2].operator).toBe('0x6470daf3bd32f5014512bcdf0d02232f5640a5bd'); | ||
| }); | ||
| (0, vitest_1.it)('encodes the evaluate attestation instruction data', () => { | ||
@@ -123,0 +189,0 @@ const mockPubkey = new web3_js_1.PublicKey('7c7wdSMAvswavryV6d9knEskoptUx919F2bLFYPrffqQ'); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RewardManagerProgram.test.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.test.ts"],"names":[],"mappings":"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E,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACxE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACxE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACzE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG;YACvE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACvE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CA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"} | ||
| {"version":3,"file":"RewardManagerProgram.test.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.test.ts"],"names":[],"mappings":"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E,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACxE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACxE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACzE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG;YACvE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACvE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;SACnC,CAAC,CAAA;QACF,MAAM,OAAO,GAAG,2CAAoB,CAAC,6BAA6B,CAAC,IAAI,CAAC,CAAA;QACxE,IAAA,eAAM,EAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAC9D,4CAA4C,CAC7C,CAAA;QACD,IAAA,eAAM,EAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAA;QACtE,IAAA,eAAM,EAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,IAAI,CACzD,wBAAwB,CACzB,CAAA;QACD,IAAA,eAAM,EAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC5E,IAAA,eAAM,EAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,CAAC,CAAA;IACvC,CAAC,CAAC,CAAA;IAEF,IAAA,WAAE,EAAC,gDAAgD,EAAE,GAAG,EAAE;QACxD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;YACvB,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;YACrE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACrE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG;YACxE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;YACvE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACtE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;YACxE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACtE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;YACzE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG;YACvE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE;YACxE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACxE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACxE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACrE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE;YACtE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG;YACzE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE;YACzE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC;YACxE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;YACxE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACzE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACzE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG;YACtE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC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"} |
| export { ClaimableTokensProgram } from './claimable-tokens/ClaimableTokensProgram'; | ||
| export { RewardManagerInstruction } from './reward-manager/constants'; | ||
| export { RewardManagerProgram } from './reward-manager/RewardManagerProgram'; | ||
| export { Secp256k1Program } from './secp256k1/Secp256k1Program'; | ||
| export { ethAddress } from './layout-utils'; | ||
@@ -5,0 +6,0 @@ export * from './associated-token'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,MAAM,2CAA2C,CAAA;AAClF,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAA;AACrE,OAAO,EAAE,oBAAoB,EAAE,MAAM,uCAAuC,CAAA;AAC5E,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAC3C,cAAc,oBAAoB,CAAA;AAClC,cAAc,kBAAkB,CAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,MAAM,2CAA2C,CAAA;AAClF,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAA;AACrE,OAAO,EAAE,oBAAoB,EAAE,MAAM,uCAAuC,CAAA;AAC5E,OAAO,EAAE,gBAAgB,EAAE,MAAM,8BAA8B,CAAA;AAC/D,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAC3C,cAAc,oBAAoB,CAAA;AAClC,cAAc,kBAAkB,CAAA"} |
@@ -48,3 +48,3 @@ import { Layout, blob, u32, uint8ArrayToBuffer } from '@solana/buffer-layout'; | ||
| if (!b) { | ||
| return this.maxLength; | ||
| return u32().span + this.maxLength; | ||
| } | ||
@@ -51,0 +51,0 @@ const length = u32().decode(b, offset); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"layout-utils.js","sourceRoot":"","sources":["../../src/layout-utils.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"layout-utils.js","sourceRoot":"","sources":["../../src/layout-utils.ts"],"names":[],"mappings":"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"} |
| export * from './paymentRouter'; | ||
| export * from './constants'; | ||
| export * from './route'; | ||
| export * from './createPaymentRouterBalancePda'; | ||
| export * from './PaymentRouterProgram'; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/payment-router/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAA;AAC/B,cAAc,aAAa,CAAA;AAC3B,cAAc,SAAS,CAAA;AACvB,cAAc,iCAAiC,CAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/payment-router/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAA;AAC/B,cAAc,wBAAwB,CAAA"} |
| var _a; | ||
| import { seq, struct, u8 } from '@solana/buffer-layout'; | ||
| import { blob, seq, struct, u8 } from '@solana/buffer-layout'; | ||
| import { publicKey, u64 } from '@solana/buffer-layout-utils'; | ||
@@ -197,3 +197,3 @@ import { TOKEN_PROGRAM_ID } from '@solana/spl-token'; | ||
| const decoded = this.layouts.attestationsAccountData.decode(data); | ||
| // decoded.messages = decoded.messages.filter((m) => m.index !== 0) | ||
| decoded.messages = decoded.messages.slice(0, decoded.count); | ||
| for (let i = 0; i < decoded.messages.length; i++) { | ||
@@ -238,6 +238,6 @@ if (decoded.messages[i].attestation.antiAbuseOracleEthAddress === | ||
| .substring(0, signature.length - 2) | ||
| .replace('0x', ''); | ||
| .replace('0x', '') | ||
| .padStart(128, '0') | ||
| .substring(0, 128); | ||
| const signatureBuffer = Buffer.from(strippedSignature, 'hex'); | ||
| const fixedBuf = Buffer.alloc(64, 0); | ||
| signatureBuffer.copy(fixedBuf, 64 - signatureBuffer.length); | ||
| return { | ||
@@ -284,6 +284,11 @@ signature: signatureBuffer, | ||
| publicKey('rewardManagerState'), | ||
| u8('count'), | ||
| seq(struct([ | ||
| u8('index'), | ||
| ethAddress('senderEthAddress'), | ||
| attestationLayout('attestation'), | ||
| // Though the actual attestation message is only 83 bytes, we allocate | ||
| // 128 bytes for each element of this array on the program side. | ||
| // Thus we add 45 bytes of padding here to be consistent. | ||
| // See: https://github.com/AudiusProject/audius-protocol/blob/dde78ad7e26d9f6fb358fef5d240c5c7e2d25c66/solana-programs/reward-manager/program/src/state/verified_messages.rs#L99 | ||
| blob(45), | ||
| ethAddress('operator') | ||
@@ -290,0 +295,0 @@ ]), 3, 'messages') |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RewardManagerProgram.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"RewardManagerProgram.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.ts"],"names":[],"mappings":"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"} |
@@ -70,3 +70,3 @@ import { PublicKey } from '@solana/web3.js'; | ||
| }); | ||
| it('decodes the account data', () => { | ||
| it('decodes the account data of a single attestation', () => { | ||
| const data = Buffer.from([ | ||
@@ -119,2 +119,68 @@ 1, 182, 193, 28, 253, 102, 169, 6, 208, 160, 135, 219, 13, 183, 183, 115, | ||
| }); | ||
| it('decodes the account data of three attestations', () => { | ||
| const data = Buffer.from([ | ||
| 1, 89, 83, 235, 128, 55, 250, 76, 101, 233, 208, 198, 87, 196, 72, 83, | ||
| 209, 60, 0, 168, 125, 185, 129, 114, 121, 85, 236, 215, 187, 200, 142, | ||
| 245, 203, 3, 242, 137, 121, 147, 149, 29, 83, 167, 227, 235, 34, 66, 214, | ||
| 161, 77, 32, 40, 20, 13, 200, 38, 3, 48, 178, 184, 224, 69, 105, 57, 71, | ||
| 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, 245, 5, 0, 0, 0, 0, | ||
| 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, 48, 52, 54, 53, 48, | ||
| 52, 49, 55, 95, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, | ||
| 158, 140, 42, 105, 114, 157, 200, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 178, 86, | ||
| 211, 2, 234, 47, 78, 4, 184, 243, 191, 216, 105, 90, 222, 20, 122, 182, | ||
| 141, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, 158, 140, 42, | ||
| 105, 114, 157, 200, 182, 38, 3, 48, 178, 184, 224, 69, 105, 57, 71, 185, | ||
| 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, 245, 5, 0, 0, 0, 0, 95, | ||
| 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, 48, 52, 54, 53, 48, 52, | ||
| 49, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, | ||
| 158, 140, 42, 105, 114, 157, 200, 182, 44, 214, 106, 57, 49, 195, 101, | ||
| 150, 239, 176, 55, 176, 103, 83, 71, 109, 206, 107, 78, 134, 38, 3, 48, | ||
| 178, 184, 224, 69, 105, 57, 71, 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, | ||
| 95, 0, 225, 245, 5, 0, 0, 0, 0, 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, | ||
| 62, 49, 48, 48, 52, 54, 53, 48, 52, 49, 55, 95, 152, 17, 186, 62, 171, 31, | ||
| 44, 217, 162, 223, 237, 177, 158, 140, 42, 105, 114, 157, 200, 182, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 100, 112, 218, 243, 189, 50, 245, 1, 69, 18, 188, 223, 13, | ||
| 2, 35, 47, 86, 64, 165, 189, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, | ||
| 237, 177, 158, 140, 42, 105, 114, 157, 200, 182, 38, 3, 48, 178, 184, 224, | ||
| 69, 105, 57, 71, 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, | ||
| 245, 5, 0, 0, 0, 0, 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, | ||
| 48, 52, 54, 53, 48, 52, 49, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 17, 186, 62, 171, 31, 44, | ||
| 217, 162, 223, 237, 177, 158, 140, 42, 105, 114, 157, 200, 182 | ||
| ]); | ||
| const decoded = RewardManagerProgram.decodeAttestationsAccountData(data); | ||
| expect(decoded.version).toBe(1); | ||
| expect(decoded.rewardManagerState.toBase58()).toBe('71hWFVYokLaN1PNYzTAWi13EfJ7Xt9VbSWUKsXUT8mxE'); | ||
| expect(decoded.count).toBe(3); | ||
| // Check message 0: DN Attestation | ||
| expect(decoded.messages[0].senderEthAddress).toBe('0xf2897993951d53a7e3eb2242d6a14d2028140dc8'); | ||
| expect(decoded.messages[0].attestation.recipientEthAddress).toBe('0x260330b2b8e045693947b95a65c557183d00397d'); | ||
| expect(decoded.messages[0].attestation.amount).toBe(BigInt(100000000)); | ||
| expect(decoded.messages[0].attestation.disbursementId).toBe('b:106879=>1004650417'); | ||
| expect(decoded.messages[0].attestation.antiAbuseOracleEthAddress).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| expect(decoded.messages[0].operator).toBe('0xe5b256d302ea2f4e04b8f3bfd8695ade147ab68d'); | ||
| // Check message 1: Oracle Attestation | ||
| expect(decoded.messages[1].senderEthAddress).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| expect(decoded.messages[1].attestation.recipientEthAddress).toBe('0x260330b2b8e045693947b95a65c557183d00397d'); | ||
| expect(decoded.messages[1].attestation.amount).toBe(BigInt(100000000)); | ||
| expect(decoded.messages[1].attestation.disbursementId).toBe('b:106879=>1004650417'); | ||
| expect(decoded.messages[1].attestation.antiAbuseOracleEthAddress).toBe(null); | ||
| expect(decoded.messages[1].operator).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| // Check message 2: DN Attestation | ||
| expect(decoded.messages[2].senderEthAddress).toBe('0x2cd66a3931c36596efb037b06753476dce6b4e86'); | ||
| expect(decoded.messages[2].attestation.recipientEthAddress).toBe('0x260330b2b8e045693947b95a65c557183d00397d'); | ||
| expect(decoded.messages[2].attestation.amount).toBe(BigInt(100000000)); | ||
| expect(decoded.messages[2].attestation.disbursementId).toBe('b:106879=>1004650417'); | ||
| expect(decoded.messages[2].attestation.antiAbuseOracleEthAddress).toBe('0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6'); | ||
| expect(decoded.messages[2].operator).toBe('0x6470daf3bd32f5014512bcdf0d02232f5640a5bd'); | ||
| }); | ||
| it('encodes the evaluate attestation instruction data', () => { | ||
@@ -121,0 +187,0 @@ const mockPubkey = new PublicKey('7c7wdSMAvswavryV6d9knEskoptUx919F2bLFYPrffqQ'); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RewardManagerProgram.test.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.test.ts"],"names":[],"mappings":"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AAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACxE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACxE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACzE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG;YACvE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACvE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,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"} | ||
| {"version":3,"file":"RewardManagerProgram.test.js","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.test.ts"],"names":[],"mappings":"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AAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACxE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACxE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG;YACzE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG;YACvE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACzE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACvE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACvE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;SACnC,CAAC,CAAA;QACF,MAAM,OAAO,GAAG,oBAAoB,CAAC,6BAA6B,CAAC,IAAI,CAAC,CAAA;QACxE,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC,IAAI,CAC9D,4CAA4C,CAC7C,CAAA;QACD,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAA;QACtE,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC,IAAI,CACzD,wBAAwB,CACzB,CAAA;QACD,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,yBAAyB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QAC5E,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,CAAC,CAAA;IACvC,CAAC,CAAC,CAAA;IAEF,EAAE,CAAC,gDAAgD,EAAE,GAAG,EAAE;QACxD,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;YACvB,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;YACrE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACrE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG;YACxE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;YACvE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACtE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;YACxE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACtE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;YACzE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG;YACvE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE;YACxE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACxE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACxE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG;YACrE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE;YACtE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG;YACzE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE;YACzE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC;YACxE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACzE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE;YACxE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACzE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;YACzE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG;YACtE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE;YACtE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACxE,CAAC,EAAE,CAAC,E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"} |
| export { ClaimableTokensProgram } from './claimable-tokens/ClaimableTokensProgram'; | ||
| export { RewardManagerInstruction } from './reward-manager/constants'; | ||
| export { RewardManagerProgram } from './reward-manager/RewardManagerProgram'; | ||
| export { Secp256k1Program } from './secp256k1/Secp256k1Program'; | ||
| export { ethAddress } from './layout-utils'; | ||
@@ -5,0 +6,0 @@ export * from './associated-token'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,MAAM,2CAA2C,CAAA;AAClF,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAA;AACrE,OAAO,EAAE,oBAAoB,EAAE,MAAM,uCAAuC,CAAA;AAC5E,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAC3C,cAAc,oBAAoB,CAAA;AAClC,cAAc,kBAAkB,CAAA"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,MAAM,2CAA2C,CAAA;AAClF,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAA;AACrE,OAAO,EAAE,oBAAoB,EAAE,MAAM,uCAAuC,CAAA;AAC5E,OAAO,EAAE,gBAAgB,EAAE,MAAM,8BAA8B,CAAA;AAC/D,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,CAAA;AAC3C,cAAc,oBAAoB,CAAA;AAClC,cAAc,kBAAkB,CAAA"} |
| export * from './paymentRouter'; | ||
| export * from './constants'; | ||
| export * from './route'; | ||
| export * from './createPaymentRouterBalancePda'; | ||
| export * from './PaymentRouterProgram'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/payment-router/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAA;AAC/B,cAAc,aAAa,CAAA;AAC3B,cAAc,SAAS,CAAA;AACvB,cAAc,iCAAiC,CAAA"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/payment-router/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAA;AAC/B,cAAc,wBAAwB,CAAA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"RewardManagerProgram.d.ts","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"RewardManagerProgram.d.ts","sourceRoot":"","sources":["../../../src/reward-manager/RewardManagerProgram.ts"],"names":[],"mappings":"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"} |
@@ -262,5 +262,5 @@ import { AccountMeta, PublicKey } from '@solana/web3.js'; | ||
| export type VerifiedMessage = { | ||
| index: number; | ||
| senderEthAddress: string; | ||
| attestation: Attestation; | ||
| _: Uint8Array; | ||
| operator: string; | ||
@@ -271,4 +271,5 @@ }; | ||
| rewardManagerState: PublicKey; | ||
| count: number; | ||
| messages: VerifiedMessage[]; | ||
| }; | ||
| //# sourceMappingURL=types.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/reward-manager/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAExD,OAAO,EAAE,wBAAwB,EAAE,MAAM,aAAa,CAAA;AAEtD,MAAM,MAAM,wBAAwB,GAAG;IACrC,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;IAC1B,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,gEAAgE;IAChE,OAAO,EAAE,SAAS,CAAA;IAClB,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,+DAA+D;IAC/D,KAAK,EAAE,SAAS,CAAA;IAChB,oCAAoC;IACpC,MAAM,EAAE,SAAS,CAAA;IACjB,mDAAmD;IACnD,sBAAsB,EAAE,SAAS,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,2BAA2B,GAAG;IACxC,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;CAC3B,CAAA;AAED,MAAM,MAAM,8BAA8B,GAAG;IAC3C,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,gEAAgE;QAChE,OAAO,EAAE,WAAW,CAAA;QACpB,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,+DAA+D;QAC/D,KAAK,EAAE,WAAW,CAAA;QAClB,oCAAoC;QACpC,MAAM,EAAE,WAAW,CAAA;QACnB,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;QAC5B,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;KAClB,CAAA;IACD,IAAI,EAAE,2BAA2B,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,8BAA8B,GAAG;IAC3C,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;IAC1B,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,+DAA+D;IAC/D,KAAK,EAAE,SAAS,CAAA;IAChB,oCAAoC;IACpC,MAAM,EAAE,SAAS,CAAA;IACjB,wEAAwE;IACxE,eAAe,EAAE,SAAS,EAAE,CAAA;IAC5B,mDAAmD;IACnD,sBAAsB,EAAE,SAAS,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,iCAAiC,GAAG;IAC9C,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;CAC3B,CAAA;AAED,MAAM,MAAM,oCAAoC,GAAG;IACjD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,+DAA+D;QAC/D,KAAK,EAAE,WAAW,CAAA;QAClB,oCAAoC;QACpC,MAAM,EAAE,WAAW,CAAA;QACnB,uCAAuC;QACvC,kBAAkB,EAAE,WAAW,CAAA;QAC/B,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;QACjB,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;QAC5B,wEAAwE;QACxE,eAAe,EAAE,WAAW,EAAE,CAAA;KAC/B,CAAA;IACD,IAAI,EAAE,iCAAiC,CAAA;CACxC,CAAA;AAED,MAAM,MAAM,oCAAoC,GAAG;IACjD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,oCAAoC;QACpC,MAAM,EAAE,WAAW,CAAA;QACnB,0EAA0E;QAC1E,QAAQ,EAAE,WAAW,CAAA;QACrB,uCAAuC;QACvC,kBAAkB,EAAE,WAAW,CAAA;QAC/B,wEAAwE;QACxE,eAAe,EAAE,WAAW,EAAE,CAAA;KAC/B,CAAA;IACD,IAAI,EAAE;QACJ,kCAAkC;QAClC,WAAW,EAAE,wBAAwB,CAAC,kBAAkB,CAAA;KACzD,CAAA;CACF,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG;IAC1C,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,6EAA6E;IAC7E,YAAY,EAAE,SAAS,CAAA;IACvB,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,+DAA+D;IAC/D,KAAK,EAAE,SAAS,CAAA;IAChB,4BAA4B;IAC5B,MAAM,EAAE,SAAS,CAAA;IACjB,mDAAmD;IACnD,sBAAsB,EAAE,SAAS,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,gCAAgC,GAAG;IAC7C,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;CACvB,CAAA;AAED,MAAM,MAAM,+CAA+C,GAAG;IAC5D,4CAA4C;IAC5C,mBAAmB,EAAE,MAAM,CAAA;IAC3B,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,8DAA8D;IAC9D,yBAAyB,EAAE,MAAM,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,4CAA4C,GAAG;IACzD,4CAA4C;IAC5C,mBAAmB,EAAE,MAAM,CAAA;IAC3B,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;CACvB,CAAA;AAED,MAAM,MAAM,oCAAoC,GAAG;IACjD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,6EAA6E;QAC7E,YAAY,EAAE,WAAW,CAAA;QACzB,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,4DAA4D;QAC5D,KAAK,EAAE,WAAW,CAAA;QAClB,4BAA4B;QAC5B,MAAM,EAAE,WAAW,CAAA;QACnB,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;QACjB,uCAAuC;QACvC,kBAAkB,EAAE,WAAW,CAAA;QAC/B,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;KAC7B,CAAA;IACD,IAAI,EAAE,gCAAgC,CAAA;CACvC,CAAA;AAED,MAAM,MAAM,gCAAgC,GAAG;IAC7C,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,gEAAgE;IAChE,mBAAmB,EAAE,MAAM,CAAA;IAC3B,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yFAAyF;IACzF,YAAY,EAAE,SAAS,CAAA;IACvB,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,2CAA2C;IAC3C,wBAAwB,EAAE,SAAS,CAAA;IACnC,sCAAsC;IACtC,mBAAmB,EAAE,SAAS,CAAA;IAC9B,sFAAsF;IACtF,mBAAmB,EAAE,SAAS,CAAA;IAC9B,sEAAsE;IACtE,eAAe,EAAE,SAAS,CAAA;IAC1B,+GAA+G;IAC/G,KAAK,EAAE,SAAS,CAAA;IAChB,8CAA8C;IAC9C,cAAc,CAAC,EAAE,SAAS,CAAA;IAC1B,mDAAmD;IACnD,sBAAsB,CAAC,EAAE,SAAS,CAAA;CACnC,CAAA;AAED,MAAM,MAAM,mCAAmC,GAAG;IAChD,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,gEAAgE;IAChE,mBAAmB,EAAE,MAAM,CAAA;CAC5B,CAAA;AAED,MAAM,MAAM,sCAAsC,GAAG;IACnD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yFAAyF;QACzF,YAAY,EAAE,WAAW,CAAA;QACzB,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,2CAA2C;QAC3C,wBAAwB,EAAE,WAAW,CAAA;QACrC,sCAAsC;QACtC,mBAAmB,EAAE,WAAW,CAAA;QAChC,sFAAsF;QACtF,mBAAmB,EAAE,WAAW,CAAA;QAChC,sEAAsE;QACtE,eAAe,EAAE,WAAW,CAAA;QAC5B,+GAA+G;QAC/G,KAAK,EAAE,WAAW,CAAA;QAClB,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;QACjB,8CAA8C;QAC9C,cAAc,EAAE,WAAW,CAAA;QAC3B,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;KAC7B,CAAA;IACD,IAAI,EAAE,mCAAmC,CAAA;CAC1C,CAAA;AAED,MAAM,MAAM,+BAA+B,GACvC,8BAA8B,GAC9B,oCAAoC,GACpC,oCAAoC,GACpC,oCAAoC,GACpC,sCAAsC,CAAA;AAE1C,MAAM,MAAM,sBAAsB,GAAG;IACnC,kCAAkC;IAClC,OAAO,EAAE,MAAM,CAAA;IACf,2CAA2C;IAC3C,YAAY,EAAE,SAAS,CAAA;IACvB,gEAAgE;IAChE,OAAO,EAAE,SAAS,CAAA;IAClB,oEAAoE;IACpE,QAAQ,EAAE,MAAM,CAAA;CACjB,CAAA;AAED,MAAM,MAAM,WAAW,GAAG;IACxB,mBAAmB,EAAE,MAAM,CAAA;IAC3B,MAAM,EAAE,MAAM,CAAA;IACd,cAAc,EAAE,MAAM,CAAA;IACtB,yBAAyB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;CAC1C,CAAA;AAED,MAAM,MAAM,eAAe,GAAG;IAC5B,KAAK,EAAE,MAAM,CAAA;IACb,gBAAgB,EAAE,MAAM,CAAA;IACxB,WAAW,EAAE,WAAW,CAAA;IACxB,QAAQ,EAAE,MAAM,CAAA;CACjB,CAAA;AAED,MAAM,MAAM,uBAAuB,GAAG;IACpC,OAAO,EAAE,MAAM,CAAA;IACf,kBAAkB,EAAE,SAAS,CAAA;IAC7B,QAAQ,EAAE,eAAe,EAAE,CAAA;CAC5B,CAAA"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/reward-manager/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAExD,OAAO,EAAE,wBAAwB,EAAE,MAAM,aAAa,CAAA;AAEtD,MAAM,MAAM,wBAAwB,GAAG;IACrC,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;IAC1B,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,gEAAgE;IAChE,OAAO,EAAE,SAAS,CAAA;IAClB,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,+DAA+D;IAC/D,KAAK,EAAE,SAAS,CAAA;IAChB,oCAAoC;IACpC,MAAM,EAAE,SAAS,CAAA;IACjB,mDAAmD;IACnD,sBAAsB,EAAE,SAAS,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,2BAA2B,GAAG;IACxC,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;CAC3B,CAAA;AAED,MAAM,MAAM,8BAA8B,GAAG;IAC3C,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,gEAAgE;QAChE,OAAO,EAAE,WAAW,CAAA;QACpB,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,+DAA+D;QAC/D,KAAK,EAAE,WAAW,CAAA;QAClB,oCAAoC;QACpC,MAAM,EAAE,WAAW,CAAA;QACnB,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;QAC5B,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;KAClB,CAAA;IACD,IAAI,EAAE,2BAA2B,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,8BAA8B,GAAG;IAC3C,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;IAC1B,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,+DAA+D;IAC/D,KAAK,EAAE,SAAS,CAAA;IAChB,oCAAoC;IACpC,MAAM,EAAE,SAAS,CAAA;IACjB,wEAAwE;IACxE,eAAe,EAAE,SAAS,EAAE,CAAA;IAC5B,mDAAmD;IACnD,sBAAsB,EAAE,SAAS,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,iCAAiC,GAAG;IAC9C,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,0CAA0C;IAC1C,gBAAgB,EAAE,MAAM,CAAA;IACxB,mDAAmD;IACnD,kBAAkB,EAAE,MAAM,CAAA;CAC3B,CAAA;AAED,MAAM,MAAM,oCAAoC,GAAG;IACjD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,+DAA+D;QAC/D,KAAK,EAAE,WAAW,CAAA;QAClB,oCAAoC;QACpC,MAAM,EAAE,WAAW,CAAA;QACnB,uCAAuC;QACvC,kBAAkB,EAAE,WAAW,CAAA;QAC/B,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;QACjB,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;QAC5B,wEAAwE;QACxE,eAAe,EAAE,WAAW,EAAE,CAAA;KAC/B,CAAA;IACD,IAAI,EAAE,iCAAiC,CAAA;CACxC,CAAA;AAED,MAAM,MAAM,oCAAoC,GAAG;IACjD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,oCAAoC;QACpC,MAAM,EAAE,WAAW,CAAA;QACnB,0EAA0E;QAC1E,QAAQ,EAAE,WAAW,CAAA;QACrB,uCAAuC;QACvC,kBAAkB,EAAE,WAAW,CAAA;QAC/B,wEAAwE;QACxE,eAAe,EAAE,WAAW,EAAE,CAAA;KAC/B,CAAA;IACD,IAAI,EAAE;QACJ,kCAAkC;QAClC,WAAW,EAAE,wBAAwB,CAAC,kBAAkB,CAAA;KACzD,CAAA;CACF,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG;IAC1C,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,6EAA6E;IAC7E,YAAY,EAAE,SAAS,CAAA;IACvB,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,+DAA+D;IAC/D,KAAK,EAAE,SAAS,CAAA;IAChB,4BAA4B;IAC5B,MAAM,EAAE,SAAS,CAAA;IACjB,mDAAmD;IACnD,sBAAsB,EAAE,SAAS,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,gCAAgC,GAAG;IAC7C,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;CACvB,CAAA;AAED,MAAM,MAAM,+CAA+C,GAAG;IAC5D,4CAA4C;IAC5C,mBAAmB,EAAE,MAAM,CAAA;IAC3B,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,8DAA8D;IAC9D,yBAAyB,EAAE,MAAM,CAAA;CAClC,CAAA;AAED,MAAM,MAAM,4CAA4C,GAAG;IACzD,4CAA4C;IAC5C,mBAAmB,EAAE,MAAM,CAAA;IAC3B,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;CACvB,CAAA;AAED,MAAM,MAAM,oCAAoC,GAAG;IACjD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,6EAA6E;QAC7E,YAAY,EAAE,WAAW,CAAA;QACzB,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,4DAA4D;QAC5D,KAAK,EAAE,WAAW,CAAA;QAClB,4BAA4B;QAC5B,MAAM,EAAE,WAAW,CAAA;QACnB,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;QACjB,uCAAuC;QACvC,kBAAkB,EAAE,WAAW,CAAA;QAC/B,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;KAC7B,CAAA;IACD,IAAI,EAAE,gCAAgC,CAAA;CACvC,CAAA;AAED,MAAM,MAAM,gCAAgC,GAAG;IAC7C,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,gEAAgE;IAChE,mBAAmB,EAAE,MAAM,CAAA;IAC3B,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yFAAyF;IACzF,YAAY,EAAE,SAAS,CAAA;IACvB,yGAAyG;IACzG,kBAAkB,EAAE,SAAS,CAAA;IAC7B,qDAAqD;IACrD,SAAS,EAAE,SAAS,CAAA;IACpB,2CAA2C;IAC3C,wBAAwB,EAAE,SAAS,CAAA;IACnC,sCAAsC;IACtC,mBAAmB,EAAE,SAAS,CAAA;IAC9B,sFAAsF;IACtF,mBAAmB,EAAE,SAAS,CAAA;IAC9B,sEAAsE;IACtE,eAAe,EAAE,SAAS,CAAA;IAC1B,+GAA+G;IAC/G,KAAK,EAAE,SAAS,CAAA;IAChB,8CAA8C;IAC9C,cAAc,CAAC,EAAE,SAAS,CAAA;IAC1B,mDAAmD;IACnD,sBAAsB,CAAC,EAAE,SAAS,CAAA;CACnC,CAAA;AAED,MAAM,MAAM,mCAAmC,GAAG;IAChD,kCAAkC;IAClC,WAAW,EAAE,wBAAwB,CAAA;IACrC,0CAA0C;IAC1C,MAAM,EAAE,MAAM,CAAA;IACd,yEAAyE;IACzE,cAAc,EAAE,MAAM,CAAA;IACtB,gEAAgE;IAChE,mBAAmB,EAAE,MAAM,CAAA;CAC5B,CAAA;AAED,MAAM,MAAM,sCAAsC,GAAG;IACnD,SAAS,EAAE,SAAS,CAAA;IACpB,IAAI,EAAE;QACJ,yFAAyF;QACzF,YAAY,EAAE,WAAW,CAAA;QACzB,yGAAyG;QACzG,kBAAkB,EAAE,WAAW,CAAA;QAC/B,qDAAqD;QACrD,SAAS,EAAE,WAAW,CAAA;QACtB,2CAA2C;QAC3C,wBAAwB,EAAE,WAAW,CAAA;QACrC,sCAAsC;QACtC,mBAAmB,EAAE,WAAW,CAAA;QAChC,sFAAsF;QACtF,mBAAmB,EAAE,WAAW,CAAA;QAChC,sEAAsE;QACtE,eAAe,EAAE,WAAW,CAAA;QAC5B,+GAA+G;QAC/G,KAAK,EAAE,WAAW,CAAA;QAClB,+BAA+B;QAC/B,IAAI,EAAE,WAAW,CAAA;QACjB,8CAA8C;QAC9C,cAAc,EAAE,WAAW,CAAA;QAC3B,uCAAuC;QACvC,eAAe,EAAE,WAAW,CAAA;KAC7B,CAAA;IACD,IAAI,EAAE,mCAAmC,CAAA;CAC1C,CAAA;AAED,MAAM,MAAM,+BAA+B,GACvC,8BAA8B,GAC9B,oCAAoC,GACpC,oCAAoC,GACpC,oCAAoC,GACpC,sCAAsC,CAAA;AAE1C,MAAM,MAAM,sBAAsB,GAAG;IACnC,kCAAkC;IAClC,OAAO,EAAE,MAAM,CAAA;IACf,2CAA2C;IAC3C,YAAY,EAAE,SAAS,CAAA;IACvB,gEAAgE;IAChE,OAAO,EAAE,SAAS,CAAA;IAClB,oEAAoE;IACpE,QAAQ,EAAE,MAAM,CAAA;CACjB,CAAA;AAED,MAAM,MAAM,WAAW,GAAG;IACxB,mBAAmB,EAAE,MAAM,CAAA;IAC3B,MAAM,EAAE,MAAM,CAAA;IACd,cAAc,EAAE,MAAM,CAAA;IACtB,yBAAyB,CAAC,EAAE,MAAM,GAAG,IAAI,CAAA;CAC1C,CAAA;AAED,MAAM,MAAM,eAAe,GAAG;IAC5B,gBAAgB,EAAE,MAAM,CAAA;IACxB,WAAW,EAAE,WAAW,CAAA;IAGxB,CAAC,EAAE,UAAU,CAAA;IACb,QAAQ,EAAE,MAAM,CAAA;CACjB,CAAA;AAED,MAAM,MAAM,uBAAuB,GAAG;IACpC,OAAO,EAAE,MAAM,CAAA;IACf,kBAAkB,EAAE,SAAS,CAAA;IAC7B,KAAK,EAAE,MAAM,CAAA;IACb,QAAQ,EAAE,eAAe,EAAE,CAAA;CAC5B,CAAA"} |
+2
-1
| { | ||
| "name": "@audius/spl", | ||
| "version": "0.0.31", | ||
| "version": "1.0.0", | ||
| "description": "The core Typescript mappings to the Audius Solana Programs", | ||
@@ -26,2 +26,3 @@ "main": "dist/cjs/index.js", | ||
| "@coral-xyz/anchor": "0.29.0", | ||
| "@noble/hashes": "1.4.0", | ||
| "@solana/buffer-layout": "4.0.1", | ||
@@ -28,0 +29,0 @@ "@solana/buffer-layout-utils": "0.2.0", |
+1
-0
| export { ClaimableTokensProgram } from './claimable-tokens/ClaimableTokensProgram' | ||
| export { RewardManagerInstruction } from './reward-manager/constants' | ||
| export { RewardManagerProgram } from './reward-manager/RewardManagerProgram' | ||
| export { Secp256k1Program } from './secp256k1/Secp256k1Program' | ||
| export { ethAddress } from './layout-utils' | ||
| export * from './associated-token' | ||
| export * from './payment-router' |
@@ -60,3 +60,3 @@ import { | ||
| if (!b) { | ||
| return this.maxLength | ||
| return u32().span + this.maxLength | ||
| } | ||
@@ -63,0 +63,0 @@ const length = u32().decode(b, offset) |
| export * from './paymentRouter' | ||
| export * from './constants' | ||
| export * from './route' | ||
| export * from './createPaymentRouterBalancePda' | ||
| export * from './PaymentRouterProgram' |
@@ -88,3 +88,3 @@ import { PublicKey } from '@solana/web3.js' | ||
| it('decodes the account data', () => { | ||
| it('decodes the account data of a single attestation', () => { | ||
| const data = Buffer.from([ | ||
@@ -142,2 +142,102 @@ 1, 182, 193, 28, 253, 102, 169, 6, 208, 160, 135, 219, 13, 183, 183, 115, | ||
| it('decodes the account data of three attestations', () => { | ||
| const data = Buffer.from([ | ||
| 1, 89, 83, 235, 128, 55, 250, 76, 101, 233, 208, 198, 87, 196, 72, 83, | ||
| 209, 60, 0, 168, 125, 185, 129, 114, 121, 85, 236, 215, 187, 200, 142, | ||
| 245, 203, 3, 242, 137, 121, 147, 149, 29, 83, 167, 227, 235, 34, 66, 214, | ||
| 161, 77, 32, 40, 20, 13, 200, 38, 3, 48, 178, 184, 224, 69, 105, 57, 71, | ||
| 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, 245, 5, 0, 0, 0, 0, | ||
| 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, 48, 52, 54, 53, 48, | ||
| 52, 49, 55, 95, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, | ||
| 158, 140, 42, 105, 114, 157, 200, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 178, 86, | ||
| 211, 2, 234, 47, 78, 4, 184, 243, 191, 216, 105, 90, 222, 20, 122, 182, | ||
| 141, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, 158, 140, 42, | ||
| 105, 114, 157, 200, 182, 38, 3, 48, 178, 184, 224, 69, 105, 57, 71, 185, | ||
| 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, 245, 5, 0, 0, 0, 0, 95, | ||
| 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, 48, 52, 54, 53, 48, 52, | ||
| 49, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, 237, 177, | ||
| 158, 140, 42, 105, 114, 157, 200, 182, 44, 214, 106, 57, 49, 195, 101, | ||
| 150, 239, 176, 55, 176, 103, 83, 71, 109, 206, 107, 78, 134, 38, 3, 48, | ||
| 178, 184, 224, 69, 105, 57, 71, 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, | ||
| 95, 0, 225, 245, 5, 0, 0, 0, 0, 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, | ||
| 62, 49, 48, 48, 52, 54, 53, 48, 52, 49, 55, 95, 152, 17, 186, 62, 171, 31, | ||
| 44, 217, 162, 223, 237, 177, 158, 140, 42, 105, 114, 157, 200, 182, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 100, 112, 218, 243, 189, 50, 245, 1, 69, 18, 188, 223, 13, | ||
| 2, 35, 47, 86, 64, 165, 189, 152, 17, 186, 62, 171, 31, 44, 217, 162, 223, | ||
| 237, 177, 158, 140, 42, 105, 114, 157, 200, 182, 38, 3, 48, 178, 184, 224, | ||
| 69, 105, 57, 71, 185, 90, 101, 197, 87, 24, 61, 0, 57, 125, 95, 0, 225, | ||
| 245, 5, 0, 0, 0, 0, 95, 98, 58, 49, 48, 54, 56, 55, 57, 61, 62, 49, 48, | ||
| 48, 52, 54, 53, 48, 52, 49, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
| 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 17, 186, 62, 171, 31, 44, | ||
| 217, 162, 223, 237, 177, 158, 140, 42, 105, 114, 157, 200, 182 | ||
| ]) | ||
| const decoded = RewardManagerProgram.decodeAttestationsAccountData(data) | ||
| expect(decoded.version).toBe(1) | ||
| expect(decoded.rewardManagerState.toBase58()).toBe( | ||
| '71hWFVYokLaN1PNYzTAWi13EfJ7Xt9VbSWUKsXUT8mxE' | ||
| ) | ||
| expect(decoded.count).toBe(3) | ||
| // Check message 0: DN Attestation | ||
| expect(decoded.messages[0].senderEthAddress).toBe( | ||
| '0xf2897993951d53a7e3eb2242d6a14d2028140dc8' | ||
| ) | ||
| expect(decoded.messages[0].attestation.recipientEthAddress).toBe( | ||
| '0x260330b2b8e045693947b95a65c557183d00397d' | ||
| ) | ||
| expect(decoded.messages[0].attestation.amount).toBe(BigInt(100000000)) | ||
| expect(decoded.messages[0].attestation.disbursementId).toBe( | ||
| 'b:106879=>1004650417' | ||
| ) | ||
| expect(decoded.messages[0].attestation.antiAbuseOracleEthAddress).toBe( | ||
| '0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6' | ||
| ) | ||
| expect(decoded.messages[0].operator).toBe( | ||
| '0xe5b256d302ea2f4e04b8f3bfd8695ade147ab68d' | ||
| ) | ||
| // Check message 1: Oracle Attestation | ||
| expect(decoded.messages[1].senderEthAddress).toBe( | ||
| '0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6' | ||
| ) | ||
| expect(decoded.messages[1].attestation.recipientEthAddress).toBe( | ||
| '0x260330b2b8e045693947b95a65c557183d00397d' | ||
| ) | ||
| expect(decoded.messages[1].attestation.amount).toBe(BigInt(100000000)) | ||
| expect(decoded.messages[1].attestation.disbursementId).toBe( | ||
| 'b:106879=>1004650417' | ||
| ) | ||
| expect(decoded.messages[1].attestation.antiAbuseOracleEthAddress).toBe(null) | ||
| expect(decoded.messages[1].operator).toBe( | ||
| '0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6' | ||
| ) | ||
| // Check message 2: DN Attestation | ||
| expect(decoded.messages[2].senderEthAddress).toBe( | ||
| '0x2cd66a3931c36596efb037b06753476dce6b4e86' | ||
| ) | ||
| expect(decoded.messages[2].attestation.recipientEthAddress).toBe( | ||
| '0x260330b2b8e045693947b95a65c557183d00397d' | ||
| ) | ||
| expect(decoded.messages[2].attestation.amount).toBe(BigInt(100000000)) | ||
| expect(decoded.messages[2].attestation.disbursementId).toBe( | ||
| 'b:106879=>1004650417' | ||
| ) | ||
| expect(decoded.messages[2].attestation.antiAbuseOracleEthAddress).toBe( | ||
| '0x9811ba3eab1f2cd9a2dfedb19e8c2a69729dc8b6' | ||
| ) | ||
| expect(decoded.messages[2].operator).toBe( | ||
| '0x6470daf3bd32f5014512bcdf0d02232f5640a5bd' | ||
| ) | ||
| }) | ||
| it('encodes the evaluate attestation instruction data', () => { | ||
@@ -144,0 +244,0 @@ const mockPubkey = new PublicKey( |
@@ -1,2 +0,2 @@ | ||
| import { seq, struct, u8 } from '@solana/buffer-layout' | ||
| import { blob, seq, struct, u8 } from '@solana/buffer-layout' | ||
| import { publicKey, u64 } from '@solana/buffer-layout-utils' | ||
@@ -83,7 +83,12 @@ import { TOKEN_PROGRAM_ID } from '@solana/spl-token' | ||
| publicKey('rewardManagerState'), | ||
| u8('count'), | ||
| seq( | ||
| struct<VerifiedMessage>([ | ||
| u8('index'), | ||
| ethAddress('senderEthAddress'), | ||
| attestationLayout('attestation'), | ||
| // Though the actual attestation message is only 83 bytes, we allocate | ||
| // 128 bytes for each element of this array on the program side. | ||
| // Thus we add 45 bytes of padding here to be consistent. | ||
| // See: https://github.com/AudiusProject/audius-protocol/blob/dde78ad7e26d9f6fb358fef5d240c5c7e2d25c66/solana-programs/reward-manager/program/src/state/verified_messages.rs#L99 | ||
| blob(45), | ||
| ethAddress('operator') | ||
@@ -507,3 +512,3 @@ ]), | ||
| const decoded = this.layouts.attestationsAccountData.decode(data) | ||
| // decoded.messages = decoded.messages.filter((m) => m.index !== 0) | ||
| decoded.messages = decoded.messages.slice(0, decoded.count) | ||
| for (let i = 0; i < decoded.messages.length; i++) { | ||
@@ -598,5 +603,5 @@ if ( | ||
| .replace('0x', '') | ||
| .padStart(128, '0') | ||
| .substring(0, 128) | ||
| const signatureBuffer = Buffer.from(strippedSignature, 'hex') | ||
| const fixedBuf = Buffer.alloc(64, 0) | ||
| signatureBuffer.copy(fixedBuf, 64 - signatureBuffer.length) | ||
| return { | ||
@@ -603,0 +608,0 @@ signature: signatureBuffer, |
@@ -287,5 +287,7 @@ import { AccountMeta, PublicKey } from '@solana/web3.js' | ||
| export type VerifiedMessage = { | ||
| index: number | ||
| senderEthAddress: string | ||
| attestation: Attestation | ||
| // Hint to make types not complain when adding empty padding for | ||
| // the array of verified messages in the account data. | ||
| _: Uint8Array | ||
| operator: string | ||
@@ -297,3 +299,4 @@ } | ||
| rewardManagerState: PublicKey | ||
| count: number | ||
| messages: VerifiedMessage[] | ||
| } |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.PAYMENT_ROUTER_PROGRAM_ID = void 0; | ||
| const web3_js_1 = require("@solana/web3.js"); | ||
| exports.PAYMENT_ROUTER_PROGRAM_ID = new web3_js_1.PublicKey('paytYpX3LPN98TAeen6bFFeraGSuWnomZmCXjAsoqPa'); | ||
| //# sourceMappingURL=constants.js.map |
| {"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../src/payment-router/constants.ts"],"names":[],"mappings":";;;AAAA,6CAA2C;AAE9B,QAAA,yBAAyB,GAAG,IAAI,mBAAS,CACpD,6CAA6C,CAC9C,CAAA"} |
| "use strict"; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.createPaymentRouterBalancePda = void 0; | ||
| const anchor_1 = require("@coral-xyz/anchor"); | ||
| const web3_js_1 = require("@solana/web3.js"); | ||
| const constants_1 = require("./constants"); | ||
| const paymentRouter_1 = require("./paymentRouter"); | ||
| const createPaymentRouterBalancePda = (paymentRouterPda, payer, programId = constants_1.PAYMENT_ROUTER_PROGRAM_ID) => __awaiter(void 0, void 0, void 0, function* () { | ||
| const program = new anchor_1.Program(paymentRouter_1.IDL, programId); | ||
| return yield program.methods | ||
| .createPaymentRouterBalancePda() | ||
| .accounts({ | ||
| paymentRouterPda, | ||
| payer, | ||
| systemProgram: web3_js_1.SystemProgram.programId | ||
| }) | ||
| .instruction(); | ||
| }); | ||
| exports.createPaymentRouterBalancePda = createPaymentRouterBalancePda; | ||
| //# sourceMappingURL=createPaymentRouterBalancePda.js.map |
| {"version":3,"file":"createPaymentRouterBalancePda.js","sourceRoot":"","sources":["../../../src/payment-router/createPaymentRouterBalancePda.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,8CAA2C;AAC3C,6CAA0D;AAE1D,2CAAuD;AACvD,mDAAqC;AAE9B,MAAM,6BAA6B,GAAG,CAC3C,gBAA2B,EAC3B,KAAgB,EAChB,YAAuB,qCAAyB,EAChD,EAAE;IACF,MAAM,OAAO,GAAG,IAAI,gBAAO,CAAC,mBAAG,EAAE,SAAS,CAAC,CAAA;IAC3C,OAAO,MAAM,OAAO,CAAC,OAAO;SACzB,6BAA6B,EAAE;SAC/B,QAAQ,CAAC;QACR,gBAAgB;QAChB,KAAK;QACL,aAAa,EAAE,uBAAa,CAAC,SAAS;KACvC,CAAC;SACD,WAAW,EAAE,CAAA;AAClB,CAAC,CAAA,CAAA;AAdY,QAAA,6BAA6B,iCAczC"} |
| "use strict"; | ||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
| function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
| return new (P || (P = Promise))(function (resolve, reject) { | ||
| function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
| function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
| function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } | ||
| step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
| }); | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.route = void 0; | ||
| const anchor_1 = require("@coral-xyz/anchor"); | ||
| const spl_token_1 = require("@solana/spl-token"); | ||
| const constants_1 = require("./constants"); | ||
| const paymentRouter_1 = require("./paymentRouter"); | ||
| const route = (sender, senderOwner, paymentRouterPdaBump, recipients, amounts, totalAmount, tokenProgramId = spl_token_1.TOKEN_PROGRAM_ID, programId = constants_1.PAYMENT_ROUTER_PROGRAM_ID) => __awaiter(void 0, void 0, void 0, function* () { | ||
| const program = new anchor_1.Program(paymentRouter_1.IDL, programId, {}); | ||
| return yield program.methods | ||
| .route(paymentRouterPdaBump, amounts.map((b) => new anchor_1.BN(b.toString())), new anchor_1.BN(totalAmount.toString())) | ||
| .accounts({ | ||
| sender, | ||
| senderOwner, | ||
| splToken: tokenProgramId | ||
| }) | ||
| .remainingAccounts(recipients.map((recipient) => ({ | ||
| pubkey: recipient, | ||
| isSigner: false, | ||
| isWritable: true | ||
| }))) | ||
| .instruction(); | ||
| }); | ||
| exports.route = route; | ||
| //# sourceMappingURL=route.js.map |
| {"version":3,"file":"route.js","sourceRoot":"","sources":["../../../src/payment-router/route.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,8CAAyD;AACzD,iDAAoD;AAGpD,2CAAuD;AACvD,mDAAqC;AAE9B,MAAM,KAAK,GAAG,CACnB,MAAiB,EACjB,WAAsB,EACtB,oBAA4B,EAC5B,UAAuB,EACvB,OAAiB,EACjB,WAAmB,EACnB,iBAA4B,4BAAgB,EAC5C,YAAuB,qCAAyB,EAChD,EAAE;IACF,MAAM,OAAO,GAAG,IAAI,gBAAO,CAAC,mBAAG,EAAE,SAAS,EAAE,EAAc,CAAC,CAAA;IAC3D,OAAO,MAAM,OAAO,CAAC,OAAO;SACzB,KAAK,CACJ,oBAAoB,EACpB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,WAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,EACxC,IAAI,WAAE,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAC/B;SACA,QAAQ,CAAC;QACR,MAAM;QACN,WAAW;QACX,QAAQ,EAAE,cAAc;KACzB,CAAC;SACD,iBAAiB,CAChB,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;QAC7B,MAAM,EAAE,SAAS;QACjB,QAAQ,EAAE,KAAK;QACf,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC,CACJ;SACA,WAAW,EAAE,CAAA;AAClB,CAAC,CAAA,CAAA;AA9BY,QAAA,KAAK,SA8BjB"} |
| import { PublicKey } from '@solana/web3.js'; | ||
| export const PAYMENT_ROUTER_PROGRAM_ID = new PublicKey('paytYpX3LPN98TAeen6bFFeraGSuWnomZmCXjAsoqPa'); | ||
| //# sourceMappingURL=constants.js.map |
| {"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../src/payment-router/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAE3C,MAAM,CAAC,MAAM,yBAAyB,GAAG,IAAI,SAAS,CACpD,6CAA6C,CAC9C,CAAA"} |
| import { Program } from '@coral-xyz/anchor'; | ||
| import { SystemProgram } from '@solana/web3.js'; | ||
| import { PAYMENT_ROUTER_PROGRAM_ID } from './constants'; | ||
| import { IDL } from './paymentRouter'; | ||
| export const createPaymentRouterBalancePda = async (paymentRouterPda, payer, programId = PAYMENT_ROUTER_PROGRAM_ID) => { | ||
| const program = new Program(IDL, programId); | ||
| return await program.methods | ||
| .createPaymentRouterBalancePda() | ||
| .accounts({ | ||
| paymentRouterPda, | ||
| payer, | ||
| systemProgram: SystemProgram.programId | ||
| }) | ||
| .instruction(); | ||
| }; | ||
| //# sourceMappingURL=createPaymentRouterBalancePda.js.map |
| {"version":3,"file":"createPaymentRouterBalancePda.js","sourceRoot":"","sources":["../../../src/payment-router/createPaymentRouterBalancePda.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,mBAAmB,CAAA;AAC3C,OAAO,EAAa,aAAa,EAAE,MAAM,iBAAiB,CAAA;AAE1D,OAAO,EAAE,yBAAyB,EAAE,MAAM,aAAa,CAAA;AACvD,OAAO,EAAE,GAAG,EAAE,MAAM,iBAAiB,CAAA;AAErC,MAAM,CAAC,MAAM,6BAA6B,GAAG,KAAK,EAChD,gBAA2B,EAC3B,KAAgB,EAChB,YAAuB,yBAAyB,EAChD,EAAE;IACF,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;IAC3C,OAAO,MAAM,OAAO,CAAC,OAAO;SACzB,6BAA6B,EAAE;SAC/B,QAAQ,CAAC;QACR,gBAAgB;QAChB,KAAK;QACL,aAAa,EAAE,aAAa,CAAC,SAAS;KACvC,CAAC;SACD,WAAW,EAAE,CAAA;AAClB,CAAC,CAAA"} |
| import { BN, Program } from '@coral-xyz/anchor'; | ||
| import { TOKEN_PROGRAM_ID } from '@solana/spl-token'; | ||
| import { PAYMENT_ROUTER_PROGRAM_ID } from './constants'; | ||
| import { IDL } from './paymentRouter'; | ||
| export const route = async (sender, senderOwner, paymentRouterPdaBump, recipients, amounts, totalAmount, tokenProgramId = TOKEN_PROGRAM_ID, programId = PAYMENT_ROUTER_PROGRAM_ID) => { | ||
| const program = new Program(IDL, programId, {}); | ||
| return await program.methods | ||
| .route(paymentRouterPdaBump, amounts.map((b) => new BN(b.toString())), new BN(totalAmount.toString())) | ||
| .accounts({ | ||
| sender, | ||
| senderOwner, | ||
| splToken: tokenProgramId | ||
| }) | ||
| .remainingAccounts(recipients.map((recipient) => ({ | ||
| pubkey: recipient, | ||
| isSigner: false, | ||
| isWritable: true | ||
| }))) | ||
| .instruction(); | ||
| }; | ||
| //# sourceMappingURL=route.js.map |
| {"version":3,"file":"route.js","sourceRoot":"","sources":["../../../src/payment-router/route.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,EAAE,EAAE,OAAO,EAAY,MAAM,mBAAmB,CAAA;AACzD,OAAO,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAA;AAGpD,OAAO,EAAE,yBAAyB,EAAE,MAAM,aAAa,CAAA;AACvD,OAAO,EAAE,GAAG,EAAE,MAAM,iBAAiB,CAAA;AAErC,MAAM,CAAC,MAAM,KAAK,GAAG,KAAK,EACxB,MAAiB,EACjB,WAAsB,EACtB,oBAA4B,EAC5B,UAAuB,EACvB,OAAiB,EACjB,WAAmB,EACnB,iBAA4B,gBAAgB,EAC5C,YAAuB,yBAAyB,EAChD,EAAE;IACF,MAAM,OAAO,GAAG,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,EAAE,EAAc,CAAC,CAAA;IAC3D,OAAO,MAAM,OAAO,CAAC,OAAO;SACzB,KAAK,CACJ,oBAAoB,EACpB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,EACxC,IAAI,EAAE,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC,CAC/B;SACA,QAAQ,CAAC;QACR,MAAM;QACN,WAAW;QACX,QAAQ,EAAE,cAAc;KACzB,CAAC;SACD,iBAAiB,CAChB,UAAU,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;QAC7B,MAAM,EAAE,SAAS;QACjB,QAAQ,EAAE,KAAK;QACf,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC,CACJ;SACA,WAAW,EAAE,CAAA;AAClB,CAAC,CAAA"} |
| import { PublicKey } from '@solana/web3.js'; | ||
| export declare const PAYMENT_ROUTER_PROGRAM_ID: PublicKey; | ||
| //# sourceMappingURL=constants.d.ts.map |
| {"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../../../src/payment-router/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAE3C,eAAO,MAAM,yBAAyB,WAErC,CAAA"} |
| import { PublicKey } from '@solana/web3.js'; | ||
| export declare const createPaymentRouterBalancePda: (paymentRouterPda: PublicKey, payer: PublicKey, programId?: PublicKey) => Promise<import("@solana/web3.js").TransactionInstruction>; | ||
| //# sourceMappingURL=createPaymentRouterBalancePda.d.ts.map |
| {"version":3,"file":"createPaymentRouterBalancePda.d.ts","sourceRoot":"","sources":["../../../src/payment-router/createPaymentRouterBalancePda.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAiB,MAAM,iBAAiB,CAAA;AAK1D,eAAO,MAAM,6BAA6B,qBACtB,SAAS,SACpB,SAAS,cACL,SAAS,8DAWrB,CAAA"} |
| import { PublicKey } from '@solana/web3.js'; | ||
| export declare const route: (sender: PublicKey, senderOwner: PublicKey, paymentRouterPdaBump: number, recipients: PublicKey[], amounts: bigint[], totalAmount: bigint, tokenProgramId?: PublicKey, programId?: PublicKey) => Promise<import("@solana/web3.js").TransactionInstruction>; | ||
| //# sourceMappingURL=route.d.ts.map |
| {"version":3,"file":"route.d.ts","sourceRoot":"","sources":["../../../src/payment-router/route.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAA;AAK3C,eAAO,MAAM,KAAK,WACR,SAAS,eACJ,SAAS,wBACA,MAAM,cAChB,SAAS,EAAE,WACd,MAAM,EAAE,eACJ,MAAM,mBACH,SAAS,cACd,SAAS,8DAsBrB,CAAA"} |
| import { PublicKey } from '@solana/web3.js' | ||
| export const PAYMENT_ROUTER_PROGRAM_ID = new PublicKey( | ||
| 'paytYpX3LPN98TAeen6bFFeraGSuWnomZmCXjAsoqPa' | ||
| ) |
| import { Program } from '@coral-xyz/anchor' | ||
| import { PublicKey, SystemProgram } from '@solana/web3.js' | ||
| import { PAYMENT_ROUTER_PROGRAM_ID } from './constants' | ||
| import { IDL } from './paymentRouter' | ||
| export const createPaymentRouterBalancePda = async ( | ||
| paymentRouterPda: PublicKey, | ||
| payer: PublicKey, | ||
| programId: PublicKey = PAYMENT_ROUTER_PROGRAM_ID | ||
| ) => { | ||
| const program = new Program(IDL, programId) | ||
| return await program.methods | ||
| .createPaymentRouterBalancePda() | ||
| .accounts({ | ||
| paymentRouterPda, | ||
| payer, | ||
| systemProgram: SystemProgram.programId | ||
| }) | ||
| .instruction() | ||
| } |
| import { BN, Program, Provider } from '@coral-xyz/anchor' | ||
| import { TOKEN_PROGRAM_ID } from '@solana/spl-token' | ||
| import { PublicKey } from '@solana/web3.js' | ||
| import { PAYMENT_ROUTER_PROGRAM_ID } from './constants' | ||
| import { IDL } from './paymentRouter' | ||
| export const route = async ( | ||
| sender: PublicKey, | ||
| senderOwner: PublicKey, | ||
| paymentRouterPdaBump: number, | ||
| recipients: PublicKey[], | ||
| amounts: bigint[], | ||
| totalAmount: bigint, | ||
| tokenProgramId: PublicKey = TOKEN_PROGRAM_ID, | ||
| programId: PublicKey = PAYMENT_ROUTER_PROGRAM_ID | ||
| ) => { | ||
| const program = new Program(IDL, programId, {} as Provider) | ||
| return await program.methods | ||
| .route( | ||
| paymentRouterPdaBump, | ||
| amounts.map((b) => new BN(b.toString())), | ||
| new BN(totalAmount.toString()) | ||
| ) | ||
| .accounts({ | ||
| sender, | ||
| senderOwner, | ||
| splToken: tokenProgramId | ||
| }) | ||
| .remainingAccounts( | ||
| recipients.map((recipient) => ({ | ||
| pubkey: recipient, | ||
| isSigner: false, | ||
| isWritable: true | ||
| })) | ||
| ) | ||
| .instruction() | ||
| } |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
379632
18.82%131
5.65%5444
12.97%0
-100%6
20%+ Added
+ Added