Giter Club home page Giter Club logo

degens-contract's Introduction

Degens Smart Contract

This is the repository for the smart contract that underlies the Degens peer-to-peer betting exchange protocol.

The protocol is described in full detail in our documentation.

Project Layout

  • contracts/
    • Degens.sol - The solidity code for the Degens contract
    • QueryDegens.sol - A read-only contract that facilitates batch queries to the Degens contract
    • TestToken.sol - A simple ERC-20 token used in our test-suite
  • docs/
  • jslib/
    • DegensContractLib.js - Javascript utilities for interacting with the contract. Used by the test framework
  • t/
    • lib/testlib.js - Our custom test-suite framework
    • *.js - The test-cases that verify the smart contract's functionality

Building

Install the solc solidity compiler somewhere in your path (0.5.10 or later).

Checkout the submodules:

git submodule update --init

Make sure you have a recent node installed (tested with version 8.10.0).

Install the npm dependencies:

npm i

Build the smart contract:

make

Running Tests

The entire test-suite can be run like this:

make test

Or an individual test-case:

node t/trade.js

Coverage

In order to build a coverage report, first install the coverage dependencies:

make install_coverage_deps

Then run the test-suite with coverage enabled:

make coverage

Finally, render the coverage report:

make render_coverage_report

The report will be in coverage/index.html

Learn more

Please see our protocol documentation.

degens-contract's People

Stargazers

 avatar Ruthlessminer avatar Carlos Noverón avatar pmontaigne avatar zhowdan avatar ralphilius avatar Jake Lynch avatar Andrew avatar Camilo Soto Montoya avatar Will Pankiewicz avatar Andrey Gulitsky avatar  avatar Richard Brown avatar  avatar

Watchers

James Cloos avatar

degens-contract's Issues

📣 Breaking Changes to the MetaMask Provider are Here

📣 Breaking Changes to the MetaMask Provider are Here

Hi there 👋

Is your website or dapp connecting to MetaMask?

The MetaMask team is currently in the process of shipping a breaking change.

Soon, MetaMask will stop injecting window.web3 and make a limited number of breaking changes to our window.ethereum API. To see what's changing and learn what to do next, please head to the MetaMask Ethereum Provider migration guide.

We've provided greater detail about what's changing and why in our latest blog post and our prior blog post.

Currently, we're past the deprecation period (which started November 16th, 2020) and plan to release this update within the coming week.

This email is a friendly last reminder to please make sure your codebase is updated. If you're unsure about what to do next, we recommend forwarding this email to your development team.

If you have questions or need a little help, you can message me directly, message [email protected] or head to this GitHub issue, and we'll do our very best to help you out.

Thanks,
Anthony Albertorio
Community Builder / Developer Relations
ConsenSys | MetaMask

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.