P2PKH
Overview
Purpose
Basic Usage
Create Locking Script (Receive Payment)
Create Unlocking Script (Spend Payment)
Complete Payment Transaction
SIGHASH Flags
Key Features
1. Standard Script Template
2. Flexible SIGHASH Types
3. Address and Public Key Support
4. Fee Estimation with Unlocking Script Length
API Reference
P2PKH Class
lock() Method
unlock() Method
ScriptTemplate Interface
Common Patterns
1. Simple Payment Workflow
2. Multi-Signature Coordination with SIGHASH
3. Payment Channel with P2PKH
Security Considerations
1. Never Reuse Addresses
2. Validate Addresses Before Use
3. Protect Private Keys
4. Use Appropriate SIGHASH Flags
Performance Considerations
1. Batch Transaction Creation
2. Optimize Script Creation
3. Parallel Transaction Signing
Related Components
Best Practices
1. Always Use Change Outputs
2. Use BRC-42 for Address Generation
3. Validate Transaction Before Broadcasting
4. Handle Fee Calculation Errors
5. Use Appropriate SIGHASH for Use Case
Troubleshooting
Invalid Signature Errors
Insufficient Funds for Fee
Address Format Errors
Further Reading
Status
Last updated
