Skip to content

Open-Transactions/opentxs

develop
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Open-Transactions Library Project

License: MPL 2.0

Android Linux Windows

The Open-Transactions project is a collaborative effort to develop a robust, commercial-grade, fully-featured, free-software toolkit implementing the OTX protocol as well as a full-strength financial cryptography library, API, CLI, and prototype server. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the Open-Transactions toolkit and its related documentation.

Official Wiki

http://opentransactions.org/

About

Open-Transactions democratizes financial and monetary actions. You can use it for issuing currencies/stock, paying dividends, creating asset accounts, sending/receiving digital cash, writing/depositing cheques, cashier's cheques, creating basket currencies, trading on markets, scripting custom agreements, recurring payments, escrow, etc.

Open-Transactions uses strong crypto. The balances are unchangeable (even by a malicious server.) The receipts are destructible and redundant. The transactions are unforgeable. The cash is untraceable. The cheques are non-repudiable. Etc.

This product includes software developed by Ben Laurie for use in the Lucre project.

Contributing

All development goes in develop branch - please don't submit pull requests to master.

Use clang-format and cmake-format.

clang-format Git hook

For convenience please enable the git hook which will trigger clang-format each time you commit. To do so type in the repo directory:

cd .git/hooks
ln -s ../../cmake/scripts/git_hooks/pre-commit

Build Instructions

Ensure opentxs is fully checked out prior to running cmake:

git submodule update --init --recursive

Basic build instructions:

mkdir build
cd build
cmake -GNinja -DBUILD_SHARED_LIBS=ON ..
cmake --build .
ctest -j4
sudo cmake --install .

Supported Compilers

  • gcc-11.3
  • gcc-12.2
  • clang-13
  • clang-14
  • clang-15
  • AppleClang-14
  • msvc-19.33