Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/scrypt-inc/scrypt-ts-lib

A library for building smart contracts with `scrypt-ts`.
https://github.com/scrypt-inc/scrypt-ts-lib

Last synced: 2 months ago
JSON representation

A library for building smart contracts with `scrypt-ts`.

Awesome Lists containing this project

README

        

[![CI-Test](https://github.com/sCrypt-Inc/scrypt-ts-lib/actions/workflows/ci.yml/badge.svg)](https://github.com/sCrypt-Inc/scrypt-ts-lib/actions/workflows/ci.yml)
[![Build Status](https://app.travis-ci.com/sCrypt-Inc/scrypt-ts-lib.svg?branch=master)](https://app.travis-ci.com/sCrypt-Inc/scrypt-ts-lib)

# scrypt-ts-lib

A collection of contracts and libraries for writing smart contracts with [`scrypt-ts`](https://www.npmjs.com/package/scrypt-ts).

Learn more about how to write smart contracts with `sCrypt` at https://scrypt.io.

## Installation

Install `scrypt-ts-lib` to your project with this command:

```sh
npm install scrypt-ts-lib
```

## Usage

You can use the contracts or libraries by importing them like this:

```ts
import { Mimc7 } from "scrypt-ts-lib";
```

or

```ts
import { Mimc7 } from "scrypt-ts-lib/dist/hash/mimc7";
```

Then use them in a contract like:

```ts
class MyContract extends SmartContract {
@method
public unlock(x: bigint, k: bigint, h: bigint) {
// call imported library method
assert(Mimc7.hash(x, k) == h);
}
}
```

## Contributing

Pull requests are welcome.