@drift-labs/sdk
Version:
SDK for Drift Protocol
100 lines (99 loc) • 4.04 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildModifyOrderByUserIdInstruction = exports.buildModifyOrderInstruction = exports.buildCancelOrdersByIdsInstruction = exports.buildCancelOrderByUserIdInstruction = exports.buildCancelOrderInstruction = exports.buildPlaceAndMakePerpOrderInstruction = exports.buildPlaceAndTakePerpOrderInstruction = exports.buildPlacePerpOrderInstruction = void 0;
async function buildPlacePerpOrderInstruction(args) {
return await args.program.instruction.placePerpOrder(args.orderParams, {
accounts: {
state: args.state,
user: args.user,
userStats: args.userStats,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildPlacePerpOrderInstruction = buildPlacePerpOrderInstruction;
async function buildPlaceAndTakePerpOrderInstruction(args) {
return await args.program.instruction.placeAndTakePerpOrder(args.orderParams, args.optionalParams, {
accounts: {
state: args.state,
user: args.user,
userStats: args.userStats,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildPlaceAndTakePerpOrderInstruction = buildPlaceAndTakePerpOrderInstruction;
async function buildPlaceAndMakePerpOrderInstruction(args) {
return await args.program.instruction.placeAndMakePerpOrder(args.orderParams, args.takerOrderId, {
accounts: {
state: args.state,
user: args.user,
userStats: args.userStats,
taker: args.taker,
takerStats: args.takerStats,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildPlaceAndMakePerpOrderInstruction = buildPlaceAndMakePerpOrderInstruction;
async function buildCancelOrderInstruction(args) {
return await args.program.instruction.cancelOrder(args.orderId, {
accounts: {
state: args.state,
user: args.user,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildCancelOrderInstruction = buildCancelOrderInstruction;
async function buildCancelOrderByUserIdInstruction(args) {
return await args.program.instruction.cancelOrderByUserId(args.userOrderId, {
accounts: {
state: args.state,
user: args.user,
authority: args.authority,
oracle: args.oracle,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildCancelOrderByUserIdInstruction = buildCancelOrderByUserIdInstruction;
async function buildCancelOrdersByIdsInstruction(args) {
return await args.program.instruction.cancelOrdersByIds(args.orderIds, {
accounts: {
state: args.state,
user: args.user,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildCancelOrdersByIdsInstruction = buildCancelOrdersByIdsInstruction;
async function buildModifyOrderInstruction(args) {
return await args.program.instruction.modifyOrder(args.orderId, args.modifyParams, {
accounts: {
state: args.state,
user: args.user,
userStats: args.userStats,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildModifyOrderInstruction = buildModifyOrderInstruction;
async function buildModifyOrderByUserIdInstruction(args) {
return await args.program.instruction.modifyOrderByUserId(args.userOrderId, args.modifyParams, {
accounts: {
state: args.state,
user: args.user,
userStats: args.userStats,
authority: args.authority,
},
remainingAccounts: args.remainingAccounts,
});
}
exports.buildModifyOrderByUserIdInstruction = buildModifyOrderByUserIdInstruction;