Type alias JetMarginSerum
JetMarginSerum: {
instructions: [{
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "marketBids";
}, {
isMut: true;
isSigner: false;
name: "marketAsks";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}];
args: [{
name: "clientOrderId";
type: "u64";
}];
name: "cancelOrderByClientIdV2";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "marketBids";
}, {
isMut: true;
isSigner: false;
name: "marketAsks";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}];
args: [{
name: "side";
type: "u8";
}, {
name: "orderId";
type: "u128";
}];
name: "cancelOrderV2";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "openOrders";
}, {
isMut: true;
isSigner: false;
name: "destination";
}, {
isMut: false;
isSigner: false;
name: "market";
}];
args: [];
name: "closeOpenOrders";
}, {
accounts: [{
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}, {
isMut: true;
isSigner: false;
name: "coinFeeReceivableAccount";
}, {
isMut: true;
isSigner: false;
name: "pcFeeReceivableAccount";
}];
args: [{
name: "limit";
type: "u16";
}];
name: "consumeEvents";
}, {
accounts: [{
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "requestQueue";
}, {
isMut: true;
isSigner: false;
name: "bids";
}, {
isMut: true;
isSigner: false;
name: "asks";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}, {
isMut: true;
isSigner: false;
name: "coinFeeReceivableAccount";
}, {
isMut: true;
isSigner: false;
name: "pcFeeReceivableAccount";
}];
args: [{
name: "limit";
type: "u16";
}];
name: "matchOrders";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "requestQueue";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}, {
isMut: true;
isSigner: false;
name: "bids";
}, {
isMut: true;
isSigner: false;
name: "asks";
}, {
isMut: true;
isSigner: false;
name: "payer";
}, {
isMut: true;
isSigner: false;
name: "baseVault";
}, {
isMut: true;
isSigner: false;
name: "quoteVault";
}, {
isMut: false;
isSigner: false;
name: "splTokenProgramId";
}, {
isMut: false;
isSigner: false;
name: "rentSysvarId";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}];
args: [{
name: "side";
type: "u8";
}, {
name: "limitPrice";
type: "u64";
}, {
name: "maxCoinQty";
type: "u64";
}, {
name: "maxNativePcQtyIncludingFees";
type: "u64";
}, {
name: "selfTradeBehavior";
type: "u8";
}, {
name: "orderType";
type: "u8";
}, {
name: "clientOrderId";
type: "u64";
}, {
name: "limit";
type: "u16";
}];
name: "newOrderV3";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: false;
isSigner: false;
name: "splTokenProgramId";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "coinVault";
}, {
isMut: true;
isSigner: false;
name: "coinWallet";
}, {
isMut: true;
isSigner: false;
name: "pcVault";
}, {
isMut: true;
isSigner: false;
name: "pcWallet";
}, {
isMut: false;
isSigner: false;
name: "vaultSigner";
}];
args: [];
name: "settleFunds";
}];
name: "jet_margin_serum";
types: [{
name: "ErrorCode";
type: {
kind: "enum";
variants: [{
name: "InvalidOrderType";
}, {
name: "InvalidSelfTradeBehavior";
}, {
name: "InvalidSide";
}];
};
}];
version: "0.1.0";
}
Type declaration
-
instructions: [{
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "marketBids";
}, {
isMut: true;
isSigner: false;
name: "marketAsks";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}];
args: [{
name: "clientOrderId";
type: "u64";
}];
name: "cancelOrderByClientIdV2";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "marketBids";
}, {
isMut: true;
isSigner: false;
name: "marketAsks";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}];
args: [{
name: "side";
type: "u8";
}, {
name: "orderId";
type: "u128";
}];
name: "cancelOrderV2";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "openOrders";
}, {
isMut: true;
isSigner: false;
name: "destination";
}, {
isMut: false;
isSigner: false;
name: "market";
}];
args: [];
name: "closeOpenOrders";
}, {
accounts: [{
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}, {
isMut: true;
isSigner: false;
name: "coinFeeReceivableAccount";
}, {
isMut: true;
isSigner: false;
name: "pcFeeReceivableAccount";
}];
args: [{
name: "limit";
type: "u16";
}];
name: "consumeEvents";
}, {
accounts: [{
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "requestQueue";
}, {
isMut: true;
isSigner: false;
name: "bids";
}, {
isMut: true;
isSigner: false;
name: "asks";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}, {
isMut: true;
isSigner: false;
name: "coinFeeReceivableAccount";
}, {
isMut: true;
isSigner: false;
name: "pcFeeReceivableAccount";
}];
args: [{
name: "limit";
type: "u16";
}];
name: "matchOrders";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "requestQueue";
}, {
isMut: true;
isSigner: false;
name: "eventQueue";
}, {
isMut: true;
isSigner: false;
name: "bids";
}, {
isMut: true;
isSigner: false;
name: "asks";
}, {
isMut: true;
isSigner: false;
name: "payer";
}, {
isMut: true;
isSigner: false;
name: "baseVault";
}, {
isMut: true;
isSigner: false;
name: "quoteVault";
}, {
isMut: false;
isSigner: false;
name: "splTokenProgramId";
}, {
isMut: false;
isSigner: false;
name: "rentSysvarId";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}];
args: [{
name: "side";
type: "u8";
}, {
name: "limitPrice";
type: "u64";
}, {
name: "maxCoinQty";
type: "u64";
}, {
name: "maxNativePcQtyIncludingFees";
type: "u64";
}, {
name: "selfTradeBehavior";
type: "u8";
}, {
name: "orderType";
type: "u8";
}, {
name: "clientOrderId";
type: "u64";
}, {
name: "limit";
type: "u16";
}];
name: "newOrderV3";
}, {
accounts: [{
isMut: false;
isSigner: true;
name: "marginAccount";
}, {
isMut: false;
isSigner: false;
name: "serumProgramId";
}, {
isMut: true;
isSigner: false;
name: "market";
}, {
isMut: false;
isSigner: false;
name: "splTokenProgramId";
}, {
isMut: true;
isSigner: false;
name: "openOrdersAccount";
}, {
isMut: true;
isSigner: false;
name: "coinVault";
}, {
isMut: true;
isSigner: false;
name: "coinWallet";
}, {
isMut: true;
isSigner: false;
name: "pcVault";
}, {
isMut: true;
isSigner: false;
name: "pcWallet";
}, {
isMut: false;
isSigner: false;
name: "vaultSigner";
}];
args: [];
name: "settleFunds";
}]
-
name: "jet_margin_serum"
-
types: [{
name: "ErrorCode";
type: {
kind: "enum";
variants: [{
name: "InvalidOrderType";
}, {
name: "InvalidSelfTradeBehavior";
}, {
name: "InvalidSide";
}];
};
}]
-
version: "0.1.0"