// 8 point curve with a midprice of 100.87
const bidCurveIx = buildSetCurveInstruction(
HADRON_PROGRAM_ID,
authority.publicKey,
configPda,
"bid",
"linear",
[
{ xIn: 1n, priceFactor: 0.99958616, interpolation: "step" },
{ xIn: 113n, priceFactor: 0.99956226, interpolation: "linear" },
{ xIn: 175n, priceFactor: 0.99955436, interpolation: "linear" },
{ xIn: 243n, priceFactor: 0.99954566, interpolation: "linear" },
{ xIn: 317n, priceFactor: 0.99953606, interpolation: "linear" },
{ xIn: 369n, priceFactor: 0.99952915, interpolation: "linear" },
{ xIn: 435n, priceFactor: 0.99952025, interpolation: "linear" },
{ xIn: 4000n, priceFactor: 0.99922891, interpolation: "step" }
]
);
const askCurveIx = buildSetCurveInstruction(
HADRON_PROGRAM_ID,
authority.publicKey,
configPda,
"ask",
"linear",
[
{ xIn: 1n, priceFactor: 1.00041384, interpolation: "step" },
{ xIn: 695n, priceFactor: 1.00051952, interpolation: "linear" },
{ xIn: 2804n, priceFactor: 1.00069550, interpolation: "linear" },
{ xIn: 3038n, priceFactor: 1.00071322, interpolation: "linear" },
{ xIn: 3272n, priceFactor: 1.00073094, interpolation: "linear" },
{ xIn: 3506n, priceFactor: 1.00074866, interpolation: "linear" },
{ xIn: 3740n, priceFactor: 1.00076639, interpolation: "linear" },
{ xIn: 4000n, priceFactor: 1.00078621, interpolation: "step" }
]
);