diff --git a/programs/mango-v4/src/instructions/perp_create_market.rs b/programs/mango-v4/src/instructions/perp_create_market.rs index 6ddf3d902..8ede1485c 100644 --- a/programs/mango-v4/src/instructions/perp_create_market.rs +++ b/programs/mango-v4/src/instructions/perp_create_market.rs @@ -1,6 +1,5 @@ use anchor_lang::prelude::*; use fixed::types::I80F48; -use fixed_macro::types::I80F48; use crate::error::MangoError; use crate::state::*; @@ -57,8 +56,8 @@ pub fn perp_create_market( liquidation_fee: f32, maker_fee: f32, taker_fee: f32, - max_funding: f32, min_funding: f32, + max_funding: f32, impact_quantity: i64, ) -> Result<()> { let mut perp_market = ctx.accounts.perp_market.load_init()?; @@ -78,8 +77,8 @@ pub fn perp_create_market( liquidation_fee: I80F48::from_num(liquidation_fee), maker_fee: I80F48::from_num(maker_fee), taker_fee: I80F48::from_num(taker_fee), - max_funding: I80F48::from_num(max_funding), min_funding: I80F48::from_num(min_funding), + max_funding: I80F48::from_num(max_funding), long_funding: I80F48::ZERO, short_funding: I80F48::ZERO, funding_last_updated: Clock::get()?.unix_timestamp, diff --git a/programs/mango-v4/src/lib.rs b/programs/mango-v4/src/lib.rs index 807e4a4a4..4b899cf4b 100644 --- a/programs/mango-v4/src/lib.rs +++ b/programs/mango-v4/src/lib.rs @@ -205,8 +205,8 @@ pub mod mango_v4 { liquidation_fee: f32, maker_fee: f32, taker_fee: f32, - max_funding: f32, min_funding: f32, + max_funding: f32, impact_quantity: i64, ) -> Result<()> { instructions::perp_create_market( diff --git a/programs/mango-v4/src/state/perp_market.rs b/programs/mango-v4/src/state/perp_market.rs index 229230b49..286880cc7 100644 --- a/programs/mango-v4/src/state/perp_market.rs +++ b/programs/mango-v4/src/state/perp_market.rs @@ -47,12 +47,12 @@ pub struct PerpMarket { pub maker_fee: I80F48, pub taker_fee: I80F48, - pub max_funding: I80F48, pub min_funding: I80F48, + pub max_funding: I80F48, + pub impact_quantity: i64, pub long_funding: I80F48, pub short_funding: I80F48, pub funding_last_updated: i64, - pub impact_quantity: i64, /// pub open_interest: i64, diff --git a/ts/client/src/client.ts b/ts/client/src/client.ts index 14e695155..413b40b13 100644 --- a/ts/client/src/client.ts +++ b/ts/client/src/client.ts @@ -642,6 +642,9 @@ export class MangoClient { liquidationFee: number, makerFee: number, takerFee: number, + minFunding: number, + maxFunding: number, + impactQuantity: number, ): Promise { const bids = new Keypair(); const asks = new Keypair(); @@ -664,6 +667,9 @@ export class MangoClient { liquidationFee, makerFee, takerFee, + minFunding, + maxFunding, + new BN(impactQuantity), ) .accounts({ group: group.publicKey, diff --git a/ts/client/src/mango_v4.ts b/ts/client/src/mango_v4.ts index 28ae149fe..e15a58ade 100644 --- a/ts/client/src/mango_v4.ts +++ b/ts/client/src/mango_v4.ts @@ -1230,6 +1230,18 @@ export type MangoV4 = { { "name": "takerFee", "type": "f32" + }, + { + "name": "maxFunding", + "type": "f32" + }, + { + "name": "minFunding", + "type": "f32" + }, + { + "name": "impactQuantity", + "type": "i64" } ] }, @@ -1316,6 +1328,178 @@ export type MangoV4 = { } ] }, + { + "name": "perpCancelOrder", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "orderId", + "type": "i128" + } + ] + }, + { + "name": "perpCancelOrderByClientOrderId", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "clientOrderId", + "type": "u64" + } + ] + }, + { + "name": "perpCancelAllOrders", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "limit", + "type": "u8" + } + ] + }, + { + "name": "perpCancelAllOrdersBySide", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "sideOption", + "type": { + "option": { + "defined": "Side" + } + } + }, + { + "name": "limit", + "type": "u8" + } + ] + }, { "name": "perpConsumeEvents", "accounts": [ @@ -1509,61 +1693,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": "group", "type": { @@ -1749,6 +1878,112 @@ 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": { @@ -1833,6 +2068,38 @@ export type MangoV4 = { "defined": "I80F48" } }, + { + "name": "maxFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "minFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "longFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "shortFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "fundingLastUpdated", + "type": "i64" + }, + { + "name": "impactQuantity", + "type": "i64" + }, { "name": "openInterest", "type": "i64" @@ -1875,57 +2142,6 @@ 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": { @@ -1982,6 +2198,34 @@ export type MangoV4 = { } ], "types": [ + { + "name": "InterestRateParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "util0", + "type": "f32" + }, + { + "name": "rate0", + "type": "f32" + }, + { + "name": "util1", + "type": "f32" + }, + { + "name": "rate1", + "type": "f32" + }, + { + "name": "maxRate", + "type": "f32" + } + ] + } + }, { "name": "TokenAccount", "type": { @@ -2112,6 +2356,18 @@ export type MangoV4 = { "defined": "I80F48" } }, + { + "name": "longSettledFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "shortSettledFunding", + "type": { + "defined": "I80F48" + } + }, { "name": "bidsBaseLots", "type": "i64" @@ -2177,7 +2433,7 @@ export type MangoV4 = { } }, { - "name": "orderClientId", + "name": "clientOrderId", "type": { "array": [ "u64", @@ -2188,34 +2444,6 @@ export type MangoV4 = { ] } }, - { - "name": "InterestRateParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "util0", - "type": "f32" - }, - { - "name": "rate0", - "type": "f32" - }, - { - "name": "util1", - "type": "f32" - }, - { - "name": "rate1", - "type": "f32" - }, - { - "name": "maxRate", - "type": "f32" - } - ] - } - }, { "name": "TokenIndex", "type": { @@ -2265,15 +2493,92 @@ export type MangoV4 = { } }, { - "name": "BookSideType", + "name": "ProgramInstruction", "type": { "kind": "enum", "variants": [ { - "name": "Bids" + "name": "CreateLookupTable", + "fields": [ + { + "name": "recent_slot", + "type": { + "defined": "Slot" + } + }, + { + "name": "bump_seed", + "type": "u8" + } + ] }, { - "name": "Asks" + "name": "FreezeLookupTable" + }, + { + "name": "ExtendLookupTable", + "fields": [ + { + "name": "new_addresses", + "type": { + "vec": "publicKey" + } + } + ] + }, + { + "name": "DeactivateLookupTable" + }, + { + "name": "CloseLookupTable" + } + ] + } + }, + { + "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" } ] } @@ -2292,6 +2597,34 @@ 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": { @@ -2363,20 +2696,6 @@ export type MangoV4 = { ] } }, - { - "name": "OracleType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Stub" - }, - { - "name": "Pyth" - } - ] - } - }, { "name": "OrderType", "type": { @@ -2430,97 +2749,6 @@ export type MangoV4 = { } ] } - }, - { - "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" - } - ] - } - }, - { - "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": [ @@ -3794,6 +4022,18 @@ export const IDL: MangoV4 = { { "name": "takerFee", "type": "f32" + }, + { + "name": "maxFunding", + "type": "f32" + }, + { + "name": "minFunding", + "type": "f32" + }, + { + "name": "impactQuantity", + "type": "i64" } ] }, @@ -3880,6 +4120,178 @@ export const IDL: MangoV4 = { } ] }, + { + "name": "perpCancelOrder", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "orderId", + "type": "i128" + } + ] + }, + { + "name": "perpCancelOrderByClientOrderId", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "clientOrderId", + "type": "u64" + } + ] + }, + { + "name": "perpCancelAllOrders", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "limit", + "type": "u8" + } + ] + }, + { + "name": "perpCancelAllOrdersBySide", + "accounts": [ + { + "name": "group", + "isMut": false, + "isSigner": false + }, + { + "name": "account", + "isMut": true, + "isSigner": false + }, + { + "name": "perpMarket", + "isMut": true, + "isSigner": false + }, + { + "name": "asks", + "isMut": true, + "isSigner": false + }, + { + "name": "bids", + "isMut": true, + "isSigner": false + }, + { + "name": "owner", + "isMut": false, + "isSigner": true + } + ], + "args": [ + { + "name": "sideOption", + "type": { + "option": { + "defined": "Side" + } + } + }, + { + "name": "limit", + "type": "u8" + } + ] + }, { "name": "perpConsumeEvents", "accounts": [ @@ -4073,61 +4485,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": "group", "type": { @@ -4313,6 +4670,112 @@ 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": { @@ -4397,6 +4860,38 @@ export const IDL: MangoV4 = { "defined": "I80F48" } }, + { + "name": "maxFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "minFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "longFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "shortFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "fundingLastUpdated", + "type": "i64" + }, + { + "name": "impactQuantity", + "type": "i64" + }, { "name": "openInterest", "type": "i64" @@ -4439,57 +4934,6 @@ 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": { @@ -4546,6 +4990,34 @@ export const IDL: MangoV4 = { } ], "types": [ + { + "name": "InterestRateParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "util0", + "type": "f32" + }, + { + "name": "rate0", + "type": "f32" + }, + { + "name": "util1", + "type": "f32" + }, + { + "name": "rate1", + "type": "f32" + }, + { + "name": "maxRate", + "type": "f32" + } + ] + } + }, { "name": "TokenAccount", "type": { @@ -4676,6 +5148,18 @@ export const IDL: MangoV4 = { "defined": "I80F48" } }, + { + "name": "longSettledFunding", + "type": { + "defined": "I80F48" + } + }, + { + "name": "shortSettledFunding", + "type": { + "defined": "I80F48" + } + }, { "name": "bidsBaseLots", "type": "i64" @@ -4741,7 +5225,7 @@ export const IDL: MangoV4 = { } }, { - "name": "orderClientId", + "name": "clientOrderId", "type": { "array": [ "u64", @@ -4752,34 +5236,6 @@ export const IDL: MangoV4 = { ] } }, - { - "name": "InterestRateParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "util0", - "type": "f32" - }, - { - "name": "rate0", - "type": "f32" - }, - { - "name": "util1", - "type": "f32" - }, - { - "name": "rate1", - "type": "f32" - }, - { - "name": "maxRate", - "type": "f32" - } - ] - } - }, { "name": "TokenIndex", "type": { @@ -4829,15 +5285,92 @@ export const IDL: MangoV4 = { } }, { - "name": "BookSideType", + "name": "ProgramInstruction", "type": { "kind": "enum", "variants": [ { - "name": "Bids" + "name": "CreateLookupTable", + "fields": [ + { + "name": "recent_slot", + "type": { + "defined": "Slot" + } + }, + { + "name": "bump_seed", + "type": "u8" + } + ] }, { - "name": "Asks" + "name": "FreezeLookupTable" + }, + { + "name": "ExtendLookupTable", + "fields": [ + { + "name": "new_addresses", + "type": { + "vec": "publicKey" + } + } + ] + }, + { + "name": "DeactivateLookupTable" + }, + { + "name": "CloseLookupTable" + } + ] + } + }, + { + "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" } ] } @@ -4856,6 +5389,34 @@ 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": { @@ -4927,20 +5488,6 @@ export const IDL: MangoV4 = { ] } }, - { - "name": "OracleType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Stub" - }, - { - "name": "Pyth" - } - ] - } - }, { "name": "OrderType", "type": { @@ -4994,97 +5541,6 @@ export const IDL: MangoV4 = { } ] } - }, - { - "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" - } - ] - } - }, - { - "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": [ diff --git a/ts/client/src/scripts/example1-admin.ts b/ts/client/src/scripts/example1-admin.ts index 770c10b98..1718c8844 100644 --- a/ts/client/src/scripts/example1-admin.ts +++ b/ts/client/src/scripts/example1-admin.ts @@ -155,6 +155,9 @@ async function main() { 0.012, 0.0002, 0.0, + 0.05, + 0.05, + 100, ); } catch (error) { console.log(error);