type JSONValue =
| string
| number
| boolean
| null
| JSONValue[]
| { [key: string]: JSONValue };
type Credential<Data = unknown> = { owner: string; data: Data };
type StoredCredential<Data = unknown, Witness = unknown> = {
version: 'v0';
witness: Witness;
metadata: JSONValue | undefined;
credential: Credential<Data>;
};
type StoredCredentialArgs = {
credential:StoredCredential
}
type IStoreCredentialData = {
credential: string;
};
const credential = {"version":"v0","witness":{"type":"native","issuer":{"_type":"PublicKey","value":"B62qp6y93m7HztH5jvn12gHJphzAZrZq3daD792hi8a6WSivDS62M6y"},"issuerSignature":{"_type":"Signature","value":{"r":"20488774605787391652280562339538477966865965211091577050649120180217379031673","s":"16708818945490883015829890483065574022023217519234257567358763357703611506560"}}},"credential":{"owner":{"_type":"PublicKey","value":"B62qpjxUpgdjzwQfd8q2gzxi99wN7SCgmofpvw27MBkfNHfHoY2VH32"},"data":{"nationality":"KR","name":"zvCICx","birthDate":{"_type":"Int64","value":{"magnitude":"215913411073","sgn":"Negative"}},"id":{"_type":"Bytes","size":16,"value":"2a4dc0212e4c68fff1ae6ffbb2c194fb"},"expiresAt":{"_type":"UInt64","value":"1777182333186"}}}}
await window.mina.storePrivateCredential({
credential: credential,
})
.catch((err: any) => err);
// successful result.
{
credential:"{\"version\":\"v0\",\"witness\":{\"type\":..."
}