npm i @stsui-sdk
const lstParams: LstParams = {
lstCointype:
"0xabcd2358cebfdf4ee29534f906cbb36a78dfaaa256e7d9ddb7e789e2dd8abcd::demo::DEMO", // your LST's move type
treasuryCap:
"0xabcdc88f4ac2eeeb5ac13917c4d3ce147228b62295d51dff4950abd3bb4cabcd", // object id of your treasury cap
};
const admin = new Admin(lstParams);
const txb = await admin.createLst(0, 1, 600, 10000, address);
await suiClient
.signAndExecuteTransaction({
signer: keypair,
transaction: txb,
requestType: "WaitForLocalExecution",
options: {
showEffects: true,
showBalanceChanges: true,
showObjectChanges: true,
},
})
.then((res) => {
console.log(JSON.stringify(res, null, 2));
})
.catch((error) => {
console.error(error);
});
Admin
Refer to Admin class for admin specific operations specific to your custom liquid staking token.
Create your own LST - createLst
Set validators for your LST - setValidators
Collect the fee collected by your LST - collectFee
Update the fee settings for your LST - updateFee
LST
Refer to LST class for standard LST operations
Utils
Refer to utils class for common utility functions