Ecosyste.ms: Awesome

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

https://github.com/pickle-finance/protocol

Pickle Protocols
https://github.com/pickle-finance/protocol

Last synced: 2 months ago
JSON representation

Pickle Protocols

Lists

README

        

# Pickle Protocol

[![circleci](https://circleci.com/gh/pickle-finance/protocol.svg?style=svg)](https://circleci.com/gh/pickle-finance/protocol)

Solidity files relating to the PICKLE protocol.

## Getting Started

We're using [dapp-tools](http://dapp.tools/) to compile, and test contracts. To get the dapp binary, you'll first need to [install Nix](https://nixos.org/guides/install-nix.html).

```bash
# Install Nix
curl -L https://nixos.org/nix/install | sh

# Install dapp-tools
curl https://dapp.tools/install | sh
```

```bash
git clone [email protected]:pickle-finance/protocol.git
cd protocol
dapp update
dapp build
```

## Dev

```bash
# Using ganche as a caching layer
ganache-cli -f https://mainnet.infura.io/v3/

DAPP_TEST_NUMBER=$(seth block-number) DAPP_TEST_TIMESTAMP=$(date +%s) DAPP_TEST_BALANCE_CREATE=10000000000000000000000000 dapp test --rpc-url http://localhost:8545 -m -vv

# Dapp tools cli args
# -vv - Verbose (Show stacktraces if fail)
# -vv - Very verbose (ALWAYS show stacktraces)
# -m - Only runs tests whos regex matches this string
```

## Deploy

### Via Remix

```bash
# Flatten
hevm flatten --source-file src/ --json-file out/dapp.sol.json

# Deploy file via remix
```

### Via JavaScript
```bash
export SOLC_FLAGS="--optimize --optimize-runs 200"

dapp build

# Export keys
export DEPLOYER_PRIVATE_KEY=
export PROVIDER_URL=

# You'll need to edit the deploy.js to fit your needs
node scripts/deploy.js
```