open-index/open-npm huggingface dataset:
npm package: @majora-finance/aave-v3-blocks
Description: This repository contains Aave V3 integration in Strateg protocol.
Latest version: 1.0.4

# Strateg. Aave V3 blocks

This repository contains Aave V3 integration in Strateg protocol.

There is 3 blocks implemented:
- `contracts/StrategAaveV3DepositBlock.sol` for deposit action
- `contracts/StrategAaveV3BorrowBlock.sol` for borrow action (need a position manager)
- `contracts/StrategAaveV3LeverageBlock.sol` for leverage action (need a position manager)

There is 4 resolvers implemented:

- `AaveV3Deposit.ts` returning an ERC20 token list available to deposit on Aave V3 market         
- `AaveV3Dept.ts` returning an ERC20 token list available to borrow on Aave V3 market              
- `AaveV3Collateral.ts` returning an ERC20 token list available as collateral on Aave V3 market
- `AaveV3EMode.ts` returning an list of available Emode config
npm package: @majora-finance/access-manager
Description: @notice Manages access and roles for the Majora platform. @dev Extends OpenZeppelin's AccessManager to include specific roles and functionalities for the Majora platform.
Latest version: 1.0.0


## MajoraAccessManager
@notice Manages access and roles for the Majora platform.
@dev Extends OpenZeppelin's AccessManager to include specific roles and functionalities for the Majora platform.

Roles:
- UPGRADER_ROLE: Role for upgrading contracts.
- SOPT_TAKER_ROLE: Role for interacting with SOPT.
- OPERATOR_ROLE: Role for operators managing the platform.
- OPERATION_GUARDIAN_ROLE: Role for overseeing operations.
- ERC2771_RELAYER_ROLE: Role for relaying calls using ERC2771.
- CROSSCHAIN_RELAYER_ROLE: Role for relaying calls across chains.
- FEE_MANAGER_ROLE: Role for managing fees.




## Majora Address Provider

The Majora Address Provider is a Solidity smart contract that extends ERC20 with additional features for payment allowances and execution. It allows users to set an operator proxy, approve allowances for specific infrastructure operations, and execute payments with a configurable payment fee.

The Majora Address Provider includes the following key addresses:
- Treasury: Address of the treasury.
- Fee Collector: Address of the fee collector.
- SOPT: Address of the SOPT.
- Vault Factory: Address of the vault factory.
- Block Registry: Address of the block registry.
- Position Manager Factory: Address of the position manager factory.
- User Interactions: Address of the user interactions.
- Operator Proxy: Address of the operator proxy.
- Operator Data Aggregator: Address of the operator data aggregator.
- Portal: Address of the portal.
- Permit2: Address of the Permit2.

The Majora Address Provider contract also provides functions to set the treasury address and fee collector address.
npm package: @majora-finance/aura-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.1

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraAuraDepositBlock**: A block to deposit Balancer Lps in Aura gauges
- **MajoraAuraHarvestBlock**: A block to harvest Aura gauges

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/balancer-math
Description: This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.
Latest version: 0.0.12

# Sample Hardhat Project

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.

Try running some of the following tasks:

```shell
npx hardhat help
npx hardhat test
GAS_REPORT=true npx hardhat test
npx hardhat node
npx hardhat run scripts/deploy.ts
```
npm package: @majora-finance/balancer-v2-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.3

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraBalancerDepositBlock**: A block to deposit in Balancer pools
- **MajoraBalancerGaugeBlock**: A block to stake in Balancer gauges
- **MajoraBalancerHarvestBlock**: A block to harvest Balancer gauges

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/balancer-weigthed-math
Description: This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.
Latest version: 0.0.6

# Sample Hardhat Project

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.

Try running some of the following tasks:

```shell
npx hardhat help
npx hardhat test
GAS_REPORT=true npx hardhat test
npx hardhat node
npx hardhat run scripts/deploy.ts
```
npm package: @majora-finance/borrow-module
Description: This repository contains the Majora Position managers factory. A position manager is a contract designed to handling isolated debt position for a MajoraVault
Latest version: 1.0.0

# Majora Borrow module Contracts

This repository contains the Majora Position managers factory.
A position manager is a contract designed to handling isolated debt position for a MajoraVault 

There is only Aave v3 position manager actually with 2 debt management mode: borrow and leverage (debt loop)

## Development

To contribute or make changes to these contracts, follow these steps:

1. Clone the repository:

   ```
   git clone https://github.com/majora-finance/borrow-module.git
   ```

2. Install the necessary dependencies:

   ```
   npm install --force
   ```

   The --force is mandatory because there is a package version conflict with hardhat-deploy but everything is working fine.
   There is no solution until we migrate on ethers v6

3. Make the desired changes to the contract files.

4. Compile the contracts:

   ```
   npx hardhat compile
   ```

5. Run the tests to ensure everything is working as expected:

   ```
   npx hardhat test
   ```

6. Submit a pull request with your changes for review.

## License

