Crate libindy_sys

Source

Structs§

__fsid_t

Constants§

INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
PTRDIFF_MAX
PTRDIFF_MIN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_STDINT_INTN_H
_BITS_STDINT_LEAST_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_SYS_CDEFS_H
__FD_SETSIZE
__GLIBC_MINOR__
__GLIBC_USE_C2X_STRTOL
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__glibc_c99_flexarr_available
indy_error_t_AnoncredsCredDefAlreadyExistsError
indy_error_t_AnoncredsCredentialRevoked
indy_error_t_AnoncredsInvalidUserRevocId
indy_error_t_AnoncredsMasterSecretDuplicateNameError
indy_error_t_AnoncredsProofRejected
indy_error_t_AnoncredsRevocationRegistryFullError
indy_error_t_CommonIOError
indy_error_t_CommonInvalidParam1
indy_error_t_CommonInvalidParam2
indy_error_t_CommonInvalidParam3
indy_error_t_CommonInvalidParam4
indy_error_t_CommonInvalidParam5
indy_error_t_CommonInvalidParam6
indy_error_t_CommonInvalidParam7
indy_error_t_CommonInvalidParam8
indy_error_t_CommonInvalidParam9
indy_error_t_CommonInvalidParam10
indy_error_t_CommonInvalidParam11
indy_error_t_CommonInvalidParam12
indy_error_t_CommonInvalidParam13
indy_error_t_CommonInvalidParam14
indy_error_t_CommonInvalidParam15
indy_error_t_CommonInvalidParam16
indy_error_t_CommonInvalidParam17
indy_error_t_CommonInvalidParam18
indy_error_t_CommonInvalidParam19
indy_error_t_CommonInvalidParam20
indy_error_t_CommonInvalidParam21
indy_error_t_CommonInvalidParam22
indy_error_t_CommonInvalidParam23
indy_error_t_CommonInvalidParam24
indy_error_t_CommonInvalidParam25
indy_error_t_CommonInvalidParam26
indy_error_t_CommonInvalidParam27
indy_error_t_CommonInvalidState
indy_error_t_CommonInvalidStructure
indy_error_t_DidAlreadyExistsError
indy_error_t_LedgerInvalidTransaction
indy_error_t_LedgerNoConsensusError
indy_error_t_LedgerSecurityError
indy_error_t_Neg
indy_error_t_PaymentExtraFundsError
indy_error_t_PaymentIncompatibleMethodsError
indy_error_t_PaymentInsufficientFundsError
indy_error_t_PaymentOperationNotSupportedError
indy_error_t_PaymentSourceDoesNotExistError
indy_error_t_PaymentUnknownMethodError
indy_error_t_PoolIncompatibleProtocolVersion
indy_error_t_PoolLedgerConfigAlreadyExistsError
indy_error_t_PoolLedgerInvalidPoolHandle
indy_error_t_PoolLedgerNotCreatedError
indy_error_t_PoolLedgerTerminated
indy_error_t_PoolLedgerTimeout
indy_error_t_Success
indy_error_t_UnknownCryptoTypeError
indy_error_t_WalletAccessFailed
indy_error_t_WalletAlreadyExistsError
indy_error_t_WalletAlreadyOpenedError
indy_error_t_WalletDecodingError
indy_error_t_WalletEncryptionError
indy_error_t_WalletIncompatiblePoolError
indy_error_t_WalletInputError
indy_error_t_WalletInvalidHandle
indy_error_t_WalletItemAlreadyExists
indy_error_t_WalletItemNotFound
indy_error_t_WalletNotFoundError
indy_error_t_WalletQueryError
indy_error_t_WalletStorageError
indy_error_t_WalletTypeAlreadyRegisteredError
indy_error_t_WalletUnknownTypeError

Functions§

