indy-credx 1.1.1

Verifiable credential issuance and presentation for Hyperledger Indy (https://www.hyperledger.org/projects), which provides a distributed-ledger-based foundation for self-sovereign identity (https://sovrin.org).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::error::{catch_error, ErrorCode};
use super::object::ObjectHandle;
use crate::services::{prover::create_link_secret, types::LinkSecret};

#[no_mangle]
pub extern "C" fn credx_create_link_secret(link_secret_p: *mut ObjectHandle) -> ErrorCode {
    catch_error(|| {
        check_useful_c_ptr!(link_secret_p);
        let secret = ObjectHandle::create(create_link_secret()?)?;
        unsafe { *link_secret_p = secret };
        Ok(())
    })
}

impl_indy_object!(LinkSecret, "LinkSecret");
impl_indy_object_from_json!(LinkSecret, credx_link_secret_from_json);