===========================================
POP NEW CONTRACT
===========================================

Generate a new smart contract

Usage: pop new contract [OPTIONS] [NAME]

Arguments:
  [NAME]  The name of the contract

Options:
  -t, --template <TEMPLATE>  The template to use [possible values: standard, erc20, erc721, erc1155,
                             dns, cross-contract-calls, multisig]
  -h, --help                 Print help

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

standard
  Basic flipper contract with boolean storage
  Good for: Learning ink! basics

erc20
  Fungible token contract (cryptocurrency)
  Features: transfer, approve, transfer_from, balance_of
  Good for: Utility tokens, governance tokens, payment tokens

erc721
  Non-fungible token contract (NFTs)
  Features: mint, transfer, approve, owner_of
  Good for: Digital art, collectibles, gaming items

erc1155
  Multi-token contract (fungible + non-fungible)
  Features: batch operations, multiple token types
  Good for: Gaming ecosystems, multi-asset platforms

dns
  Domain name service contract
  Features: register, set_address, get_address, transfer
  Good for: Decentralized naming systems

cross-contract-calls
  Example of contract-to-contract interactions
  Good for: Learning contract composition, DeFi protocols

multisig
  Multi-signature wallet
  Features: propose_transaction, approve, execute
  Good for: Treasury management, DAO operations

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

# Interactive mode (recommended)
pop new contract

# Create with specific template
pop new contract my-token --template erc20
pop new contract my-nft --template erc721
pop new contract flipper --template standard

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

cd my-contract
pop build --release
pop up --use-wallet

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