Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@audius/spl

Package Overview
Dependencies
Maintainers
12
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@audius/spl - npm Package Compare versions

Comparing version
0.0.31
to
1.0.0
+52
dist/cjs/payment-router/PaymentRouterProgram.js
"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
}
}
+6
-6
> @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 @@

✓ src/reward-manager/RewardManagerProgram.test.ts  (6 tests) 21ms
✓ src/secp256k1/Secp256k1Program.test.ts  (2 tests) 253ms
✓ src/reward-manager/RewardManagerProgram.test.ts  (7 tests) 38ms
 Test Files  1 passed (1)
 Tests  6 passed (6)
 Start at  19:39:02
 Duration  3.34s (transform 878ms, setup 1ms, collect 1.88s, tests 21ms, environment 0ms, prepare 417ms)
 Test Files  2 passed (2)
 Tests  9 passed (9)
 Start at  21:07:00
 Duration  3.88s (transform 1.22s, setup 0ms, collect 3.77s, tests 291ms, environment 0ms, prepare 1.27s)
# @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":"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"}
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/reward-manager/types.ts"],"names":[],"mappings":"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"}
{
"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",

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()
}