update example + types
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
4d4745d75b
commit
4b17381658
|
@ -28,7 +28,7 @@ async function main() {
|
|||
Buffer.from(
|
||||
JSON.parse(
|
||||
// 6pkqDeYxxnysUEvyhvXx1JWzWNoKQFSB95hYTxvHj4R3
|
||||
fs.readFileSync(os.homedir() + '/.config/solana/dev2.json', 'utf-8'),
|
||||
fs.readFileSync(process.env.KEYPAIR!, 'utf-8'),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
@ -36,12 +36,7 @@ async function main() {
|
|||
|
||||
const payer = Keypair.fromSecretKey(
|
||||
Buffer.from(
|
||||
JSON.parse(
|
||||
fs.readFileSync(
|
||||
os.homedir() + '/.config/solana/mango-devnet.json',
|
||||
'utf-8',
|
||||
),
|
||||
),
|
||||
JSON.parse(fs.readFileSync(process.env.PAYER_KEYPAIR!, 'utf-8')),
|
||||
),
|
||||
);
|
||||
|
||||
|
|
664
ts/mango_v4.ts
664
ts/mango_v4.ts
|
@ -1341,6 +1341,61 @@ export type MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "group",
|
||||
"type": {
|
||||
|
@ -1534,112 +1589,6 @@ export type MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "perpMarket",
|
||||
"type": {
|
||||
|
@ -1748,6 +1697,57 @@ export type MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "serum3Market",
|
||||
"type": {
|
||||
|
@ -2012,44 +2012,15 @@ export type MangoV4 = {
|
|||
}
|
||||
},
|
||||
{
|
||||
"name": "ProgramInstruction",
|
||||
"name": "BookSideType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "CreateLookupTable",
|
||||
"fields": [
|
||||
{
|
||||
"name": "recent_slot",
|
||||
"type": {
|
||||
"defined": "Slot"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "bump_seed",
|
||||
"type": "u8"
|
||||
}
|
||||
]
|
||||
"name": "Bids"
|
||||
},
|
||||
{
|
||||
"name": "FreezeLookupTable"
|
||||
},
|
||||
{
|
||||
"name": "ExtendLookupTable",
|
||||
"fields": [
|
||||
{
|
||||
"name": "new_addresses",
|
||||
"type": {
|
||||
"vec": "publicKey"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "DeactivateLookupTable"
|
||||
},
|
||||
{
|
||||
"name": "CloseLookupTable"
|
||||
"name": "Asks"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -2068,34 +2039,6 @@ export type MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OracleType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "Stub"
|
||||
},
|
||||
{
|
||||
"name": "Pyth"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "BookSideType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "Bids"
|
||||
},
|
||||
{
|
||||
"name": "Asks"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "NodeTag",
|
||||
"type": {
|
||||
|
@ -2167,6 +2110,20 @@ export type MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OracleType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "Stub"
|
||||
},
|
||||
{
|
||||
"name": "Pyth"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OrderType",
|
||||
"type": {
|
||||
|
@ -2220,6 +2177,49 @@ export type MangoV4 = {
|
|||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"errors": [
|
||||
|
@ -3604,6 +3604,61 @@ export const IDL: MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "group",
|
||||
"type": {
|
||||
|
@ -3797,112 +3852,6 @@ export const IDL: MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "perpMarket",
|
||||
"type": {
|
||||
|
@ -4011,6 +3960,57 @@ export const IDL: MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "serum3Market",
|
||||
"type": {
|
||||
|
@ -4275,44 +4275,15 @@ export const IDL: MangoV4 = {
|
|||
}
|
||||
},
|
||||
{
|
||||
"name": "ProgramInstruction",
|
||||
"name": "BookSideType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "CreateLookupTable",
|
||||
"fields": [
|
||||
{
|
||||
"name": "recent_slot",
|
||||
"type": {
|
||||
"defined": "Slot"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "bump_seed",
|
||||
"type": "u8"
|
||||
}
|
||||
]
|
||||
"name": "Bids"
|
||||
},
|
||||
{
|
||||
"name": "FreezeLookupTable"
|
||||
},
|
||||
{
|
||||
"name": "ExtendLookupTable",
|
||||
"fields": [
|
||||
{
|
||||
"name": "new_addresses",
|
||||
"type": {
|
||||
"vec": "publicKey"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "DeactivateLookupTable"
|
||||
},
|
||||
{
|
||||
"name": "CloseLookupTable"
|
||||
"name": "Asks"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -4331,34 +4302,6 @@ export const IDL: MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OracleType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "Stub"
|
||||
},
|
||||
{
|
||||
"name": "Pyth"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "BookSideType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "Bids"
|
||||
},
|
||||
{
|
||||
"name": "Asks"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "NodeTag",
|
||||
"type": {
|
||||
|
@ -4430,6 +4373,20 @@ export const IDL: MangoV4 = {
|
|||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OracleType",
|
||||
"type": {
|
||||
"kind": "enum",
|
||||
"variants": [
|
||||
{
|
||||
"name": "Stub"
|
||||
},
|
||||
{
|
||||
"name": "Pyth"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "OrderType",
|
||||
"type": {
|
||||
|
@ -4483,6 +4440,49 @@ export const IDL: MangoV4 = {
|
|||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"errors": [
|
||||
|
|
Loading…
Reference in New Issue