{"id":18245119,"url":"https://github.com/edgeapp/airbitz-core-private","last_synced_at":"2025-04-08T18:49:52.202Z","repository":{"id":22694933,"uuid":"26038804","full_name":"EdgeApp/airbitz-core-private","owner":"EdgeApp","description":"Bitcoin wallet C/C++ API for building cross-platform applications that require user authentication, encryption, backup, and meta-data management.  This library alone implements the full functionality of the Airbitz Edge Security platform and bitcoin wallet minus the graphical interface.","archived":false,"fork":false,"pushed_at":"2017-05-19T05:31:34.000Z","size":4357,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-02-14T14:55:08.885Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://airbitz.co","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EdgeApp.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-01T01:38:25.000Z","updated_at":"2021-05-28T02:52:00.000Z","dependencies_parsed_at":"2022-09-16T11:50:22.968Z","dependency_job_id":null,"html_url":"https://github.com/EdgeApp/airbitz-core-private","commit_stats":null,"previous_names":[],"tags_count":728,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fairbitz-core-private","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fairbitz-core-private/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fairbitz-core-private/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdgeApp%2Fairbitz-core-private/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EdgeApp","download_url":"https://codeload.github.com/EdgeApp/airbitz-core-private/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247909138,"owners_count":21016475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T09:18:56.954Z","updated_at":"2025-04-08T18:49:52.180Z","avatar_url":"https://github.com/EdgeApp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![AirBitz Core Library](http://airbitz.co/static/img/bitcoin-wallet/section-bitcoin-wallet-platform-bg.jpg)\n# Airbitz Wallet Core\n[https://airbitz.co/developer-api-library](https://airbitz.co/developer-api-library)\n\nThis library implements the core Bitcoin functionality for the AirBitz wallet.\nIt manages accounts, syncing, and Bitcoin transactions.\n\n## Building\n\nThe build process requires several pieces of software to be installed on the\nhost system:\n\n* autoconf\n* automake\n* cmake\n* git\n* libtool\n* pkgconfig\n* protobuf\n* astyle\n\nTo install these on the Mac, please use [Homebrew](http://brew.sh/):\n\n    brew install autoconf automake cmake git libtool pkgconfig protobuf astyle\n\nThe 'wget' and 'cmake' that come from MacPorts are known to be broken.\nIf you are building for iOS or Mac native, you also need a working installation\nof the XCode command-line tools.\n\nFor Linux native builds, you need the clang compiler.\nThe following command will install the necessary dependencies on Ubuntu:\n\n    apt-get install autoconf automake cmake git libtool pkg-config protobuf-compiler clang astyle\n\nAssuming your system has the necessary command-line tools installed, it should\nbe possible to build ABC by doing something like:\n\n    cd deps\n    make\n\nFor faster build, compile with multiple cores\n\n    make  -j {{number_of_cores}}\n\nThis will build a core and cli that can run your current system.\nIf you would like to cross-compile for another platform,\nfollowing commands are available inside the `deps` directory:\n\n    make abc.build-android-arm\n    make abc.build-android-x86\n    make abc.ios-universal (only available on Mac)\n    make abc.osx-universal (only available on Mac)\n    make abc.build-native\n\nThe 'deps' system automatically downloads and builds the various open-source\nlibraries that the AirBitz core depends on. If you want to bypass the deps\nsystem and run 'make' directly from the top-level directory,\nyou will need to manually pre-install these libraries on your system.\nThis approach makes the most sense for heavy day-to-day development,\neven if it requires more up-front setup work.\n\n## Directory structure\n\nThe entire library used to live in the \"src\" directory, but we are in the\nprocess of re-designing the library's API. The new (work-in-progress) library\nlives in the \"abcd\" directory, and the code in the \"src\" is just a shim that\nadapts the new library to the old API. Once the GUI's switch to the new API,\nthe \"src\" directory will go away.\n\nThe \"deps\" directory contains a system for downloading and building all the\nlibraries that ABC depends on, as well as ABC itself, for mobile platforms.\n\nThe \"minilibs\" directory contains small support libraries that don't have\na standalone distribution.\n\nThe \"cli\" directory contains a command-line tool for exercising the core.\nWe use this internally for debugging and testing.\n\nThe \"test\" directory contains unit tests.\n\nThe \"util\" directory contains ancillary utilities,\nsuch as a script for generating private keys from an exported wallet seed.\n\n## Git\n\nIn order to check code style before checking in any commits, add the git hooks\n\n    cp util/git-hooks/pre-commit .git/hooks","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgeapp%2Fairbitz-core-private","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedgeapp%2Fairbitz-core-private","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedgeapp%2Fairbitz-core-private/lists"}