Skip to content

money-on-chain/stable-protocol-api

Repository files navigation

Stable Protocol API

API list operations of the users dapp. This is a requirement for stable-protocol-interface, this service list operations of the users.

Usage

Requirements:

  • Python 3.9+
  • Mongo DB installed also DB, User & pass created
  • Stable-protocol-indexerProtocol Indexer installed & Running in the same Mongo DB
# Install the requirements:
pip install -r requirements.txt

# Configure the location of your MongoDB database:
cp .example.env .env

# Edit .env file and change settings point Mongo DB uris 

# Start the service
uvicorn api.app:app --reload

Interactive API docs

Go to http://localhost:8000/

Deployed environments

Environment Project URL
Testnet Alpha MOC https://api-operations-alpha-testnet.moneyonchain.com/
Testnet MOC https://api-operations-testnet.moneyonchain.com/
Mainnet MOC https://api-operations.moneyonchain.com/
Testnet Alpha ROC https://api-operations-alpha-testnet.rifonchain.com/
Testnet ROC https://api-operations-testnet.rifonchain.com/
Mainnet ROC https://api-operations.rifonchain.com/

Docker (Recommended)

Build, change path to correct environment

docker build -t stable_protocol_api -f Dockerfile.api .

Run

docker run -d \
--name stable_protocol_api_roc_mainnet \
--env APP_MONGO_URI=mongodb://localhost:27017 \
--env APP_MONGO_DB=roc_mainnet \
--env BACKEND_CORS_ORIGINS=["*"] \
--env ALLOWED_HOSTS=["*"] \
--env VENDOR_ADDRESS=0xC61820bFB8F87391d62Cd3976dDc1d35e0cf7128 \
--env COMMISSION_SPLITTER_V2=0xce4548BC0b865197D94E15a5440299398aB9d32E
stable_protocol_api

About

API list operations of the users dapp. This is a requirement for stable-protocol-interface, this service list operations of the users.

Topics

Resources

License

Stars

Watchers

Forks

Contributors