// `pool` is a loaded Hadron instance; `authority` is the pool authority (see SDK ▸ Quickstart)
// 8 point curve with a midprice of 100.87
const bidCurveIx = pool.setCurve(authority, {
side: Side.Bid,
defaultInterpolation: Interpolation.Linear,
points: [
{ amountIn: 1n, priceFactor: 0.99958616, interpolation: Interpolation.Step },
{ amountIn: 113n, priceFactor: 0.99956226, interpolation: Interpolation.Linear },
{ amountIn: 175n, priceFactor: 0.99955436, interpolation: Interpolation.Linear },
{ amountIn: 243n, priceFactor: 0.99954566, interpolation: Interpolation.Linear },
{ amountIn: 317n, priceFactor: 0.99953606, interpolation: Interpolation.Linear },
{ amountIn: 369n, priceFactor: 0.99952915, interpolation: Interpolation.Linear },
{ amountIn: 435n, priceFactor: 0.99952025, interpolation: Interpolation.Linear },
{ amountIn: 4000n, priceFactor: 0.99922891, interpolation: Interpolation.Step },
],
});
const askCurveIx = pool.setCurve(authority, {
side: Side.Ask,
defaultInterpolation: Interpolation.Linear,
points: [
{ amountIn: 1n, priceFactor: 1.00041384, interpolation: Interpolation.Step },
{ amountIn: 695n, priceFactor: 1.00051952, interpolation: Interpolation.Linear },
{ amountIn: 2804n, priceFactor: 1.00069550, interpolation: Interpolation.Linear },
{ amountIn: 3038n, priceFactor: 1.00071322, interpolation: Interpolation.Linear },
{ amountIn: 3272n, priceFactor: 1.00073094, interpolation: Interpolation.Linear },
{ amountIn: 3506n, priceFactor: 1.00074866, interpolation: Interpolation.Linear },
{ amountIn: 3740n, priceFactor: 1.00076639, interpolation: Interpolation.Linear },
{ amountIn: 4000n, priceFactor: 1.00078621, interpolation: Interpolation.Step },
],
});