Giter VIP home page Giter VIP logo

algo-foundry_demo-pyteal's Introduction

Compiling PyTEAL files with or without Algo Builder

Compile PyTeal files using Algo Builder or Makefile. The PyTeal file is a stateless smart contract and we will be funding it.

If you compile PyTeal files using Algo Builder, a escrow.py.yaml file is created in the artifacts/cache folder. The TEAL code can be found within the yaml file.

If you choose to compile the PyTeal file using Makefile, the TEAL file escrow.teal file is created in the artifacts folder. You might need to create the artifacts folder if it doesn't exist. Windows users may have to settle for running the python command line directly to compile the PyTeal files to TEAL.

Setup instructions

Install packages

yarn install

Update environement variables

  1. Copy .env.example to .env.
  2. Update Algorand Sandbox credentials in .env file.
  3. Run source .env in the project directory

Compile PyTeal files with Algo Builder

yarn run algob compile

Run script to fund the escrow contract via Algo Builder

yarn run algob deploy scripts/2-escrow-account.js

Compile PyTeal files using Makefile

make escrow

Run script to fund the escrow contract without Algo Builder

node scripts/escrow-no-ab.js

PyTeal demo project for Algo Foundry developer course.

algo-foundry_demo-pyteal's People

Contributors

bytesdruid avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.