in fastpay_core/src/base_types.rs [108:117]
fn deserialize<D>(deserializer: D) -> Result<KeyPair, D::Error>
where
D: serde::de::Deserializer<'de>,
{
let s = String::deserialize(deserializer)?;
let value = base64::decode(&s).map_err(|err| serde::de::Error::custom(err.to_string()))?;
let key = dalek::Keypair::from_bytes(&value)
.map_err(|err| serde::de::Error::custom(err.to_string()))?;
Ok(KeyPair(key))
}