indy_abbreviate_verkey
Retrieves abbreviated verkey if it is possible otherwise return full verkey.
indy_add_request_fees
Modifies Indy request by adding information how to pay fees for this transaction according to this payment method.
indy_add_wallet_record
Create a new non-secret record in the wallet
indy_add_wallet_record_tags
Add new tags to the wallet record
indy_build_attrib_request
Builds an ATTRIB request. Request to add attribute to a NYM record.
indy_build_cred_def_request
Builds an CRED_DEF request. Request to add a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.
indy_build_get_attrib_request
Builds a GET_ATTRIB request. Request to get information about an Attribute for the specified DID.
indy_build_get_cred_def_request
Builds a GET_CRED_DEF request. Request to get a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.
indy_build_get_ddo_request
Builds a request to get a DDO.
indy_build_get_nym_request
Builds a GET_NYM request. Request to get information about a DID (NYM).
indy_build_get_payment_sources_request
Builds Indy request for getting sources list for payment address according to this payment method.
indy_build_get_revoc_reg_def_request
Builds a GET_REVOC_REG_DEF request. Request to get a revocation registry definition, that Issuer creates for a particular Credential Definition.
indy_build_get_revoc_reg_delta_request
Builds a GET_REVOC_REG_DELTA request. Request to get the delta of the accumulated state of the Revocation Registry. The Delta is defined by from and to timestamp fields. If from is not specified, then the whole state till to will be returned.
indy_build_get_revoc_reg_request
Builds a GET_REVOC_REG request. Request to get the accumulated state of the Revocation Registry by ID. The state is defined by the given timestamp.
indy_build_get_schema_request
Builds a GET_SCHEMA request. Request to get Credential’s Schema.
indy_build_get_txn_fees_req
Builds Indy get request for getting fees for transactions in the ledger
indy_build_get_txn_request
Builds a GET_TXN request. Request to get any transaction by its seq_no.
indy_build_get_validator_info_request
Builds a GET_VALIDATOR_INFO request.
indy_build_mint_req
Builds Indy request for doing minting according to this payment method.
indy_build_node_request
Builds a NODE request. Request to add a new node to the pool, or updates existing in the pool.
indy_build_nym_request
Builds a NYM request. Request to create a new NYM record for a specific user.
indy_build_payment_req
Builds Indy request for doing payment according to this payment method.
indy_build_pool_config_request
Builds a POOL_CONFIG request. Request to change Pool’s configuration.
indy_build_pool_restart_request
Builds a POOL_RESTART request.
indy_build_pool_upgrade_request
Builds a POOL_UPGRADE request. Request to upgrade the Pool (sent by Trustee). It upgrades the specified Nodes (either all nodes in the Pool, or some specific ones).
indy_build_revoc_reg_def_request
Builds a REVOC_REG_DEF request. Request to add the definition of revocation registry to an exists credential definition.
indy_build_revoc_reg_entry_request
Builds a REVOC_REG_ENTRY request. Request to add the RevocReg entry containing the new accumulator value and issued/revoked indices. This is just a delta of indices, not the whole list. So, it can be sent each time a new credential is issued/revoked.
indy_build_schema_request
Builds a SCHEMA request. Request to add Credential’s schema.
indy_build_set_txn_fees_req
Builds Indy request for setting fees for transactions in the ledger
indy_build_verify_payment_req
Builds Indy request for information to verify the payment receipt
indy_close_pool_ledger
Closes opened pool ledger, opened nodes connections and frees allocated resources.
indy_close_wallet
Closes opened wallet and frees allocated resources.
indy_close_wallet_search
Close wallet search (make search handle invalid)
indy_create_and_store_my_did
Creates keys (signing and encryption keys) for a new DID (owned by the caller of the library). Identity’s DID must be either explicitly provided, or taken as the first 16 bit of verkey. Saves the Identity DID with keys in a secured Wallet, so that it can be used to sign and encrypt transactions.
indy_create_key
Creates keys pair and stores in the wallet.
indy_create_pairwise
Creates pairwise.
indy_create_payment_address
Create the payment address for specified payment method
indy_create_pool_ledger_config
Creates a new local pool ledger configuration that can be used later to connect pool nodes.
indy_create_revocation_state
Create revocation state for a credential in the particular time moment.
indy_create_wallet
Create a new secure wallet.
indy_crypto_anon_crypt
Encrypts a message by anonymous-encryption scheme.
indy_crypto_anon_decrypt
Decrypts a message by anonymous-encryption scheme.
indy_crypto_auth_crypt
Encrypt a message by authenticated-encryption scheme.
indy_crypto_auth_decrypt
Decrypt a message by authenticated-encryption scheme.
indy_crypto_sign
Signs a message with a key.
indy_crypto_verify
Verify a signature with a verkey.
indy_delete_pool_ledger_config
Deletes created pool ledger configuration.
indy_delete_wallet
Deletes created wallet.
indy_delete_wallet_record
Delete an existing wallet record in the wallet
indy_delete_wallet_record_tags
Delete tags from the wallet record
indy_export_wallet
Exports opened wallet
indy_fetch_wallet_search_next_records
Get an wallet record by id
indy_generate_wallet_key
Generate wallet master key. Returned key is compatible with “RAW” key derivation method. It allows to avoid expensive key derivation for use cases when wallet keys can be stored in a secure enclave.
indy_get_did_metadata
Retrieves the meta information for the giving DID in the wallet.
indy_get_endpoint_for_did
Returns endpoint information for the given DID.
indy_get_key_metadata
Retrieves the meta information for the giving key in the wallet.
indy_get_logger
Get the currently used logger.
indy_get_my_did_with_meta
Retrieves the information about the giving DID in the wallet.
indy_get_pairwise
Gets pairwise information for specific their_did.
indy_get_wallet_record
Get an wallet record by id
indy_import_wallet
Creates a new secure wallet and then imports its content according to fields provided in import_config This can be seen as an indy_create_wallet call with additional content import
indy_is_pairwise_exists
Check if pairwise is exists.
indy_issuer_create_and_store_credential_def
Create credential definition entity that encapsulates credentials issuer DID, credential schema, secrets used for signing credentials and secrets used for credentials revocation.
indy_issuer_create_and_store_revoc_reg
Create a new revocation registry for the given credential definition as tuple of entities
indy_issuer_create_credential
Check Cred Request for the given Cred Offer and issue Credential for the given Cred Request.
indy_issuer_create_credential_offer
Create credential offer that will be used by Prover for credential request creation. Offer includes nonce and key correctness proof for authentication between protocol steps and integrity checking.
indy_issuer_create_schema
Create credential schema entity that describes credential attributes list and allows credentials interoperability.
indy_issuer_merge_revocation_registry_deltas
Merge two revocation registry deltas (returned by indy_issuer_create_credential or indy_issuer_revoke_credential) to accumulate common delta. Send common delta to ledger to reduce the load.
indy_issuer_revoke_credential
Revoke a credential identified by a cred_revoc_id (returned by indy_issuer_create_credential).
indy_key_for_did
Returns ver key (key id) for the given DID.
indy_key_for_local_did
Returns ver key (key id) for the given DID.
indy_list_my_dids_with_meta
Retrieves the information about all DIDs stored in the wallet.
indy_list_pairwise
Get list of saved pairwise.
indy_list_payment_addresses
Lists all payment addresses that are stored in the wallet
indy_list_pools
Lists names of created pool ledgers
indy_multi_sign_request
Multi signs request message.
indy_open_blob_storage_reader
indy_open_blob_storage_writer
indy_open_pool_ledger
Opens pool ledger and performs connecting to pool nodes.
indy_open_wallet
Open the wallet.
indy_open_wallet_search
Search for wallet records.
indy_parse_get_cred_def_response
Parse a GET_CRED_DEF response to get Credential Definition in the format compatible with Anoncreds API.
indy_parse_get_payment_sources_response
Parses response for Indy request for getting sources list.
indy_parse_get_revoc_reg_def_response
Parse a GET_REVOC_REG_DEF response to get Revocation Registry Definition in the format compatible with Anoncreds API.
indy_parse_get_revoc_reg_delta_response
Parse a GET_REVOC_REG_DELTA response to get Revocation Registry Delta in the format compatible with Anoncreds API.
indy_parse_get_revoc_reg_response
Parse a GET_REVOC_REG response to get Revocation Registry in the format compatible with Anoncreds API.
indy_parse_get_schema_response
Parse a GET_SCHEMA response to get Schema in the format compatible with Anoncreds API.
indy_parse_get_txn_fees_response
Parses response for Indy request for getting fees
indy_parse_payment_response
Parses response for Indy request for payment txn.
indy_parse_response_with_fees
Parses response for Indy request with fees.
indy_parse_verify_payment_response
Parses Indy response with information to verify receipt
indy_prover_close_credentials_search
Close credentials search (make search handle invalid)
indy_prover_close_credentials_search_for_proof_req
Close credentials search for proof request (make search handle invalid)
indy_prover_create_credential_req
Creates a credential request for the given credential offer.
indy_prover_create_master_secret
Creates a master secret with a given id and stores it in the wallet. The id must be unique.
indy_prover_create_proof
Creates a proof according to the given proof request Either a corresponding credential with optionally revealed attributes or self-attested attribute must be provided for each requested attribute (see indy_prover_get_credentials_for_pool_req). A proof request may request multiple credentials from different schemas and different issuers. All required schemas, public keys and revocation registries must be provided. The proof request also contains nonce. The proof contains either proof or self-attested attribute value for each requested attribute.
indy_prover_fetch_credentials
Fetch next credentials for search.
indy_prover_fetch_credentials_for_proof_req
Fetch next credentials for the requested item using proof request search handle (created by indy_prover_search_credentials_for_proof_req).
indy_prover_get_credential
Gets human readable credentials according to the filter. If filter is NULL, then all credentials are returned. Credentials can be filtered by Issuer, credential_def and/or Schema.
indy_prover_get_credentials
Gets human readable credential by the given id.
indy_prover_get_credentials_for_proof_req
Gets human readable credentials matching the given proof request.
indy_prover_search_credentials
Search for credentials stored in wallet. Credentials can be filtered by tags created during saving of credential.
indy_prover_search_credentials_for_proof_req
Search for credentials matching the given proof request.
indy_prover_store_credential
Check credential provided by Issuer for the given credential request, updates the credential by a master secret and stores in a secure wallet.
indy_refresh_pool_ledger
Refreshes a local copy of a pool ledger and updates pool nodes connections.
indy_register_payment_method
Registers custom wallet storage implementation.
indy_register_transaction_parser_for_sp
Register callbacks (see type description for CustomTransactionParser and CustomFree
indy_register_wallet_storage
Registers custom wallet storage implementation.
indy_replace_keys_apply
Apply temporary keys as main for an existing DID (owned by the caller of the library).
indy_replace_keys_start
Generated temporary keys (signing and encryption keys) for an existing DID (owned by the caller of the library).
indy_set_default_logger
Set default logger implementation.
indy_set_did_metadata
Saves/replaces the meta information for the giving DID in the wallet.
indy_set_endpoint_for_did
Set/replaces endpoint information for the given DID.
indy_set_key_metadata
Saves/replaces the meta information for the giving key in the wallet.
indy_set_logger
Set custom logger implementation.
indy_set_pairwise_metadata
Save some data in the Wallet for pairwise associated with Did.
indy_set_protocol_version
Set PROTOCOL_VERSION to specific version.
indy_sign_and_submit_request
Signs and submits request message to validator pool.
indy_sign_request
Signs request message.
indy_store_their_did
Saves their DID for a pairwise connection in a secured Wallet, so that it can be used to verify transaction.
indy_submit_action
Send action to particular nodes of validator pool.
indy_submit_request
Publishes request message to validator pool (no signing, unlike sign_and_submit_request).
indy_update_revocation_state
Create new revocation state for a credential based on existed state at the particular time moment (to reduce calculation time).
indy_update_wallet_record_tags
Update a non-secret wallet record tags
indy_update_wallet_record_value
Update a non-secret wallet record value
indy_verifier_verify_proof
Verifies a proof (of multiple credential). All required schemas, public keys and revocation registries must be provided.

Type Aliases§

__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
indyAddRequestFeesCB
Modifies Indy request by adding information how to pay fees for this transaction according to this payment method.
indyBuildGetPaymentSourcesRequestCB
Builds Indy request for getting sources list for payment address according to this payment method.
indyBuildGetTxnFeesReqCB
Builds Indy get request for getting fees for transactions in the ledger
indyBuildMintReqCB
Builds Indy request for doing minting according to this payment method.
indyBuildPaymentReqCB
Builds Indy request for doing payment according to this payment method.
indyBuildSetTxnFeesReqCB
Builds Indy request for setting fees for transactions in the ledger
indyBuildVerifyPaymentReqCB
Builds Indy request for getting information to verify the payment receipt
indyCloseWalletCb
Close the opened walled storage (For example, closing database connection)
indyCreatePaymentAddressCB
Create the payment address for this payment method.
indyCreateWalletCb
Create the wallet storage (For example, database creation)
indyDeleteWalletCb
Delete the wallet storage (For example, database deletion)
indyGetLoggerEnabledCb
indyGetLoggerFlushCb
indyGetLoggerLogCb
indyLedgerCustomFreeCb
indyLedgerCustomTransactionParserCb
indyLoggerEnabledCb
indyLoggerFlushCb
indyLoggerLogCb
indyOpenWalletCb
Open the wallet storage (For example, opening database connection)
indyParseGetPaymentSourcesResponseCB
Parses response for Indy request for getting sources list.
indyParseGetTxnFeesResponseCB
Parses response for Indy request for getting fees
indyParsePaymentResponseCB
Parses response for Indy request for payment txn.
indyParseResponseWithFeesCB
Parses response for Indy request with fees.
indyParseVerifyPaymentResponseCB
Parses Indy response with information to verify receipt
indyWalletAddRecordCb
Create a new record in the wallet storage
indyWalletAddRecordTagsCb
Add new tags to the record
indyWalletDeleteRecordCb
Delete an existing record in the wallet storage
indyWalletDeleteRecordTagsCb
Delete tags from the record
indyWalletFetchSearchNextRecordsCb
Get the next wallet storage record handle retrieved by this wallet search.
indyWalletFreeRecordCb
Free retrieved wallet record (make retrieved record handle invalid)
indyWalletFreeSearchCb
Free wallet search (make search handle invalid)
indyWalletFreeStorageMetadataCb
Free retrieved storage metadata record (make retrieved storage metadata handle invalid)
indyWalletGetRecordCb
Get an wallet storage record by id
indyWalletGetRecordIdCb
Get an id for retrieved wallet storage record
indyWalletGetRecordTagsCb
Get an tags for retrieved wallet record
indyWalletGetRecordTypeCb
Get an type for retrieved wallet storage record
indyWalletGetRecordValueCb
Get an value for retrieved wallet storage record
indyWalletGetSearchTotalCountCb
Get total count of records that corresponds to wallet storage search query
indyWalletGetStorageMetadataCb
Get storage metadata
indyWalletOpenSearchAllCb
Search for all wallet storage records
indyWalletOpenSearchCb
Search for wallet storage records
indyWalletSetStorageMetadataCb
Set storage metadata
indyWalletUpdateRecordTagsCb
Update a record tags
indyWalletUpdateRecordValueCb
Update a record value
indy_bool_cb
indy_bool_t
indy_empty_cb
indy_err_str_cb
indy_error_t
indy_handle_cb
indy_handle_t
indy_handle_u32_cb
indy_i32_t
indy_i64_t
indy_slice_cb
indy_str_cb
indy_str_slice_cb
indy_str_str_cb
indy_str_str_long_cb
indy_str_str_str_cb
indy_u8_t
indy_u32_t
indy_u64_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t