strike-sdk-v1
v0.0.11
Published
# Install ``` npm i @lucid-evolution/lucid npm i strike-sdk-v1 ```
Readme
strike-sdk-v1
Install
npm i @lucid-evolution/lucid
npm i strike-sdk-v1⚠️ Important to know All the amount is in ADA instead of lovelace !!!!
Init
import { Lucid, Blockfrost } from "@lucid-evolution/lucid";
const lucid = await Lucid(
new Blockfrost("https://cardano-preprod.blockfrost.io/api/v0", "<blockfrost-api-key>"),
"Mainnet"
);
lucid.selectWallet.fromSeed(seed)
const builder = new StrikeBuilder(lucid);Open Market Order
const result = await builder.openMarketOrder({
side: "Short",
collateralAmount: 500,
leverage: 10,
takeProfit: 0.5,
})
if (result.type == "ok") {
const txhex = result.data
const signed = await lucid.fromTx(txhex).sign.withWallet().complete()
const txhash = await signed.submit()
console.log(txhash)
} else {
console.log(result.error)
}Close Position
const result = await builder.closePositon({
outRef: {
txHash: "txhash",
outputIndex: 0,
},
})Provide Liquidity
const result = builder.provideLiquidity({
amount: 100_000_000,
})Withdraw Liquidity
await result = await builder.withdrawLiquidity({
amount: 100_000_000,
})Update Position
await result = await builder.updatePosition({
outRef: {
txHash: "txhash",
outputIndex: 0,
},
takeProfit: 0.85,
stopLoss: 0.5,
})TODO
- [X] Open Market Order
- [ ] Open Limit Order
- [X] Close Position
- [X] Provide Liquidity
- [X] Withdraw Liquidity
- [X] Update Position
- [ ] Cancel Order
