open-index/open-npm huggingface dataset:
npm package: @socialcap/batch-voting
Description: SocialCap Batch voting contracts for zkApp and API services
Author: MAZito
Latest version: 0.1.11

# Mina zkApp: Deployes

This template uses TypeScript.

## How to build

```sh
npm run build
```

## How to run tests

```sh
npm run test
npm run testw # watch mode
```

## How to run coverage

```sh
npm run coverage
```

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/claim-voting
Description: SocialCap ClaimVoting zkApp
Author: MAZito
Latest version: 0.1.10

# Mina zkApp: @socialcap/contracts

This template uses TypeScript.

### How to build

```sh
npm run build
```

### How to run tests

```sh
node build/src/tests/main-root-tests.js
node build/src/tests/main-claim-tests.js
```

### Publish to NPM
~~~
npm publish --access public
~~~

### Use it

Install in client
~~~
npm i @socialcap/contracts
~~~

Import it
~~~
import { 
  RootsContract, 
  VotingContract,
  VotingInstance,
  ClaimsVotingFactory,
  ProvableCommunity, 
  CommunityState,
  ProvablePerson,
  PersonState,
  ProvableMember,
  MemberRole,
  UID,
  UTCDateTime,
  MerkleMapProxy,
  MerkleMapUpdate,
  LeafInstance,
  NullifierProxy,
} from "@socialcap/contracts";
~~~

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/collections
Description: SocialCap SmartContracts for zkApp and API services
Author: MAZito
Latest version: 0.1.31

# Mina zkApp: @socialcap/contracts

This template uses TypeScript.

### How to build

```sh
npm run build
```

### How to run tests

```sh
node build/src/tests/main-root-tests.js
node build/src/tests/main-claim-tests.js
```

### Publish to NPM
~~~
npm publish --access public
~~~

### Use it

Install in client
~~~
npm i @socialcap/contracts
~~~

Import it
~~~
import { 
  RootsContract, 
  VotingContract,
  VotingInstance,
  ClaimsVotingFactory,
  ProvableCommunity, 
  CommunityState,
  ProvablePerson,
  PersonState,
  ProvableMember,
  MemberRole,
  UID,
  UTCDateTime,
  MerkleMapProxy,
  MerkleMapUpdate,
  LeafInstance,
  NullifierProxy,
} from "@socialcap/contracts";
~~~

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/contracts
Description: SocialCap SmartContracts for zkApp and API services
Author: MAZito
Latest version: 0.1.30

# Mina zkApp: @socialcap/contracts

This template uses TypeScript.

### How to build

```sh
npm run build
```

### How to run tests

```sh
node build/src/tests/main-root-tests.js
node build/src/tests/main-claim-tests.js
```

### Publish to NPM
~~~
npm publish --access public
~~~

### Use it

Install in client
~~~
npm i @socialcap/contracts
~~~

Import it
~~~
import { 
  RootsContract, 
  VotingContract,
  VotingInstance,
  ClaimsVotingFactory,
  ProvableCommunity, 
  CommunityState,
  ProvablePerson,
  PersonState,
  ProvableMember,
  MemberRole,
  UID,
  UTCDateTime,
  MerkleMapProxy,
  MerkleMapUpdate,
  LeafInstance,
  NullifierProxy,
} from "@socialcap/contracts";
~~~

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/contracts-lib
Description: SocialCap contracts Lib for zkApp and API services
Author: MAZito
Latest version: 0.1.20

# Mina zkApp: @socialcap/contracts-lib

This template uses TypeScript.

### How to build

```sh
npm run build
```

### How to run tests

```sh
```

### Publish to NPM
~~~
npm publish --access public
~~~

### Use it

Install in client
~~~
npm i @socialcap/contracts-lib
~~~

Import it
~~~
import { 
  UID,
  UTCDateTime,
} from "@socialcap/contracts-lib";
~~~

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/lib
Description: SocialCap Lib for zkApp UI, API and Contracts
Author: MAZito
Latest version: 0.1.19

# Mina zkApp: @socialcap/lib

A Lib with utilities and helpers for SocialCap UI, API and Contracts.

This template uses TypeScript.

### How to build

```sh
npm run build
```

### Publish to NPM
~~~
npm publish --access public
~~~

### Use it

Install in client
~~~
npm i @socialcap/lib
~~~

Import it
~~~
import { 
  UID,
  UTCDateTime,
} from "@socialcap/lib";
~~~

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/payments
Description: SocialCap Payments Contracts
Author: MAZito
Latest version: 0.1.3

# Mina zkApp: Deposits

This template uses TypeScript.

## How to build

```sh
npm run build
```

## How to run tests

```sh
npm run test
npm run testw # watch mode
```

## How to run coverage

```sh
npm run coverage
```

## License

[Apache-2.0](LICENSE)
npm package: @socialcap/semaphore-sdk
Description: An 'o1js' implementation of the Semaphore protocol
Author: maz@socialcap.app
Latest version: 0.1.1

# Semaphore SDK

An `o1js` implementation of the **Semaphore protocol**: a zero-knowledge protocol that allows you to cast a signal and prove you are a member of  certain group without revealing your identity.

See: https://semaphore.pse.dev/

### Articles

**Community Proposal:
Semaphore: Zero-Knowledge Signaling on Ethereum**

- Kobi Gurkan (Ethereum Foundation and C Labs) 
  Koh Wei Jie (Ethereum Foundation)
  Barry Whitehat (Independent)
  February 2, 2020

- https://semaphore.pse.dev/whitepaper-v1.pdf

**To Mixers and Beyond: presenting Semaphore, a privacy gadget built on Ethereum**: 

- Koh Wei Jie - Sep 2, 2019

- https://medium.com/coinmonks/to-mixers-and-beyond-presenting-semaphore-a-privacy-gadget-built-on-ethereum-4c8b00857c9b

### Classes

- [Identity](./docs/identity.md)
- [Group](./docs/group.md)
- [Signal](./docs/signal.md)

### Proofs

- [IdentityProver](./docs/proofs.md)

### Helpers

- [config](./src/config.ts)
- [UID](./src/uid.ts)
- [SomeMerkleMap](./src/merkles.ts)
- [CipheredText](./src/encryption.ts)
- [Lmdb Pool](./src/kvs-lmdb-pool.ts)
- [Mem Pool](./src/kvs-mem-pool.ts)