# Concordia Contracts Package

This is the package where the contracts that power Concordia live.

## Compile contracts

```shell script
yarn compile
```

## Lint contracts (and tests)
```shell script
yarn lint
```

## Migrate contracts
Default host and port values of the blockchain are:

| host | port |
|---|---|
| 127.0.0.1 | 8545 |

Migrate (using the development network by default):
```shell script
yarn migrate
```

### Setting different host and port values
Define the host and port of the blockchain in use.

Linux:
```shell script
export CHAIN_HOST="127.0.0.1"
export CHAIN_PORT="7545"
```

Windows:
```shell script
SET CHAIN_HOST="127.0.0.1"
SET CHAIN_PORT="7545"
```

Migrate using the `env` network :
```shell script
yarn _migrate --network env
```
**Notice the underscore `_` suffix in the script name. This is not a mistake.**

## Test contracts
Default host and port values of the blockchain are:

| host | port |
|---|---|
| 127.0.0.1 | 8546 |


Test:
```shell script
yarn test
```

### Setting different host and port values
Define the host and port of the blockchain in use like above.

Test:
```shell script
yarn test --network env
```