/// /// /// import { Wallet } from "@project-serum/anchor"; import { CredixClient, SolanaContext } from "./CredixClient"; export declare abstract class Base { protected solanaContext: SolanaContext; protected client: CredixClient; protected programVersion: T; constructor(solanaContext: SolanaContext, client: CredixClient, programVersion: T); get program(): import("@saberhq/anchor-contrib").AnchorProgram, { initializeMarket: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "arg"; type: "string"; path: "global_market_seed"; }]; }; }, { name: "marketAdmins"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; docs: ["The alternative is to create an empty SigningAuthority struct that can be passed to Account<>"]; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "treasury"; isMut: false; isSigner: false; }, { name: "treasuryPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "lpTokenMint"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "lp-token-mint"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [string, { numerator: number; denominator: number; }, { numerator: number; denominator: number; }, import("@solana/web3.js").PublicKey | null, unknown, unknown, number, number, number] & unknown[]; namedArgs: { globalMarketSeed: string; withdrawalFee: { numerator: number; denominator: number; }; credixFeePercentage: { numerator: number; denominator: number; }; multisig: import("@solana/web3.js").PublicKey | null; managers: unknown; passIssuers: unknown; withdrawEpochRequestSeconds: number; withdrawEpochRedeemSeconds: number; withdrawEpochAvailableLiquiditySeconds: number; }; }; depositFunds: { accounts: [{ name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "investorTokenAccount"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "investorLpTokenAccount"; isMut: true; isSigner: false; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; createDeal: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "borrower"; isMut: false; isSigner: false; }, { name: "borrowerInfo"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "const"; type: "string"; value: "borrower-info"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "account"; type: "u16"; account: "BorrowerInfo"; path: "borrower_info.num_of_deals"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, string, import("bn.js"), { numerator: number; denominator: number; }, boolean] & unknown[]; namedArgs: { maxFundingDuration: number; dealName: string; arrangementFees: import("bn.js"); arrangementFeePercentage: { numerator: number; denominator: number; }; migrated: boolean; }; }; setTranches: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [{ name: string; interest: { numerator: number; denominator: number; }; interestPerformanceFee: { numerator: number; denominator: number; }; principalPerformanceFee: { numerator: number; denominator: number; }; membershipFee: { numerator: number; denominator: number; }; index: number; maxDepositPercentage: { numerator: number; denominator: number; }; earlyWithdrawalPrincipal: boolean; fundedByLiquidityPool: boolean; variableRate: unknown; size: import("bn.js"); lateInterest: { numerator: number; denominator: number; }; latePrincipal: { numerator: number; denominator: number; }; earlyPrincipal: { numerator: number; denominator: number; }; }[]] & unknown[]; namedArgs: { trancheConfigs: { name: string; interest: { numerator: number; denominator: number; }; interestPerformanceFee: { numerator: number; denominator: number; }; principalPerformanceFee: { numerator: number; denominator: number; }; membershipFee: { numerator: number; denominator: number; }; index: number; maxDepositPercentage: { numerator: number; denominator: number; }; earlyWithdrawalPrincipal: boolean; fundedByLiquidityPool: boolean; variableRate: unknown; size: import("bn.js"); lateInterest: { numerator: number; denominator: number; }; latePrincipal: { numerator: number; denominator: number; }; earlyPrincipal: { numerator: number; denominator: number; }; }[]; }; }; setRepaymentSchedule: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "repaymentSchedule"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, number, { waterfallIndex: import("bn.js"); accrualInDays: number; principalExpected: import("bn.js") | null; timeFrame: { start: import("bn.js"); end: import("bn.js"); }; calculationWaterfallIndex: import("bn.js"); calculationDate: import("bn.js"); }[], import("bn.js"), {}, { waterfallType: {}; tiers: { trancheIndices: import("bn.js")[]; slash: boolean; charge: boolean; allocations: {}[]; }[]; }[]] & unknown[]; namedArgs: { totalPeriods: number; offset: number; repaymentPeriods: { waterfallIndex: import("bn.js"); accrualInDays: number; principalExpected: import("bn.js") | null; timeFrame: { start: import("bn.js"); end: import("bn.js"); }; calculationWaterfallIndex: import("bn.js"); calculationDate: import("bn.js"); }[]; startTs: import("bn.js"); daycountConvention: {}; waterfallDefinitions: { waterfallType: {}; tiers: { trancheIndices: import("bn.js")[]; slash: boolean; charge: boolean; allocations: {}[]; }[]; }[]; }; }; addRepaymentWaterfall: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "repaymentSchedule"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [{ waterfallType: {}; tiers: { trancheIndices: import("bn.js")[]; slash: boolean; charge: boolean; allocations: {}[]; }[]; }[]] & unknown[]; namedArgs: { waterfallDefinitions: { waterfallType: {}; tiers: { trancheIndices: import("bn.js")[]; slash: boolean; charge: boolean; allocations: {}[]; }[]; }[]; }; }; openDeal: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }]; args: [] & unknown[]; namedArgs: {}; }; activateDeal: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "borrower"; isMut: false; isSigner: false; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; repayDeal: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "borrower"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "borrowerTokenAccount"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "treasuryPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "repaymentSchedule"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "credixTreasury"; isMut: false; isSigner: false; }, { name: "credixTreasuryTokenAccount"; isMut: true; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "variableInterestRates"; isMut: false; isSigner: false; isOptional: true; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; setCollectionAndOffRampAccounts: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "collectionTokenAccount"; isMut: true; isSigner: false; }, { name: "arrangementFeeCollectionAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "arrangement-fee-collection"; }]; }; }, { name: "arrangementFeeCollectionTokenAccount"; isMut: true; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [import("@solana/web3.js").PublicKey] & unknown[]; namedArgs: { offRampTokenAccount: import("@solana/web3.js").PublicKey; }; }; returnFundsToBorrower: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "collectionTokenAccount"; isMut: true; isSigner: false; }, { name: "arrangementFeeCollectionTokenAccount"; isMut: true; isSigner: false; }, { name: "arrangementFeeCollectionAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "arrangement-fee-collection"; }]; }; }, { name: "offRampTokenAccount"; isMut: true; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; withdrawFunds: { accounts: [{ name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "investorLpTokenAccount"; isMut: true; isSigner: false; }, { name: "investorTokenAccount"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "credixTreasury"; isMut: false; isSigner: false; }, { name: "credixTreasuryTokenAccount"; isMut: true; isSigner: false; }, { name: "treasuryPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "credixPass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { baseWithdrawalAmount: import("bn.js"); }; }; createCredixPass: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "passHolder"; isMut: false; isSigner: false; }, { name: "credixPass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "pass_holder"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [boolean, boolean, import("bn.js"), boolean, boolean, import("bn.js") | null] & unknown[]; namedArgs: { isInvestor: boolean; isBorrower: boolean; releaseTimestamp: import("bn.js"); disableWithdrawalFee: boolean; bypassWithdrawEpochs: boolean; amountCap: import("bn.js") | null; }; }; updateCredixPass: { accounts: [{ name: "signer"; isMut: false; isSigner: true; }, { name: "passHolder"; isMut: false; isSigner: false; }, { name: "credixPass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "pass_holder"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "signerCredixPass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "signer"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }]; args: [import("bn.js"), import("bn.js"), import("bn.js") | null] & unknown[]; namedArgs: { releaseTimestamp: import("bn.js"); amountCap: import("bn.js") | null; flagsValue: import("bn.js"); }; }; freezeGlobalMarketState: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }]; args: [] & unknown[]; namedArgs: {}; }; thawGlobalMarketState: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }]; args: [] & unknown[]; namedArgs: {}; }; updateTokenMetadata: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "metadataPda"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "metadata"; }, { kind: "account"; type: "publicKey"; path: "token_metadata_program"; }, { kind: "account"; type: "publicKey"; account: "Mint"; path: "mint"; }]; }; }, { name: "mint"; isMut: true; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "tokenMetadataProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [string, string, string] & unknown[]; namedArgs: { symbol: string; name: string; uri: string; }; }; createTranchePass: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "passHolder"; isMut: false; isSigner: false; }, { name: "tranchePass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "pass_holder"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-pass"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number] & unknown[]; namedArgs: { trancheIndex: number; }; }; updateTranchePass: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "tranchePass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "TranchePass"; path: "tranche_pass.investor"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "account"; type: "u8"; account: "TranchePass"; path: "tranche_pass.tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-pass"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }]; args: [boolean] & unknown[]; namedArgs: { active: boolean; }; }; depositTranche: { accounts: [{ name: "payer"; isMut: true; isSigner: true; }, { name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "investorBaseAccount"; isMut: true; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "trancheTokenMint"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "DealTranches"; path: "deal_tranches"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-mint"; }]; }; }, { name: "investorTrancheTokenAccount"; isMut: true; isSigner: false; }, { name: "tranchePass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-pass"; }]; }; }, { name: "trancheInfo"; isMut: true; isSigner: false; isOptional: true; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-info"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js"), number] & unknown[]; namedArgs: { amount: import("bn.js"); trancheIndex: number; }; }; withdrawFromDeal: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "borrower"; isMut: false; isSigner: false; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "borrowerTokenAccount"; isMut: true; isSigner: false; isOptional: true; }, { name: "offRampTokenAccount"; isMut: true; isSigner: false; isOptional: true; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; burnTranche: { accounts: [{ name: "investor"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "investorBaseAccount"; isMut: true; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "trancheTokenMint"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "DealTranches"; path: "deal_tranches"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-mint"; }]; }; }, { name: "investorTrancheTokenAccount"; isMut: true; isSigner: false; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "tranchePass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-pass"; }]; }; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [number, import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); trancheIndex: number; }; }; withdrawTranche: { accounts: [{ name: "payer"; isMut: true; isSigner: true; }, { name: "investor"; isMut: true; isSigner: true; }, { name: "tranchePass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-pass"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "investorBaseAccount"; isMut: true; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "trancheTokenMint"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "DealTranches"; path: "deal_tranches"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-mint"; }]; }; }, { name: "investorTrancheTokenAccount"; isMut: false; isSigner: false; }, { name: "trancheInfo"; isMut: true; isSigner: false; isOptional: true; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-info"; }]; }; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number] & unknown[]; namedArgs: { trancheIndex: number; }; }; initializeProgramState: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "programState"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("@solana/web3.js").PublicKey, import("@solana/web3.js").PublicKey[]] & unknown[]; namedArgs: { credixMultisigKey: import("@solana/web3.js").PublicKey; credixManagers: import("@solana/web3.js").PublicKey[]; }; }; createManagedBorrower: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "managedBorrower"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "arg"; type: "string"; path: "borrower_name"; }, { kind: "const"; type: "string"; value: "managed-borrower"; }]; }; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [string] & unknown[]; namedArgs: { borrowerName: string; }; }; updateGlobalMarketCredixFees: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }]; args: [{ numerator: number; denominator: number; } | null] & unknown[]; namedArgs: { credixFeePercentage: { numerator: number; denominator: number; } | null; }; }; updateProgramState: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "programState"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }]; args: [import("@solana/web3.js").PublicKey | null, unknown, import("@solana/web3.js").PublicKey | null] & unknown[]; namedArgs: { credixTreasury: import("@solana/web3.js").PublicKey | null; credixMultisigKey: import("@solana/web3.js").PublicKey | null; credixManagers: unknown; }; }; updateGlobalMarketState: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }]; args: [import("@solana/web3.js").PublicKey | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null, number | null, number | null, number | null, boolean | null] & unknown[]; namedArgs: { treasuryPoolTokenAccount: import("@solana/web3.js").PublicKey | null; withdrawalFee: { numerator: number; denominator: number; } | null; withdrawEpochRequestSeconds: number | null; withdrawEpochRedeemSeconds: number | null; withdrawEpochAvailableLiquiditySeconds: number | null; poolSizeLimitPercentage: { numerator: number; denominator: number; } | null; hasWithdrawEpochs: boolean | null; }; }; updateArrangementFee: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }]; args: [{ numerator: number; denominator: number; }, import("bn.js"), import("bn.js"), import("bn.js")] & unknown[]; namedArgs: { arrangementFees: import("bn.js"); arrangementFeePercentage: { numerator: number; denominator: number; }; arrangementFeesRepaid: import("bn.js"); timeLatestArrangementFeesCharged: import("bn.js"); }; }; updateMarketAdmins: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }]; args: [import("@solana/web3.js").PublicKey | null, unknown, unknown] & unknown[]; namedArgs: { multisig: import("@solana/web3.js").PublicKey | null; managers: unknown; passIssuers: unknown; }; }; createWithdrawEpoch: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "withdrawEpoch"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "withdraw-epoch"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; createWithdrawRequest: { accounts: [{ name: "payer"; isMut: true; isSigner: true; }, { name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "withdrawEpoch"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "u32"; account: "GlobalMarketState"; path: "global_market_state.latest_withdraw_epoch_idx"; }, { kind: "const"; type: "string"; value: "withdraw-epoch"; }]; }; }, { name: "investorLpTokenAccount"; isMut: false; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: false; isSigner: false; }, { name: "lpTokenMint"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; thawFreezeTokenAccount: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "tokenAccount"; isMut: true; isSigner: false; }, { name: "mint"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [boolean] & unknown[]; namedArgs: { freeze: boolean; }; }; repayArrangementFees: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "borrower"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "treasuryPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "borrowerTokenAccount"; isMut: true; isSigner: false; }, { name: "credixTreasury"; isMut: false; isSigner: false; }, { name: "credixTreasuryTokenAccount"; isMut: true; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "arrangementFeeCollectionAuthority"; isMut: false; isSigner: false; isOptional: true; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "arrangement-fee-collection"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; setLockedLiquidity: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "withdrawEpoch"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "u32"; account: "GlobalMarketState"; path: "global_market_state.latest_withdraw_epoch_idx"; }, { kind: "const"; type: "string"; value: "withdraw-epoch"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: false; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; redeemWithdrawRequest: { accounts: [{ name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "withdrawEpoch"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "u32"; account: "GlobalMarketState"; path: "global_market_state.latest_withdraw_epoch_idx"; }, { kind: "const"; type: "string"; value: "withdraw-epoch"; }]; }; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "investorLpTokenAccount"; isMut: true; isSigner: false; }, { name: "investorTokenAccount"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "credixTreasury"; isMut: false; isSigner: false; }, { name: "credixTreasuryTokenAccount"; isMut: true; isSigner: false; }, { name: "treasuryPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "credixPass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; activateMigratedDeal: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "dealClaims"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-claims"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: false; isSigner: false; }, { name: "dealLpClaimTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-lp-claim-token-account"; }]; }; }, { name: "borrower"; isMut: false; isSigner: false; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "borrower"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [{ investor: import("@solana/web3.js").PublicKey; claimBaseAmount: import("bn.js"); }[], { investor: import("@solana/web3.js").PublicKey; trancheIndex: number; claimableAmount: import("bn.js"); }[]] & unknown[]; namedArgs: { lpClaims: { investor: import("@solana/web3.js").PublicKey; claimBaseAmount: import("bn.js"); }[]; trancheClaims: { investor: import("@solana/web3.js").PublicKey; trancheIndex: number; claimableAmount: import("bn.js"); }[]; }; }; claimTrancheTokens: { accounts: [{ name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "dealClaims"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-claims"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "trancheTokenMint"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "DealTranches"; path: "deal_tranches"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-mint"; }]; }; }, { name: "investorTrancheTokenAccount"; isMut: true; isSigner: false; }, { name: "tranchePass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "const"; type: "string"; value: "tranche-pass"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, number] & unknown[]; namedArgs: { trancheIndex: number; claimIndex: number; }; }; claimLpTranche: { accounts: [{ name: "investor"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "dealClaims"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-claims"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "investorLpTokenAccount"; isMut: true; isSigner: false; }, { name: "dealLpClaimTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-lp-claim-token-account"; }]; }; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number] & unknown[]; namedArgs: { claimIndex: number; }; }; adjustRepaymentSchedule: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "repaymentSchedule"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, number, { waterfallIndex: import("bn.js"); accrualInDays: number; principalExpected: import("bn.js") | null; timeFrame: { start: import("bn.js"); end: import("bn.js"); }; calculationWaterfallIndex: import("bn.js"); calculationDate: import("bn.js"); }[]] & unknown[]; namedArgs: { repaymentPeriods: { waterfallIndex: import("bn.js"); accrualInDays: number; principalExpected: import("bn.js") | null; timeFrame: { start: import("bn.js"); end: import("bn.js"); }; calculationWaterfallIndex: import("bn.js"); calculationDate: import("bn.js"); }[]; newLength: number; changeIndexFrom: number; }; }; poolDepositTranche: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); trancheIndex: number; }; }; poolWithdrawTranche: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "deal-token-account"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); trancheIndex: number; }; }; updateTrancheNameAndRates: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number, string | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null, { numerator: number; denominator: number; } | null] & unknown[]; namedArgs: { name: string | null; trancheIndex: number; interest: { numerator: number; denominator: number; } | null; lateInterestFee: { numerator: number; denominator: number; } | null; interestPerformanceFee: { numerator: number; denominator: number; } | null; latePrincipalFee: { numerator: number; denominator: number; } | null; principalPerformanceFee: { numerator: number; denominator: number; } | null; earlyPrincipalFee: { numerator: number; denominator: number; } | null; membershipFee: { numerator: number; denominator: number; } | null; }; }; updateTranchesAmountsDue: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "variableInterestRates"; isMut: false; isSigner: false; isOptional: true; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; migrateDealTranches: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; receivableCreate: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "owner"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "receivable"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "arg"; type: { defined: "states::CreateReceivableInput"; }; path: "create_receivable_input.duplicata_identifier_first"; }, { kind: "arg"; type: { defined: "states::CreateReceivableInput"; }; path: "create_receivable_input.duplicata_identifier_last"; }, { kind: "const"; type: "string"; value: "receivable"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "sellerTokenAccount"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [{ daycountConvention: {}; faceValue: import("bn.js"); advanceRate: { numerator: number; denominator: number; }; discountRate: { numerator: number; denominator: number; }; originationFeePercentage: { numerator: number; denominator: number; }; expectedDueTs: import("bn.js"); contractIdentifier: string; hashedTaxIdBuyer: string; hashedTaxIdSeller: string; duplicataIdentifierFirst: string; duplicataIdentifierLast: string; }] & unknown[]; namedArgs: { createReceivableInput: { daycountConvention: {}; faceValue: import("bn.js"); advanceRate: { numerator: number; denominator: number; }; discountRate: { numerator: number; denominator: number; }; originationFeePercentage: { numerator: number; denominator: number; }; expectedDueTs: import("bn.js"); contractIdentifier: string; hashedTaxIdBuyer: string; hashedTaxIdSeller: string; duplicataIdentifierFirst: string; duplicataIdentifierLast: string; }; }; }; poolFundReceivable: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "credixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "owner"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "receivable"; isMut: true; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "sellerTokenAccount"; isMut: true; isSigner: false; }, { name: "collectionTokenAccount"; isMut: true; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; receivableRepay: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "receivable"; isMut: true; isSigner: false; }, { name: "collectionTokenAccount"; isMut: true; isSigner: false; }, { name: "globalMarketState"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "sellerTokenAccount"; isMut: true; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; reduceOutstandingPrincipal: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "deal"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }, { name: "marketAdmins"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "const"; type: "string"; value: "admins"; }]; }; }, { name: "globalMarketState"; isMut: true; isSigner: false; }]; args: [number, import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); trancheIndex: number; }; }; createWithdrawRequestForInvestor: { accounts: [{ name: "payer"; isMut: true; isSigner: true; }, { name: "payerCredixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "payer"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "investor"; isMut: false; isSigner: false; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "investorsCredixPass"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "investor"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "withdrawEpoch"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "u32"; account: "GlobalMarketState"; path: "global_market_state.latest_withdraw_epoch_idx"; }, { kind: "const"; type: "string"; value: "withdraw-epoch"; }]; }; }, { name: "investorLpTokenAccount"; isMut: false; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: false; isSigner: false; }, { name: "lpTokenMint"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; setTrancheDuesZero: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "ownerCredixPass"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; path: "owner"; }, { kind: "const"; type: "string"; value: "credix-pass"; }]; }; }, { name: "deal"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal.borrower"; }, { kind: "account"; type: "u16"; account: "Deal"; path: "deal.deal_number"; }, { kind: "const"; type: "string"; value: "deal-info"; }]; }; }, { name: "dealTranches"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "tranches"; }]; }; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "const"; type: "string"; value: "repayment-schedule"; }]; }; }]; args: [] & unknown[]; namedArgs: {}; }; migrateReceivables: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "programState"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "program-state"; }]; }; }, { name: "receivable"; isMut: true; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; }, {}>; get anchorProgram(): import("@project-serum/anchor").Program; get secondaryMarketProgram(): import("@saberhq/anchor-contrib").AnchorProgram>, { initializeSecondaryMarket: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; }, { name: "secondaryMarket"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "signingAuthority"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }]; }; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; initializeSellOrder: { accounts: [{ name: "seller"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "secondaryMarket"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "sellerInfo"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }, { kind: "account"; type: "publicKey"; path: "seller"; }, { kind: "const"; type: "string"; value: "seller-info"; }]; }; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }]; }; }, { name: "credixProgramState"; isMut: false; isSigner: false; }, { name: "tokenAMint"; isMut: true; isSigner: false; }, { name: "tokenBMint"; isMut: true; isSigner: false; }, { name: "sellerTokenAAccount"; isMut: true; isSigner: false; }, { name: "sellerTokenBAccount"; isMut: true; isSigner: false; }, { name: "sellOrder"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }, { kind: "account"; type: "publicKey"; path: "seller"; }, { kind: "account"; type: "u16"; account: "SellerInfo"; path: "seller_info.seller_number_of_sell_orders"; }, { kind: "const"; type: "string"; value: "order"; }]; }; }, { name: "vaultTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SellOrder"; path: "sell_order"; }]; }; }, { name: "credixPass"; isMut: false; isSigner: false; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; isOptional: true; }, { name: "deal"; isMut: false; isSigner: false; isOptional: true; }, { name: "tranchePass"; isMut: false; isSigner: false; isOptional: true; }, { name: "dealTranches"; isMut: false; isSigner: false; isOptional: true; }, { name: "sellerTranche"; isMut: false; isSigner: false; isOptional: true; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js"), number | null, import("bn.js"), import("@solana/web3.js").PublicKey | null] & unknown[]; namedArgs: { trancheIndex: number | null; amountA: import("bn.js"); amountB: import("bn.js"); buyer: import("@solana/web3.js").PublicKey | null; }; }; fillSellOrder: { accounts: [{ name: "buyer"; isMut: true; isSigner: true; }, { name: "seller"; isMut: false; isSigner: false; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "secondaryMarket"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }]; }; }, { name: "credixProgramState"; isMut: false; isSigner: false; }, { name: "tokenAMint"; isMut: false; isSigner: false; }, { name: "tokenBMint"; isMut: false; isSigner: false; }, { name: "sellerTokenBAccount"; isMut: true; isSigner: false; }, { name: "buyerTokenAAccount"; isMut: true; isSigner: false; }, { name: "buyerTokenBAccount"; isMut: true; isSigner: false; }, { name: "sellOrder"; isMut: true; isSigner: false; }, { name: "vaultTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SellOrder"; path: "sell_order"; }]; }; }, { name: "buyerCredixPass"; isMut: false; isSigner: false; }, { name: "sellerCredixPass"; isMut: false; isSigner: false; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; isOptional: true; }, { name: "deal"; isMut: false; isSigner: false; isOptional: true; }, { name: "buyerTranchePass"; isMut: false; isSigner: false; isOptional: true; }, { name: "sellerTranchePass"; isMut: false; isSigner: false; isOptional: true; }, { name: "dealTranches"; isMut: false; isSigner: false; isOptional: true; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [number | null] & unknown[]; namedArgs: { trancheIndex: number | null; }; }; cancelSellOrder: { accounts: [{ name: "seller"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "secondaryMarket"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }, { name: "signingAuthority"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }]; }; }, { name: "credixProgramState"; isMut: false; isSigner: false; }, { name: "tokenAMint"; isMut: false; isSigner: false; }, { name: "sellerTokenAAccount"; isMut: true; isSigner: false; }, { name: "sellOrder"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SecondaryMarket"; path: "secondary_market"; }, { kind: "account"; type: "publicKey"; path: "seller"; }, { kind: "arg"; type: "u16"; path: "sell_order_number"; }, { kind: "const"; type: "string"; value: "order"; }]; }; }, { name: "vaultTokenAccount"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "SellOrder"; path: "sell_order"; }]; }; }, { name: "credixPass"; isMut: false; isSigner: false; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [number] & unknown[]; namedArgs: { sellOrderNumber: number; }; }; freezeOrThawSecondaryMarket: { accounts: [{ name: "owner"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; }, { name: "credixProgramState"; isMut: false; isSigner: false; }, { name: "secondaryMarket"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }]; }; }]; args: [boolean] & unknown[]; namedArgs: { freeze: boolean; }; }; }, {}>; get secondaryMarketAnchorProgram(): import("@project-serum/anchor").Program; get user(): import("@solana/web3.js").PublicKey | undefined; get scowProgram(): import("@saberhq/anchor-contrib").AnchorProgram>, { trancheInvestorCreate: { accounts: [{ name: "manager"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; }, { name: "dealTranches"; isMut: false; isSigner: false; }, { name: "trancheInvestor"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "arg"; type: "u8"; path: "tranche_index"; }, { kind: "account"; type: "publicKey"; account: "TokenAccount"; path: "investor_base_token_account"; }]; }; }, { name: "baseMint"; isMut: false; isSigner: false; }, { name: "trancheInvestorAta"; isMut: true; isSigner: false; }, { name: "investor"; isMut: false; isSigner: false; }, { name: "investorBaseTokenAccount"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }]; args: [number] & unknown[]; namedArgs: { trancheIndex: number; }; }; trancheDeposit: { accounts: [{ name: "payer"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; }, { name: "dealTranches"; isMut: true; isSigner: false; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; }, { name: "trancheInvestor"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "account"; type: "u8"; account: "TrancheInvestor"; path: "tranche_investor.tranche_index"; }, { kind: "account"; type: "publicKey"; account: "TrancheInvestor"; path: "tranche_investor.investor_base_token_account"; }]; }; }, { name: "trancheInvestorAta"; isMut: true; isSigner: false; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; }, { name: "trancheTokenMint"; isMut: true; isSigner: false; }, { name: "investorTrancheTokenAccount"; isMut: true; isSigner: false; }, { name: "tranchePass"; isMut: true; isSigner: false; }, { name: "trancheInfo"; isMut: true; isSigner: false; isOptional: true; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; trancheWithdraw: { accounts: [{ name: "payer"; isMut: true; isSigner: true; }, { name: "trancheInvestor"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "account"; type: "u8"; account: "TrancheInvestor"; path: "tranche_investor.tranche_index"; }, { kind: "account"; type: "publicKey"; account: "TrancheInvestor"; path: "tranche_investor.investor_base_token_account"; }]; }; }, { name: "tranchePass"; isMut: true; isSigner: false; }, { name: "dealTokenAccount"; isMut: true; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; }, { name: "repaymentSchedule"; isMut: false; isSigner: false; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "trancheInvestorAta"; isMut: true; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "dealTranches"; isMut: false; isSigner: false; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; }, { name: "trancheTokenMint"; isMut: false; isSigner: false; }, { name: "trancheInvestorTrancheTokenAccount"; isMut: true; isSigner: false; }, { name: "trancheInfo"; isMut: true; isSigner: false; isOptional: true; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "investorBaseTa"; isMut: true; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; poolInvestorCreate: { accounts: [{ name: "manager"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; }, { name: "poolInvestor"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "TokenAccount"; path: "investor_base_token_account"; }]; }; }, { name: "baseMint"; isMut: false; isSigner: false; }, { name: "poolInvestorAta"; isMut: true; isSigner: false; }, { name: "investor"; isMut: false; isSigner: false; }, { name: "investorBaseTokenAccount"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; poolDeposit: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; }, { name: "poolInvestor"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "PoolInvestor"; path: "pool_investor.investor_base_token_account"; }]; }; }, { name: "poolInvestorAta"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "poolInvestorLpTokenAccount"; isMut: true; isSigner: false; }, { name: "credixPass"; isMut: false; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; poolWithdraw: { accounts: [{ name: "signer"; isMut: true; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "credixSigningAuthority"; isMut: false; isSigner: false; }, { name: "poolInvestor"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "GlobalMarketState"; path: "global_market_state"; }, { kind: "account"; type: "publicKey"; account: "PoolInvestor"; path: "pool_investor.investor_base_token_account"; }]; }; }, { name: "poolInvestorAta"; isMut: true; isSigner: false; }, { name: "liquidityPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "lpTokenMint"; isMut: true; isSigner: false; }, { name: "investorLpTokenAccount"; isMut: true; isSigner: false; }, { name: "credixPass"; isMut: true; isSigner: false; }, { name: "baseTokenMint"; isMut: false; isSigner: false; }, { name: "programState"; isMut: false; isSigner: false; }, { name: "credixTreasury"; isMut: false; isSigner: false; }, { name: "credixTreasuryTokenAccount"; isMut: true; isSigner: false; }, { name: "treasuryPoolTokenAccount"; isMut: true; isSigner: false; }, { name: "investorBaseTa"; isMut: true; isSigner: false; }, { name: "credixProgram"; isMut: false; isSigner: false; }, { name: "associatedTokenProgram"; isMut: false; isSigner: false; }, { name: "rent"; isMut: false; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [import("bn.js")] & unknown[]; namedArgs: { amount: import("bn.js"); }; }; returnFundsToInvestor: { accounts: [{ name: "manager"; isMut: false; isSigner: true; }, { name: "globalMarketState"; isMut: false; isSigner: false; }, { name: "marketAdmins"; isMut: false; isSigner: false; }, { name: "deal"; isMut: false; isSigner: false; }, { name: "trancheInvestor"; isMut: false; isSigner: false; pda: { seeds: [{ kind: "account"; type: "publicKey"; account: "Deal"; path: "deal"; }, { kind: "account"; type: "u8"; account: "TrancheInvestor"; path: "tranche_investor.tranche_index"; }, { kind: "account"; type: "publicKey"; account: "TrancheInvestor"; path: "tranche_investor.investor_base_token_account"; }]; }; }, { name: "trancheInvestorAta"; isMut: true; isSigner: false; }, { name: "investorBaseTokenAccount"; isMut: true; isSigner: false; }, { name: "tokenProgram"; isMut: false; isSigner: false; }]; args: [] & unknown[]; namedArgs: {}; }; }, {}>; get scowAnchorProgram(): import("@project-serum/anchor").Program; get variableRatesProgram(): import("@saberhq/anchor-contrib").AnchorProgram, { setVariableInterestRates: { accounts: [{ name: "owner"; isMut: true; isSigner: true; }, { name: "credixProgramState"; isMut: false; isSigner: false; }, { name: "variableInterestRates"; isMut: true; isSigner: false; pda: { seeds: [{ kind: "const"; type: "string"; value: "variable-interest-rates"; }]; }; }, { name: "systemProgram"; isMut: false; isSigner: false; }]; args: [{ numerator: number; denominator: number; } | null] & unknown[]; namedArgs: { sofr: { numerator: number; denominator: number; } | null; }; }; }, {}>; get variableRatesAnchorProgram(): import("@project-serum/anchor").Program; changeWallet(wallet: Wallet): void; } //# sourceMappingURL=Base.d.ts.map