mango-v4/ts/client/src/mango_v4.ts

9398 lines
178 KiB
TypeScript
Raw Normal View History

export type MangoV4 = {
2022-07-13 23:52:12 -07:00
version: '0.1.0';
name: 'mango_v4';
instructions: [
{
name: 'groupCreate';
accounts: [
{
name: 'group';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'admin';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u32';
path: 'group_num';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceMint';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceVault';
isMut: true;
isSigner: false;
pda: {
seeds: [
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'InsuranceVault';
},
];
};
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'rent';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'groupNum';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'testing';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'groupClose';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenRegister';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'mint';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bank';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Bank';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u16';
path: 'token_index';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u64';
path: 'bank_num';
},
];
};
},
{
name: 'vault';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Vault';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u16';
path: 'token_index';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u64';
path: 'bank_num';
},
];
};
},
{
name: 'mintInfo';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'MintInfo';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
account: 'Mint';
path: 'mint';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'rent';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'bankNum';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: 'string';
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig';
type: {
defined: 'OracleConfig';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'interestRateParams';
type: {
defined: 'InterestRateParams';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'loanFeeRate';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFeeRate';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee';
type: 'f32';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenEdit';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo';
isMut: false;
isSigner: false;
},
2022-07-13 23:52:12 -07:00
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'bankNum';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleOpt';
type: {
option: 'publicKey';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfigOpt';
type: {
option: {
defined: 'OracleConfig';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'interestRateParamsOpt';
type: {
option: {
defined: 'InterestRateParams';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'loanFeeRateOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFeeRateOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFeeOpt';
type: {
option: 'f32';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAddBank';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'mint';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'existingBank';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bank';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Bank';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u16';
path: 'token_index';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u64';
path: 'bank_num';
},
];
};
},
{
name: 'vault';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Vault';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u16';
path: 'token_index';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u64';
path: 'bank_num';
},
];
};
},
{
name: 'mintInfo';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'MintInfo';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
account: 'Mint';
path: 'mint';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'rent';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'bankNum';
type: 'u64';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenDeregister';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'dustVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenUpdateIndexAndRate';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'instructions';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'accountCreate';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'MangoAccount';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'owner';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u8';
path: 'account_num';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'accountNum';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: 'string';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'accountEdit';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
2022-07-13 23:52:12 -07:00
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'nameOpt';
type: {
option: 'string';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'delegateOpt';
type: {
option: 'publicKey';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'accountClose';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracleCreate';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'StubOracle';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
account: 'Mint';
path: 'token_mint';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenMint';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
2022-03-31 02:15:39 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: {
defined: 'I80F48';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracleClose';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracleSet';
accounts: [
2022-03-31 02:15:39 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: {
defined: 'I80F48';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenDeposit';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'vault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAccount';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAuthority';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'amount';
type: 'u64';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenWithdraw';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'bank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'vault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAccount';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'amount';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'allowBorrow';
type: 'bool';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
2022-05-24 08:01:34 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
2022-05-24 08:01:34 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'withdraws';
type: {
vec: {
defined: 'FlashLoanWithdraw';
};
};
2022-05-24 08:01:34 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'cpiDatas';
type: {
vec: {
defined: 'CpiData';
};
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan2Begin';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'temporaryVaultAuthority';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'instructions';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'loanAmounts';
type: {
vec: 'u64';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan2End';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan3Begin';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'instructions';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'loanAmounts';
type: {
vec: 'u64';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan3End';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3RegisterMarket';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Serum3Market';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'serum_market_external';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
];
args: [
2022-03-31 02:15:39 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: 'string';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3DeregisterMarket';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CreateOpenOrders';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'account';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'Serum3OO';
},
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'serum_market';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'rent';
isMut: false;
isSigner: false;
},
2022-07-13 23:52:12 -07:00
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CloseOpenOrders';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3PlaceOrder';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketRequestQueue';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBaseVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketQuoteVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketVaultSigner';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'side';
type: {
defined: 'Serum3Side';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'limitPrice';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxBaseQty';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxNativeQuoteQtyIncludingFees';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'selfTradeBehavior';
type: {
defined: 'Serum3SelfTradeBehavior';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'orderType';
type: {
defined: 'Serum3OrderType';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u16';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CancelOrder';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue';
isMut: true;
isSigner: false;
},
];
args: [
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'side';
type: {
defined: 'Serum3Side';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'orderId';
type: 'u128';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CancelAllOrders';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3SettleFunds';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBaseVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketQuoteVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketVaultSigner';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3LiqForceCancelOrders';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBaseVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketQuoteVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketVaultSigner';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseVault';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'liqTokenWithToken';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liqor';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liqorOwner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'liqee';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'assetTokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'liabTokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxLiabTransfer';
type: {
defined: 'I80F48';
};
},
];
},
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'liqTokenBankruptcy';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liqor';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liqorOwner';
isMut: false;
isSigner: true;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'liqee';
isMut: true;
isSigner: false;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'liabMintInfo';
isMut: false;
isSigner: false;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault';
isMut: true;
isSigner: false;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceVault';
isMut: true;
isSigner: false;
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'liabTokenIndex';
type: 'u16';
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'maxLiabTransfer';
type: {
defined: 'I80F48';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCreateMarket';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account';
type: 'publicKey';
path: 'group';
},
{
2022-07-13 23:52:12 -07:00
kind: 'const';
type: 'string';
value: 'PerpMarket';
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg';
type: 'u16';
path: 'perp_market_index';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'payer';
isMut: true;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'perpMarketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: 'string';
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig';
type: {
defined: 'OracleConfig';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndexOpt';
type: {
option: 'u16';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenDecimals';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteLotSize';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'baseLotSize';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFee';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFee';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'minFunding';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxFunding';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'impactQuantity';
type: 'i64';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpEditMarket';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'oracleOpt';
type: {
option: 'publicKey';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfigOpt';
type: {
option: {
defined: 'OracleConfig';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndexOpt';
type: {
option: 'u16';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenDecimalsOpt';
type: {
option: 'u8';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeightOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFeeOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFeeOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFeeOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'minFundingOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maxFundingOpt';
type: {
option: 'f32';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'impactQuantityOpt';
type: {
option: 'i64';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCloseMarket';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'admin';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpPlaceOrder';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: false;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'side';
type: {
defined: 'Side';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'priceLots';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxBaseLots';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxQuoteLots';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'orderType';
type: {
defined: 'OrderType';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'expiryTimestamp';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelOrder';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'orderId';
type: 'i128';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelOrderByClientOrderId';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId';
type: 'u64';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelAllOrders';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelAllOrdersBySide';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
isMut: false;
isSigner: true;
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'sideOption';
type: {
option: {
defined: 'Side';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpConsumeEvents';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
2022-03-31 02:15:39 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue';
isMut: true;
isSigner: false;
},
];
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit';
type: 'u64';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'perpUpdateFunding';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
isMut: true;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'computeAccountData';
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
isMut: false;
isSigner: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'account';
isMut: false;
isSigner: false;
},
];
args: [];
},
{
2022-07-13 23:52:12 -07:00
name: 'benchmark';
accounts: [];
args: [];
},
];
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'bank';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: {
array: ['u8', 16];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'mint';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'vault';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig';
type: {
defined: 'OracleConfig';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'cachedIndexedTotalDeposits';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'cachedIndexedTotalBorrows';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'indexedDeposits';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'indexedBorrows';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'indexLastUpdated';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'bankRateLastUpdated';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'avgUtilization';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'adjustmentFactor';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'util0';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'rate0';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'util1';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'rate1';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maxRate';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'collectedFeesNative';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFeeRate';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'loanFeeRate';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee';
type: {
defined: 'I80F48';
};
},
2022-05-24 08:01:34 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'dust';
type: {
defined: 'I80F48';
};
2022-05-24 08:01:34 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoanVaultInitial';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoanApprovedAmount';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'bump';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'mintDecimals';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 4];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bankNum';
type: 'u64';
},
2022-07-13 23:52:12 -07:00
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'admin';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'groupNum';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'padding';
type: {
array: ['u8', 4];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceVault';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceMint';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'bump';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'testing';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'padding2';
type: {
array: ['u8', 6];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 8];
};
},
2022-07-13 23:52:12 -07:00
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'owner';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: {
array: ['u8', 32];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'delegate';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'tokens';
type: {
defined: 'MangoAccountTokenPositions';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3';
type: {
defined: 'MangoAccountSerum3Orders';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'perps';
type: {
defined: 'MangoAccountPerpPositions';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'beingLiquidated';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'isBankrupt';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'accountNum';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'bump';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 4];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'netDeposits';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'netSettled';
type: 'f32';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'padding';
type: {
array: ['u8', 6];
};
2022-03-31 06:58:12 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'mint';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'banks';
type: {
array: ['publicKey', 6];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'vaults';
type: {
array: ['publicKey', 6];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'addressLookupTable';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'addressLookupTableBankIndex';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'addressLookupTableOracleIndex';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 6];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracle';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'mint';
type: 'publicKey';
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: {
defined: 'I80F48';
};
2022-03-31 06:58:12 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'lastUpdated';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 8];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bookSide';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'bookSideType';
type: {
defined: 'BookSideType';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'padding';
type: {
array: ['u8', 3];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bumpIndex';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'freeListLen';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'freeListHead';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'rootNode';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'leafCount';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'nodes';
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'AnyNode';
},
2022-07-13 23:52:12 -07:00
1024,
];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'header';
type: {
defined: 'EventQueueHeader';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'buf';
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'AnyEvent';
},
2022-07-13 23:52:12 -07:00
512,
];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'padding';
type: {
array: ['u8', 4];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: {
array: ['u8', 16];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig';
type: {
defined: 'OracleConfig';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bids';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'asks';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteLotSize';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'baseLotSize';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFee';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFee';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'minFunding';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maxFunding';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'impactQuantity';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'longFunding';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'shortFunding';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'fundingLastUpdated';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'openInterest';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'seqNum';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'feesAccrued';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bump';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenDecimals';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 6];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3Market';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteTokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'padding';
type: {
array: ['u8', 4];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'name';
type: {
array: ['u8', 16];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'bump';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 5];
};
},
];
};
},
];
types: [
{
2022-07-13 23:52:12 -07:00
name: 'Equity';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokens';
type: {
vec: {
defined: 'TokenEquity';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'perps';
type: {
vec: {
defined: 'PerpEquity';
};
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenEquity';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'value';
type: {
defined: 'I80F48';
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpEquity';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'perpMarketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'value';
type: {
defined: 'I80F48';
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'FlashLoanWithdraw';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'index';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'amount';
type: 'u64';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'CpiData';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'accountStart';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'data';
type: 'bytes';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'InterestRateParams';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'util0';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'rate0';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'util1';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'rate1';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'maxRate';
type: 'f32';
},
{
2022-07-13 23:52:12 -07:00
name: 'adjustmentFactor';
type: 'f32';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'FlashLoanTokenDetail';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'changeAmount';
type: 'i128';
},
{
2022-07-13 23:52:12 -07:00
name: 'loan';
type: 'i128';
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFee';
type: 'i128';
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex';
type: 'i128';
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex';
type: 'i128';
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenInfo';
type: {
kind: 'struct';
fields: [
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight';
type: {
defined: 'I80F48';
};
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'oraclePrice';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'balance';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3MaxReserved';
type: {
defined: 'I80F48';
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3Info';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'baseIndex';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteIndex';
type: 'u64';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpInfo';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'base';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'quote';
type: {
defined: 'I80F48';
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'HealthCache';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenInfos';
type: {
vec: {
defined: 'TokenInfo';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3Infos';
type: {
vec: {
defined: 'Serum3Info';
};
};
},
{
2022-07-13 23:52:12 -07:00
name: 'perpInfos';
type: {
vec: {
defined: 'PerpInfo';
};
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenPosition';
type: {
kind: 'struct';
fields: [
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'indexedPosition';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'inUseCount';
type: 'u8';
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 5];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountTokenPositions';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'values';
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'TokenPosition';
},
2022-07-13 23:52:12 -07:00
16,
];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3Orders';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'openOrders';
type: 'publicKey';
},
{
2022-07-13 23:52:12 -07:00
name: 'previousNativeCoinReserved';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'previousNativePcReserved';
type: 'u64';
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteTokenIndex';
type: 'u16';
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 2];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountSerum3Orders';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'values';
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'Serum3Orders';
},
2022-07-13 23:52:12 -07:00
8,
];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpPositions';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved';
type: {
array: ['u8', 6];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'basePositionLots';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'quotePositionNative';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'longSettledFunding';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'shortSettledFunding';
type: {
defined: 'I80F48';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bidsBaseLots';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'asksBaseLots';
type: 'i64';
},
{
2022-07-13 23:52:12 -07:00
name: 'takerBaseLots';
type: 'i64';
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'takerQuoteLots';
type: 'i64';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountPerpPositions';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'accounts';
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'PerpPositions';
},
2022-07-13 23:52:12 -07:00
8,
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'orderMarket';
type: {
array: ['u16', 8];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'orderSide';
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'Side';
},
2022-07-13 23:52:12 -07:00
8,
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'orderId';
type: {
array: ['i128', 8];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId';
type: {
array: ['u64', 8];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'OracleConfig';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'confFilter';
type: {
defined: 'I80F48';
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'AnyNode';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tag';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'data';
type: {
array: ['u8', 84];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'EventQueueHeader';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'head';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'count';
type: 'u32';
},
{
2022-07-13 23:52:12 -07:00
name: 'seqNum';
type: 'u64';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'AnyEvent';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'eventType';
type: 'u8';
},
{
2022-07-13 23:52:12 -07:00
name: 'padding';
type: {
array: ['u8', 199];
};
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenIndex';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val';
type: 'u16';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3MarketIndex';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val';
type: 'u16';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpMarketIndex';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val';
type: 'u16';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'I80F48';
type: {
kind: 'struct';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val';
type: 'i128';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'ProgramInstruction';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'CreateLookupTable';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'recent_slot';
type: {
defined: 'Slot';
};
},
{
2022-07-13 23:52:12 -07:00
name: 'bump_seed';
type: 'u8';
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'FreezeLookupTable';
},
{
2022-07-13 23:52:12 -07:00
name: 'ExtendLookupTable';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'new_addresses';
type: {
vec: 'publicKey';
};
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'DeactivateLookupTable';
},
{
2022-07-13 23:52:12 -07:00
name: 'CloseLookupTable';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3SelfTradeBehavior';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'DecrementTake';
},
{
2022-07-13 23:52:12 -07:00
name: 'CancelProvide';
},
{
2022-07-13 23:52:12 -07:00
name: 'AbortTransaction';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3OrderType';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Limit';
},
{
2022-07-13 23:52:12 -07:00
name: 'ImmediateOrCancel';
},
{
2022-07-13 23:52:12 -07:00
name: 'PostOnly';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3Side';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Bid';
},
{
2022-07-13 23:52:12 -07:00
name: 'Ask';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'HealthType';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Init';
},
{
2022-07-13 23:52:12 -07:00
name: 'Maint';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'OracleType';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Pyth';
},
{
2022-07-13 23:52:12 -07:00
name: 'Stub';
},
{
2022-07-13 23:52:12 -07:00
name: 'SwitchboardV1';
},
{
2022-07-13 23:52:12 -07:00
name: 'SwitchboardV2';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'BookSideType';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Bids';
},
{
2022-07-13 23:52:12 -07:00
name: 'Asks';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'NodeTag';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Uninitialized';
},
{
2022-07-13 23:52:12 -07:00
name: 'InnerNode';
},
{
2022-07-13 23:52:12 -07:00
name: 'LeafNode';
},
{
2022-07-13 23:52:12 -07:00
name: 'FreeNode';
},
{
2022-07-13 23:52:12 -07:00
name: 'LastFreeNode';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'NodeRef';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Inner';
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'aInnerNode";
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'Leaf';
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'aLeafNode";
},
];
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'NodeRefMut';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Inner';
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'amutInnerNode";
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'Leaf';
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'amutLeafNode";
},
];
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'OrderType';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Limit';
},
{
2022-07-13 23:52:12 -07:00
name: 'ImmediateOrCancel';
},
{
2022-07-13 23:52:12 -07:00
name: 'PostOnly';
},
{
2022-07-13 23:52:12 -07:00
name: 'Market';
},
{
2022-07-13 23:52:12 -07:00
name: 'PostOnlySlide';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'Side';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Bid';
},
{
2022-07-13 23:52:12 -07:00
name: 'Ask';
},
];
};
},
{
2022-07-13 23:52:12 -07:00
name: 'EventType';
type: {
kind: 'enum';
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Fill';
},
{
2022-07-13 23:52:12 -07:00
name: 'Out';
},
{
2022-07-13 23:52:12 -07:00
name: 'Liquidate';
},
];
};
},
];
events: [
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountData';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'healthCache';
type: {
defined: 'HealthCache';
};
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'initHealth';
type: {
defined: 'I80F48';
};
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'maintHealth';
type: {
defined: 'I80F48';
};
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'equity';
type: {
defined: 'Equity';
};
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpBalanceLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'basePosition';
type: 'i64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quotePosition';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'longSettledFunding';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'shortSettledFunding';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'longFunding';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'shortFunding';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenBalanceLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'indexedPosition';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'MarginTradeLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndexes';
type: {
vec: 'u16';
};
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'preIndexedPositions';
type: {
vec: 'i128';
};
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'postIndexedPositions';
type: {
vec: 'i128';
};
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'FlashLoanLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenLoanDetails';
type: {
vec: {
defined: 'FlashLoanTokenDetail';
};
};
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'WithdrawLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'signer';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quantity';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'DepositLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'signer';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quantity';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'FillLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'takerSide';
type: 'u8';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'makerSlot';
type: 'u8';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketFeesApplied';
type: 'bool';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'makerOut';
type: 'bool';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'timestamp';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'seqNum';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'maker';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'makerOrderId';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'makerClientOrderId';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFee';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'makerTimestamp';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'taker';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'takerOrderId';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'takerClientOrderId';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFee';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quantity';
type: 'i64';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'UpdateFundingLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'longFunding';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'shortFunding';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'UpdateIndexLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'avgUtilization';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'UpdateRateLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'rate0';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'rate1';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'maxRate';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'LiquidateTokenAndTokenLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'liqee';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liqor';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'assetTokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liabTokenIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'assetTransfer';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liabTransfer';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'assetPrice';
type: 'i128';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'liabPrice';
type: 'i128';
index: false;
},
];
},
{
2022-07-13 23:52:12 -07:00
name: 'OpenOrdersBalanceLog';
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount';
type: 'publicKey';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex';
type: 'u16';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTotal';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'baseFree';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteTotal';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteFree';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'referrerRebatesAccrued';
type: 'u64';
index: false;
},
{
2022-07-13 23:52:12 -07:00
name: 'price';
type: 'i128';
index: false;
},
];
},
];
errors: [
{
2022-07-13 23:52:12 -07:00
code: 6000;
name: 'SomeError';
msg: '';
},
{
2022-07-13 23:52:12 -07:00
code: 6001;
name: 'MathError';
msg: 'checked math error';
},
{
2022-07-13 23:52:12 -07:00
code: 6002;
name: 'UnexpectedOracle';
msg: '';
},
{
2022-07-13 23:52:12 -07:00
code: 6003;
name: 'UnknownOracleType';
msg: 'oracle type cannot be determined';
},
{
2022-07-13 23:52:12 -07:00
code: 6004;
name: 'InvalidFlashLoanTargetCpiProgram';
msg: '';
},
{
2022-07-13 23:52:12 -07:00
code: 6005;
name: 'HealthMustBePositive';
msg: 'health must be positive';
},
{
2022-07-13 23:52:12 -07:00
code: 6006;
name: 'IsBankrupt';
msg: 'the account is bankrupt';
},
{
2022-07-13 23:52:12 -07:00
code: 6007;
name: 'IsNotBankrupt';
msg: 'the account is not bankrupt';
},
{
2022-07-13 23:52:12 -07:00
code: 6008;
name: 'NoFreeTokenPositionIndex';
msg: 'no free token position index';
},
{
2022-07-13 23:52:12 -07:00
code: 6009;
name: 'NoFreeSerum3OpenOrdersIndex';
msg: 'no free serum3 open orders index';
},
{
2022-07-13 23:52:12 -07:00
code: 6010;
name: 'NoFreePerpPositionIndex';
msg: 'no free perp position index';
},
{
2022-07-13 23:52:12 -07:00
code: 6011;
name: 'Serum3OpenOrdersExistAlready';
msg: 'serum3 open orders exist already';
},
];
};
export const IDL: MangoV4 = {
2022-07-13 23:52:12 -07:00
version: '0.1.0',
name: 'mango_v4',
instructions: [
{
name: 'groupCreate',
accounts: [
{
name: 'group',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'admin',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u32',
path: 'group_num',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceMint',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceVault',
isMut: true,
isSigner: false,
pda: {
seeds: [
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'InsuranceVault',
},
],
},
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'rent',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'groupNum',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'testing',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'groupClose',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenRegister',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'mint',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bank',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Bank',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u16',
path: 'token_index',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u64',
path: 'bank_num',
},
],
},
},
{
name: 'vault',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Vault',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u16',
path: 'token_index',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u64',
path: 'bank_num',
},
],
},
},
{
name: 'mintInfo',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'MintInfo',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
account: 'Mint',
path: 'mint',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'rent',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'bankNum',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: 'string',
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig',
type: {
defined: 'OracleConfig',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'interestRateParams',
type: {
defined: 'InterestRateParams',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'loanFeeRate',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFeeRate',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee',
type: 'f32',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenEdit',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'bankNum',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleOpt',
type: {
option: 'publicKey',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfigOpt',
type: {
option: {
defined: 'OracleConfig',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'interestRateParamsOpt',
type: {
option: {
defined: 'InterestRateParams',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'loanFeeRateOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFeeRateOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFeeOpt',
type: {
option: 'f32',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAddBank',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'mint',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'existingBank',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bank',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Bank',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u16',
path: 'token_index',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u64',
path: 'bank_num',
},
],
},
},
{
name: 'vault',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Vault',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u16',
path: 'token_index',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u64',
path: 'bank_num',
},
],
},
},
{
name: 'mintInfo',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'MintInfo',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
account: 'Mint',
path: 'mint',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'rent',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'bankNum',
type: 'u64',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenDeregister',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'dustVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenUpdateIndexAndRate',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'instructions',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'accountCreate',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'MangoAccount',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'owner',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u8',
path: 'account_num',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'accountNum',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: 'string',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'accountEdit',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'nameOpt',
type: {
option: 'string',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'delegateOpt',
type: {
option: 'publicKey',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'accountClose',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracleCreate',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'StubOracle',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
account: 'Mint',
path: 'token_mint',
},
],
},
2022-03-31 02:15:39 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
2022-03-31 02:15:39 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'tokenMint',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: {
defined: 'I80F48',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracleClose',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracleSet',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
2022-03-31 02:15:39 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: {
defined: 'I80F48',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenDeposit',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'vault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAccount',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAuthority',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'amount',
type: 'u64',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenWithdraw',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'bank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'vault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenAccount',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'amount',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'allowBorrow',
type: 'bool',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
2022-05-24 08:01:34 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'withdraws',
type: {
vec: {
defined: 'FlashLoanWithdraw',
},
},
},
2022-05-24 08:01:34 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'cpiDatas',
type: {
vec: {
defined: 'CpiData',
},
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan2Begin',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'temporaryVaultAuthority',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'instructions',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'loanAmounts',
type: {
vec: 'u64',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan2End',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan3Begin',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'instructions',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'loanAmounts',
type: {
vec: 'u64',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoan3End',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3RegisterMarket',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Serum3Market',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'serum_market_external',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
2022-03-31 02:15:39 -07:00
],
2022-07-13 23:52:12 -07:00
args: [
2022-03-31 02:15:39 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: 'string',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3DeregisterMarket',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CreateOpenOrders',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'account',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'Serum3OO',
},
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'serum_market',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'rent',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CloseOpenOrders',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3PlaceOrder',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketRequestQueue',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBaseVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketQuoteVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketVaultSigner',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseVault',
isMut: true,
isSigner: false,
2022-03-31 02:15:39 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'side',
type: {
defined: 'Serum3Side',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'limitPrice',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxBaseQty',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxNativeQuoteQtyIncludingFees',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'selfTradeBehavior',
type: {
defined: 'Serum3SelfTradeBehavior',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'orderType',
type: {
defined: 'Serum3OrderType',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u16',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CancelOrder',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'side',
type: {
defined: 'Serum3Side',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'orderId',
type: 'u128',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3CancelAllOrders',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3SettleFunds',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBaseVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketQuoteVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketVaultSigner',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3LiqForceCancelOrders',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarket',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketAsks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketEventQueue',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketBaseVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketQuoteVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketVaultSigner',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteBank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseBank',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseVault',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'liqTokenWithToken',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'liqor',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'liqorOwner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'liqee',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'assetTokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'liabTokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxLiabTransfer',
type: {
defined: 'I80F48',
},
},
],
},
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'liqTokenBankruptcy',
accounts: [
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'liqor',
isMut: true,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'liqorOwner',
isMut: false,
isSigner: true,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'liqee',
isMut: true,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'liabMintInfo',
isMut: false,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteVault',
isMut: true,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceVault',
isMut: true,
isSigner: false,
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
2022-07-06 00:29:03 -07:00
],
2022-07-13 23:52:12 -07:00
args: [
2022-07-06 00:29:03 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'liabTokenIndex',
type: 'u16',
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'maxLiabTransfer',
type: {
defined: 'I80F48',
},
},
],
2022-07-06 00:29:03 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCreateMarket',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
pda: {
seeds: [
{
2022-07-13 23:52:12 -07:00
kind: 'account',
type: 'publicKey',
path: 'group',
},
{
2022-07-13 23:52:12 -07:00
kind: 'const',
type: 'string',
value: 'PerpMarket',
},
{
2022-07-13 23:52:12 -07:00
kind: 'arg',
type: 'u16',
path: 'perp_market_index',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'payer',
isMut: true,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'systemProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'perpMarketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: 'string',
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig',
type: {
defined: 'OracleConfig',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndexOpt',
type: {
option: 'u16',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenDecimals',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteLotSize',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'baseLotSize',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFee',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFee',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'minFunding',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxFunding',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'impactQuantity',
type: 'i64',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpEditMarket',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'oracleOpt',
type: {
option: 'publicKey',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfigOpt',
type: {
option: {
defined: 'OracleConfig',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndexOpt',
type: {
option: 'u16',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenDecimalsOpt',
type: {
option: 'u8',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeightOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFeeOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFeeOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFeeOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'minFundingOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maxFundingOpt',
type: {
option: 'f32',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'impactQuantityOpt',
type: {
option: 'i64',
},
},
2022-07-13 23:52:12 -07:00
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCloseMarket',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'admin',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'solDestination',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenProgram',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpPlaceOrder',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'side',
type: {
defined: 'Side',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'priceLots',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxBaseLots',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxQuoteLots',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'orderType',
type: {
defined: 'OrderType',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'expiryTimestamp',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelOrder',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'orderId',
type: 'i128',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelOrderByClientOrderId',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId',
type: 'u64',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelAllOrders',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpCancelAllOrdersBySide',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
isMut: false,
isSigner: true,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'sideOption',
type: {
option: {
defined: 'Side',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpConsumeEvents',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue',
isMut: true,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [
{
2022-07-13 23:52:12 -07:00
name: 'limit',
type: 'u64',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'perpUpdateFunding',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
isMut: true,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'computeAccountData',
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
isMut: false,
isSigner: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'account',
isMut: false,
isSigner: false,
},
],
2022-07-13 23:52:12 -07:00
args: [],
},
{
2022-07-13 23:52:12 -07:00
name: 'benchmark',
accounts: [],
args: [],
},
],
2022-07-13 23:52:12 -07:00
accounts: [
{
2022-07-13 23:52:12 -07:00
name: 'bank',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: {
array: ['u8', 16],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'mint',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'vault',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig',
type: {
defined: 'OracleConfig',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'cachedIndexedTotalDeposits',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'cachedIndexedTotalBorrows',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'indexedDeposits',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'indexedBorrows',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'indexLastUpdated',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'bankRateLastUpdated',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'avgUtilization',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'adjustmentFactor',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'util0',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'rate0',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'util1',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'rate1',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maxRate',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'collectedFeesNative',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFeeRate',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'loanFeeRate',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'dust',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoanVaultInitial',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'flashLoanApprovedAmount',
type: 'u64',
},
2022-05-24 08:01:34 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
2022-05-24 08:01:34 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'bump',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'mintDecimals',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 4],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bankNum',
type: 'u64',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'admin',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'groupNum',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'padding',
type: {
array: ['u8', 4],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceVault',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'insuranceMint',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'bump',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'testing',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'padding2',
type: {
array: ['u8', 6],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 8],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'owner',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: {
array: ['u8', 32],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'delegate',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'tokens',
type: {
defined: 'MangoAccountTokenPositions',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3',
type: {
defined: 'MangoAccountSerum3Orders',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'perps',
type: {
defined: 'MangoAccountPerpPositions',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'beingLiquidated',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'isBankrupt',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'accountNum',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'bump',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 4],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'netDeposits',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'netSettled',
type: 'f32',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'mintInfo',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'padding',
type: {
array: ['u8', 6],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'mint',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'banks',
type: {
array: ['publicKey', 6],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'vaults',
type: {
array: ['publicKey', 6],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'addressLookupTable',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'addressLookupTableBankIndex',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'addressLookupTableOracleIndex',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 6],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'stubOracle',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'mint',
type: 'publicKey',
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: {
defined: 'I80F48',
},
2022-03-31 06:58:12 -07:00
},
{
2022-07-13 23:52:12 -07:00
name: 'lastUpdated',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 8],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bookSide',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'bookSideType',
type: {
defined: 'BookSideType',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'padding',
type: {
array: ['u8', 3],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bumpIndex',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'freeListLen',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'freeListHead',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'rootNode',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'leafCount',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'nodes',
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'AnyNode',
},
2022-07-13 23:52:12 -07:00
1024,
],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'header',
type: {
defined: 'EventQueueHeader',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'buf',
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'AnyEvent',
},
2022-07-13 23:52:12 -07:00
512,
],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarket',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'perpMarketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'padding',
type: {
array: ['u8', 4],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: {
array: ['u8', 16],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'oracle',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'oracleConfig',
type: {
defined: 'OracleConfig',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bids',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'asks',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'eventQueue',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteLotSize',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'baseLotSize',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'liquidationFee',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFee',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFee',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'minFunding',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maxFunding',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'impactQuantity',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'longFunding',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'shortFunding',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'fundingLastUpdated',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'openInterest',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'seqNum',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'feesAccrued',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bump',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenDecimals',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 6],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3Market',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'group',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteTokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'padding',
type: {
array: ['u8', 4],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'name',
type: {
array: ['u8', 16],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'serumProgram',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'serumMarketExternal',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'bump',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 5],
},
},
],
},
},
],
2022-07-13 23:52:12 -07:00
types: [
{
2022-07-13 23:52:12 -07:00
name: 'Equity',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokens',
type: {
vec: {
defined: 'TokenEquity',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'perps',
type: {
vec: {
defined: 'PerpEquity',
},
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenEquity',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'value',
type: {
defined: 'I80F48',
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpEquity',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'perpMarketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'value',
type: {
defined: 'I80F48',
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'FlashLoanWithdraw',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'index',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'amount',
type: 'u64',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'CpiData',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'accountStart',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'data',
type: 'bytes',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'InterestRateParams',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'util0',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'rate0',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'util1',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'rate1',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'maxRate',
type: 'f32',
},
{
2022-07-13 23:52:12 -07:00
name: 'adjustmentFactor',
type: 'f32',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'FlashLoanTokenDetail',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'changeAmount',
type: 'i128',
},
{
2022-07-13 23:52:12 -07:00
name: 'loan',
type: 'i128',
},
{
2022-07-13 23:52:12 -07:00
name: 'loanOriginationFee',
type: 'i128',
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex',
type: 'i128',
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex',
type: 'i128',
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenInfo',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'oraclePrice',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'balance',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3MaxReserved',
type: {
defined: 'I80F48',
},
},
2022-07-13 23:52:12 -07:00
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3Info',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'baseIndex',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteIndex',
type: 'u64',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpInfo',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'maintAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initAssetWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'maintLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'initLiabWeight',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'base',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'quote',
type: {
defined: 'I80F48',
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'HealthCache',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tokenInfos',
type: {
vec: {
defined: 'TokenInfo',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'serum3Infos',
type: {
vec: {
defined: 'Serum3Info',
},
},
},
{
2022-07-13 23:52:12 -07:00
name: 'perpInfos',
type: {
vec: {
defined: 'PerpInfo',
},
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenPosition',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'indexedPosition',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'inUseCount',
type: 'u8',
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 5],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountTokenPositions',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'values',
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'TokenPosition',
},
2022-07-13 23:52:12 -07:00
16,
],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3Orders',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'openOrders',
type: 'publicKey',
},
{
2022-07-13 23:52:12 -07:00
name: 'previousNativeCoinReserved',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'previousNativePcReserved',
type: 'u64',
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTokenIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteTokenIndex',
type: 'u16',
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 2],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountSerum3Orders',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'values',
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'Serum3Orders',
},
2022-07-13 23:52:12 -07:00
8,
],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpPositions',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
},
{
2022-07-13 23:52:12 -07:00
name: 'reserved',
type: {
array: ['u8', 6],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'basePositionLots',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'quotePositionNative',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'longSettledFunding',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'shortSettledFunding',
type: {
defined: 'I80F48',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bidsBaseLots',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'asksBaseLots',
type: 'i64',
},
{
2022-07-13 23:52:12 -07:00
name: 'takerBaseLots',
type: 'i64',
2022-03-31 02:15:39 -07:00
},
2022-03-31 06:58:12 -07:00
{
2022-07-13 23:52:12 -07:00
name: 'takerQuoteLots',
type: 'i64',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountPerpPositions',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'accounts',
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'PerpPositions',
},
2022-07-13 23:52:12 -07:00
8,
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'orderMarket',
type: {
array: ['u16', 8],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'orderSide',
type: {
array: [
{
2022-07-13 23:52:12 -07:00
defined: 'Side',
},
2022-07-13 23:52:12 -07:00
8,
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'orderId',
type: {
array: ['i128', 8],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'clientOrderId',
type: {
array: ['u64', 8],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'OracleConfig',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'confFilter',
type: {
defined: 'I80F48',
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'AnyNode',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'tag',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'data',
type: {
array: ['u8', 84],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'EventQueueHeader',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'head',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'count',
type: 'u32',
},
{
2022-07-13 23:52:12 -07:00
name: 'seqNum',
type: 'u64',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'AnyEvent',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'eventType',
type: 'u8',
},
{
2022-07-13 23:52:12 -07:00
name: 'padding',
type: {
array: ['u8', 199],
},
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenIndex',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val',
type: 'u16',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3MarketIndex',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val',
type: 'u16',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpMarketIndex',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val',
type: 'u16',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'I80F48',
type: {
kind: 'struct',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'val',
type: 'i128',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'ProgramInstruction',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'CreateLookupTable',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'recent_slot',
type: {
defined: 'Slot',
},
},
{
2022-07-13 23:52:12 -07:00
name: 'bump_seed',
type: 'u8',
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'FreezeLookupTable',
},
{
2022-07-13 23:52:12 -07:00
name: 'ExtendLookupTable',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'new_addresses',
type: {
vec: 'publicKey',
},
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'DeactivateLookupTable',
},
{
2022-07-13 23:52:12 -07:00
name: 'CloseLookupTable',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3SelfTradeBehavior',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'DecrementTake',
},
{
2022-07-13 23:52:12 -07:00
name: 'CancelProvide',
},
{
2022-07-13 23:52:12 -07:00
name: 'AbortTransaction',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3OrderType',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Limit',
},
{
2022-07-13 23:52:12 -07:00
name: 'ImmediateOrCancel',
},
{
2022-07-13 23:52:12 -07:00
name: 'PostOnly',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Serum3Side',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Bid',
},
{
2022-07-13 23:52:12 -07:00
name: 'Ask',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'HealthType',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Init',
},
{
2022-07-13 23:52:12 -07:00
name: 'Maint',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'OracleType',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Pyth',
},
{
2022-07-13 23:52:12 -07:00
name: 'Stub',
},
{
2022-07-13 23:52:12 -07:00
name: 'SwitchboardV1',
},
{
2022-07-13 23:52:12 -07:00
name: 'SwitchboardV2',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'BookSideType',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Bids',
},
{
2022-07-13 23:52:12 -07:00
name: 'Asks',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'NodeTag',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Uninitialized',
},
{
2022-07-13 23:52:12 -07:00
name: 'InnerNode',
},
{
2022-07-13 23:52:12 -07:00
name: 'LeafNode',
},
{
2022-07-13 23:52:12 -07:00
name: 'FreeNode',
},
{
2022-07-13 23:52:12 -07:00
name: 'LastFreeNode',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'NodeRef',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Inner',
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'aInnerNode",
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'Leaf',
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'aLeafNode",
},
],
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'NodeRefMut',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Inner',
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'amutInnerNode",
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'Leaf',
fields: [
{
2022-07-13 23:52:12 -07:00
defined: "&'amutLeafNode",
},
],
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'OrderType',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Limit',
},
{
2022-07-13 23:52:12 -07:00
name: 'ImmediateOrCancel',
},
{
2022-07-13 23:52:12 -07:00
name: 'PostOnly',
},
{
2022-07-13 23:52:12 -07:00
name: 'Market',
},
{
2022-07-13 23:52:12 -07:00
name: 'PostOnlySlide',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'Side',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Bid',
},
{
2022-07-13 23:52:12 -07:00
name: 'Ask',
},
],
},
},
{
2022-07-13 23:52:12 -07:00
name: 'EventType',
type: {
kind: 'enum',
variants: [
{
2022-07-13 23:52:12 -07:00
name: 'Fill',
},
{
2022-07-13 23:52:12 -07:00
name: 'Out',
},
{
2022-07-13 23:52:12 -07:00
name: 'Liquidate',
},
],
},
},
],
2022-07-13 23:52:12 -07:00
events: [
{
2022-07-13 23:52:12 -07:00
name: 'MangoAccountData',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'healthCache',
type: {
defined: 'HealthCache',
},
2022-07-13 23:52:12 -07:00
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'initHealth',
type: {
defined: 'I80F48',
},
2022-07-13 23:52:12 -07:00
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'maintHealth',
type: {
defined: 'I80F48',
},
2022-07-13 23:52:12 -07:00
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'equity',
type: {
defined: 'Equity',
},
2022-07-13 23:52:12 -07:00
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'PerpBalanceLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'basePosition',
type: 'i64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quotePosition',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'longSettledFunding',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'shortSettledFunding',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'longFunding',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'shortFunding',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'TokenBalanceLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'indexedPosition',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'MarginTradeLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndexes',
type: {
vec: 'u16',
},
2022-07-13 23:52:12 -07:00
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'preIndexedPositions',
type: {
vec: 'i128',
},
2022-07-13 23:52:12 -07:00
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'postIndexedPositions',
type: {
vec: 'i128',
},
2022-07-13 23:52:12 -07:00
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'FlashLoanLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenLoanDetails',
type: {
vec: {
defined: 'FlashLoanTokenDetail',
},
},
2022-07-13 23:52:12 -07:00
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'WithdrawLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'signer',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quantity',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'DepositLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'signer',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quantity',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'FillLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'takerSide',
type: 'u8',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'makerSlot',
type: 'u8',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketFeesApplied',
type: 'bool',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'makerOut',
type: 'bool',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'timestamp',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'seqNum',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'maker',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'makerOrderId',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'makerClientOrderId',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'makerFee',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'makerTimestamp',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'taker',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'takerOrderId',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'takerClientOrderId',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'takerFee',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quantity',
type: 'i64',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'UpdateFundingLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'longFunding',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'shortFunding',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'UpdateIndexLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'depositIndex',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'borrowIndex',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'avgUtilization',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'UpdateRateLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'tokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'rate0',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'rate1',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'maxRate',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'LiquidateTokenAndTokenLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'liqee',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'liqor',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'assetTokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'liabTokenIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'assetTransfer',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'liabTransfer',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'assetPrice',
type: 'i128',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'liabPrice',
type: 'i128',
index: false,
},
],
},
{
2022-07-13 23:52:12 -07:00
name: 'OpenOrdersBalanceLog',
fields: [
{
2022-07-13 23:52:12 -07:00
name: 'mangoGroup',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'mangoAccount',
type: 'publicKey',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'marketIndex',
type: 'u16',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseTotal',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'baseFree',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteTotal',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'quoteFree',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'referrerRebatesAccrued',
type: 'u64',
index: false,
},
{
2022-07-13 23:52:12 -07:00
name: 'price',
type: 'i128',
index: false,
},
],
},
],
2022-07-13 23:52:12 -07:00
errors: [
{
2022-07-13 23:52:12 -07:00
code: 6000,
name: 'SomeError',
msg: '',
},
{
2022-07-13 23:52:12 -07:00
code: 6001,
name: 'MathError',
msg: 'checked math error',
},
{
2022-07-13 23:52:12 -07:00
code: 6002,
name: 'UnexpectedOracle',
msg: '',
},
{
2022-07-13 23:52:12 -07:00
code: 6003,
name: 'UnknownOracleType',
msg: 'oracle type cannot be determined',
},
{
2022-07-13 23:52:12 -07:00
code: 6004,
name: 'InvalidFlashLoanTargetCpiProgram',
msg: '',
},
{
2022-07-13 23:52:12 -07:00
code: 6005,
name: 'HealthMustBePositive',
msg: 'health must be positive',
},
{
2022-07-13 23:52:12 -07:00
code: 6006,
name: 'IsBankrupt',
msg: 'the account is bankrupt',
},
{
2022-07-13 23:52:12 -07:00
code: 6007,
name: 'IsNotBankrupt',
msg: 'the account is not bankrupt',
},
{
2022-07-13 23:52:12 -07:00
code: 6008,
name: 'NoFreeTokenPositionIndex',
msg: 'no free token position index',
},
{
2022-07-13 23:52:12 -07:00
code: 6009,
name: 'NoFreeSerum3OpenOrdersIndex',
msg: 'no free serum3 open orders index',
},
{
2022-07-13 23:52:12 -07:00
code: 6010,
name: 'NoFreePerpPositionIndex',
msg: 'no free perp position index',
},
{
2022-07-13 23:52:12 -07:00
code: 6011,
name: 'Serum3OpenOrdersExistAlready',
msg: 'serum3 open orders exist already',
},
],
};