Metadata-Version: 2.4
Name: pluthon
Version: 1.2.0
Summary: Pluto-like programming language for Cardano Smart Contracts in Python
Home-page: https://github.com/opshin/pluthon
Author: nielstron
Author-email: n.muendler@posteo.de
License: MIT
Keywords: python cardano smart contract blockchain verification haskell
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Compilers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3
Description-Content-Type: text/markdown
Requires-Dist: uplc>=1.0.0
Requires-Dist: ordered-set>=4.1.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

Pluthon
=======
[![Build Status](https://app.travis-ci.com/OpShin/pluthon.svg?branch=master)](https://app.travis-ci.com/OpShin/pluthon)
 [![PyPI version](https://badge.fury.io/py/pluthon.svg)](https://pypi.org/project/pluthon/)
 ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pluthon.svg)
 [![PyPI - Status](https://img.shields.io/pypi/status/pluthon.svg)](https://pypi.org/project/pluthon/)


Pluto-like programming language for Cardano Smart Contracts in Python

## What is this?

This is an programming language that compiles down to Untyped Plutus Language Core, inspired by MLabs [pluto](https://github.com/Plutonomicon/pluto)
programming language.
It is used as an intermediate step when compiling a pythonic smart contract language down to UPLC.


## Contributing

Contributions are very welcome.

## Notes

- Some higher level functions defined in pluthon use UPLC builtin variables. In order to avoid naming conflicts, all variables assigned start with "0" and end with "_".
