2022-02-23 02:09:17 -08:00
|
|
|
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-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Group';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'admin';
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u32';
|
|
|
|
path: 'group_num';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'insuranceMint';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
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-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
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-02-23 02:09:17 -08: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-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'groupNum';
|
|
|
|
type: 'u32';
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'testing';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'groupClose';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenRegister';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Bank';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u16';
|
|
|
|
path: 'token_index';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u64';
|
|
|
|
path: 'bank_num';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'vault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Vault';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u16';
|
|
|
|
path: 'token_index';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u64';
|
|
|
|
path: 'bank_num';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'mintInfo';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'MintInfo';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
account: 'Mint';
|
|
|
|
path: 'mint';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rent';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum';
|
|
|
|
type: 'u64';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: 'string';
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig';
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig';
|
|
|
|
};
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'interestRateParams';
|
|
|
|
type: {
|
|
|
|
defined: 'InterestRateParams';
|
|
|
|
};
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanFeeRate';
|
|
|
|
type: 'f32';
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFeeRate';
|
|
|
|
type: 'f32';
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight';
|
|
|
|
type: 'f32';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee';
|
|
|
|
type: 'f32';
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenEdit';
|
|
|
|
accounts: [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
];
|
|
|
|
args: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum';
|
|
|
|
type: 'u64';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleOpt';
|
|
|
|
type: {
|
|
|
|
option: 'publicKey';
|
|
|
|
};
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfigOpt';
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'OracleConfig';
|
|
|
|
};
|
|
|
|
};
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'interestRateParamsOpt';
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'InterestRateParams';
|
|
|
|
};
|
|
|
|
};
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanFeeRateOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFeeRateOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFeeOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAddBank';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'existingBank';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Bank';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u16';
|
|
|
|
path: 'token_index';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u64';
|
|
|
|
path: 'bank_num';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'vault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Vault';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u16';
|
|
|
|
path: 'token_index';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u64';
|
|
|
|
path: 'bank_num';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'mintInfo';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'MintInfo';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
account: 'Mint';
|
|
|
|
path: 'mint';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rent';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenDeregister';
|
|
|
|
accounts: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-06-29 00:11:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'dustVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-29 00:11:14 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
},
|
|
|
|
];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenUpdateIndexAndRate';
|
|
|
|
accounts: [
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-07-05 11:59:44 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'instructions';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountCreate';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'MangoAccount';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'owner';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u8';
|
|
|
|
path: 'account_num';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountNum';
|
|
|
|
type: 'u8';
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: 'string';
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountEdit';
|
|
|
|
accounts: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
];
|
|
|
|
args: [
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'nameOpt';
|
|
|
|
type: {
|
|
|
|
option: 'string';
|
|
|
|
};
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'delegateOpt';
|
|
|
|
type: {
|
|
|
|
option: 'publicKey';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountClose';
|
|
|
|
accounts: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracleCreate';
|
|
|
|
accounts: [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
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-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'StubOracle';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
account: 'Mint';
|
|
|
|
path: 'token_mint';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenMint';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracleClose';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
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-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-04-02 23:57:45 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-04-03 11:29:22 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenDeposit';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAccount';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAuthority';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'amount';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenWithdraw';
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAccount';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'amount';
|
|
|
|
type: 'u64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'allowBorrow';
|
|
|
|
type: 'bool';
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan';
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'cpiDatas';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'CpiData';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan2Begin';
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'temporaryVaultAuthority';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'instructions';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanAmounts';
|
|
|
|
type: {
|
|
|
|
vec: 'u64';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan2End';
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan3Begin';
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'instructions';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanAmounts';
|
|
|
|
type: {
|
|
|
|
vec: 'u64';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan3End';
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3RegisterMarket';
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Serum3Market';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'serum_market_external';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
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-04-12 07:19:58 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: 'string';
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3DeregisterMarket';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CreateOpenOrders';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'account';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'Serum3OO';
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'serum_market';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rent';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
];
|
|
|
|
args: [];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CloseOpenOrders';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3PlaceOrder';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketRequestQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBaseVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketQuoteVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketVaultSigner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limitPrice';
|
|
|
|
type: 'u64';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxBaseQty';
|
|
|
|
type: 'u64';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxNativeQuoteQtyIncludingFees';
|
|
|
|
type: 'u64';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'selfTradeBehavior';
|
|
|
|
type: {
|
|
|
|
defined: 'Serum3SelfTradeBehavior';
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderType';
|
|
|
|
type: {
|
|
|
|
defined: 'Serum3OrderType';
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId';
|
|
|
|
type: 'u64';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u16';
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CancelOrder';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderId';
|
|
|
|
type: 'u128';
|
|
|
|
},
|
|
|
|
];
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CancelAllOrders';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3SettleFunds';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBaseVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketQuoteVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketVaultSigner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3LiqForceCancelOrders';
|
|
|
|
accounts: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBaseVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketQuoteVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketVaultSigner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseVault';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqTokenWithToken';
|
|
|
|
accounts: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqor';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqorOwner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqee';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetTokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabTokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxLiabTransfer';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-07-06 00:29:03 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqTokenBankruptcy';
|
|
|
|
accounts: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqor';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-30 08:16:32 -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;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
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-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCreateMarket';
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account';
|
|
|
|
type: 'publicKey';
|
|
|
|
path: 'group';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const';
|
|
|
|
type: 'string';
|
|
|
|
value: 'PerpMarket';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg';
|
|
|
|
type: 'u16';
|
|
|
|
path: 'perp_market_index';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarketIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: 'string';
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig';
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig';
|
|
|
|
};
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndexOpt';
|
|
|
|
type: {
|
|
|
|
option: 'u16';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-02 01:36:04 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenDecimals';
|
|
|
|
type: 'u8';
|
2022-06-02 01:36:04 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteLotSize';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseLotSize';
|
|
|
|
type: 'i64';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight';
|
|
|
|
type: 'f32';
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight';
|
|
|
|
type: 'f32';
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-02 01:36:04 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee';
|
|
|
|
type: 'f32';
|
2022-06-02 01:36:04 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFee';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFee';
|
|
|
|
type: 'f32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'minFunding';
|
|
|
|
type: 'f32';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxFunding';
|
|
|
|
type: 'f32';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'impactQuantity';
|
|
|
|
type: 'i64';
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpEditMarket';
|
|
|
|
accounts: [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleOpt';
|
|
|
|
type: {
|
|
|
|
option: 'publicKey';
|
|
|
|
};
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfigOpt';
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'OracleConfig';
|
|
|
|
};
|
|
|
|
};
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndexOpt';
|
|
|
|
type: {
|
|
|
|
option: 'u16';
|
|
|
|
};
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenDecimalsOpt';
|
|
|
|
type: {
|
|
|
|
option: 'u8';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeightOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFeeOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFeeOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFeeOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'minFundingOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxFundingOpt';
|
|
|
|
type: {
|
|
|
|
option: 'f32';
|
|
|
|
};
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'impactQuantityOpt';
|
|
|
|
type: {
|
|
|
|
option: 'i64';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCloseMarket';
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpPlaceOrder';
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'side';
|
|
|
|
type: {
|
|
|
|
defined: 'Side';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'priceLots';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxBaseLots';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxQuoteLots';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId';
|
|
|
|
type: 'u64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderType';
|
|
|
|
type: {
|
|
|
|
defined: 'OrderType';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'expiryTimestamp';
|
|
|
|
type: 'u64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelOrder';
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderId';
|
|
|
|
type: 'i128';
|
|
|
|
},
|
|
|
|
];
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelOrderByClientOrderId';
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelAllOrders';
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelAllOrdersBySide';
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: true;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'sideOption';
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'Side';
|
|
|
|
};
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpConsumeEvents';
|
|
|
|
accounts: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
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-05-11 04:33:01 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-05-17 06:59:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpUpdateFunding';
|
|
|
|
accounts: [
|
2022-05-17 06:59:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
isMut: true;
|
|
|
|
isSigner: false;
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'computeAccountData';
|
|
|
|
accounts: [
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account';
|
|
|
|
isMut: false;
|
|
|
|
isSigner: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
args: [];
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'benchmark';
|
|
|
|
accounts: [];
|
|
|
|
args: [];
|
|
|
|
},
|
|
|
|
];
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 16];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vault';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
type: 'publicKey';
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig';
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'cachedIndexedTotalDeposits';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'cachedIndexedTotalBorrows';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedDeposits';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedBorrows';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexLastUpdated';
|
|
|
|
type: 'i64';
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankRateLastUpdated';
|
|
|
|
type: 'i64';
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'avgUtilization';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'adjustmentFactor';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util0';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate0';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util1';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate1';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxRate';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'collectedFeesNative';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFeeRate';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanFeeRate';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
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-05-27 05:52:03 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoanVaultInitial';
|
|
|
|
type: 'u64';
|
2022-05-27 05:52:03 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoanApprovedAmount';
|
|
|
|
type: 'u64';
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump';
|
|
|
|
type: 'u8';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintDecimals';
|
|
|
|
type: 'u8';
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4];
|
|
|
|
};
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum';
|
|
|
|
type: 'u64';
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin';
|
|
|
|
type: 'publicKey';
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'groupNum';
|
|
|
|
type: 'u32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'insuranceVault';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'insuranceMint';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump';
|
|
|
|
type: 'u8';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'testing';
|
|
|
|
type: 'u8';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding2';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 8];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 32];
|
|
|
|
};
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'delegate';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokens';
|
|
|
|
type: {
|
|
|
|
defined: 'MangoAccountTokenPositions';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3';
|
|
|
|
type: {
|
|
|
|
defined: 'MangoAccountSerum3Orders';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perps';
|
|
|
|
type: {
|
|
|
|
defined: 'MangoAccountPerpPositions';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'beingLiquidated';
|
|
|
|
type: 'u8';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'isBankrupt';
|
|
|
|
type: 'u8';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountNum';
|
|
|
|
type: 'u8';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump';
|
|
|
|
type: 'u8';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4];
|
|
|
|
};
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'netDeposits';
|
|
|
|
type: 'f32';
|
2022-04-02 23:57:45 -07:00
|
|
|
},
|
2022-04-03 11:08:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'netSettled';
|
|
|
|
type: 'f32';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: 'publicKey';
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-04-02 21:00:30 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-04-02 21:00:30 -07:00
|
|
|
},
|
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-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'banks';
|
|
|
|
type: {
|
|
|
|
array: ['publicKey', 6];
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vaults';
|
|
|
|
type: {
|
|
|
|
array: ['publicKey', 6];
|
|
|
|
};
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'addressLookupTable';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'addressLookupTableBankIndex';
|
|
|
|
type: 'u8';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'addressLookupTableOracleIndex';
|
|
|
|
type: 'u8';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracle';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: 'publicKey';
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-04-02 21:00:30 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint';
|
|
|
|
type: 'publicKey';
|
2022-04-02 21:00:30 -07:00
|
|
|
},
|
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-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 8];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bookSide';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bookSideType';
|
|
|
|
type: {
|
|
|
|
defined: 'BookSideType';
|
|
|
|
};
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 3];
|
|
|
|
};
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bumpIndex';
|
|
|
|
type: 'u32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'freeListLen';
|
|
|
|
type: 'u32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'freeListHead';
|
|
|
|
type: 'u32';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rootNode';
|
|
|
|
type: 'u32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'leafCount';
|
|
|
|
type: 'u32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'nodes';
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'AnyNode';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
1024,
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'header';
|
|
|
|
type: {
|
|
|
|
defined: 'EventQueueHeader';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'buf';
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'AnyEvent';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
512,
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: 'publicKey';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndex';
|
|
|
|
type: 'u16';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarketIndex';
|
|
|
|
type: 'u16';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4];
|
|
|
|
};
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 16];
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig';
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue';
|
|
|
|
type: 'publicKey';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteLotSize';
|
|
|
|
type: 'i64';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseLotSize';
|
|
|
|
type: 'i64';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFee';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-05-17 06:20:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFee';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:20:31 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'minFunding';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxFunding';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'impactQuantity';
|
|
|
|
type: 'i64';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longFunding';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortFunding';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'fundingLastUpdated';
|
|
|
|
type: 'i64';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openInterest';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'seqNum';
|
|
|
|
type: 'u64';
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'feesAccrued';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump';
|
|
|
|
type: 'u8';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenDecimals';
|
|
|
|
type: 'u8';
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3Market';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group';
|
|
|
|
type: 'publicKey';
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteTokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4];
|
|
|
|
};
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 16];
|
|
|
|
};
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram';
|
|
|
|
type: 'publicKey';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal';
|
|
|
|
type: 'publicKey';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u16';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump';
|
|
|
|
type: 'u8';
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 5];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
types: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Equity';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokens';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'TokenEquity';
|
|
|
|
};
|
|
|
|
};
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perps';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'PerpEquity';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenEquity';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'value';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpEquity';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarketIndex';
|
|
|
|
type: 'u16';
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'value';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-05-24 13:03:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FlashLoanWithdraw';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-24 13:03:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'index';
|
|
|
|
type: 'u8';
|
2022-05-24 13:03:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'amount';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-24 13:03:35 -07:00
|
|
|
},
|
2022-06-18 08:14:20 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CpiData';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-06-18 08:14:20 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountStart';
|
|
|
|
type: 'u8';
|
2022-06-18 08:14:20 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'data';
|
|
|
|
type: 'bytes';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-06-18 08:14:20 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'InterestRateParams';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util0';
|
|
|
|
type: 'f32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate0';
|
|
|
|
type: 'f32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util1';
|
|
|
|
type: 'f32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate1';
|
|
|
|
type: 'f32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxRate';
|
|
|
|
type: 'f32';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'adjustmentFactor';
|
|
|
|
type: 'f32';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FlashLoanTokenDetail';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'changeAmount';
|
|
|
|
type: 'i128';
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loan';
|
|
|
|
type: 'i128';
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFee';
|
|
|
|
type: 'i128';
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex';
|
|
|
|
type: 'i128';
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex';
|
|
|
|
type: 'i128';
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oraclePrice';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'balance';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3MaxReserved';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3Info';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseIndex';
|
|
|
|
type: 'u64';
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteIndex';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpInfo';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'base';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quote';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'HealthCache';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenInfos';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'TokenInfo';
|
|
|
|
};
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3Infos';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'Serum3Info';
|
|
|
|
};
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpInfos';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'PerpInfo';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountTokenPositions';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'values';
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'TokenPosition';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
16,
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3Orders';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders';
|
|
|
|
type: 'publicKey';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'previousNativeCoinReserved';
|
|
|
|
type: 'u64';
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'previousNativePcReserved';
|
|
|
|
type: 'u64';
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountSerum3Orders';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'values';
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'Serum3Orders';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
8,
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpPositions';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u16';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'basePositionLots';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quotePositionNative';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longSettledFunding';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortSettledFunding';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bidsBaseLots';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asksBaseLots';
|
|
|
|
type: 'i64';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountPerpPositions';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accounts';
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'PerpPositions';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
8,
|
|
|
|
];
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderMarket';
|
|
|
|
type: {
|
|
|
|
array: ['u16', 8];
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderSide';
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'Side';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
8,
|
|
|
|
];
|
|
|
|
};
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderId';
|
|
|
|
type: {
|
|
|
|
array: ['i128', 8];
|
|
|
|
};
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId';
|
|
|
|
type: {
|
|
|
|
array: ['u64', 8];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OracleConfig';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'confFilter';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'AnyNode';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tag';
|
|
|
|
type: 'u32';
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'data';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 84];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'EventQueueHeader';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'head';
|
|
|
|
type: 'u32';
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'count';
|
|
|
|
type: 'u32';
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'seqNum';
|
|
|
|
type: 'u64';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'AnyEvent';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventType';
|
|
|
|
type: 'u8';
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding';
|
|
|
|
type: {
|
|
|
|
array: ['u8', 199];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenIndex';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val';
|
|
|
|
type: 'u16';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3MarketIndex';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val';
|
|
|
|
type: 'u16';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpMarketIndex';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val';
|
|
|
|
type: 'u16';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'I80F48';
|
|
|
|
type: {
|
|
|
|
kind: 'struct';
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val';
|
|
|
|
type: 'i128';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ProgramInstruction';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CreateLookupTable';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'recent_slot';
|
|
|
|
type: {
|
|
|
|
defined: 'Slot';
|
|
|
|
};
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump_seed';
|
|
|
|
type: 'u8';
|
|
|
|
},
|
|
|
|
];
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FreezeLookupTable';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ExtendLookupTable';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'new_addresses';
|
|
|
|
type: {
|
|
|
|
vec: 'publicKey';
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'DeactivateLookupTable';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CloseLookupTable';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3SelfTradeBehavior';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'DecrementTake';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CancelProvide';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'AbortTransaction';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3OrderType';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Limit';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ImmediateOrCancel';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PostOnly';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3Side';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Bid';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Ask';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'HealthType';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Init';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Maint';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OracleType';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Pyth';
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Stub';
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'SwitchboardV1';
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'SwitchboardV2';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'BookSideType';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Bids';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Asks';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'NodeTag';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Uninitialized';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'InnerNode';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'LeafNode';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FreeNode';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'LastFreeNode';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'NodeRef';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Inner';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'aInnerNode";
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Leaf';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'aLeafNode";
|
|
|
|
},
|
|
|
|
];
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'NodeRefMut';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Inner';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'amutInnerNode";
|
|
|
|
},
|
|
|
|
];
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Leaf';
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'amutLeafNode";
|
|
|
|
},
|
|
|
|
];
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OrderType';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Limit';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ImmediateOrCancel';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PostOnly';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Market';
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PostOnlySlide';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Side';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Bid';
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Ask';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'EventType';
|
|
|
|
type: {
|
|
|
|
kind: 'enum';
|
|
|
|
variants: [
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Fill';
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Out';
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Liquidate';
|
|
|
|
},
|
|
|
|
];
|
|
|
|
};
|
|
|
|
},
|
|
|
|
];
|
|
|
|
events: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountData';
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'healthCache';
|
|
|
|
type: {
|
|
|
|
defined: 'HealthCache';
|
|
|
|
};
|
|
|
|
index: false;
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initHealth';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
index: false;
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintHealth';
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48';
|
|
|
|
};
|
|
|
|
index: false;
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'equity';
|
|
|
|
type: {
|
|
|
|
defined: 'Equity';
|
|
|
|
};
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpBalanceLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'basePosition';
|
|
|
|
type: 'i64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quotePosition';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longSettledFunding';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortSettledFunding';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longFunding';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortFunding';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenBalanceLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedPosition';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MarginTradeLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndexes';
|
|
|
|
type: {
|
|
|
|
vec: 'u16';
|
|
|
|
};
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'preIndexedPositions';
|
|
|
|
type: {
|
|
|
|
vec: 'i128';
|
|
|
|
};
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'postIndexedPositions';
|
|
|
|
type: {
|
|
|
|
vec: 'i128';
|
|
|
|
};
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FlashLoanLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenLoanDetails';
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'FlashLoanTokenDetail';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'WithdrawLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'signer';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quantity';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'DepositLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'signer';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quantity';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FillLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerSide';
|
|
|
|
type: 'u8';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerSlot';
|
|
|
|
type: 'u8';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketFeesApplied';
|
|
|
|
type: 'bool';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerOut';
|
|
|
|
type: 'bool';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'timestamp';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'seqNum';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maker';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerOrderId';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerClientOrderId';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFee';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerTimestamp';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'taker';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerOrderId';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerClientOrderId';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFee';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quantity';
|
|
|
|
type: 'i64';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'UpdateFundingLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longFunding';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortFunding';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'UpdateIndexLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'avgUtilization';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
2022-07-05 11:59:44 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'UpdateRateLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate0';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate1';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxRate';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-11 08:08:32 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'LiquidateTokenAndTokenLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqee';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqor';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetTokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabTokenIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetTransfer';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabTransfer';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetPrice';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabPrice';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OpenOrdersBalanceLog';
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount';
|
|
|
|
type: 'publicKey';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex';
|
|
|
|
type: 'u16';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTotal';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseFree';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteTotal';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteFree';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'referrerRebatesAccrued';
|
|
|
|
type: 'u64';
|
|
|
|
index: false;
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price';
|
|
|
|
type: 'i128';
|
|
|
|
index: false;
|
|
|
|
},
|
|
|
|
];
|
|
|
|
},
|
|
|
|
];
|
|
|
|
errors: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6000;
|
|
|
|
name: 'SomeError';
|
|
|
|
msg: '';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6001;
|
|
|
|
name: 'MathError';
|
|
|
|
msg: 'checked math error';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6002;
|
|
|
|
name: 'UnexpectedOracle';
|
|
|
|
msg: '';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6003;
|
|
|
|
name: 'UnknownOracleType';
|
|
|
|
msg: 'oracle type cannot be determined';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6004;
|
|
|
|
name: 'InvalidFlashLoanTargetCpiProgram';
|
|
|
|
msg: '';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6005;
|
|
|
|
name: 'HealthMustBePositive';
|
|
|
|
msg: 'health must be positive';
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6006;
|
|
|
|
name: 'IsBankrupt';
|
|
|
|
msg: 'the account is bankrupt';
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6007;
|
|
|
|
name: 'IsNotBankrupt';
|
|
|
|
msg: 'the account is not bankrupt';
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6008;
|
|
|
|
name: 'NoFreeTokenPositionIndex';
|
|
|
|
msg: 'no free token position index';
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6009;
|
|
|
|
name: 'NoFreeSerum3OpenOrdersIndex';
|
|
|
|
msg: 'no free serum3 open orders index';
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6010;
|
|
|
|
name: 'NoFreePerpPositionIndex';
|
|
|
|
msg: 'no free perp position index';
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6011;
|
|
|
|
name: 'Serum3OpenOrdersExistAlready';
|
|
|
|
msg: 'serum3 open orders exist already';
|
|
|
|
},
|
|
|
|
];
|
2022-03-23 07:39:11 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
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-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'admin',
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u32',
|
|
|
|
path: 'group_num',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'insuranceMint',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
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-03-23 07:39:11 -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-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'groupNum',
|
|
|
|
type: 'u32',
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'testing',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'groupClose',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenRegister',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Bank',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u16',
|
|
|
|
path: 'token_index',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u64',
|
|
|
|
path: 'bank_num',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'vault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Vault',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u16',
|
|
|
|
path: 'token_index',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u64',
|
|
|
|
path: 'bank_num',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'mintInfo',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'MintInfo',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
account: 'Mint',
|
|
|
|
path: 'mint',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rent',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum',
|
|
|
|
type: 'u64',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: 'string',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig',
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig',
|
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'interestRateParams',
|
|
|
|
type: {
|
|
|
|
defined: 'InterestRateParams',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanFeeRate',
|
|
|
|
type: 'f32',
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFeeRate',
|
|
|
|
type: 'f32',
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight',
|
|
|
|
type: 'f32',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee',
|
|
|
|
type: 'f32',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenEdit',
|
|
|
|
accounts: [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum',
|
|
|
|
type: 'u64',
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleOpt',
|
|
|
|
type: {
|
|
|
|
option: 'publicKey',
|
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfigOpt',
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'OracleConfig',
|
|
|
|
},
|
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'interestRateParamsOpt',
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'InterestRateParams',
|
|
|
|
},
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanFeeRateOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFeeRateOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFeeOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAddBank',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'existingBank',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Bank',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u16',
|
|
|
|
path: 'token_index',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u64',
|
|
|
|
path: 'bank_num',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'vault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Vault',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u16',
|
|
|
|
path: 'token_index',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u64',
|
|
|
|
path: 'bank_num',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
name: 'mintInfo',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'MintInfo',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
account: 'Mint',
|
|
|
|
path: 'mint',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rent',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenDeregister',
|
|
|
|
accounts: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-06-29 00:11:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'dustVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-29 00:11:14 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
},
|
|
|
|
],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenUpdateIndexAndRate',
|
|
|
|
accounts: [
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-07-05 11:59:44 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'instructions',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountCreate',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'MangoAccount',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'owner',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u8',
|
|
|
|
path: 'account_num',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountNum',
|
|
|
|
type: 'u8',
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: 'string',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountEdit',
|
|
|
|
accounts: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'nameOpt',
|
|
|
|
type: {
|
|
|
|
option: 'string',
|
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'delegateOpt',
|
|
|
|
type: {
|
|
|
|
option: 'publicKey',
|
|
|
|
},
|
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountClose',
|
|
|
|
accounts: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracleCreate',
|
|
|
|
accounts: [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
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-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'StubOracle',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenMint',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracleClose',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracleSet',
|
|
|
|
accounts: [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenDeposit',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAccount',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAuthority',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'amount',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenWithdraw',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenAccount',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'amount',
|
|
|
|
type: 'u64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'allowBorrow',
|
|
|
|
type: 'bool',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'withdraws',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'FlashLoanWithdraw',
|
|
|
|
},
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-24 08:01:34 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'cpiDatas',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'CpiData',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan2Begin',
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'temporaryVaultAuthority',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'instructions',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanAmounts',
|
|
|
|
type: {
|
|
|
|
vec: 'u64',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan2End',
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan3Begin',
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'instructions',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanAmounts',
|
|
|
|
type: {
|
|
|
|
vec: 'u64',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoan3End',
|
|
|
|
accounts: [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3RegisterMarket',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Serum3Market',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'serum_market_external',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-04-12 07:19:58 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: 'string',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3DeregisterMarket',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CreateOpenOrders',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'account',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'Serum3OO',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'serum_market',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rent',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CloseOpenOrders',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3PlaceOrder',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketRequestQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBaseVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketQuoteVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketVaultSigner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-23 07:39:11 -07:00
|
|
|
],
|
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-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limitPrice',
|
|
|
|
type: 'u64',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxBaseQty',
|
|
|
|
type: 'u64',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxNativeQuoteQtyIncludingFees',
|
|
|
|
type: 'u64',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'selfTradeBehavior',
|
|
|
|
type: {
|
|
|
|
defined: 'Serum3SelfTradeBehavior',
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderType',
|
|
|
|
type: {
|
|
|
|
defined: 'Serum3OrderType',
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId',
|
|
|
|
type: 'u64',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u16',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CancelOrder',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
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-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderId',
|
|
|
|
type: 'u128',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3CancelAllOrders',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3SettleFunds',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBaseVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketQuoteVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketVaultSigner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3LiqForceCancelOrders',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarket',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketAsks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketEventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketBaseVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketQuoteVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketVaultSigner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteBank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseBank',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseVault',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqTokenWithToken',
|
|
|
|
accounts: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqor',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqorOwner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqee',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetTokenIndex',
|
|
|
|
type: 'u16',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabTokenIndex',
|
|
|
|
type: 'u16',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxLiabTransfer',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
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-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCreateMarket',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
pda: {
|
|
|
|
seeds: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'account',
|
|
|
|
type: 'publicKey',
|
|
|
|
path: 'group',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'const',
|
|
|
|
type: 'string',
|
|
|
|
value: 'PerpMarket',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
kind: 'arg',
|
|
|
|
type: 'u16',
|
|
|
|
path: 'perp_market_index',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'payer',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'systemProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarketIndex',
|
|
|
|
type: 'u16',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: 'string',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig',
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndexOpt',
|
|
|
|
type: {
|
|
|
|
option: 'u16',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenDecimals',
|
|
|
|
type: 'u8',
|
2022-06-02 01:36:04 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteLotSize',
|
|
|
|
type: 'i64',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseLotSize',
|
|
|
|
type: 'i64',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight',
|
|
|
|
type: 'f32',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFee',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFee',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'minFunding',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxFunding',
|
|
|
|
type: 'f32',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'impactQuantity',
|
|
|
|
type: 'i64',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpEditMarket',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleOpt',
|
|
|
|
type: {
|
|
|
|
option: 'publicKey',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-02 01:36:04 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfigOpt',
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'OracleConfig',
|
|
|
|
},
|
|
|
|
},
|
2022-06-02 01:36:04 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndexOpt',
|
|
|
|
type: {
|
|
|
|
option: 'u16',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenDecimalsOpt',
|
|
|
|
type: {
|
|
|
|
option: 'u8',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeightOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFeeOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFeeOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFeeOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'minFundingOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxFundingOpt',
|
|
|
|
type: {
|
|
|
|
option: 'f32',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'impactQuantityOpt',
|
|
|
|
type: {
|
|
|
|
option: 'i64',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCloseMarket',
|
|
|
|
accounts: [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'solDestination',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenProgram',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpPlaceOrder',
|
|
|
|
accounts: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'side',
|
|
|
|
type: {
|
|
|
|
defined: 'Side',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'priceLots',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxBaseLots',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxQuoteLots',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId',
|
|
|
|
type: 'u64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderType',
|
|
|
|
type: {
|
|
|
|
defined: 'OrderType',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'expiryTimestamp',
|
|
|
|
type: 'u64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelOrder',
|
|
|
|
accounts: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderId',
|
|
|
|
type: 'i128',
|
|
|
|
},
|
|
|
|
],
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelOrderByClientOrderId',
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelAllOrders',
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpCancelAllOrdersBySide',
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: true,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'sideOption',
|
|
|
|
type: {
|
|
|
|
option: {
|
|
|
|
defined: 'Side',
|
|
|
|
},
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpConsumeEvents',
|
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'limit',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-05-17 06:59:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpUpdateFunding',
|
|
|
|
accounts: [
|
2022-05-17 06:59:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
isMut: true,
|
|
|
|
isSigner: false,
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-05-17 06:59:47 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'computeAccountData',
|
|
|
|
accounts: [
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'account',
|
|
|
|
isMut: false,
|
|
|
|
isSigner: false,
|
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
args: [],
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'benchmark',
|
|
|
|
accounts: [],
|
|
|
|
args: [],
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
accounts: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bank',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: 'publicKey',
|
2022-07-06 00:56:14 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 16],
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint',
|
|
|
|
type: 'publicKey',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vault',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig',
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'cachedIndexedTotalDeposits',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'cachedIndexedTotalBorrows',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedDeposits',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedBorrows',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexLastUpdated',
|
|
|
|
type: 'i64',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankRateLastUpdated',
|
|
|
|
type: 'i64',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'avgUtilization',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'adjustmentFactor',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util0',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate0',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util1',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate1',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxRate',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'collectedFeesNative',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFeeRate',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanFeeRate',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'dust',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoanVaultInitial',
|
|
|
|
type: 'u64',
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'flashLoanApprovedAmount',
|
|
|
|
type: 'u64',
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
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-05-27 05:52:03 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump',
|
|
|
|
type: 'u8',
|
2022-05-27 05:52:03 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintDecimals',
|
|
|
|
type: 'u8',
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4],
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bankNum',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'admin',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'groupNum',
|
|
|
|
type: 'u32',
|
2022-07-06 00:56:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4],
|
|
|
|
},
|
2022-07-06 00:56:14 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'insuranceVault',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'insuranceMint',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump',
|
|
|
|
type: 'u8',
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'testing',
|
|
|
|
type: 'u8',
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding2',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6],
|
|
|
|
},
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 8],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: 'publicKey',
|
2022-07-06 00:56:14 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'owner',
|
|
|
|
type: 'publicKey',
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 32],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'delegate',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokens',
|
|
|
|
type: {
|
|
|
|
defined: 'MangoAccountTokenPositions',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3',
|
|
|
|
type: {
|
|
|
|
defined: 'MangoAccountSerum3Orders',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perps',
|
|
|
|
type: {
|
|
|
|
defined: 'MangoAccountPerpPositions',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'beingLiquidated',
|
|
|
|
type: 'u8',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'isBankrupt',
|
|
|
|
type: 'u8',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountNum',
|
|
|
|
type: 'u8',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump',
|
|
|
|
type: 'u8',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'netDeposits',
|
|
|
|
type: 'f32',
|
2022-07-06 05:51:15 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'netSettled',
|
|
|
|
type: 'f32',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mintInfo',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'banks',
|
|
|
|
type: {
|
|
|
|
array: ['publicKey', 6],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'vaults',
|
|
|
|
type: {
|
|
|
|
array: ['publicKey', 6],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
type: 'publicKey',
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'addressLookupTable',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'addressLookupTableBankIndex',
|
|
|
|
type: 'u8',
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'addressLookupTableOracleIndex',
|
|
|
|
type: 'u8',
|
2022-04-02 23:57:45 -07:00
|
|
|
},
|
2022-04-03 11:08:56 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'stubOracle',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: 'publicKey',
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
2022-04-02 21:00:30 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mint',
|
|
|
|
type: 'publicKey',
|
2022-04-02 21:00:30 -07:00
|
|
|
},
|
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-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 8],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bookSide',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bookSideType',
|
|
|
|
type: {
|
|
|
|
defined: 'BookSideType',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 3],
|
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bumpIndex',
|
|
|
|
type: 'u32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'freeListLen',
|
|
|
|
type: 'u32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'freeListHead',
|
|
|
|
type: 'u32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rootNode',
|
|
|
|
type: 'u32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'leafCount',
|
|
|
|
type: 'u32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'nodes',
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'AnyNode',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
1024,
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'header',
|
|
|
|
type: {
|
|
|
|
defined: 'EventQueueHeader',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'buf',
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'AnyEvent',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
512,
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarket',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: 'publicKey',
|
2022-07-06 00:56:14 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndex',
|
|
|
|
type: 'u16',
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarketIndex',
|
|
|
|
type: 'u16',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4],
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 16],
|
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracle',
|
|
|
|
type: 'publicKey',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oracleConfig',
|
|
|
|
type: {
|
|
|
|
defined: 'OracleConfig',
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bids',
|
|
|
|
type: 'publicKey',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asks',
|
|
|
|
type: 'publicKey',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventQueue',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteLotSize',
|
|
|
|
type: 'i64',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseLotSize',
|
|
|
|
type: 'i64',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liquidationFee',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFee',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFee',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-05-17 06:20:31 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'minFunding',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:20:31 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxFunding',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'impactQuantity',
|
|
|
|
type: 'i64',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longFunding',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortFunding',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'fundingLastUpdated',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openInterest',
|
|
|
|
type: 'i64',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'seqNum',
|
|
|
|
type: 'u64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'feesAccrued',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump',
|
|
|
|
type: 'u8',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenDecimals',
|
|
|
|
type: 'u8',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3Market',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'group',
|
|
|
|
type: 'publicKey',
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndex',
|
|
|
|
type: 'u16',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteTokenIndex',
|
|
|
|
type: 'u16',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 4],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'name',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 16],
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumProgram',
|
|
|
|
type: 'publicKey',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serumMarketExternal',
|
|
|
|
type: 'publicKey',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u16',
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump',
|
|
|
|
type: 'u8',
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 5],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
types: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Equity',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokens',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'TokenEquity',
|
|
|
|
},
|
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perps',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'PerpEquity',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenEquity',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'value',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpEquity',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpMarketIndex',
|
|
|
|
type: 'u16',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'value',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FlashLoanWithdraw',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'index',
|
|
|
|
type: 'u8',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'amount',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CpiData',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accountStart',
|
|
|
|
type: 'u8',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'data',
|
|
|
|
type: 'bytes',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-05-24 13:03:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'InterestRateParams',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util0',
|
|
|
|
type: 'f32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate0',
|
|
|
|
type: 'f32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'util1',
|
|
|
|
type: 'f32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate1',
|
|
|
|
type: 'f32',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-05-24 13:03:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxRate',
|
|
|
|
type: 'f32',
|
2022-05-24 13:03:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'adjustmentFactor',
|
|
|
|
type: 'f32',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-24 13:03:35 -07:00
|
|
|
},
|
2022-06-18 08:14:20 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FlashLoanTokenDetail',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-06-18 08:14:20 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'changeAmount',
|
|
|
|
type: 'i128',
|
2022-06-18 08:14:20 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loan',
|
|
|
|
type: 'i128',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'loanOriginationFee',
|
|
|
|
type: 'i128',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex',
|
|
|
|
type: 'i128',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex',
|
|
|
|
type: 'i128',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-06-18 08:14:20 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenInfo',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'oraclePrice',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'balance',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3MaxReserved',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
],
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3Info',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseIndex',
|
|
|
|
type: 'u64',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteIndex',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpInfo',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initAssetWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initLiabWeight',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'base',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quote',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'HealthCache',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenInfos',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'TokenInfo',
|
|
|
|
},
|
|
|
|
},
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'serum3Infos',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'Serum3Info',
|
|
|
|
},
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'perpInfos',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'PerpInfo',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenPosition',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedPosition',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountTokenPositions',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'values',
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'TokenPosition',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
16,
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3Orders',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'openOrders',
|
|
|
|
type: 'publicKey',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'previousNativeCoinReserved',
|
|
|
|
type: 'u64',
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'previousNativePcReserved',
|
|
|
|
type: 'u64',
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u16',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTokenIndex',
|
|
|
|
type: 'u16',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
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-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountSerum3Orders',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'values',
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'Serum3Orders',
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
8,
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpPositions',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u16',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'reserved',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 6],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'basePositionLots',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quotePositionNative',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longSettledFunding',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortSettledFunding',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bidsBaseLots',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'asksBaseLots',
|
|
|
|
type: 'i64',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
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-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountPerpPositions',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'accounts',
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'PerpPositions',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
8,
|
|
|
|
],
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderMarket',
|
|
|
|
type: {
|
|
|
|
array: ['u16', 8],
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderSide',
|
|
|
|
type: {
|
|
|
|
array: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: 'Side',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
8,
|
|
|
|
],
|
|
|
|
},
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'orderId',
|
|
|
|
type: {
|
|
|
|
array: ['i128', 8],
|
|
|
|
},
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'clientOrderId',
|
|
|
|
type: {
|
|
|
|
array: ['u64', 8],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OracleConfig',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'confFilter',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'AnyNode',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tag',
|
|
|
|
type: 'u32',
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'data',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 84],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'EventQueueHeader',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'head',
|
|
|
|
type: 'u32',
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'count',
|
|
|
|
type: 'u32',
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'seqNum',
|
|
|
|
type: 'u64',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'AnyEvent',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'eventType',
|
|
|
|
type: 'u8',
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'padding',
|
|
|
|
type: {
|
|
|
|
array: ['u8', 199],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenIndex',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val',
|
|
|
|
type: 'u16',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3MarketIndex',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val',
|
|
|
|
type: 'u16',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpMarketIndex',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val',
|
|
|
|
type: 'u16',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'I80F48',
|
|
|
|
type: {
|
|
|
|
kind: 'struct',
|
|
|
|
fields: [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'val',
|
|
|
|
type: 'i128',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ProgramInstruction',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CreateLookupTable',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'recent_slot',
|
|
|
|
type: {
|
|
|
|
defined: 'Slot',
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'bump_seed',
|
|
|
|
type: 'u8',
|
|
|
|
},
|
|
|
|
],
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FreezeLookupTable',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ExtendLookupTable',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'new_addresses',
|
|
|
|
type: {
|
|
|
|
vec: 'publicKey',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'DeactivateLookupTable',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CloseLookupTable',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3SelfTradeBehavior',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'DecrementTake',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'CancelProvide',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'AbortTransaction',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3OrderType',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Limit',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ImmediateOrCancel',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PostOnly',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Serum3Side',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Bid',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Ask',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'HealthType',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Init',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Maint',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OracleType',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Pyth',
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Stub',
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'SwitchboardV1',
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'SwitchboardV2',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'BookSideType',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Bids',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Asks',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'NodeTag',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Uninitialized',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'InnerNode',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'LeafNode',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FreeNode',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'LastFreeNode',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'NodeRef',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Inner',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'aInnerNode",
|
|
|
|
},
|
|
|
|
],
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Leaf',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'aLeafNode",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'NodeRefMut',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Inner',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'amutInnerNode",
|
|
|
|
},
|
|
|
|
],
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Leaf',
|
|
|
|
fields: [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
defined: "&'amutLeafNode",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OrderType',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Limit',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'ImmediateOrCancel',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PostOnly',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Market',
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PostOnlySlide',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Side',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Bid',
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Ask',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'EventType',
|
|
|
|
type: {
|
|
|
|
kind: 'enum',
|
|
|
|
variants: [
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Fill',
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Out',
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'Liquidate',
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
events: [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MangoAccountData',
|
|
|
|
fields: [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'healthCache',
|
|
|
|
type: {
|
|
|
|
defined: 'HealthCache',
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'initHealth',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maintHealth',
|
|
|
|
type: {
|
|
|
|
defined: 'I80F48',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'equity',
|
|
|
|
type: {
|
|
|
|
defined: 'Equity',
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'PerpBalanceLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'basePosition',
|
|
|
|
type: 'i64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quotePosition',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longSettledFunding',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortSettledFunding',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longFunding',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortFunding',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'TokenBalanceLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'indexedPosition',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'MarginTradeLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndexes',
|
|
|
|
type: {
|
|
|
|
vec: 'u16',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'preIndexedPositions',
|
|
|
|
type: {
|
|
|
|
vec: 'i128',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'postIndexedPositions',
|
|
|
|
type: {
|
|
|
|
vec: 'i128',
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FlashLoanLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenLoanDetails',
|
|
|
|
type: {
|
|
|
|
vec: {
|
|
|
|
defined: 'FlashLoanTokenDetail',
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-07-13 23:52:12 -07:00
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'WithdrawLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'signer',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quantity',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'DepositLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'signer',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quantity',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'FillLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerSide',
|
|
|
|
type: 'u8',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerSlot',
|
|
|
|
type: 'u8',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketFeesApplied',
|
|
|
|
type: 'bool',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerOut',
|
|
|
|
type: 'bool',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'timestamp',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'seqNum',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maker',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerOrderId',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerClientOrderId',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerFee',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'makerTimestamp',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'taker',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerOrderId',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerClientOrderId',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'takerFee',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quantity',
|
|
|
|
type: 'i64',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'UpdateFundingLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'longFunding',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'shortFunding',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'UpdateIndexLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'depositIndex',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'borrowIndex',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'avgUtilization',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'UpdateRateLog',
|
|
|
|
fields: [
|
2022-07-11 08:08:32 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-11 08:08:32 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'tokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate0',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'rate1',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'maxRate',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'LiquidateTokenAndTokenLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqee',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liqor',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetTokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabTokenIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetTransfer',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabTransfer',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'assetPrice',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'liabPrice',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'OpenOrdersBalanceLog',
|
|
|
|
fields: [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoGroup',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'mangoAccount',
|
|
|
|
type: 'publicKey',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'marketIndex',
|
|
|
|
type: 'u16',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseTotal',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'baseFree',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteTotal',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'quoteFree',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'referrerRebatesAccrued',
|
|
|
|
type: 'u64',
|
|
|
|
index: false,
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
name: 'price',
|
|
|
|
type: 'i128',
|
|
|
|
index: false,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
],
|
2022-07-13 23:52:12 -07:00
|
|
|
errors: [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6000,
|
|
|
|
name: 'SomeError',
|
|
|
|
msg: '',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6001,
|
|
|
|
name: 'MathError',
|
|
|
|
msg: 'checked math error',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6002,
|
|
|
|
name: 'UnexpectedOracle',
|
|
|
|
msg: '',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6003,
|
|
|
|
name: 'UnknownOracleType',
|
|
|
|
msg: 'oracle type cannot be determined',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6004,
|
|
|
|
name: 'InvalidFlashLoanTargetCpiProgram',
|
|
|
|
msg: '',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6005,
|
|
|
|
name: 'HealthMustBePositive',
|
|
|
|
msg: 'health must be positive',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6006,
|
|
|
|
name: 'IsBankrupt',
|
|
|
|
msg: 'the account is bankrupt',
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6007,
|
|
|
|
name: 'IsNotBankrupt',
|
|
|
|
msg: 'the account is not bankrupt',
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6008,
|
|
|
|
name: 'NoFreeTokenPositionIndex',
|
|
|
|
msg: 'no free token position index',
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6009,
|
|
|
|
name: 'NoFreeSerum3OpenOrdersIndex',
|
|
|
|
msg: 'no free serum3 open orders index',
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6010,
|
|
|
|
name: 'NoFreePerpPositionIndex',
|
|
|
|
msg: 'no free perp position index',
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:52:12 -07:00
|
|
|
code: 6011,
|
|
|
|
name: 'Serum3OpenOrdersExistAlready',
|
|
|
|
msg: 'serum3 open orders exist already',
|
|
|
|
},
|
|
|
|
],
|
2022-02-23 02:09:17 -08:00
|
|
|
};
|