open-index/open-npm huggingface dataset:
npm package: @synthra.me/synthra-sdk
Description: Synthra SDK
Latest version: 0.8.2

# Synthra

## Core

### Contract Synthra

#### IncreasePosition

- il collaterale della posizione non può superare il min(10% del vaultBalance, maxCollateralFlat)

## Development

- aggiungere cartella tests/private/ con i wallet di devnet

- `anchor build` create contracts target build (attenzione alla feature per la chain)
- `./update_idls.sh` aggiorna gli idls (json e type)

### Testing

- `clear && anchor test --skip-build` test in locale
- `clear && anchor run build-test -- --features localnet` test in locale
- `clear && anchor run test` test in devnet senza rebuild

### Init Protocol

- cancellare la cartella `target/deploy`
- `anchor clean`
- nel file `Anchor.toml` decommentare il cluster di dev
- `anchor run build` ribuilda in locale per aggiornare gli idl
- `anchor keys list` per recuperare le publicKey dei programmi prima di deployare (dalla cartella target)
- aggiornare tutte le publicKey vecchie con quelle nuove (sopprattutto Smart Contract declare_id!)
- `anchor run build` ribuilda in locale per aggiornare gli address interni all'idl
- tramite git eliminare i cambiamenti di chiave errata
- `anchor deploy` deploya i contratti
- fare backup della cartella `target/deploy`
- `npm run deploy` inizializza i contratti con le config
- nel file `Anchor.toml` decommentare il cluster local
- pubblicare la nuova versione del pacchetto

### x ale

- export BROWSER="/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"
- npm publish --access public

### Update Protocol

- nel file `Anchor.toml` decommentare il cluster di dev
- `anchor run build` compila i programmi
- `anchor deploy` deploya i contratti
- nel file `Anchor.toml` decommentare il cluster local
- pubblicare la nuova versione del pacchetto
npm package: @synthra.me/synthra-sdk-local
Description: Synthra SDK
Latest version: 0.5.16

# Synthra

## Core

### Contract Synthra

#### IncreasePosition

- il collaterale della posizione non può superare il min(10% del vaultBalance, maxCollateralFlat)

## Development

- aggiungere cartella tests/private/ con i wallet di devnet

- `anchor build` create contracts target build (attenzione alla feature per la chain)
- `./update_idls.sh` aggiorna gli idls (json e type)

### Testing

- `clear && anchor test --skip-build` test in locale
- `clear && anchor run build-test -- --features localnet` test in locale
- `clear && anchor run test` test in devnet senza rebuild

### Init Protocol

- cancellare la cartella `target/deploy`
- `anchor clean`
- nel file `Anchor.toml` decommentare il cluster di dev
- `anchor run build` ribuilda in locale per aggiornare gli idl
- `anchor keys list` per recuperare le publicKey dei programmi prima di deployare (dalla cartella target)
- aggiornare tutte le publicKey vecchie con quelle nuove (sopprattutto Smart Contract declare_id!)
- `anchor run build` ribuilda in locale per aggiornare gli address interni all'idl
- tramite git eliminare i cambiamenti di chiave errata
- `anchor deploy` deploya i contratti
- fare backup della cartella `target/deploy`
- `npm run deploy` inizializza i contratti con le config
- nel file `Anchor.toml` decommentare il cluster local
- pubblicare la nuova versione del pacchetto

### Update Protocol

- nel file `Anchor.toml` decommentare il cluster di dev
- `anchor run build` compila i programmi
- tramite git eliminare i cambiamenti di chiave errata
- `anchor deploy` deploya i contratti
- nel file `Anchor.toml` decommentare il cluster local
- pubblicare la nuova versione del pacchetto