# for help
./proofable-cli -h
# authenticate with ProvenDB. You don't have to explicitly run this. When you execute a command that requires authentication, it will be automatically run
./proofable-cli auth
# remove existing authentication
./proofable-cli auth -d
# create a proof for a path
./proofable-cli create proof path/to/the/data
# create a proof for a path in a custom location
./proofable-cli create proof path/to/the/data -p path/to/output/the/proof.proofable
# create a proof for a path including metadata
./proofable-cli create proof path/to/the/data --include-metadata
# verify a proof for a path
./proofable-cli verify proof path/to/the/data
# verify a proof for a path and output the proof's Graphviz Dot Graph
./proofable-cli verify proof path/to/the/data -d path/to/output/the/dot/graph.dot
# verify a proof for a path from a custom location
./proofable-cli verify proof path/to/the/data -p path/to/the/proof.proofable
# create a subproof out of a proof
./proofable-cli create subproof key1_of_the_proof key2_of_the_proof -p path/to/the/proof.proofable -s path/to/output/the/subproof.subproofable
# verify a subproof for a path
./proofable-cli verify subproof path/to/the/data -s path/to/the/subproof.subproofable
# verify a subproof for a path and output the subproof's Graphviz Dot Graph
./proofable-cli verify subproof path/to/the/data -s path/to/the/subproof.subproofable -d path/to/output/the/dot/graph.dot
# offline verify a subproof
./proofable-cli offline path/to/the/subproof.subproofable