Viewing Keys
Introduction to Secret Network viewing keys with code examples
Last updated
Was this helpful?
Was this helpful?
pub fn try_create_secret_message(
deps: DepsMut,
env: Env,
info: MessageInfo,
secret_message: SecretMessage,
index: u8,
) -> StdResult<Response> {
let my_account = info.sender.as_str();
let viewing_key = ViewingKey::create(deps.storage, &info, &env, &my_account, b"entropy");
SECRET_MESSAGE.insert(deps.storage, &viewing_key, &secret_message)?;
VIEWING_KEY
.add_suffix(info.sender.as_bytes())
.insert(deps.storage, &index, &viewing_key)?;
Ok(Response::default())
}let account = "user-1".to_string();
let mut deps = mock_dependencies();
let env = mock_env();
let info = mock_info(account.as_str(), &[]);
let result = ViewingKey::check(&deps.storage, &account, "fake key");
assert_eq!(result, Err(StdError::generic_err("unauthorized")));let viewing_key = "custom key";
ViewingKey::set(&mut deps.storage, &account, viewing_key); ViewingKey::set_seed(&mut deps.storage, b"seed");