This project is licensed under the [BUSL-1.1](https://spdx.org/licenses/BUSL-1.1.html) license. Please refer to the individual contract files for their specific license information.

## Disclaimer

These contracts are provided as-is without any warranty or guarantee of any kind. Use them at your own risk. Always review and audit the code before deploying it in a production environment.
npm package: @majora-finance/convex-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.2

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraConvexDepositBlock**: A block to deposit Curve Lps in Convex gauges
- **MajoraConvexHarvestBlock**: A block to harvest Convex gauges

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/curve-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.4

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraCurveDepositBlock**: A block to deposit in Curve pools
- **MajoraCurveGaugeBlock**: A block to stake in Curve gauges
- **MajoraCurveHarvestBlock**: A block to harvest Curve gauges

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/fees
Description: ## Description
Latest version: 1.0.6

# Majora Protocol Fees

## Description

Majora Protocol Fees is a Hardhat-based project that implements fee management and profit sharing for the Majora protocol. 

- FeeCollectorGateways: deployed on each chain, it receive fees taken by the protocol, swap them for USDC and bridge them to the main fee colelctor
- MainFeeCollector: receive all fees (USDC) and store them on aave. On new epich the fee manager can trigger a new epoch distribution
- FeeDistributor: Split distributed fees accross multiple receiver (StkMAJ etc)
- StkMaj and others: stacking system to ERC20Vote library to track balances and distribute fees. It has the same unstake implementation than StkAave 

## Development

To contribute or make changes to these contracts, follow these steps:

1. Clone the repository:

   ```
   git clone https://github.com/majora-finance/portal.git
   ```

2. Install the necessary dependencies:

   ```
   npm install --force
   ```

   The --force is mandatory because there is a package version conflict with hardhat-deploy but everything is working fine.
   There is no solution until we migrate on ethers v6

3. Make the desired changes to the contract files.

4. Compile the contracts:

   ```
   npx hardhat compile
   ```

5. Run the tests to ensure everything is working as expected:

   ```
   npx hardhat test
   ```

6. Submit a pull request with your changes for review.


## License

This project is licensed under the [BUSL-1.1](https://spdx.org/licenses/BUSL-1.1.html) license. Please refer to the individual contract files for their specific license information.

## Disclaimer

These contracts are provided as-is without any warranty or guarantee of any kind. Use them at your own risk. Always review and audit the code before deploying it in a production environment.
npm package: @majora-finance/gamma-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.0

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraGammaQuickDepositBlock**: A block to deposit in Gamma - Quick pools
- **MajoraGammaUniDepositBlock**: A block to deposit in Gamma - Uni pools
- **AlgebraFeeCalculator**: A library to compute pending fees for Algebra pools
- **UniswapV3FeeCalculator**: A library to compute pending fees for Uni pools

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/libraries
Description: This repository contain libraries used on many times on the protocol:
Latest version: 1.0.0

# Majora protocol librairies

This repository contain libraries used on many times on the protocol:

- `contracts/Datatypes.sol` Common typing definitions
- `contracts/LibBlock.sol` Library handling the storage loaders for blocks and their execution 
- `contracts/LibOracleState.sol` Library handling the OracleState structure manipulations 
- `contracts/LibPermit.sol` Library handling usage of permit 
- `contracts/VaultConfiguration.sol` Library handling the vault configuration bitmap storage

You can install the library in your project with:

```shell
npm install @majora-finance/libraries
```
npm package: @majora-finance/majora-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.2


# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraPortalSwapBlock**: A block for executing token swaps through the Majora Portal
- **MajoraPortalSwapHarvestBlock**: A specialized version of the swap block for harvest operations

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:
```bash
npm install --force
```

2. Create a `.env` file with the following variables:
```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:
```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:
```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:
```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:
- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations


## License

MIT
npm package: @majora-finance/merkl-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.1

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraGammaQuickDepositBlock**: A block to deposit in Gamma - Quick pools
- **MajoraGammaUniDepositBlock**: A block to deposit in Gamma - Uni pools
- **AlgebraFeeCalculator**: A library to compute pending fees for Algebra pools
- **UniswapV3FeeCalculator**: A library to compute pending fees for Uni pools

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/portal
Description: This repository contains a collection of contracts with diamond implementation to integrate Dex aggregators to our stack. This Diamond implement an oracle aggregator system for Majora Core protocol needs
Latest version: 1.0.4

# Majora Portal Contracts

This repository contains a collection of contracts with diamond implementation to integrate Dex aggregators to our stack.
This Diamond implement an oracle aggregator system for Majora Core protocol needs


## Development

To contribute or make changes to these contracts, follow these steps:

1. Clone the repository:

   ```
   git clone https://github.com/majora-finance/portal.git
   ```

2. Install the necessary dependencies:

   ```
   npm install --force
   ```

   The --force is mandatory because there is a package version conflict with hardhat-deploy but everything is working fine.
   There is no solution until we migrate on ethers v6

3. Make the desired changes to the contract files.

4. Compile the contracts:

   ```
   npx hardhat compile
   ```

5. Run the tests to ensure everything is working as expected:

   ```
   npx hardhat test
   ```

6. Submit a pull request with your changes for review.

## License

This project is licensed under the [BUSL-1.1](https://spdx.org/licenses/BUSL-1.1.html) license. Please refer to the individual contract files for their specific license information.

## Disclaimer

These contracts are provided as-is without any warranty or guarantee of any kind. Use them at your own risk. Always review and audit the code before deploying it in a production environment.
npm package: @majora-finance/realt-blocks
Description: This repository contains Aave V3 integration in Strateg protocol.
Latest version: 1.0.11

# Strateg. Aave V3 blocks

This repository contains Aave V3 integration in Strateg protocol.

There is 3 blocks implemented:
- `contracts/StrategRealTDepositBlock.sol` for deposit action
- `contracts/StrategRealTBorrowBlock.sol` for borrow action (need a position manager)
- `contracts/StrategRealTLeverageBlock.sol` for leverage action (need a position manager)

There is 4 resolvers implemented:

- `RealTDeposit.ts` returning an ERC20 token list available to deposit on Aave V3 market         
- `RealTDept.ts` returning an ERC20 token list available to borrow on Aave V3 market              
- `RealTCollateral.ts` returning an ERC20 token list available as collateral on Aave V3 market
- `RealTEMode.ts` returning an list of available Emode config
npm package: @majora-finance/spark-blocks
Description: This repository contains Aave V3 integration in Strateg protocol.
Latest version: 1.0.8

# Strateg. Aave V3 blocks

This repository contains Aave V3 integration in Strateg protocol.

There is 3 blocks implemented:
- `contracts/StrategSparkDepositBlock.sol` for deposit action
- `contracts/StrategSparkBorrowBlock.sol` for borrow action (need a position manager)
- `contracts/StrategSparkLeverageBlock.sol` for leverage action (need a position manager)

There is 4 resolvers implemented:

- `SparkDeposit.ts` returning an ERC20 token list available to deposit on Aave V3 market         
- `SparkDept.ts` returning an ERC20 token list available to borrow on Aave V3 market              
- `SparkCollateral.ts` returning an ERC20 token list available as collateral on Aave V3 market
- `SparkEMode.ts` returning an list of available Emode config
npm package: @majora-finance/stargate-blocks
Description: This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.
Latest version: 1.0.8

# Majora Blocks

This repository contains the smart contract blocks for the Majora Finance protocol. These blocks are modular components that can be composed together to create complex DeFi strategies.

## Overview

The repository contains two main swap blocks:

- **MajoraStargateDepositAndStakeLPBlock**: A block to deposit in Stargate LP and Stake
- **MajoraStargateDepositLPBlock**: A block to deposit in Stargate LP
- **MajoraStargateHarvestLPBlock**: A block to harvest rewards for stakes Stargate LP
- **MajoraStargateStakeLPBlock**: A block to Stake Stargate LP

## Installation

```bash
npm install --force
```

## Development Setup

1. Install dependencies:

```bash
npm install --force
```

2. Create a `.env` file with the following variables:

```
POLYGON_RPC=<your-polygon-rpc-url>
```

3. Compile contracts:

```bash
npx hardhat compile
```

## Testing

Run the test suite:

```bash
npx hardhat coverage
```

## Deployment

1. Deploy blocks:

```bash
npx hardhat deploy --tags MajoraBlocks
```

2. Register blocks:

```bash
npx hardhat deploy --tags RegisterBlocks
```

## Block Configuration

Blocks can be configured using YAML files in the `devkit-config` directory. Example configuration:

```yaml
BlockParameters:
  - attribute: token
    type: address
    value: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"
  - attribute: tokenInPercent
    type: uint256
    value: 100
  - attribute: tokenOut
    type: address
    value: "0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
```

## Block Metadata

Block metadata is defined in YAML files in the `blocks-metadata` directory. This includes:

- Block identification
- Parameter definitions
- Protocol information
- Resolver configurations

## License

MIT
npm package: @majora-finance/token
Description: ## Introduction Strateg Token is a custom ERC20 token based on OpenZeppelin contracts. It is designed to be non-transferable initially, with the ability to be made transferable by an administrator. The contract also utilizes OpenZeppelin's ERC20Permit and
Latest version: 0.0.5

# Strateg Token

## Introduction
Strateg Token is a custom ERC20 token based on OpenZeppelin contracts. It is designed to be non-transferable initially, with the ability to be made transferable by an administrator. The contract also utilizes OpenZeppelin's ERC20Permit and ERC20FlashMint extensions.

## Features
The contract is built upon OpenZeppelin's ERC20, ERC20Permit, and ERC20FlashMint contracts.
The contract also implements AccessControl to manage user roles.
The token is initially non-transferable and can be made transferable by an administrator.
The token utilizes a multisig for administrative and transfer roles.

## Installation
To use this contract in your project, you need to install the dependencies:

`npm install @openzeppelin/contracts`


## Security Contact
For reporting security issues, please contact security@murphylabs.io.

## License
This project is licensed under the MIT License.