2022-02-23 02:09:17 -08:00
|
|
|
export type MangoV4 = {
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Group"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
2022-07-31 00:36:46 -07:00
|
|
|
"path": "creator"
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u32",
|
|
|
|
"path": "group_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-31 00:36:46 -07:00
|
|
|
"name": "creator",
|
2022-07-13 23:53:35 -07:00
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceMint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceVault",
|
2022-08-01 03:56:29 -07:00
|
|
|
"isMut": true,
|
2022-07-13 23:53:35 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-07-06 00:29:03 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "InsuranceVault"
|
2022-08-13 10:30:35 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "groupNum",
|
|
|
|
"type": "u32"
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "testing",
|
|
|
|
"type": "u8"
|
2022-08-01 03:56:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "version",
|
|
|
|
"type": "u8"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-07-31 00:36:46 -07:00
|
|
|
{
|
|
|
|
"name": "groupEdit",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
2022-08-13 10:54:58 -07:00
|
|
|
"name": "adminOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "publicKey"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fastListingAdminOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "publicKey"
|
|
|
|
}
|
2022-07-31 00:36:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-13 10:54:58 -07:00
|
|
|
"name": "testingOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u8"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "versionOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u8"
|
|
|
|
}
|
2022-07-31 00:36:46 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "groupClose",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-07-31 00:57:56 -07:00
|
|
|
{
|
|
|
|
"name": "insuranceVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenRegister",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MintInfo"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "loanFeeRate",
|
|
|
|
"type": "f32"
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-08-03 01:25:09 -07:00
|
|
|
{
|
|
|
|
"name": "tokenRegisterTrustless",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fastListingAdmin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-08-03 01:25:09 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-08-03 01:25:09 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MintInfo"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 01:25:09 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "name",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenEdit",
|
|
|
|
"accounts": [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "mintInfo",
|
2022-07-14 03:06:17 -07:00
|
|
|
"isMut": true,
|
2022-07-13 23:53:35 -07:00
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "oracleConfigOpt",
|
|
|
|
"type": {
|
|
|
|
"option": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
|
|
|
}
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-08-07 05:16:23 -07:00
|
|
|
{
|
|
|
|
"name": "groupInsuranceFundOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "bool"
|
|
|
|
}
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "loanFeeRateOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maintAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "tokenAddBank",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32",
|
2022-07-13 23:53:35 -07:00
|
|
|
"path": "bank_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32",
|
2022-07-13 23:53:35 -07:00
|
|
|
"path": "bank_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
2022-08-13 10:54:58 -07:00
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bankNum",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenDeregister",
|
|
|
|
"accounts": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "tokenUpdateIndexAndRate",
|
|
|
|
"accounts": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-05 11:59:44 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "accountCreate",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MangoAccount"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "owner"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32",
|
2022-07-13 23:53:35 -07:00
|
|
|
"path": "account_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "accountNum",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32"
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-07-25 07:07:53 -07:00
|
|
|
{
|
2022-08-07 05:16:06 -07:00
|
|
|
"name": "tokenCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serum3Count",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpOoCount",
|
|
|
|
"type": "u8"
|
2022-07-25 07:07:53 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-25 07:07:53 -07:00
|
|
|
{
|
|
|
|
"name": "accountExpand",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
2022-08-07 05:16:06 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "tokenCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serum3Count",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpOoCount",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-07-25 07:07:53 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "accountEdit",
|
|
|
|
"accounts": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "nameOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "string"
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "accountClose",
|
|
|
|
"accounts": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "stubOracleCreate",
|
|
|
|
"accounts": [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "StubOracle"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
2022-08-04 03:13:36 -07:00
|
|
|
"path": "mint"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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-08-04 03:13:36 -07:00
|
|
|
"name": "mint",
|
2022-07-13 23:53:35 -07:00
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "stubOracleClose",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "stubOracleSet",
|
|
|
|
"accounts": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-04-02 23:57:45 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-04-03 11:29:22 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenDeposit",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenWithdraw",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "allowBorrow",
|
|
|
|
"type": "bool"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "flashLoanBegin",
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "instructions",
|
|
|
|
"isMut": false,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"Instructions Sysvar for instruction introspection"
|
|
|
|
]
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loanAmounts",
|
|
|
|
"type": {
|
|
|
|
"vec": "u64"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "flashLoanEnd",
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
2022-08-17 03:36:55 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "flashLoanType",
|
|
|
|
"type": {
|
|
|
|
"defined": "FlashLoanType"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3RegisterMarket",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"",
|
|
|
|
"Serum",
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3Market"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3DeregisterMarket",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3CreateOpenOrders",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3OO"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "account"
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "serum_market"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3CloseOpenOrders",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3PlaceOrder",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketRequestQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"needed for the automatic settle_funds call"
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3Side"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limitPrice",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxBaseQty",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxNativeQuoteQtyIncludingFees",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "selfTradeBehavior",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3SelfTradeBehavior"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "orderType",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3OrderType"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3CancelOrder",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3Side"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3CancelAllOrders",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
2022-07-25 07:07:53 -07:00
|
|
|
"isMut": false,
|
2022-07-13 23:53:35 -07:00
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3SettleFunds",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"needed for the automatic settle_funds call"
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3LiqForceCancelOrders",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "liqTokenWithToken",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqorOwner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "liqTokenBankruptcy",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqorOwner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabMintInfo",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-07-06 00:29:03 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpCreateMarket",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"",
|
|
|
|
"Perps",
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "PerpMarket"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "perp_market_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"Accounts are initialised by client,",
|
|
|
|
"anchor discriminator is set first when ix exits,"
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "quoteLotSize",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "minFunding",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxFunding",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpEditMarket",
|
|
|
|
"accounts": [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracleOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "publicKey"
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracleConfigOpt",
|
|
|
|
"type": {
|
|
|
|
"option": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenIndexOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u16"
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenDecimalsOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u8"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liquidationFeeOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerFeeOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerFeeOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "minFundingOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxFundingOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpCloseMarket",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpPlaceOrder",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "priceLots",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxBaseLots",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxQuoteLots",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "orderType",
|
|
|
|
"type": {
|
|
|
|
"defined": "OrderType"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "expiryTimestamp",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpCancelOrder",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "orderId",
|
|
|
|
"type": "i128"
|
|
|
|
}
|
|
|
|
]
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelOrderByClientOrderId",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelAllOrders",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelAllOrdersBySide",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "sideOption",
|
|
|
|
"type": {
|
|
|
|
"option": {
|
|
|
|
"defined": "Side"
|
|
|
|
}
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpConsumeEvents",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-11 04:33:01 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpUpdateFunding",
|
|
|
|
"accounts": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
2022-05-17 06:59:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "computeAccountData",
|
|
|
|
"accounts": [
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "benchmark",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"",
|
|
|
|
"benchmark",
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [],
|
|
|
|
"args": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "oracleConfig",
|
|
|
|
"type": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"the index used to scale the value of an IndexedPosition",
|
|
|
|
"TODO: should always be >= 0, add checks?"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "cachedIndexedTotalDeposits",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"total deposits/borrows, only updated during UpdateIndexAndRate",
|
|
|
|
"TODO: These values could be dropped from the bank, they're written in UpdateIndexAndRate",
|
|
|
|
"and never read."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "cachedIndexedTotalBorrows",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedDeposits",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"deposits/borrows for this bank",
|
|
|
|
"",
|
|
|
|
"Note that these may become negative. It's perfectly fine for users to borrow one one bank",
|
|
|
|
"(increasing indexed_borrows there) and paying back on another (possibly decreasing indexed_borrows",
|
|
|
|
"below zero).",
|
|
|
|
"",
|
|
|
|
"The vault amount is not deducable from these values.",
|
|
|
|
"",
|
|
|
|
"These become meaningful when summed over all banks (like in update_index_and_rate)."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedBorrows",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexLastUpdated",
|
|
|
|
"type": "i64"
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bankRateLastUpdated",
|
|
|
|
"type": "i64"
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "avgUtilization",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "adjustmentFactor",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "rate0",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util1",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maxRate",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "collectedFeesNative",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loanOriginationFeeRate",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "dust",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-24 08:01:34 -07:00
|
|
|
},
|
2022-05-27 05:52:03 -07:00
|
|
|
{
|
2022-08-06 03:59:13 -07:00
|
|
|
"name": "flashLoanTokenAccountInitial",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u64"
|
2022-05-27 05:52:03 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "flashLoanApprovedAmount",
|
|
|
|
"type": "u64"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "bankNum",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32"
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
2560
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-31 00:36:46 -07:00
|
|
|
"name": "creator",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "publicKey"
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "groupNum",
|
|
|
|
"type": "u32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-31 00:36:46 -07:00
|
|
|
{
|
|
|
|
"name": "admin",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fastListingAdmin",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "padding",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceVault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceMint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "testing",
|
|
|
|
"type": "u8"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-08-01 03:56:29 -07:00
|
|
|
{
|
|
|
|
"name": "version",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "padding2",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 03:56:29 -07:00
|
|
|
5
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
2560
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "delegate",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-08 08:07:57 -07:00
|
|
|
{
|
|
|
|
"name": "accountNum",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "beingLiquidated",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"This account cannot open new positions or borrow until `init_health >= 0`"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-11 09:15:47 -07:00
|
|
|
"name": "padding5",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "netDeposits",
|
2022-08-15 00:50:22 -07:00
|
|
|
"type": "i64"
|
2022-04-02 23:57:45 -07:00
|
|
|
},
|
2022-04-03 11:08:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "netSettled",
|
2022-08-15 00:50:22 -07:00
|
|
|
"type": "i64"
|
2022-07-25 07:07:53 -07:00
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-15 00:50:22 -07:00
|
|
|
248
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "headerVersion",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding0",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
7
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-07-25 07:07:53 -07:00
|
|
|
{
|
|
|
|
"name": "padding1",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokens",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "TokenPosition"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding2",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serum3",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "Serum3Orders"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding3",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perps",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpPositions"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding4",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpOpenOrders",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpOpenOrders"
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mintInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-04-02 21:00:30 -07:00
|
|
|
},
|
2022-08-08 10:06:13 -07:00
|
|
|
{
|
|
|
|
"name": "groupInsuranceFund",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
5
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "registrationTime",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
2560
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "stubOracle",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "lastUpdated",
|
|
|
|
"type": "i64"
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 07:55:17 -07:00
|
|
|
128
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bookSide",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"A binary tree on AnyNode::key()",
|
|
|
|
"",
|
|
|
|
"The key encodes the price in the top 64 bits."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "bumpIndex",
|
|
|
|
"type": "u32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "freeListLen",
|
|
|
|
"type": "u32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "freeListHead",
|
|
|
|
"type": "u32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rootNode",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "leafCount",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "nodes",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"defined": "AnyNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
1024
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 09:46:45 -07:00
|
|
|
256
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "header",
|
|
|
|
"type": {
|
|
|
|
"defined": "EventQueueHeader"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "buf",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"defined": "AnyEvent"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
488
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarketIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Lookup indices"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u16"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracleConfig",
|
|
|
|
"type": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"type": "publicKey"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteLotSize",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Number of quote native that reresents min tick"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseLotSize",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Represents number of base native quantity",
|
|
|
|
"e.g. if base decimals for underlying asset are 6, base lot size is 100, and base position is 10000, then",
|
|
|
|
"UI position is 1"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "minFunding",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxFunding",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "openInterest",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "seqNum",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Total number of orders seen"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u64"
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "feesAccrued",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Fees accrued in native quote currency"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bump",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Liquidity mining metadata",
|
|
|
|
"pub liquidity_mining_info: LiquidityMiningInfo,",
|
|
|
|
"Token vault which holds mango tokens to be disbursed as liquidity incentives for this perp market",
|
|
|
|
"pub mngo_vault: Pubkey,",
|
|
|
|
"PDA bump"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenDecimals",
|
|
|
|
"type": "u8"
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding2",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "registrationTime",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
128
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3Market",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"type": "publicKey"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"type": "publicKey"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding2",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
5
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "registrationTime",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
128
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"types": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Equity",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokens",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "TokenEquity"
|
|
|
|
}
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perps",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpEquity"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenEquity",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "value",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpEquity",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarketIndex",
|
|
|
|
"type": "u16"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "value",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "InterestRateParams",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util0",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate0",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util1",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate1",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxRate",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "FlashLoanTokenDetail",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "changeAmount",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loan",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loanOriginationFee",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "TokenInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oraclePrice",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "balance",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3MaxReserved",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3Info",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseIndex",
|
|
|
|
"type": "u64"
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteIndex",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "base",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quote",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "HealthCache",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenInfos",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "TokenInfo"
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3Infos",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "Serum3Info"
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpInfos",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpInfo"
|
|
|
|
}
|
|
|
|
}
|
2022-08-16 04:37:42 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "beingLiquidated",
|
|
|
|
"type": "bool"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenPosition",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedPosition",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"The deposit_index (if positive) or borrow_index (if negative) scaled position"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"index into Group.tokens"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "inUseCount",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"incremented when a market requires this position to stay alive"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
5
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 09:46:45 -07:00
|
|
|
40
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3Orders",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "previousNativeCoinReserved",
|
|
|
|
"type": "u64"
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Store the base/quote token index, so health computations don't need",
|
|
|
|
"to get passed the static SerumMarket to find which tokens a market",
|
|
|
|
"uses and look up the correct oracles."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
2
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
64
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpPositions",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "basePositionLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Active position size, measured in base lots"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quotePositionNative",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Active position in quote (conversation rate is that of the time the order was settled)",
|
|
|
|
"measured in native quote"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-07 05:16:06 -07:00
|
|
|
{
|
2022-08-13 10:30:35 -07:00
|
|
|
"name": "quoteEntryNative",
|
2022-08-07 05:16:06 -07:00
|
|
|
"docs": [
|
2022-08-13 10:30:35 -07:00
|
|
|
"Tracks what the position is to calculate average entry & break even price"
|
2022-08-07 05:16:06 -07:00
|
|
|
],
|
|
|
|
"type": "i64"
|
|
|
|
},
|
|
|
|
{
|
2022-08-13 10:30:35 -07:00
|
|
|
"name": "quoteRunningNative",
|
2022-08-07 05:16:06 -07:00
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longSettledFunding",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Already settled funding"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "bidsBaseLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Base lots in bids"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asksBaseLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Base lots in asks"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerBaseLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Liquidity mining rewards",
|
|
|
|
"Amount that's on EventQueue waiting to be processed"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerQuoteLots",
|
|
|
|
"type": "i64"
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
64
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-25 07:07:53 -07:00
|
|
|
"name": "PerpOpenOrders",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-25 07:07:53 -07:00
|
|
|
"name": "orderSide",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
2022-07-25 07:07:53 -07:00
|
|
|
"defined": "Side"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-07-25 07:07:53 -07:00
|
|
|
"u8",
|
|
|
|
1
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-25 07:07:53 -07:00
|
|
|
"name": "orderMarket",
|
|
|
|
"type": "u16"
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding2",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-07-25 07:07:53 -07:00
|
|
|
"u8",
|
|
|
|
4
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
2022-07-25 07:07:53 -07:00
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderId",
|
|
|
|
"type": "i128"
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
64
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OracleConfig",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "AnyNode",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tag",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "data",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 07:55:17 -07:00
|
|
|
92
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "EventQueueHeader",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "head",
|
|
|
|
"type": "u32"
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "count",
|
|
|
|
"type": "u32"
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "seqNum",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "AnyEvent",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventType",
|
|
|
|
"type": "u8"
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "padding",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 07:55:17 -07:00
|
|
|
207
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Nothing in Rust shall use these types. They only exist so that the Anchor IDL",
|
|
|
|
"knows about them and typescript can deserialize it."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3MarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpMarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "I80F48",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "i128"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
2022-08-17 03:36:55 -07:00
|
|
|
{
|
|
|
|
"name": "FlashLoanType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Unknown"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Swap"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3SelfTradeBehavior",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Copy paste a bunch of enums so that we could AnchorSerialize & AnchorDeserialize them"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "DecrementTake"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "CancelProvide"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "AbortTransaction"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Limit"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "ImmediateOrCancel"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PostOnly"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Bid"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "HealthType",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"There are two types of health, initial health used for opening new positions and maintenance",
|
|
|
|
"health used for liquidations. They are both calculated as a weighted sum of the assets",
|
|
|
|
"minus the liabilities but the maint. health uses slightly larger weights for assets and",
|
|
|
|
"slightly smaller weights for the liabilities. Zero is used as the bright line for both",
|
|
|
|
"i.e. if your init health falls below zero, you cannot open new positions and if your maint. health",
|
|
|
|
"falls below zero you will be liquidated."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Init"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Maint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OracleType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Pyth"
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Stub"
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "SwitchboardV1"
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "SwitchboardV2"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "BookSideType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Bids"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Asks"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NodeTag",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Uninitialized"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "InnerNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "LeafNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "FreeNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "LastFreeNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Limit"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "ImmediateOrCancel"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PostOnly"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Market"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PostOnlySlide"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Bid"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "EventType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Fill"
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Out"
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Liquidate"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"events": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "MangoAccountData",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "healthCache",
|
|
|
|
"type": {
|
|
|
|
"defined": "HealthCache"
|
|
|
|
},
|
|
|
|
"index": false
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initHealth",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
},
|
|
|
|
"index": false
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintHealth",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
},
|
|
|
|
"index": false
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "PerpBalanceLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "basePosition",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quotePosition",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longSettledFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "shortSettledFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "shortFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenBalanceLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedPosition",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-05 10:11:44 -07:00
|
|
|
"name": "FlashLoanLog",
|
2022-07-13 23:53:35 -07:00
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-08-05 10:11:44 -07:00
|
|
|
"name": "mangoGroup",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenLoanDetails",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "FlashLoanTokenDetail"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"index": false
|
2022-08-17 03:36:55 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "flashLoanType",
|
|
|
|
"type": {
|
|
|
|
"defined": "FlashLoanType"
|
|
|
|
},
|
|
|
|
"index": false
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "WithdrawLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "signer",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quantity",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "DepositLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "signer",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quantity",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "FillLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerSide",
|
|
|
|
"type": "u8",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerSlot",
|
|
|
|
"type": "u8",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketFeesApplied",
|
|
|
|
"type": "bool",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerOut",
|
|
|
|
"type": "bool",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "timestamp",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "seqNum",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maker",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerOrderId",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerClientOrderId",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerTimestamp",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "taker",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerOrderId",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerClientOrderId",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quantity",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UpdateFundingLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "shortFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UpdateIndexLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UpdateRateLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate0",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate1",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "LiquidateTokenAndTokenLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetTokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabTokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetTransfer",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabTransfer",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetPrice",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabPrice",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OpenOrdersBalanceLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTotal",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseFree",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteTotal",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteFree",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "referrerRebatesAccrued",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"errors": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"code": 6000,
|
|
|
|
"name": "SomeError",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"code": 6001,
|
2022-08-01 09:46:45 -07:00
|
|
|
"name": "NotImplementedError",
|
|
|
|
"msg": ""
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"code": 6002,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "MathError",
|
|
|
|
"msg": "checked math error"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6003,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UnexpectedOracle",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6004,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UnknownOracleType",
|
|
|
|
"msg": "oracle type cannot be determined"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6005,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "InvalidFlashLoanTargetCpiProgram",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6006,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "HealthMustBePositive",
|
|
|
|
"msg": "health must be positive"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6007,
|
2022-07-19 05:56:26 -07:00
|
|
|
"name": "HealthMustBeNegative",
|
|
|
|
"msg": "health must be negative"
|
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6008,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "IsBankrupt",
|
|
|
|
"msg": "the account is bankrupt"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6009,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "IsNotBankrupt",
|
|
|
|
"msg": "the account is not bankrupt"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6010,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NoFreeTokenPositionIndex",
|
|
|
|
"msg": "no free token position index"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6011,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NoFreeSerum3OpenOrdersIndex",
|
|
|
|
"msg": "no free serum3 open orders index"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6012,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NoFreePerpPositionIndex",
|
|
|
|
"msg": "no free perp position index"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6013,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3OpenOrdersExistAlready",
|
|
|
|
"msg": "serum3 open orders exist already"
|
2022-07-19 05:56:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6014,
|
2022-07-19 05:56:26 -07:00
|
|
|
"name": "InsufficentBankVaultFunds",
|
|
|
|
"msg": "bank vault has insufficent funds"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
export const IDL: MangoV4 = {
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
2022-07-31 00:36:46 -07:00
|
|
|
"path": "creator"
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u32",
|
|
|
|
"path": "group_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-31 00:36:46 -07:00
|
|
|
"name": "creator",
|
2022-07-13 23:53:35 -07:00
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceMint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceVault",
|
2022-08-01 03:56:29 -07:00
|
|
|
"isMut": true,
|
2022-07-13 23:53:35 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-07-06 00:29:03 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "InsuranceVault"
|
2022-08-13 10:30:35 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "groupNum",
|
|
|
|
"type": "u32"
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "testing",
|
|
|
|
"type": "u8"
|
2022-08-01 03:56:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "version",
|
|
|
|
"type": "u8"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-31 00:36:46 -07:00
|
|
|
{
|
|
|
|
"name": "groupEdit",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
2022-08-13 10:54:58 -07:00
|
|
|
"name": "adminOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "publicKey"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fastListingAdminOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "publicKey"
|
|
|
|
}
|
2022-07-31 00:36:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-13 10:54:58 -07:00
|
|
|
"name": "testingOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u8"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "versionOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u8"
|
|
|
|
}
|
2022-07-31 00:36:46 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "groupClose",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-07-31 00:57:56 -07:00
|
|
|
{
|
|
|
|
"name": "insuranceVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenRegister",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MintInfo"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": "string"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "interestRateParams",
|
|
|
|
"type": {
|
|
|
|
"defined": "InterestRateParams"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loanFeeRate",
|
|
|
|
"type": "f32"
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-03 01:25:09 -07:00
|
|
|
{
|
|
|
|
"name": "tokenRegisterTrustless",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fastListingAdmin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-08-03 01:25:09 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
2022-08-03 23:50:48 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 23:50:48 -07:00
|
|
|
{
|
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "u32",
|
|
|
|
"value": 0
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-08-03 01:25:09 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
|
|
|
{
|
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MintInfo"
|
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-08-03 01:25:09 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "name",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenEdit",
|
|
|
|
"accounts": [
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "mintInfo",
|
2022-07-14 03:06:17 -07:00
|
|
|
"isMut": true,
|
2022-07-13 23:53:35 -07:00
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "oracleConfigOpt",
|
|
|
|
"type": {
|
|
|
|
"option": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
},
|
2022-08-07 05:16:23 -07:00
|
|
|
{
|
|
|
|
"name": "groupInsuranceFundOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "bool"
|
|
|
|
}
|
|
|
|
},
|
2022-07-05 10:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "loanFeeRateOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maintAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "tokenAddBank",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32",
|
2022-07-13 23:53:35 -07:00
|
|
|
"path": "bank_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32",
|
2022-07-13 23:53:35 -07:00
|
|
|
"path": "bank_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
2022-08-13 10:54:58 -07:00
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-27 02:27:17 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bankNum",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenDeregister",
|
|
|
|
"accounts": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-06-27 02:27:17 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "tokenUpdateIndexAndRate",
|
|
|
|
"accounts": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
2022-04-09 08:09:06 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "instructions",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "accountCreate",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MangoAccount"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "owner"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32",
|
2022-07-13 23:53:35 -07:00
|
|
|
"path": "account_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "accountNum",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32"
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
2022-07-25 07:07:53 -07:00
|
|
|
{
|
2022-08-07 05:16:06 -07:00
|
|
|
"name": "tokenCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serum3Count",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpOoCount",
|
|
|
|
"type": "u8"
|
2022-07-25 07:07:53 -07:00
|
|
|
},
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-25 07:07:53 -07:00
|
|
|
{
|
|
|
|
"name": "accountExpand",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
2022-08-07 05:16:06 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "tokenCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serum3Count",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpCount",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpOoCount",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-07-25 07:07:53 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "accountEdit",
|
|
|
|
"accounts": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "nameOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "string"
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "accountClose",
|
|
|
|
"accounts": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "stubOracleCreate",
|
|
|
|
"accounts": [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "StubOracle"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
2022-08-04 03:13:36 -07:00
|
|
|
"path": "mint"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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-08-04 03:13:36 -07:00
|
|
|
"name": "mint",
|
2022-07-13 23:53:35 -07:00
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "stubOracleClose",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "stubOracleSet",
|
|
|
|
"accounts": [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenDeposit",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenWithdraw",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "allowBorrow",
|
|
|
|
"type": "bool"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "flashLoanBegin",
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "instructions",
|
|
|
|
"isMut": false,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"Instructions Sysvar for instruction introspection"
|
|
|
|
]
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
2022-06-28 07:55:00 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loanAmounts",
|
|
|
|
"type": {
|
|
|
|
"vec": "u64"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "flashLoanEnd",
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-06-28 07:55:00 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-28 07:55:00 -07:00
|
|
|
],
|
2022-08-17 03:36:55 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "flashLoanType",
|
|
|
|
"type": {
|
|
|
|
"defined": "FlashLoanType"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3RegisterMarket",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"",
|
|
|
|
"Serum",
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3Market"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-31 02:15:39 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-04-12 07:19:58 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3DeregisterMarket",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3CreateOpenOrders",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3OO"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "account"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "serum_market"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3CloseOpenOrders",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3PlaceOrder",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketRequestQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"needed for the automatic settle_funds call"
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3Side"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limitPrice",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxBaseQty",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxNativeQuoteQtyIncludingFees",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "selfTradeBehavior",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3SelfTradeBehavior"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "orderType",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3OrderType"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3CancelOrder",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3Side"
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3CancelAllOrders",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
2022-07-25 07:07:53 -07:00
|
|
|
"isMut": false,
|
2022-07-13 23:53:35 -07:00
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "serum3SettleFunds",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"needed for the automatic settle_funds call"
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3LiqForceCancelOrders",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "liqTokenWithToken",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqorOwner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "liqTokenBankruptcy",
|
|
|
|
"accounts": [
|
2022-07-06 00:29:03 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqorOwner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabMintInfo",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "insuranceVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-07-06 00:29:03 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-07-06 00:29:03 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-07-06 00:29:03 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpCreateMarket",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"",
|
|
|
|
"Perps",
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "PerpMarket"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-13 10:30:35 -07:00
|
|
|
{
|
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "perp_market_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
2022-07-25 07:07:53 -07:00
|
|
|
"isSigner": false,
|
|
|
|
"docs": [
|
|
|
|
"Accounts are initialised by client,",
|
|
|
|
"anchor discriminator is set first when ix exits,"
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": "string"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracleConfig",
|
|
|
|
"type": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenIndexOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u16"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "quoteLotSize",
|
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseLotSize",
|
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "minFunding",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxFunding",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpEditMarket",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-07-05 10:31:47 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "baseTokenIndexOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u16"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenDecimalsOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u8"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeightOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liquidationFeeOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerFeeOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerFeeOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "minFundingOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxFundingOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "f32"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpCloseMarket",
|
|
|
|
"accounts": [
|
2022-06-09 09:27:31 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-09 09:27:31 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-06-09 09:27:31 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpPlaceOrder",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "priceLots",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxBaseLots",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxQuoteLots",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "orderType",
|
|
|
|
"type": {
|
|
|
|
"defined": "OrderType"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "expiryTimestamp",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelOrder",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "orderId",
|
|
|
|
"type": "i128"
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelOrderByClientOrderId",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelAllOrders",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpCancelAllOrdersBySide",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "sideOption",
|
|
|
|
"type": {
|
|
|
|
"option": {
|
|
|
|
"defined": "Side"
|
|
|
|
}
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpConsumeEvents",
|
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "perpUpdateFunding",
|
|
|
|
"accounts": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
2022-05-17 06:59:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-05-17 06:59:47 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-05-17 06:59:47 -07:00
|
|
|
},
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "computeAccountData",
|
|
|
|
"accounts": [
|
2022-06-21 11:04:21 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-06-21 11:04:21 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"args": []
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "benchmark",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"",
|
|
|
|
"benchmark",
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [],
|
|
|
|
"args": []
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"accounts": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bank",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "vault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracleConfig",
|
|
|
|
"type": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"the index used to scale the value of an IndexedPosition",
|
|
|
|
"TODO: should always be >= 0, add checks?"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "cachedIndexedTotalDeposits",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"total deposits/borrows, only updated during UpdateIndexAndRate",
|
|
|
|
"TODO: These values could be dropped from the bank, they're written in UpdateIndexAndRate",
|
|
|
|
"and never read."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "cachedIndexedTotalBorrows",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedDeposits",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"deposits/borrows for this bank",
|
|
|
|
"",
|
|
|
|
"Note that these may become negative. It's perfectly fine for users to borrow one one bank",
|
|
|
|
"(increasing indexed_borrows there) and paying back on another (possibly decreasing indexed_borrows",
|
|
|
|
"below zero).",
|
|
|
|
"",
|
|
|
|
"The vault amount is not deducable from these values.",
|
|
|
|
"",
|
|
|
|
"These become meaningful when summed over all banks (like in update_index_and_rate)."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "indexLastUpdated",
|
|
|
|
"type": "i64"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "avgUtilization",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "adjustmentFactor",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util0",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate0",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util1",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-04-09 08:09:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maxRate",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "collectedFeesNative",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "loanFeeRate",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "dust",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-06 03:59:13 -07:00
|
|
|
"name": "flashLoanTokenAccountInitial",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u64"
|
2022-06-28 07:55:00 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "mintDecimals",
|
|
|
|
"type": "u8"
|
2022-06-27 02:27:17 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bankNum",
|
2022-08-02 02:28:39 -07:00
|
|
|
"type": "u32"
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
2560
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-31 00:36:46 -07:00
|
|
|
"name": "creator",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "groupNum",
|
|
|
|
"type": "u32"
|
2022-07-06 00:56:14 -07:00
|
|
|
},
|
2022-07-31 00:36:46 -07:00
|
|
|
{
|
|
|
|
"name": "admin",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "fastListingAdmin",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "insuranceVault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "testing",
|
|
|
|
"type": "u8"
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
2022-08-01 03:56:29 -07:00
|
|
|
{
|
|
|
|
"name": "version",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
2022-05-27 05:43:53 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "padding2",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 03:56:29 -07:00
|
|
|
5
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-05-27 05:43:53 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
2560
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-06 00:56:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
32
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "delegate",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-08 08:07:57 -07:00
|
|
|
{
|
|
|
|
"name": "accountNum",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "beingLiquidated",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"This account cannot open new positions or borrow until `init_health >= 0`"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-08-11 09:15:47 -07:00
|
|
|
"name": "padding5",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "netDeposits",
|
2022-08-15 00:50:22 -07:00
|
|
|
"type": "i64"
|
2022-07-06 05:51:15 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "netSettled",
|
2022-08-15 00:50:22 -07:00
|
|
|
"type": "i64"
|
2022-07-25 07:07:53 -07:00
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-15 00:50:22 -07:00
|
|
|
248
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "headerVersion",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding0",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
7
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-07-25 07:07:53 -07:00
|
|
|
{
|
|
|
|
"name": "padding1",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokens",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "TokenPosition"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding2",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serum3",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "Serum3Orders"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding3",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perps",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpPositions"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "padding4",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "perpOpenOrders",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpOpenOrders"
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mintInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-08 10:06:13 -07:00
|
|
|
{
|
|
|
|
"name": "groupInsuranceFund",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
5
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "banks",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"publicKey",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "registrationTime",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-08 10:06:13 -07:00
|
|
|
2560
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "stubOracle",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-04-02 20:43:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "lastUpdated",
|
|
|
|
"type": "i64"
|
2022-04-02 20:43:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 07:55:17 -07:00
|
|
|
128
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bookSide",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"A binary tree on AnyNode::key()",
|
|
|
|
"",
|
|
|
|
"The key encodes the price in the top 64 bits."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "bumpIndex",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "freeListLen",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "freeListHead",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rootNode",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "leafCount",
|
|
|
|
"type": "u32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "nodes",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"defined": "AnyNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
1024
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 09:46:45 -07:00
|
|
|
256
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "header",
|
|
|
|
"type": {
|
|
|
|
"defined": "EventQueueHeader"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "buf",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"defined": "AnyEvent"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
488
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "perpMarketIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Lookup indices"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "oracleConfig",
|
|
|
|
"type": {
|
|
|
|
"defined": "OracleConfig"
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bids",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asks",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "quoteLotSize",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Number of quote native that reresents min tick"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseLotSize",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Represents number of base native quantity",
|
|
|
|
"e.g. if base decimals for underlying asset are 6, base lot size is 100, and base position is 10000, then",
|
|
|
|
"UI position is 1"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "maxFunding",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "impactQuantity",
|
|
|
|
"type": "i64"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -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:53:35 -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:53:35 -07:00
|
|
|
"name": "openInterest",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
""
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "seqNum",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Total number of orders seen"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-05-09 23:03:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "feesAccrued",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Fees accrued in native quote currency"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-09 23:03:46 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bump",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Liquidity mining metadata",
|
|
|
|
"pub liquidity_mining_info: LiquidityMiningInfo,",
|
|
|
|
"Token vault which holds mango tokens to be disbursed as liquidity incentives for this perp market",
|
|
|
|
"pub mngo_vault: Pubkey,",
|
|
|
|
"PDA bump"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenDecimals",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding2",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "registrationTime",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
128
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3Market",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-04-12 07:19:58 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "name",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding2",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
5
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
2022-08-01 09:46:45 -07:00
|
|
|
{
|
|
|
|
"name": "registrationTime",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-08-01 07:55:17 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
128
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"types": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Equity",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokens",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "TokenEquity"
|
|
|
|
}
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perps",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpEquity"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenEquity",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "value",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpEquity",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpMarketIndex",
|
|
|
|
"type": "u16"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "InterestRateParams",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util0",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate0",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "util1",
|
|
|
|
"type": "f32"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "maxRate",
|
|
|
|
"type": "f32"
|
2022-05-24 13:03:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "FlashLoanTokenDetail",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "changeAmount",
|
|
|
|
"type": "i128"
|
2022-06-18 08:14:20 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loan",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "loanOriginationFee",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": "i128"
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "TokenInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "balance",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3MaxReserved",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3Info",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseIndex",
|
|
|
|
"type": "u64"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "PerpInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "base",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quote",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "HealthCache",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenInfos",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "TokenInfo"
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "serum3Infos",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "Serum3Info"
|
|
|
|
}
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "perpInfos",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "PerpInfo"
|
|
|
|
}
|
|
|
|
}
|
2022-08-16 04:37:42 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "beingLiquidated",
|
|
|
|
"type": "bool"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenPosition",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedPosition",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"The deposit_index (if positive) or borrow_index (if negative) scaled position"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"index into Group.tokens"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "inUseCount",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"incremented when a market requires this position to stay alive"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u8"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
5
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 09:46:45 -07:00
|
|
|
40
|
2022-08-01 07:55:17 -07:00
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3Orders",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "previousNativeCoinReserved",
|
|
|
|
"type": "u64"
|
2022-06-21 11:04:21 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTokenIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Store the base/quote token index, so health computations don't need",
|
|
|
|
"to get passed the static SerumMarket to find which tokens a market",
|
|
|
|
"uses and look up the correct oracles."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
2
|
|
|
|
]
|
|
|
|
}
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
64
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpPositions",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "basePositionLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Active position size, measured in base lots"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quotePositionNative",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Active position in quote (conversation rate is that of the time the order was settled)",
|
|
|
|
"measured in native quote"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-08-07 05:16:06 -07:00
|
|
|
{
|
2022-08-13 10:30:35 -07:00
|
|
|
"name": "quoteEntryNative",
|
2022-08-07 05:16:06 -07:00
|
|
|
"docs": [
|
2022-08-13 10:30:35 -07:00
|
|
|
"Tracks what the position is to calculate average entry & break even price"
|
2022-08-07 05:16:06 -07:00
|
|
|
],
|
|
|
|
"type": "i64"
|
|
|
|
},
|
|
|
|
{
|
2022-08-13 10:30:35 -07:00
|
|
|
"name": "quoteRunningNative",
|
2022-08-07 05:16:06 -07:00
|
|
|
"type": "i64"
|
|
|
|
},
|
2022-05-17 06:06:29 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longSettledFunding",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Already settled funding"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "bidsBaseLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Base lots in bids"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "asksBaseLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Base lots in asks"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerBaseLots",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Liquidity mining rewards",
|
|
|
|
"Amount that's on EventQueue waiting to be processed"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "i64"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerQuoteLots",
|
|
|
|
"type": "i64"
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
64
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-25 07:07:53 -07:00
|
|
|
"name": "PerpOpenOrders",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-25 07:07:53 -07:00
|
|
|
"name": "orderSide",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
2022-07-25 07:07:53 -07:00
|
|
|
"defined": "Side"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding1",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-07-25 07:07:53 -07:00
|
|
|
"u8",
|
|
|
|
1
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-25 07:07:53 -07:00
|
|
|
"name": "orderMarket",
|
|
|
|
"type": "u16"
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 07:55:17 -07:00
|
|
|
"name": "padding2",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-07-25 07:07:53 -07:00
|
|
|
"u8",
|
|
|
|
4
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
2022-05-11 23:41:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "clientOrderId",
|
2022-07-25 07:07:53 -07:00
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderId",
|
|
|
|
"type": "i128"
|
2022-08-01 07:55:17 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
64
|
|
|
|
]
|
|
|
|
}
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OracleConfig",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "AnyNode",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tag",
|
|
|
|
"type": "u32"
|
|
|
|
},
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "data",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 07:55:17 -07:00
|
|
|
92
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "EventQueueHeader",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "head",
|
|
|
|
"type": "u32"
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "count",
|
|
|
|
"type": "u32"
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "seqNum",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "AnyEvent",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-18 08:16:14 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "eventType",
|
|
|
|
"type": "u8"
|
2022-05-18 08:16:14 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "padding",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
2022-08-01 07:55:17 -07:00
|
|
|
207
|
2022-07-13 23:53:35 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenIndex",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Nothing in Rust shall use these types. They only exist so that the Anchor IDL",
|
|
|
|
"knows about them and typescript can deserialize it."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3MarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpMarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "I80F48",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-05-11 23:41:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "val",
|
|
|
|
"type": "i128"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
2022-08-17 03:36:55 -07:00
|
|
|
{
|
|
|
|
"name": "FlashLoanType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Unknown"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Swap"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3SelfTradeBehavior",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"Copy paste a bunch of enums so that we could AnchorSerialize & AnchorDeserialize them"
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "DecrementTake"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "CancelProvide"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "AbortTransaction"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Limit"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "ImmediateOrCancel"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PostOnly"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Bid"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "HealthType",
|
2022-07-25 07:07:53 -07:00
|
|
|
"docs": [
|
|
|
|
"There are two types of health, initial health used for opening new positions and maintenance",
|
|
|
|
"health used for liquidations. They are both calculated as a weighted sum of the assets",
|
|
|
|
"minus the liabilities but the maint. health uses slightly larger weights for assets and",
|
|
|
|
"slightly smaller weights for the liabilities. Zero is used as the bright line for both",
|
|
|
|
"i.e. if your init health falls below zero, you cannot open new positions and if your maint. health",
|
|
|
|
"falls below zero you will be liquidated."
|
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Init"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Maint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OracleType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-06-18 07:46:46 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Pyth"
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Stub"
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "SwitchboardV1"
|
2022-06-18 07:46:46 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "SwitchboardV2"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "BookSideType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Bids"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Asks"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NodeTag",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Uninitialized"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "InnerNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "LeafNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "FreeNode"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "LastFreeNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Limit"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "ImmediateOrCancel"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PostOnly"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Market"
|
2022-05-17 06:06:29 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PostOnlySlide"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Bid"
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "EventType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Fill"
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Out"
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Liquidate"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"events": [
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "MangoAccountData",
|
|
|
|
"fields": [
|
2022-07-13 10:18:55 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "healthCache",
|
|
|
|
"type": {
|
|
|
|
"defined": "HealthCache"
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
"index": false
|
2022-07-13 10:18:55 -07:00
|
|
|
},
|
2022-07-04 03:29:35 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "initHealth",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
"index": false
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maintHealth",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
"index": false
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "equity",
|
|
|
|
"type": {
|
|
|
|
"defined": "Equity"
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-04 03:29:35 -07:00
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "PerpBalanceLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "basePosition",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quotePosition",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longSettledFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "shortSettledFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "shortFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "TokenBalanceLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "indexedPosition",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-05 10:11:44 -07:00
|
|
|
"name": "FlashLoanLog",
|
2022-07-13 23:53:35 -07:00
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-08-05 10:11:44 -07:00
|
|
|
"name": "mangoGroup",
|
2022-07-13 23:53:35 -07:00
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenLoanDetails",
|
|
|
|
"type": {
|
|
|
|
"vec": {
|
|
|
|
"defined": "FlashLoanTokenDetail"
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
2022-07-13 23:53:35 -07:00
|
|
|
"index": false
|
2022-08-17 03:36:55 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "flashLoanType",
|
|
|
|
"type": {
|
|
|
|
"defined": "FlashLoanType"
|
|
|
|
},
|
|
|
|
"index": false
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "WithdrawLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "signer",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quantity",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "DepositLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "signer",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quantity",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "FillLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerSide",
|
|
|
|
"type": "u8",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerSlot",
|
|
|
|
"type": "u8",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketFeesApplied",
|
|
|
|
"type": "bool",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerOut",
|
|
|
|
"type": "bool",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "timestamp",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "seqNum",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maker",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerOrderId",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerClientOrderId",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "makerTimestamp",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "taker",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerOrderId",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerClientOrderId",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quantity",
|
|
|
|
"type": "i64",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UpdateFundingLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "longFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "shortFunding",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UpdateIndexLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "avgUtilization",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UpdateRateLog",
|
|
|
|
"fields": [
|
2022-07-11 08:08:32 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -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:53:35 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate0",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "rate1",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "maxRate",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "LiquidateTokenAndTokenLog",
|
|
|
|
"fields": [
|
2022-08-05 10:11:44 -07:00
|
|
|
{
|
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
|
|
|
},
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetTokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabTokenIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetTransfer",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabTransfer",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "assetPrice",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "liabPrice",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "OpenOrdersBalanceLog",
|
|
|
|
"fields": [
|
2022-07-01 05:31:47 -07:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoGroup",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": "publicKey",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseTotal",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "baseFree",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteTotal",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "quoteFree",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "referrerRebatesAccrued",
|
|
|
|
"type": "u64",
|
|
|
|
"index": false
|
2022-07-01 05:31:47 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "price",
|
|
|
|
"type": "i128",
|
|
|
|
"index": false
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-07-01 05:31:47 -07:00
|
|
|
],
|
2022-07-13 23:53:35 -07:00
|
|
|
"errors": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"code": 6000,
|
|
|
|
"name": "SomeError",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-07-13 23:53:35 -07:00
|
|
|
"code": 6001,
|
2022-08-01 09:46:45 -07:00
|
|
|
"name": "NotImplementedError",
|
|
|
|
"msg": ""
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"code": 6002,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "MathError",
|
|
|
|
"msg": "checked math error"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6003,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UnexpectedOracle",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6004,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "UnknownOracleType",
|
|
|
|
"msg": "oracle type cannot be determined"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6005,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "InvalidFlashLoanTargetCpiProgram",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6006,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "HealthMustBePositive",
|
|
|
|
"msg": "health must be positive"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6007,
|
2022-07-19 05:56:26 -07:00
|
|
|
"name": "HealthMustBeNegative",
|
|
|
|
"msg": "health must be negative"
|
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6008,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "IsBankrupt",
|
|
|
|
"msg": "the account is bankrupt"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6009,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "IsNotBankrupt",
|
|
|
|
"msg": "the account is not bankrupt"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6010,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NoFreeTokenPositionIndex",
|
|
|
|
"msg": "no free token position index"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6011,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NoFreeSerum3OpenOrdersIndex",
|
|
|
|
"msg": "no free serum3 open orders index"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6012,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "NoFreePerpPositionIndex",
|
|
|
|
"msg": "no free perp position index"
|
2022-07-11 08:11:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6013,
|
2022-07-13 23:53:35 -07:00
|
|
|
"name": "Serum3OpenOrdersExistAlready",
|
|
|
|
"msg": "serum3 open orders exist already"
|
2022-07-19 05:56:26 -07:00
|
|
|
},
|
|
|
|
{
|
2022-08-01 09:46:45 -07:00
|
|
|
"code": 6014,
|
2022-07-19 05:56:26 -07:00
|
|
|
"name": "InsufficentBankVaultFunds",
|
|
|
|
"msg": "bank vault has insufficent funds"
|
2022-07-13 23:53:35 -07:00
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
};
|