The ultimate VS Code extension for XRPL development - Build, test, and deploy on the XRP Ledger with ease!

Pint is a comprehensive Visual Studio Code extension that provides developers with powerful tools to interact with the XRP Ledger (XRPL), including support for the XRPL EVM Sidechain. Whether you're building dApps, managing NFTs, or developing smart contracts, Pint has everything you need.
🎯 Key Features
🔍 XRPL Explorer Integration
Seamlessly explore accounts, transactions, and NFTs directly from VS Code
Build, test, and sign transactions with intuitive visual interfaces
⚡ EVM Sidechain Support
Full Solidity development environment with contract deployment and interaction
💰 Real-time Market Data
Track XRP prices and market information right in your editor
📝 Smart Code Snippets
40+ XRPL.js code snippets to accelerate your development
📸 Screenshots & Demos
🏠 Main Interface
🎬 Add your GIF here showing the main Pint interface with all panels

🔍 XRPL Explorer
🎬 Add your GIF here demonstrating the XRPL Explorer features

🛠️ Transaction Builder
🎬 Add your GIF here showing the Transaction Builder in action

🎬 Add your GIF here demonstrating EVM Tools and Solidity contract development

📝 Code Snippets
🎬 Add your GIF here showing code snippets being used

🚀 Getting Started
Installation
From VS Code Marketplace:
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "Pint"
- Click Install
From Command Line:
code --install-extension TusharPardhe.pint
Quick Setup
- Open Pint Panel: Click the Pint icon in the Activity Bar
- Select Network: Choose from Mainnet, Testnet, Devnet, or Custom
- Start Building: Use the built-in tools or code snippets
🛠️ Features Deep Dive
🔍 XRPL Explorer
👤 Account Management
- Balance Tracking: View XRP and token balances
- Transaction History: Browse account transaction history
- Account Settings: View flags, sequence, and reserves
- Favorite Accounts: Save frequently accessed accounts
💸 Transaction Analysis
- Transaction Details: Complete transaction breakdown
- Status Tracking: Real-time validation status
- Metadata Viewer: Explore transaction metadata
- Type-Specific Views: Specialized displays for different transaction types
🎨 NFT Management
- NFT Browser: View and manage NFT collections
- Metadata Display: Rich NFT information with image previews
- Transfer Tools: Easy NFT transfer functionality
- Minting Tools: Create new NFTs directly from VS Code
📝 Transaction Builder
🎬 Add your GIF here showing detailed Transaction Builder workflow
- Visual Interface: Build transactions without writing JSON
- Multi-Type Support: Payment, TrustSet, NFTokenMint, OfferCreate, and more
- Field Validation: Real-time validation with helpful error messages
- Template System: Quick-start with pre-built transaction templates
- Export Options: Copy to clipboard or insert directly into code
🧪 Transaction Tester
🎬 Add your GIF here showing Transaction Tester validation features
- Syntax Validation: Catch JSON and structure errors
- Field Verification: Ensure all required fields are present
- Network Simulation: Test without submitting to ledger
- Auto-completion: Smart field suggestions and auto-fill
- Error Detection: Comprehensive error checking and suggestions
✍️ Transaction Signer
🎬 Add your GIF here showing Transaction Signer workflow
- Multiple Signing Methods: Support for seeds, mnemonics, and more
- Security Warnings: Clear alerts for mainnet operations
- Batch Signing: Sign multiple transactions efficiently
- Explorer Integration: View submitted transactions immediately
Full-featured Solidity development environment:
🔧 Smart Contract Development
🎬 Add your GIF here showing Solidity contract development workflow
- Remix-like Interface: Familiar environment for Solidity developers
- Code Editor: Syntax highlighting and error detection
- Contract Templates: Pre-built contract examples
- Workspace Integration: Load contracts from your VS Code workspace
🚀 Deployment & Interaction
🎬 Add your GIF here showing contract deployment and interaction
- One-Click Deployment: Deploy contracts to XRPL EVM Sidechain
- Function Interaction: Call contract functions with easy UI
- Gas Estimation: Accurate gas cost predictions
- Transaction Monitoring: Real-time deployment and interaction tracking
🌐 Network Management
- Multi-Network Support: Mainnet, Testnet, Devnet, and custom RPCs
- Connection Status: Real-time network connectivity monitoring
- Custom RPC: Configure your own EVM node connections
- Account Management: Import and manage EVM accounts
💰 Market Integration
📊 Real-Time Price Data
🎬 Add your GIF here showing price tracking features
- Live XRP Prices: Real-time USD pricing in status bar
- Market Statistics: 24h change, volume, market cap
- Price Alerts: Configurable price notifications
- Historical Data: Price charts and trends
📝 Code Assistance
⚡ Smart Snippets
40+ carefully crafted code snippets for rapid XRPL development:
Prefix |
Description |
Example Use Case |
xcon |
XRPL Client Connection |
Connect to any XRPL network |
xwallet |
Wallet Generation |
Create new wallets for testing |
xpay |
Payment Transaction |
Send XRP or tokens |
xnftmint |
NFT Minting |
Create NFTs on XRPL |
xamm |
AMM Operations |
Automated Market Maker functions |
xescrow |
Escrow Management |
Time-locked payments |
xoffer |
DEX Trading |
Create trading offers |
xtrust |
Trust Lines |
Manage token trust lines |
🔍 Code Validation
- XRPL.js Integration: Intelligent code completion
- Transaction Validation: Real-time transaction format checking
- Error Detection: Catch common XRPL development mistakes
- Best Practices: Code suggestions following XRPL standards
⚙️ Configuration
Extension Settings
Configure Pint through VS Code settings:
{
"xrplExtension.defaultNetwork": "testnet",
"xrplExtension.customNetworkUrl": "wss://your-custom-node.com",
"xrplExtension.defaultExplorer": "xrpscan",
"xrplExtension.enableDiagnostics": true,
"xrplExtension.enhancedSecurity": true
}
Available Settings
Setting |
Description |
Default |
defaultNetwork |
Default XRPL network (mainnet/testnet/devnet/custom) |
testnet |
customNetworkUrl |
Custom XRPL node URL |
wss://s.altnet.rippletest.net:51233 |
defaultExplorer |
External explorer (xrpscan/bithomp/xrplorer/custom) |
xrpscan |
customExplorerUrl |
Custom explorer URL |
https://xrpscan.com |
enableDiagnostics |
Enable XRPL code diagnostics |
true |
enhancedSecurity |
Enhanced security checks |
true |
🎮 Available Commands
Access these commands through the Command Palette (Ctrl+Shift+P):
Command |
Description |
XRPL: Open Transaction Tester |
Launch the transaction testing interface |
XRPL: Open Transaction Builder |
Open visual transaction builder |
XRPL: Open Transaction Signer |
Access transaction signing tools |
XRPL: Open EVM Tools |
Launch EVM Sidechain development environment |
XRPL: Open NFT Manager |
Manage NFTs with comprehensive tools |
XRPL: Look up Account/Transaction/NFT |
Explorer integration for data lookup |
XRPL: Get Test Wallet from Faucet |
Generate funded test wallets |
XRPL: Add Favorite Account |
Save accounts for quick access |
📋 Requirements
- VS Code: Version 1.98.0 or higher
- Node.js: Version 16+ (for XRPL.js snippets)
- XRPL.js: Install in your project for snippet functionality
npm install xrpl
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
Clone the repository:
git clone https://github.com/TusharPardhe/pint.git
cd pint
Install dependencies:
npm install
Start development:
npm run dev
Build and package:
npm run build
npm run package
📚 Resources
🐛 Known Issues
- EVM tools currently in beta - please report any issues
- Large transaction history may load slowly
- Custom network connections require manual validation
See the Issues page for a complete list.
🗺️ Roadmap
🔜 Coming Soon
- [ ] Smart contract debugging tools
- [ ] Advanced AMM analytics
- [ ] Cross-chain bridge integration
- [ ] Plugin system for custom tools
💡 Future Plans
- [ ] Multi-signature transaction support
- [ ] DeFi protocol integrations
- [ ] Mobile companion app
- [ ] Advanced portfolio tracking
💬 Support
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- XRPL Foundation: For the amazing XRP Ledger ecosystem
- VS Code Team: For the excellent extension API
- Community: For feedback and contributions