2022-02-23 02:09:17 -08:00
|
|
|
export type MangoV4 = {
|
2022-03-31 06:58:12 -07:00
|
|
|
"version": "0.1.0",
|
|
|
|
"name": "mango_v4",
|
|
|
|
"instructions": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "createGroup",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Group"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "admin"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "registerToken",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MintInfo"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "createAccount",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MangoAccount"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "owner"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u8",
|
|
|
|
"path": "account_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "accountNum",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
|
|
|
"name": "closeAccount",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "createStubOracle",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "StubOracle"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "token_mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenMint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "setStubOracle",
|
|
|
|
"accounts": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "deposit",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "withdraw",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "allowBorrow",
|
|
|
|
"type": "bool"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marginTrade",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "banksLen",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "cpiData",
|
|
|
|
"type": "bytes"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3RegisterMarket",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3Market"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "serum_market_external"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3CreateOpenOrders",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "account"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3OO"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "serum_market"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3PlaceOrder",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketRequestQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3Side"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "limitPrice",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "maxBaseQty",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "maxNativeQuoteQtyIncludingFees",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "selfTradeBehavior",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3SelfTradeBehavior"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderType",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-04-01 23:59:07 -07:00
|
|
|
"defined": "Serum3OrderType"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "limit",
|
|
|
|
"type": "u16"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3CancelOrder",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "side",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-04-01 23:59:07 -07:00
|
|
|
"defined": "Serum3Side"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderId",
|
|
|
|
"type": "u128"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3SettleFunds",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3LiqForceCancelOrders",
|
|
|
|
"accounts": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqTokenWithToken",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqorOwner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "assetTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liabTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maxLiabTransfer",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "perpCreateMarket",
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "PerpMarket"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "perp_market_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndexOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u16"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteLotSize",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseLotSize",
|
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": "f32"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "perpPlaceOrder",
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Side"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "priceLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "maxBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "maxQuoteLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "orderType",
|
|
|
|
"type": {
|
|
|
|
"defined": "OrderType"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "expiryTimestamp",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "perpConsumeEvents",
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "limit",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "benchmark",
|
|
|
|
"accounts": [],
|
|
|
|
"args": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "indexedTotalDeposits",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "indexedTotalBorrows",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "dust",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "reserved",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-03-31 23:01:56 -07:00
|
|
|
"u8",
|
|
|
|
6
|
2022-03-31 06:58:12 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "bookSide",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "bookSideType",
|
|
|
|
"type": {
|
|
|
|
"defined": "BookSideType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bumpIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "freeListLen",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "freeListHead",
|
|
|
|
"type": {
|
|
|
|
"defined": "NodeHandle"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "rootNode",
|
|
|
|
"type": {
|
|
|
|
"defined": "NodeHandle"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "leafCount",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "nodes",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
{
|
|
|
|
"defined": "AnyNode"
|
|
|
|
},
|
|
|
|
1024
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
7
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "delegate",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAccountMap",
|
|
|
|
"type": {
|
|
|
|
"defined": "TokenAccountMap"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3AccountMap",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3AccountMap"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "perp",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-04-01 23:59:07 -07:00
|
|
|
"defined": "PerpData"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "beingLiquidated",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "isBankrupt",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "accountNum",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mintInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "addressLookupTable",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "addressLookupTableBankIndex",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "addressLookupTableOracleIndex",
|
|
|
|
"type": "u8"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "stubOracle",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "lastUpdated",
|
|
|
|
"type": "i64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bids",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "asks",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteLotSize",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseLotSize",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openInterest",
|
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "seqNum",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "feesAccrued",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "queue",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "header",
|
|
|
|
"type": {
|
|
|
|
"defined": "H"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "buf",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
{
|
|
|
|
"defined": "H::Item"
|
|
|
|
},
|
|
|
|
512
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "eventQueueHeader",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "head",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "count",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "seqNum",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "serum3Market",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-03-31 23:01:56 -07:00
|
|
|
"u8",
|
|
|
|
1
|
2022-03-31 06:58:12 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"types": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "TokenAccount",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "indexedValue",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-03-31 23:01:56 -07:00
|
|
|
"defined": "I80F48"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "inUseCount",
|
|
|
|
"type": "u8"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
5
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "TokenAccountMap",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "values",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "TokenAccount"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Serum3Account",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
2
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Serum3AccountMap",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "values",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "Serum3Account"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PerpAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "basePositionLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "quotePositionNative",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "bidsBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "asksBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "takerBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "takerQuoteLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "PerpData",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "accounts",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "PerpAccount"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderMarket",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u16",
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderSide",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
{
|
|
|
|
"defined": "Side"
|
|
|
|
},
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderId",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"i128",
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderClientId",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u64",
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "TokenIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Serum3MarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PerpMarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "I80F48",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "i128"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "BookSideType",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "Bids"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "Asks"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "HealthType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Init"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Maint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "NodeTag",
|
2022-03-31 23:01:56 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "Uninitialized"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "InnerNode"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "LeafNode"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "FreeNode"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "LastFreeNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "NodeRef",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Inner",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'aInnerNode"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Leaf",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'aLeafNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "NodeRefMut",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Inner",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'amutInnerNode"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Leaf",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'amutLeafNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "OracleType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Stub"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pyth"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Limit"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "ImmediateOrCancel"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PostOnly"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Market"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PostOnlySlide"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Bid"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "EventType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Fill"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Out"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Liquidate"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
|
|
|
"name": "Serum3SelfTradeBehavior",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "DecrementTake"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CancelProvide"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "AbortTransaction"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Serum3OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Limit"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "ImmediateOrCancel"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "PostOnly"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Serum3Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Bid"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "ProgramInstruction",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "CreateLookupTable",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "recent_slot",
|
|
|
|
"type": {
|
|
|
|
"defined": "Slot"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bump_seed",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "FreezeLookupTable"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "ExtendLookupTable",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "new_addresses",
|
|
|
|
"type": {
|
|
|
|
"vec": "publicKey"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "DeactivateLookupTable"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CloseLookupTable"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"errors": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6000,
|
|
|
|
"name": "SomeError",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6001,
|
|
|
|
"name": "MathError",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6002,
|
|
|
|
"name": "UnexpectedOracle",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6003,
|
|
|
|
"name": "UnknownOracleType",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6004,
|
|
|
|
"name": "InvalidMarginTradeTargetCpiProgram",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6005,
|
|
|
|
"name": "HealthMustBePositive",
|
|
|
|
"msg": ""
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6006,
|
|
|
|
"name": "IsBankrupt",
|
|
|
|
"msg": "The account is bankrupt"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
export const IDL: MangoV4 = {
|
2022-03-31 06:58:12 -07:00
|
|
|
"version": "0.1.0",
|
|
|
|
"name": "mango_v4",
|
|
|
|
"instructions": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "createGroup",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "admin"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "registerToken",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Bank"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Vault"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "token_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mintInfo",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MintInfo"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "createAccount",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "MangoAccount"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "owner"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u8",
|
|
|
|
"path": "account_num"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "accountNum",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
|
|
|
"name": "closeAccount",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "solDestination",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "createStubOracle",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "StubOracle"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"account": "Mint",
|
|
|
|
"path": "token_mint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenMint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "setStubOracle",
|
|
|
|
"accounts": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "deposit",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "withdraw",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "allowBorrow",
|
|
|
|
"type": "bool"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marginTrade",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "banksLen",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "cpiData",
|
|
|
|
"type": "bytes"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3RegisterMarket",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3Market"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "serum_market_external"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-31 02:15:39 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-31 02:15:39 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3CreateOpenOrders",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "account"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "Serum3OO"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "serum_market"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3PlaceOrder",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketRequestQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3Side"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "limitPrice",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "maxBaseQty",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "maxNativeQuoteQtyIncludingFees",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "selfTradeBehavior",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3SelfTradeBehavior"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderType",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-04-01 23:59:07 -07:00
|
|
|
"defined": "Serum3OrderType"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "limit",
|
|
|
|
"type": "u16"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3CancelOrder",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "side",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-04-01 23:59:07 -07:00
|
|
|
"defined": "Serum3Side"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderId",
|
|
|
|
"type": "u128"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3SettleFunds",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": []
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3LiqForceCancelOrders",
|
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarket",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketAsks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketEventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketBaseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketQuoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketVaultSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseBank",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseVault",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqTokenWithToken",
|
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqor",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqorOwner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liqee",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "assetTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liabTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maxLiabTransfer",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "perpCreateMarket",
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "admin",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false,
|
|
|
|
"pda": {
|
|
|
|
"seeds": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "account",
|
|
|
|
"type": "publicKey",
|
|
|
|
"path": "group"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "const",
|
|
|
|
"type": "string",
|
|
|
|
"value": "PerpMarket"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"kind": "arg",
|
|
|
|
"type": "u16",
|
|
|
|
"path": "perp_market_index"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "payer",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": true
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "systemProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndexOpt",
|
|
|
|
"type": {
|
|
|
|
"option": "u16"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteLotSize",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseLotSize",
|
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": "f32"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": "f32"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "perpPlaceOrder",
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "account",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "asks",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bids",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "owner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "side",
|
|
|
|
"type": {
|
|
|
|
"defined": "Side"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "priceLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "maxBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "maxQuoteLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "clientOrderId",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "orderType",
|
|
|
|
"type": {
|
|
|
|
"defined": "OrderType"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "expiryTimestamp",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "limit",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "perpConsumeEvents",
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "limit",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "benchmark",
|
|
|
|
"accounts": [],
|
|
|
|
"args": []
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"accounts": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "depositIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "borrowIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "indexedTotalDeposits",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "indexedTotalBorrows",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "dust",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "bookSide",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "bookSideType",
|
|
|
|
"type": {
|
|
|
|
"defined": "BookSideType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bumpIndex",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "freeListLen",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "freeListHead",
|
|
|
|
"type": {
|
|
|
|
"defined": "NodeHandle"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "rootNode",
|
|
|
|
"type": {
|
|
|
|
"defined": "NodeHandle"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "leafCount",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "nodes",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
{
|
|
|
|
"defined": "AnyNode"
|
|
|
|
},
|
|
|
|
1024
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "group",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "admin",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "reserved",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-03-31 23:01:56 -07:00
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
7
|
|
|
|
]
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-03-31 23:01:56 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "mangoAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 23:01:56 -07:00
|
|
|
"name": "owner",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "delegate",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenAccountMap",
|
|
|
|
"type": {
|
|
|
|
"defined": "TokenAccountMap"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3AccountMap",
|
|
|
|
"type": {
|
|
|
|
"defined": "Serum3AccountMap"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "perp",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
2022-04-01 23:59:07 -07:00
|
|
|
"defined": "PerpData"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "beingLiquidated",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "isBankrupt",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "accountNum",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mintInfo",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "mint",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bank",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "vault",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "addressLookupTable",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-31 23:01:56 -07:00
|
|
|
{
|
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "addressLookupTableBankIndex",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "addressLookupTableOracleIndex",
|
|
|
|
"type": "u8"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
4
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "stubOracle",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "price",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "lastUpdated",
|
|
|
|
"type": "i64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarket",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "oracle",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bids",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "asks",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "eventQueue",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteLotSize",
|
|
|
|
"type": "i64"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseLotSize",
|
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initAssetWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "maintLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "initLiabWeight",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "liquidationFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "makerFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "takerFee",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openInterest",
|
|
|
|
"type": "i64"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "seqNum",
|
|
|
|
"type": "u64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "feesAccrued",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "perpMarketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "queue",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "header",
|
|
|
|
"type": {
|
|
|
|
"defined": "H"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "buf",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
{
|
|
|
|
"defined": "H::Item"
|
|
|
|
},
|
|
|
|
512
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "eventQueueHeader",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "head",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "count",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "seqNum",
|
|
|
|
"type": {
|
|
|
|
"defined": "usize"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serum3Market",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "group",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumProgram",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "serumMarketExternal",
|
|
|
|
"type": "publicKey"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "bump",
|
|
|
|
"type": "u8"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
1
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"types": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "TokenAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "indexedValue",
|
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "tokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "inUseCount",
|
|
|
|
"type": "u8"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
5
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "TokenAccountMap",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "values",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "TokenAccount"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
16
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Serum3Account",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "openOrders",
|
|
|
|
"type": "publicKey"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "baseTokenIndex",
|
|
|
|
"type": "u16"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "quoteTokenIndex",
|
|
|
|
"type": "u16"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
2
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Serum3AccountMap",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "values",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "Serum3Account"
|
2022-02-23 02:09:17 -08:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PerpAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "marketIndex",
|
|
|
|
"type": "u16"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "reserved",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u8",
|
|
|
|
6
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "basePositionLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "quotePositionNative",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"defined": "I80F48"
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "bidsBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "asksBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "takerBaseLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
2022-03-31 02:15:39 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "takerQuoteLots",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": "i64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "PerpData",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
2022-04-01 23:59:07 -07:00
|
|
|
"name": "accounts",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"array": [
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "PerpAccount"
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-31 06:58:12 -07:00
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 23:59:07 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderMarket",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u16",
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderSide",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
{
|
|
|
|
"defined": "Side"
|
|
|
|
},
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderId",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"i128",
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "orderClientId",
|
|
|
|
"type": {
|
|
|
|
"array": [
|
|
|
|
"u64",
|
|
|
|
8
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
2022-03-31 00:10:06 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "TokenIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Serum3MarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PerpMarketIndex",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "u16"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "I80F48",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "val",
|
|
|
|
"type": "i128"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 00:10:06 -07:00
|
|
|
},
|
2022-03-30 08:16:32 -07:00
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "BookSideType",
|
2022-03-31 06:58:12 -07:00
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "Bids"
|
2022-03-31 23:01:56 -07:00
|
|
|
},
|
|
|
|
{
|
2022-04-01 00:04:26 -07:00
|
|
|
"name": "Asks"
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "HealthType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Init"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Maint"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "NodeTag",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Uninitialized"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "InnerNode"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "LeafNode"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "FreeNode"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "LastFreeNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "NodeRef",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Inner",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'aInnerNode"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Leaf",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'aLeafNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "NodeRefMut",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Inner",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'amutInnerNode"
|
|
|
|
}
|
|
|
|
]
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Leaf",
|
|
|
|
"fields": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"defined": "&'amutLeafNode"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "OracleType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Stub"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pyth"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Limit"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "ImmediateOrCancel"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PostOnly"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Market"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "PostOnlySlide"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Bid"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "EventType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
2022-03-23 07:39:11 -07:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Fill"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Out"
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"name": "Liquidate"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-04-01 00:04:26 -07:00
|
|
|
},
|
2022-04-01 23:59:07 -07:00
|
|
|
{
|
|
|
|
"name": "Serum3SelfTradeBehavior",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "DecrementTake"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CancelProvide"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "AbortTransaction"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Serum3OrderType",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Limit"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "ImmediateOrCancel"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "PostOnly"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Serum3Side",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "Bid"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Ask"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2022-04-01 00:04:26 -07:00
|
|
|
{
|
|
|
|
"name": "ProgramInstruction",
|
|
|
|
"type": {
|
|
|
|
"kind": "enum",
|
|
|
|
"variants": [
|
|
|
|
{
|
|
|
|
"name": "CreateLookupTable",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "recent_slot",
|
|
|
|
"type": {
|
|
|
|
"defined": "Slot"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "bump_seed",
|
|
|
|
"type": "u8"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "FreezeLookupTable"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "ExtendLookupTable",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "new_addresses",
|
|
|
|
"type": {
|
|
|
|
"vec": "publicKey"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "DeactivateLookupTable"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "CloseLookupTable"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2022-03-31 06:58:12 -07:00
|
|
|
}
|
2022-02-23 02:09:17 -08:00
|
|
|
],
|
2022-03-31 06:58:12 -07:00
|
|
|
"errors": [
|
2022-02-23 02:09:17 -08:00
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6000,
|
|
|
|
"name": "SomeError",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6001,
|
|
|
|
"name": "MathError",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6002,
|
|
|
|
"name": "UnexpectedOracle",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6003,
|
|
|
|
"name": "UnknownOracleType",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6004,
|
|
|
|
"name": "InvalidMarginTradeTargetCpiProgram",
|
|
|
|
"msg": ""
|
2022-03-23 07:39:11 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6005,
|
|
|
|
"name": "HealthMustBePositive",
|
|
|
|
"msg": ""
|
2022-03-30 08:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2022-03-31 06:58:12 -07:00
|
|
|
"code": 6006,
|
|
|
|
"name": "IsBankrupt",
|
|
|
|
"msg": "The account is bankrupt"
|
|
|
|
}
|
|
|
|
]
|
2022-02-23 02:09:17 -08:00
|
|
|
};
|