Ecosyste.ms: Awesome

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

https://github.com/NomicFoundation/truffle-flattener

Truffle Flattener concats solidity files from Truffle and Buidler projects with all of their dependencies
https://github.com/NomicFoundation/truffle-flattener

buidler ethereum smart-contracts solidity truffle

Last synced: 5 days ago
JSON representation

Truffle Flattener concats solidity files from Truffle and Buidler projects with all of their dependencies

Lists

README

        

# truffle-flattener

[![npm](https://img.shields.io/npm/v/truffle-flattener.svg)](https://www.npmjs.com/package/truffle-flattener)

Truffle Flattener concats solidity files from Truffle and Buidler projects
with all of their dependencies.

This tool helps you to verify contracts developed with Truffle and Buidler
on [Etherscan](https://etherscan.io), or debugging them on
[Remix](https://remix.ethereum.org), by merging your files and their
dependencies in the right order.

If you are still using Truffle, we recommend you try [Buidler](https://github.com/nomiclabs/buidler),
our Ethereum development environment, which is much faster and flexible.

# Hardhat support

If you are using Hardhat, you don't need this project. Use `npx hardhat flatten` instead.

## Installation

`npm install truffle-flattener -g`

## Usage

Just install it with npm in your truffle project and run
`truffle-flattener `.

## Limitations

Aliased imports (eg: `import {symbol1 as alias, symbol2} from "filename";`) are
not supported by `truffle-flattener`.