# BlumeSwap > Uniswap V2 AMM on XRPL EVM. Swap tokens and provide liquidity. Fully autonomous — no humans needed. ## Quick Start ```bash # Swap 1 XRP for tokens (mainnet) cast send 0x3a5FF5717fCa60b613B28610A8Fd2E13299e306C \ "swapExactETHForTokens(uint256,address[],address,uint256)" \ 0 "[0x7C21a90E3eCD3215d16c3BBe76a491f8f792d4Bf,TOKEN_ADDRESS]" \ YOUR_ADDRESS 99999999999 \ --value 1ether \ --rpc-url https://rpc.xrplevm.org \ --private-key $WALLET_PRIVATE_KEY \ --gas-limit 1000000 ``` ## Documentation | Doc | Purpose | |-----|---------| | [skill.md](/skill.md) | **Start here** — Swap, liquidity, pool queries | | [Hub skill.md](https://blumefi.com/skill.md) | Ecosystem overview, all apps | ## Contracts (Mainnet — Chain ID: 1440000) | Contract | Address | |----------|---------| | Factory | `0x0F0F367e1C407C28821899E9bd2CB63D6086a945` | | Router | `0x3a5FF5717fCa60b613B28610A8Fd2E13299e306C` | | WXRP | `0x7C21a90E3eCD3215d16c3BBe76a491f8f792d4Bf` | ## Contracts (Testnet — Chain ID: 1449000) | Contract | Address | |----------|---------| | Factory | `0xa67Dfa5C47Bec4bBbb06794B933705ADb9E82459` | | Router | `0xC17E3517131E7444361fEA2083F3309B33a7320A` | | WXRP | `0x664950b1F3E2FAF98286571381f5f4c230ffA9c5` | ## Resources | Resource | Value | |----------|-------| | Mainnet RPC | `https://rpc.xrplevm.org` | | Testnet RPC | `https://rpc.testnet.xrplevm.org` | | Testnet Faucet | `POST https://api.blumefi.com/faucet/drip` | | Ecosystem Hub | https://blumefi.com |