UNPKG

@kamino-finance/scope-sdk

Version:
43 lines 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.invest = invest; /* eslint-disable @typescript-eslint/no-unused-vars */ const kit_1 = require("@solana/kit"); const programId_1 = require("../programId"); function invest(accounts, programAddress = programId_1.PROGRAM_ID) { const keys = [ { address: accounts.payer.address, role: 3, signer: accounts.payer }, { address: accounts.strategy, role: 1 }, { address: accounts.globalConfig, role: 0 }, { address: accounts.tokenAVault, role: 1 }, { address: accounts.tokenBVault, role: 1 }, { address: accounts.tokenAMint, role: 0 }, { address: accounts.tokenBMint, role: 0 }, { address: accounts.baseVaultAuthority, role: 1 }, { address: accounts.pool, role: 1 }, { address: accounts.tokenATokenProgram, role: 0 }, { address: accounts.tokenBTokenProgram, role: 0 }, { address: accounts.memoProgram, role: 0 }, { address: accounts.tokenProgram, role: 0 }, { address: accounts.tokenProgram2022, role: 0 }, { address: accounts.position, role: 1 }, { address: accounts.raydiumProtocolPositionOrBaseVaultAuthority, role: 1 }, { address: accounts.positionTokenAccount, role: 1 }, { address: accounts.poolTokenVaultA, role: 1 }, { address: accounts.poolTokenVaultB, role: 1 }, { address: accounts.tickArrayLower, role: 1 }, { address: accounts.tickArrayUpper, role: 1 }, { address: accounts.scopePrices, role: 0 }, { address: accounts.tokenInfos, role: 0 }, { address: accounts.poolProgram, role: 0 }, { address: accounts.instructionSysvarAccount, role: 0 }, (0, kit_1.isSome)(accounts.eventAuthority) ? { address: accounts.eventAuthority.value, role: 0 } : { address: programAddress, role: 0 }, ]; const identifier = Buffer.from([13, 245, 180, 103, 254, 182, 121, 4]); const data = identifier; const ix = { accounts: keys, programAddress, data }; return ix; } //# sourceMappingURL=invest.js.map