keri library

Functions

addMessagebox({required Identifier identifier, required String messageboxOobi, dynamic hint}) Future<String>
addWatcher({required Identifier controller, required String watcherOobi, dynamic hint}) Future<String>
Creates new reply message with identifier's watcher. It needs to be signed externally and finalized with finalizeEvent.
anchor({required Identifier controller, required String data, required DigestType algo, dynamic hint}) Future<String>
Creates new Interaction Event along with arbitrary data.
anchorDigest({required Identifier controller, required List<String> sais, dynamic hint}) Future<String>
Creates new Interaction Event along with provided Self Addressing Identifiers.
api2wire_i32(int raw) int
api2wire_key_type(KeyType raw) int
api2wire_signature_type(SignatureType raw) int
api2wire_u8(int raw) int
broadcastReceipts({required Identifier identifier, required List<Identifier> witnessList, dynamic hint}) Future<bool>
Sends witnesses receipts between them
changeController({required String dbPath, dynamic hint}) Future<bool>
finalizeEvent({required Identifier identifier, required String event, required Signature signature, dynamic hint}) Future<bool>
Verifies provided signatures against event and saves it.
finalizeGroupIncept({required Identifier identifier, required String groupEvent, required Signature signature, required List<DataAndSignature> toForward, dynamic hint}) Future<Identifier>
Finalizes group inception
finalizeInception({required String event, required Signature signature, dynamic hint}) Future<Identifier>
Finalizes inception (bootstrapping an Identifier and its Key Event Log).
finalizeQuery({required Identifier identifier, required String queryEvent, required Signature signature, dynamic hint}) Future<List<ActionRequired>>
Verifies provided signatures against mailbox query and saves it.
finalizeTelQuery({required Identifier identifier, required String queryEvent, required Signature signature, dynamic hint}) Future<bool>
getCredentialState({required Identifier identifier, required String credentialSaid, dynamic hint}) Future<String?>
getKel({required Identifier cont, dynamic hint}) Future<String>
Returns Key Event Log in the CESR representation for current Identifier when given a controller.
getMessagebox({required String whose, dynamic hint}) Future<List<String>>
incept({required List<PublicKey> publicKeys, required List<PublicKey> nextPubKeys, required List<String> witnesses, required int witnessThreshold, dynamic hint}) Future<String>
Creates inception event that needs to be signed externally.
inceptGroup({required Identifier identifier, required List<Identifier> participants, required int signatureThreshold, required List<String> initialWitnesses, required int witnessThreshold, dynamic hint}) Future<GroupInception>
Creates group inception event that needs to be signed externally.
inceptRegistry({required Identifier identifier, dynamic hint}) Future<RegistryData>
initKel({required String inputAppDir, Config? optionalConfigs, dynamic hint}) Future<bool>
Initializes database for storing events.
issueCredential({required Identifier identifier, required String credential, dynamic hint}) Future<IssuanceData>
newDataAndSignature({required String data, required Signature signature, dynamic hint}) Future<DataAndSignature>
Creates a DataAndSignature object from given data and its hex string signature.
newIdentifier({required String idStr, dynamic hint}) Future<Identifier>
Creates an Identifier object from the id string.
newPublicKey({required KeyType kt, required String keyB64, dynamic hint}) Future<PublicKey>
Creates a PublicKey object from given key type and Base64 string.
notifyBackers({required Identifier identifier, dynamic hint}) Future<bool>
notifyWitnesses({required Identifier identifier, dynamic hint}) Future<bool>
Publishes events to the witnesses
processStream({required String stream, dynamic hint}) Future<void>
queryMailbox({required Identifier whoAsk, required Identifier aboutWho, required List<String> witness, dynamic hint}) Future<List<String>>
Queries own or different mailbox about an identifier.
queryTel({required Identifier identifier, required String registryId, required String credentialSaid, dynamic hint}) Future<String>
queryWatchers({required Identifier whoAsk, required Identifier aboutWho, dynamic hint}) Future<List<String>>
Queries the watchers about an identifier.
resolveOobi({required String oobiJson, dynamic hint}) Future<bool>
Checks and saves provided identifier's endpoint information.
revokeCredential({required Identifier identifier, required String credentialSaid, dynamic hint}) Future<String>
rotate({required Identifier controller, required List<PublicKey> currentKeys, required List<PublicKey> newNextKeys, required List<String> witnessToAdd, required List<String> witnessToRemove, required int witnessThreshold, dynamic hint}) Future<String>
Creates rotation event that needs to be signed externally.
sendOobiToWatcher({required Identifier identifier, required String oobisJson, dynamic hint}) Future<bool>
Sends given oobi to a connected watcher
signatureFromHex({required SignatureType st, required String signature, dynamic hint}) Future<Signature>
Creates a Signature object from given type and hex string.
signToCesr({required Identifier identifier, required String data, required Signature signature, dynamic hint}) Future<String>
Joins provided payload and signature into cesr stream.
splitOobisAndData({required String stream, dynamic hint}) Future<SplittingResult>
Splits provided stream into oobis and rest of cesr stream.
verifyFromCesr({required String stream, dynamic hint}) Future<bool>
Verifies signatures from provided cesr stream.

Typedefs

DartPort = Int64
DartPostCObjectFnType = Pointer<NativeFunction<Bool Function(DartPort port_id, Pointer<Void> message)>>