///
///
///
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