solidity-flattener
solidity-flattener copied to clipboard
A python utility to flatten Solidity code with imports into a single file.
something is wrong in relative import . ``` ├── BasicToken.sol ├── DeveloperCrowdsale.sol ├── Crowdsale.sol ├── ERC20Basic.sol ├── ERC20.sol ├── Migrations.sol ├── MintableToken.sol ├── Ownable.sol ├── SafeMath.sol ├── StandardToken.sol ├── verify.sol...
I try running the command line "solidity_flattener .\Crowdsale\MySale.test.sol --output .\ico-flat.sol" But I keep getting the application selector dialog. What gives?
I separate contracts into separate folders. Looks like imports from other folders don't work. HeroCreation.sol:3:1: Error: Source "HeroGenerator/HeroGeneratorInterface.sol" not found: Unknown exception in read callback. import "./../HeroGenerator/HeroGeneratorInterface.sol"; ^-----------------------------------------------------^ HeroToken.sol:4:1: Error:...
This is what I get when I try to flatten [BountyIndex.sol](https://github.com/gitcoinco/smart_contracts/blob/master/contracts/bounty/BountyIndex.sol) ``` kevinowocki@local /Users/kevinowocki/Sites/gitcoin/smart_contracts/contracts/bounty~ % solidity_flattener BountyIndex.sol File "/usr/local/bin/solidity_flattener", line 27 print("FATAL: '{name}' was defined multiple times. Aborting.".format(name=contract_name), file=sys.stderr) ```...
Warning: The "returndatasize" instruction is only available after the Metropolis hard fork. Before that it acts as an invalid instruction. I think you can remove this warning entirely
``` ../ico_per_week/crowdsale/contracts/BlockchainLabsCrowdsale.sol:3:1: Error: Source "zeppelin-solidity/contracts/crowdsale/Crowdsale.sol" not found: Unknown exception in read callback. import 'zeppelin-solidity/contracts/crowdsale/Crowdsale.sol'; ```
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.7.3/contracts/token/ERC20/ERC20.sol
https://github.com/celer-network/sgn-v2-contracts/tree/main#verify-contracts-on-explorers
https://github.com/balancer/balancer-v2-monorepo/blob/master/pkg/pool-weighted/.solhintignore
https://github.com/matter-labs/cross-chain-tutorial