Loading...
Loading...
Provides Aptos CLI command reference for development workflow (init, compile, test, publish). Triggers on: 'CLI command', 'how to use aptos', 'aptos init', 'aptos compile', 'aptos test', 'aptos move publish', 'CLI help', 'run aptos command'.
npx skill4agent add iskysun96/aptos-agent-skills use-aptos-cli# Create new Move project
aptos move init --name <project_name>
# Example
aptos move init --name my_marketplace# Compile Move modules
aptos move compile
# Compile with specific named addresses
aptos move compile --named-addresses my_addr=0xCAFE
# Compile without fetching latest deps (faster)
aptos move compile --skip-fetch-latest-git-deps
# Generate ABI
aptos move compile --save-metadata# Run all tests
aptos move test
# Run specific test
aptos move test --filter test_name
# Run tests with coverage
aptos move test --coverage
# Generate coverage summary
aptos move coverage summary
# Generate detailed coverage report for module
aptos move coverage source --module <module_name>
# Example: View coverage for marketplace module
aptos move coverage source --module marketplacedeploy-objectpublish# ✅ CORRECT: Deploy as object (recommended)
aptos move deploy-object --address-name <named_address>
# Example: Deploy marketplace contract as object
aptos move deploy-object --address-name marketplace_addr
# Deploy with auto-confirm (skips yes/no prompts)
aptos move deploy-object --address-name marketplace_addr --assume-yes
# Deploy to specific network
aptos move deploy-object --address-name marketplace_addr --network testnet
aptos move deploy-object --address-name marketplace_addr --network mainnet
# Deploy with specific profile
aptos move deploy-object --address-name marketplace_addr --profile my_profile
# Upgrade existing object deployment
aptos move upgrade-object \
--address-name marketplace_addr \
--object-address 0x123abc...
# Upgrade with auto-confirm
aptos move upgrade-object \
--address-name marketplace_addr \
--object-address 0x123abc... \
--assume-yes--assume-yes_[addresses]
marketplace_addr = "_"# ❌ OLD: Publish to resource account (legacy pattern)
aptos move publish --named-addresses my_addr=default
# This creates a resource account, which is deprecated.
# Use deploy-object instead for modern object-based deployment.# Initialize new account
aptos init
# Initialize with specific network
aptos init --network testnet
# Create new account with profile
aptos init --profile my_profile
# List account resources
aptos account list --account <address>
# Get account balance
aptos account balance --account <address>aptos account list --profile testnethttps://aptos.dev/network/faucet?address=<your_address>aptos account balance --profile testnetaptos account fund-with-faucet# Run entry function
aptos move run \
--function-id <address>::<module>::<function> \
--args <arg1> <arg2> ...
# Example: Create NFT
aptos move run \
--function-id 0xCAFE::nft::mint_nft \
--args string:"My NFT" string:"Description" string:"https://uri.com"
# Run with type arguments
aptos move run \
--function-id <address>::<module>::<function> \
--type-args <type1> <type2> \
--args <arg1> <arg2># Call view function (read-only)
aptos move view \
--function-id <address>::<module>::<function> \
--args <arg1> <arg2>
# Example: Get NFT name
aptos move view \
--function-id 0xCAFE::nft::get_nft_name \
--args address:0x123# Generate documentation
aptos move document
# Generate and open in browser
aptos move document --open# Clean build artifacts
aptos move clean# Run Move script
aptos move run-script \
--compiled-script-path <path_to_compiled_script># Run Move prover
aptos move prove
# Prove specific module
aptos move prove --module <module_name># Simulate transaction without submitting
aptos move run \
--function-id <address>::<module>::<function> \
--args <args> \
--simulateSecurity: NEVER read this file from the user's filesystem. The structure below is for reference only. Always useplaceholders for private key values."0x..."
profiles:
default:
private_key: "0x..."
public_key: "0x..."
account: "0x..."
rest_url: "https://fullnode.devnet.aptoslabs.com/v1"
faucet_url: "https://faucet.devnet.aptoslabs.com"
testnet:
private_key: "0x..."
public_key: "0x..."
account: "0x..."
rest_url: "https://fullnode.testnet.aptoslabs.com/v1"
faucet_url: "https://faucet.testnet.aptoslabs.com"
mainnet:
private_key: "0x..."
public_key: "0x..."
account: "0x..."
rest_url: "https://fullnode.mainnet.aptoslabs.com/v1"# Use specific profile
aptos --profile testnet move publish --named-addresses my_addr=0x123
# Set default profile
export APTOS_PROFILE=testnet# u8, u16, u32, u64, u128, u256
--args u64:1000
# bool
--args bool:true
# address
--args address:0x1# string (UTF-8)
--args string:"Hello World"
# hex (raw bytes)
--args hex:0x48656c6c6f
# vector
--args "u64:[1,2,3,4,5]"
# vector of strings
--args "string:[\"one\",\"two\",\"three\"]"# Object address (for Object<T> parameters)
--args address:0x123abc...REST: https://fullnode.devnet.aptoslabs.com/v1
Faucet: https://faucet.devnet.aptoslabs.com
Explorer: https://explorer.aptoslabs.com/?network=devnetREST: https://fullnode.testnet.aptoslabs.com/v1
Faucet: https://faucet.testnet.aptoslabs.com
Explorer: https://explorer.aptoslabs.com/?network=testnetREST: https://fullnode.mainnet.aptoslabs.com/v1
Explorer: https://explorer.aptoslabs.com/?network=mainnetaptos --version# Using cargo
cargo install --git https://github.com/aptos-labs/aptos-core.git aptos
# Using prebuilt binaries
# Download from: https://github.com/aptos-labs/aptos-core/releases# Remove build directory
rm -rf build/
# Recompile
aptos move compile# Add --verbose flag to any command
aptos move compile --verbose
aptos move test --verbose# Solution: Fetch dependencies
aptos move compile# Solution: Specify named addresses
aptos move compile --named-addresses my_addr=0xCAFEaptos account list --profile testnethttps://aptos.dev/network/faucet?address=<your_address># Solution: Use upgrade-object with original object address
aptos move upgrade-object \
--address-name my_addr \
--object-address <object_address_from_initial_deploy>| Command | Purpose |
|---|---|
| Create new project |
| Compile Move code |
| Run tests |
| Test with coverage |
| Deploy module (modern) |
| Upgrade deployed module |
| Execute entry function |
| Call view function |
| View account resources |
| Check account balance |
| Initialize CLI config |
aptos move test --coverage~/.aptos/config.yamlcat ~/.aptos/config.yamlenv | grep KEYprintenv"0x..."scaffold-projectwrite-contractsgenerate-testsdeploy-contractstroubleshoot-errors