Coder Social home page Coder Social logo

algoworldnft / algoworld-contracts Goto Github PK

View Code? Open in Web Editor NEW
30.0 2.0 5.0 237 KB

๐Ÿค– A collection of Algorand Smart Signatures and Contracts for swaps and trading ๐ŸŽด

License: MIT License

Python 100.00%
blockchain algorand python pytest algoworld teal nft awesome-algorand

algoworld-contracts's People

Contributors

aorumbayev avatar cusma avatar pre-commit-ci[bot] avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

algoworld-contracts's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

github-actions
.github/workflows/ci.yaml
  • styfle/cancel-workflow-action 0.11.0
  • actions/checkout v3
  • actions/setup-python v4
  • abatilo/actions-poetry v2.3.0
  • codecov/codecov-action v3
.github/workflows/codeql-analysis.yml
  • actions/checkout v3
  • github/codeql-action v2
  • github/codeql-action v2
  • github/codeql-action v2
.github/workflows/release.yaml
  • actions/checkout v3
  • actions/setup-python v4
  • abatilo/actions-poetry v2.3.0
  • CasperWA/push-protected v2
pep621
pyproject.toml
poetry
pyproject.toml

  • Check this box to trigger a request for Renovate to run again on this repository

Propose and implement auto semantic version increments for `algoworld-contracts` python package

Goal

  1. Propose a mechanism to automatically increase algoworld-contracts version on merge to the repository.
  2. Discuss mechanism in github issue, upon agreement proceed to next step.
  3. Implement the solution, refine github ci yaml so that on each merge (push aciton) to master branch, package version is updated following semver conventions before package is published to pypi. Additionally final step in the pipeline should make a new github pre-release automatically as well as setting the tag equal to package version that was just published.
  4. Open PR against main branch, complete pr review.

An issue will be closed after enhancement is implemented reviewed and merged to main branch.

Further notes

The flow doesn't have to be fully automated, if there is a better, popular pattern for pypi releases for packages on github (that rely on github actions), please describe it in detail before implementation.

Concurrent ASA-to-ASA swaps

Issue
Since the ASA-to-ASA swap requires the offered ASA to be deposited in the Swapper Contract, there is a limitation for those users willing to concurrently swap a card for different possible requested cards.

Example
Let's say a user offers card A accepting either cards B, C or D as possible requested ASA. Since user has just 1 card A is not possible to open multiple requests for card B, C or D at the same time, since the user can only deposit A in one Swapper Contract at time.

Proposal
Adding an Or condition on requested ASA, so that the Swapper Contract could approve concurrent swaps with B, C or D at the same time, in the same Swapper Contract.

Decouple swap proxy escrow funding from main `save` transaction group

The goal is to decouple the funding logic from the logic that performs the main save operation (of ipfs note in pay transaction field issued by escrow).

Original suggestion by @cusma - #47 (comment)

After decoupling, a change on algoworld swapper needs to follow to implement a little dialog popup that will appear on wallet's who are making first ever login to algoworld swapper. The popup should take care of initial funding transaction (can be later used to present Terms and Conditions checkbox as well)

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.