Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/algorand/auction-demo
An example smart contract NFT auction on Algorand
https://github.com/algorand/auction-demo
algorand auction blockchain nft pyteal smart-contract
Last synced: 8 days ago
JSON representation
An example smart contract NFT auction on Algorand
- Host: GitHub
- URL: https://github.com/algorand/auction-demo
- Owner: algorand
- Created: 2021-09-16T17:36:57.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-07T02:31:01.000Z (over 1 year ago)
- Last Synced: 2024-04-28T02:00:09.784Z (6 months ago)
- Topics: algorand, auction, blockchain, nft, pyteal, smart-contract
- Language: Python
- Homepage:
- Size: 27.3 KB
- Stars: 57
- Watchers: 5
- Forks: 55
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-algorand - Auction Demo - On-chain NFT auction using smart contracts. (Community Resources / Projects)
- awesome-algorand - Auction Demo - On-chain NFT auction using smart contracts (Developer Resources / Open-source Projects and Code Examples)
- awesome-algorand - Auction Demo - On-chain NFT auction using smart contracts. (Community Resources / Projects)
README
# Algorand Auction Demo
This demo is an on-chain NFT auction using smart contracts on the Algorand blockchain.
## Usage
The file `auction/operations.py` provides a set of functions that can be used to create and interact
with auctions. See that file for documentation.## Development Setup
This repo requires Python 3.6 or higher. We recommend you use a Python virtual environment to install
the required dependencies.Set up venv (one time):
* `python3 -m venv venv`Active venv:
* `. venv/bin/activate` (if your shell is bash/zsh)
* `. venv/bin/activate.fish` (if your shell is fish)Install dependencies:
* `pip install -r requirements.txt`Run tests:
* First, start an instance of [sandbox](https://github.com/algorand/sandbox) (requires Docker): `./sandbox up nightly`
* `pytest`
* When finished, the sandbox can be stopped with `./sandbox down`Format code:
* `black .`