Skip to content

The Audius Protocol - Freedom to share, monetize, and listen to any audio content.

License

Notifications You must be signed in to change notification settings

solwschewe/audius-protocol

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


audius-client

The Audius Protocol Monorepo
🎧🎸🎹🤘🎶🥁🎷🎻🎤🔊



CircleCI

Audius is a decentralized, community-owned music-sharing protocol

This repository encompasses all of the services, contracts, and client-side libraries that comprise the Audius protocol.

For further details on operating an Audius service, getting started with the Token and the API, see docs.audius.org.

Overview

Audius Services

These off-chain services are run by community members via the Audius staking system:

Service Description
creator-node Maintains the availability of users' content via the Audius Storage Protocol, including user metadata, images, and audio content. Also known as Content Node.
discovery-provider Indexes and stores the contents of the audius contracts on the Ethereum & Solana blockchains for clients to query via an API. Also known as Discovery Node.
identity-service Stores encrypted auth ciphertexts and handles oauth artifacts

Smart Contracts & Programs

The independent sets of smart contracts that power the on-chain aspects of the Audius protocol:

Contracts Description
eth-contracts The Ethereum smart contracts that run the Audius protocol, encompassing the Audius ERC20 token and functionality for staking, off-chain service registration / lookup, and governance
solana-programs The Solana programs for the Audius protocol, encompassing user account, content listing, and content interaction functionality
contracts The POA network smart contracts for the Audius protocol, encompassing user account, content listing, and content interaction functionality

Audius Client Libraries

Client-side libraries to provide a unified interface for interacting with the entire Audius protocol:

Library Description
libs A complete javascript interface to the Audius smart contracts and Audius services: Identity Service, Discovery Provider, Creator Node

Development

Prerequisites

Running the protocol

Refer to dev-tools/README.md

Contributing

We welcome contributions to Audius from anyone who opens a PR. Feel free to reach out to our team on Discord or via other channels for feedback and/or support!

Security

Please report security issues to [email protected] with a description of the vulnerability and any steps to reproduce. Details on our bug bounty program are available at audius.org/security

License

Apache 2.0: LICENSE file

About

The Audius Protocol - Freedom to share, monetize, and listen to any audio content.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 29.9%
  • JavaScript 27.4%
  • TypeScript 25.1%
  • Solidity 4.3%
  • Rust 4.2%
  • Go 2.9%
  • Other 6.2%