Skip to main content
SolFi: SolFi is one of the earliest PropAMM teams on Solana, started by the Ellipsis labs team. Telegram Cloud Photo Size 1 4906794213932993376 Y Source: Bid/Ask curve plotted from running the SolFi binaries in liteSVM.
x_in_solprice_usdc_per_solprice_factor
1.0100.8305920.9995861558038308
113.028014007100.8281815098880.9995622593603323
175.04352176100.827384512970.9995543583149288
243.060530265100.8265067935180.9995456570250177
317.079039519100.8255382806040.9995360556522462
369.092046023100.8248421605950.9995291546521632
435.108554277100.823944261210.9995202533080696
4000.0100.794555859250.9992289107784094
x_in_solprice_usdc_per_solprice_factor
1.0100.91408286281.0004138441961692
695.173586791993100.9247425875341.0005195195974281
2803.70085042246100.9424938002521.000695496611246
3037.759379683103100.9442813844361.0007132178639653
3271.817908953663100.9460690318821.0007309397438335
3505.876438214307100.9478567426651.0007486622515946
3739.934967474951100.9496445167841.0007663853872384
3999.999999990082100.9516444747171.0007862120115034
// 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" }
    ]
);