===========================================
POP NEW CHAIN
===========================================

Generate a new parachain

Usage: pop new chain [OPTIONS] [NAME] [PROVIDER]

Arguments:
  [NAME]      Name of the project. If empty assistance in the process will be provided.
  [PROVIDER]  Template provider. [default: pop] [possible values: pop, openzeppelin, parity]

Options:
  -t, --template <TEMPLATE>            Template to use. [possible values: r0gue-io/base-parachain,
                                       r0gue-io/assets-parachain, r0gue-io/contracts-parachain,
                                       openzeppelin/generic-template, openzeppelin/evm-template,
                                       paritytech/polkadot-sdk-parachain-template]
  -r, --release-tag <RELEASE_TAG>      Release tag to use for template. If empty, latest release
                                       will be used.
  -s, --symbol <SYMBOL>                Token Symbol [default: UNIT]
  -d, --decimals <DECIMALS>            Token Decimals [default: 12]
  -i, --endowment <INITIAL_ENDOWMENT>  Token Endowment for dev accounts [default: "1u64 << 60"]
  -v, --verify                         Verifies the commit SHA when fetching the latest license and
                                       release from GitHub.
  -h, --help                           Print help

===========================================
TEMPLATES
===========================================

Pop Templates (provider: pop)
-----------------------------

r0gue-io/base-parachain
  Basic chain with essential pallets
  Includes: System, Timestamp, Balances, Transaction Payment, Sudo, Aura, Grandpa
  Good for: Learning, foundation for custom logic

r0gue-io/assets-parachain
  Chain with asset management pallet
  Includes: Everything in base + Assets pallet
  Good for: Token platforms, multi-currency systems

r0gue-io/contracts-parachain
  Chain with smart contract support
  Includes: Everything in base + Contracts pallet
  Good for: Smart contract platforms, DApp ecosystems

OpenZeppelin Templates (provider: openzeppelin)
-----------------------------------------------

openzeppelin/generic-template
  Modular, production-ready runtime foundation
  Good for: Production deployments, customizable base

openzeppelin/evm-template
  Ethereum-compatible chain
  Includes: EVM pallet, Ethereum RPC compatibility
  Good for: Ethereum migration, Solidity contracts

Parity Templates (provider: parity)
-----------------------------------

paritytech/polkadot-sdk-parachain-template
  Official Polkadot SDK template
  Includes: Latest Substrate features, Cumulus, XCM
  Good for: Connecting to Polkadot/Kusama relay chains

===========================================
EXAMPLES
===========================================

# Interactive mode (recommended)
pop new chain

# Create with Pop templates
pop new chain my-chain pop --template r0gue-io/base-parachain
pop new chain token-hub pop --template r0gue-io/assets-parachain
pop new chain contract-chain pop --template r0gue-io/contracts-parachain

# Create with OpenZeppelin templates
pop new chain my-chain openzeppelin --template openzeppelin/generic-template
pop new chain evm-chain openzeppelin --template openzeppelin/evm-template

# Create with Parity template
pop new chain polkadot-chain parity --template paritytech/polkadot-sdk-parachain-template

===========================================
NEXT STEPS
===========================================

cd my-chain
pop build
pop up

See: build/chain.txt, up/chain.txt
