df_hyperliquid_core/deploy/outcomes/actions/
activate.rs1use crate::deploy::outcomes::actions::venue::Venue;
4use crate::utils::sign::{L1Action, Map, Value};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
10pub enum ActivateOutcomeDeployer {
11 Activate(Venue),
13 Deactivate,
15}
16
17impl L1Action for ActivateOutcomeDeployer {
18 fn action(&self) -> Map {
19 let map = Map::new().put("type", "activateOutcomeDeployer");
20 match self {
21 ActivateOutcomeDeployer::Activate(venue) => {
22 map.put("activate", Map::new().put("venueName", venue.as_str().to_owned()))
23 }
24 ActivateOutcomeDeployer::Deactivate => map.put("deactivate", Value::Nil),
25 }
26 }
27}