Assuming your function is passed as a argument with a dynamic key, you can use it to retrieve the inner map, which then can use it to retrieve the inner map and destroy it:
(let [{:keys [foo bar]} (get outer-map :inner-key)]
...)
;; k could be a function argument or Var rather than a let local
(let [k :inner-key
{k {:keys [foo bar]}} outer-map]
...)
, , first val seq :
(let [{:keys [foo bar]} (val (first outer-map))]
...)
(let [[[_ {:keys [foo bar]}]] (seq outer-map)]
...)
(seq outer-map) ([k v]) (seq, ); seq, , _ , , {:keys [foo bar]} . seq , .