Skip to main content

Libraries and APIs

This page comprised a large list of libraries and APIs currently available. We recommend using this resource as a starting point before development to find projects that match your own, and use the existing examples to simplify your efforts. These resources may also connect you with developers who you can interact with via Slack or Discord. Stay tuned, as more ongoing projects will be added here continuously!

Provenance Blockchain APIs

ResourceDescription
Attribute
Attribute Tx Messages
Query Attribute Messages
API for the Attribute Module
MarkerAccount
Marker Tx Messages
Query Marker Messages
API for the Marker Module
Scope (NFT)
Metadata Tx Messages
Query Metadata Messages
API for the Metadata Module
MsgFee
MsgFees Tx Messages
Query MsgFees Messages
API for the Msgfees Module
NameRecord
Name Tx Messages
Query Name Messages
API for the Name Module
RewardProgram
Reward Tx Messages
Query Reward Messages
API for the Reward Module
https://buf.build/cosmos/cosmos-sdk/docs/mainCosmos API Documentation
https://docs.tendermint.com/main/rpc/Tendermint API Documentation

Data and Business Intelligence

ResourceDescription
https://github.com/provenance-io/event-streamEvent Stream - blockchain event listener
https://github.com/provenance-io/aggregate-serviceAggregator - Aggregate data to support business decisions
Blog post on using Aggregator
https://github.com/provenance-io/explorer-serviceExplorer Service - API for the Provenance Blockchain Explorer containing aggregate and cached data

Data Privacy and Off-Chain Data Storage

BlockVault Contracts

ResourceDescription
Off-Chain BlockVault Contracts & SDKAn introduction and tutorial on Provenance Blockchain's off-chain SDK, published on Medium

Object Store

ResourceDescription
https://github.com/provenance-io/object-storeAn object storage system with a gRPC interface and strong encryption properties

Client Side Contract Execution

ResourceDescription
https://github.com/provenance-io/loan-package-contractsDefines a loan package scope specification and BlockVault smart contracts that can be executed against it
https://github.com/provenance-io/object-storeA object storage system with a gRPC interface and strong encryption properties
https://github.com/provenance-io/object-store-locatorObject store locator service
https://github.com/provenance-io/p8eOptional layer that allows client-side contract execution with data privacy
https://github.com/provenance-io/p8e-cee-apiProvenance Contract Execution Environment API
https://github.com/provenance-io/p8e-docker-composeSupporting tools for rapid BlockVault test environment deployment
https://github.com/provenance-io/p8e-gradle-pluginAllows for publishing BlockVault Contracts against a BlockVault environment
https://github.com/provenance-io/p8e-scope-sdkDevelopment kit for interacting with the Provenance Blockchain metadata module
https://github.com/provenance-io/p8e-uiSimple UI for BlockVault development

Data Models

ResourceDescription
https://github.com/provenance-io/metadata-asset-modelprotobuf data model reference standard for Provenance Blockchain Metadata module and BlockVault Contract Execution Environment

Docker Images

ResourceDescription
https://hub.docker.com/u/provenanceioA docker hub website with twenty downloadable provenance docker images to help kickstart development

Example dApps

Read the dApps page

ResourceDescription
https://github.com/provenance-io/how-to-provenance/tree/main/name-service-dapp-exampleA serverless Name Service dApp

IBC

ResourceDescription
https://github.com/provenance-io/relayera basic relayer implementation that is meant for users wishing to relay packets/data between sets of IBC enabled chains
https://github.com/provenance-io/ibcContracts, utilities, andother utilities needed for ibc
https://github.com/provenance-io/ibc-goProvenance version of the IBC protocol in Golang

Key Management and Wallets

Read the Wallets page

ResourceDescription
https://github.com/provenance-io/originator-key-access-libGeneric approach to fetching access-controlled keys for Provenance.
https://github.com/provenance-io/provenance-dartProvenance Mobile Wallet app source code - Flutter/Dart - iOS and Android
https://github.com/provenance-io/provwallet-swiftR&D iOs mobile app
https://github.com/provenance-io/walletconnect-jsWalletConnect client for dApps
https://github.com/provenance-io/walletconnect-js/tree/main/webDemoExample React dApp using WalletConnect
https://github.com/provenance-io/wallet-utilsTypescript Utils to create wallet messages - protos, build messages

Scripts and Utilities

ResourceDescription
https://github.com/provenance-io/scriptsMultiple scripts to assist in Provenance Blockchain development and debugging

Smart Contracts

Browse the Smart Contract Catalog

ResourceDescription
https://github.com/provenance-io/wasmdHosts Wasmd, the first implementation of a cosmos zone with wasm smart contracts enabled
https://github.com/provenance-io/wasmitA Go lib for building integration test commands that store, instantiate, execute and query smart contracts on a Provenance localnet using the command line.
https://github.com/provenance-io/wasmvmThis is a wrapper around the CosmWasm VM. It allows you to compile, initialize and execute CosmWasm smart contracts from Go applications, in particular from x/wasm.