@sharwa.finance/hegic-stop-orders-sdk
v1.0.0
Published
HegicStopOrdersSDK is a specialized SDK package designed to facilitate interaction with HegicStopOrders contracts. It enables the automatic execution of options based on time and price triggers.
Downloads
54
Maintainers
Readme
HegicStopOrders SDK Documentation
HegicStopOrdersSDK is a specialized SDK package designed to facilitate interaction with HegicStopOrders contracts. It enables the automatic execution of options based on time and price triggers.
Features
The SDK facilitates:
- Enabling Auto-Execution for a specified option.
- Enabling Auto-Execution for all options.
- Disabling Auto-Execution for all options.
- Setting up stop orders that will automatically close the position when a price trigger is met.
- Updating the trigger price for existing stop orders.
- Deleting (cancelling) stop orders.
- Retrieving options for which auto-execution is enabled.
- Retrieving options for which take profit is enabled.
- Obtaining the list of auto-executed options.
Support
If you have questions about how to use the SDK, please reach out in the #dev-chat
channel in our Discord.
Initialization:
const tps = new TakeProfitSharwa(provider, signer)
Enable Auto-Execution for option:
tx = await tps.enableAutoExecutionForOption(7216n)
Enable Auto-Execution for all options:
tx = await tps.enableAutoExecutionForAllOptions()
Disable Auto-Execution for all options:
tx = await tps.disableAutoExecutionForAllOptions()
Set take profits:
tx = await tps.setTakeProfit(7216n, BigInt(1600e8), 0)
Update take profits:
tx = await tps.setTakeProfit(7216n, 0, BigInt(1600e8))
Delete take profits:
tx = await tps.deleteTakeProfit(7216n)
Identify options with auto-execution enabled
const optionsWithAutoExecutionEnabled = await tps.filterOptionsWithAutoExecutionEnabled(deployer.getAddress(), arrAcivaOptions)
Identify options with set take profits
const optionsWithTakeProfits = await tps.filterOptionsWithTakeProfits(arrAcivaOptions)
Determine auto-executed options
const autoExecutedOptions = await tps.getAutoExecutedOptions(arrAcivaOptions)