GET Get Locked Params
/get_locked_params
get_locked_params/{symbol}?leverage={leverage}https://base-hedger82.rasa.capital/get_locked_params/BTCUSDT?leverage=9{"cva":"6.00","partyAmm":"91.00","lf":"3.00","leverage":"9.0","partyBmm":"0"}Get Locked Params Rasa Implementation
Router
@common_router.get(
'/get_locked_params/{symbol}',
responses={status.HTTP_200_OK: {"model": LockedParamsResponseSchema}},
response_model=LockedParamsResponseSchema
)
@with_context_db_session
async def get_locked_params(
symbol: symbol_enum,
leverage: float
):
dynamic_lock_params = get_dynamic_lock_params(symbol, leverage)
if dynamic_lock_params is False:
raise ErrorCodeResponse(
status_code=400,
error=ErrorInfoContainer.invalid_leverage
)
# Cast all values to strings for JSON consistency
dynamic_lock_params = {k: str(v) for k, v in dynamic_lock_params.items()}
# Echo back the requested leverage
dynamic_lock_params['leverage'] = str(leverage)
# Append the hedger’s party-B margin-multiplier
dynamic_lock_params['partyBmm'] = str(
HedgerParameters.get_by_key_convert_decimal(
f'quote_boundaries::{symbol}::hedger::mm::percentage'
)
)
return dynamic_lock_params
Logic
Steps to Implement Your Own Version
Last updated
