/Docs/RamaPay Wallet/Browser Extension

RamaPay Browser Extension

ChromeBraveEdgeLive

The RamaPay browser extension brings the full power of the Ramestta wallet to your desktop browser. Connect to dApps, manage tokens, and interact with Web3 directly from Chrome, Brave, or Edge.

Installation

🧩

Chrome Web Store

Available for Chrome, Brave, and Edge browsers

Add to Browser →

Installation Steps

  1. Click the "Add to Browser" button above or search "RamaPay" in Chrome Web Store
  2. Click "Add to Chrome" on the extension page
  3. Confirm by clicking "Add extension" in the popup
  4. Pin the extension by clicking the puzzle icon → Pin RamaPay
  5. Click the RamaPay icon to begin setup

Initial Setup

Create New Wallet

  1. Click "Create New Wallet"
  2. Set a strong password (minimum 8 characters)
  3. Write down your 12-word recovery phrase on paper
  4. Verify the phrase by selecting words in order
  5. Your wallet is ready to use!

Import Existing Wallet

  1. Click "Import Wallet"
  2. Enter your 12 or 24-word recovery phrase
  3. Set a password for this browser
  4. Click "Import" to restore your accounts
⚠️Security Warning
Never enter your recovery phrase on any website! The extension popup is the only place where you should enter sensitive information.

Features

🔗

dApp Connection

Seamlessly connect to any Web3 dApp with one click

💸

Send & Receive

Transfer RAMA and tokens to any address

🔄

Network Switch

Quickly switch between Ramestta, Ethereum, Polygon, etc.

📜

Transaction History

View all your past transactions

🎨

NFT Gallery

View your NFT collections

🔐

Hardware Wallet

Connect Ledger and Trezor devices


Connecting to dApps

RamaPay injects a Web3 provider into web pages, allowing dApps to detect and connect to your wallet.

Connection Flow

  1. Visit a Ramestta dApp (e.g., RamaSwap, RamaBridge)
  2. Click "Connect Wallet" on the dApp
  3. RamaPay popup will appear
  4. Review the connection request and site URL
  5. Click "Connect" to approve
  6. You can now interact with the dApp!

Compatible dApps

RamaSwap
RamaBridge
Uniswap
OpenSea
Aave
SushiSwap

+ All EVM-compatible dApps


Developer Integration

RamaPay follows the EIP-1193 standard, making it compatible with all Web3 libraries.

Detect RamaPay Extensionjavascript
// Check if RamaPay is installed
if (typeof window.ethereum !== 'undefined') {
  console.log('Wallet detected!');
  
  // Check if it's specifically RamaPay
  if (window.ethereum.isRamaPay) {
    console.log('RamaPay extension detected!');
  }
}
Request Account Connectionjavascript
// Request connection to user's wallet
async function connectWallet() {
  try {
    const accounts = await window.ethereum.request({
      method: 'eth_requestAccounts'
    });
    
    console.log('Connected account:', accounts[0]);
    return accounts[0];
  } catch (error) {
    if (error.code === 4001) {
      console.log('User rejected connection');
    } else {
      console.error('Connection error:', error);
    }
  }
}
Switch to Ramestta Networkjavascript
// Add and switch to Ramestta Mainnet
async function switchToRamestta() {
  try {
    await window.ethereum.request({
      method: 'wallet_switchEthereumChain',
      params: [{ chainId: '0x55a' }], // 1370 in hex
    });
  } catch (switchError) {
    // Network not added, let's add it
    if (switchError.code === 4902) {
      await window.ethereum.request({
        method: 'wallet_addEthereumChain',
        params: [{
          chainId: '0x55a',
          chainName: 'Ramestta Mainnet',
          nativeCurrency: {
            name: 'RAMA',
            symbol: 'RAMA',
            decimals: 18
          },
          rpcUrls: ['https://blockchain.ramestta.com'],
          blockExplorerUrls: ['https://ramascan.com']
        }]
      });
    }
  }
}
Send Transactionjavascript
// Send RAMA to an address
async function sendTransaction(to, amountInRama) {
  const accounts = await window.ethereum.request({
    method: 'eth_requestAccounts'
  });
  
  const amountInWei = (parseFloat(amountInRama) * 1e18).toString(16);
  
  const txHash = await window.ethereum.request({
    method: 'eth_sendTransaction',
    params: [{
      from: accounts[0],
      to: to,
      value: '0x' + amountInWei,
      gas: '0x5208', // 21000 gas
    }]
  });
  
  console.log('Transaction hash:', txHash);
  return txHash;
}

Pre-configured Networks

NetworkChain IDRPC URLExplorer
Ramestta Mainnet1370https://blockchain.ramestta.comhttps://ramascan.com
Ramestta Testnet1371https://testnet.ramestta.comhttps://pingaksha.ramascan.com
Polygon Mainnet137https://polygon-rpc.comhttps://polygonscan.com
Ethereum Mainnet1https://eth.llamarpc.comhttps://etherscan.io

Troubleshooting

IssueSolution
Extension not appearingClick puzzle icon in Chrome toolbar and pin RamaPay
dApp not detecting walletRefresh the page or disable other wallet extensions
Transaction stuck pendingTry increasing gas price or use "Speed Up" option
Wrong network connectedClick network name in extension and switch to Ramestta
Forgot passwordUse your recovery phrase to import wallet with new password
Need Help?

Found an issue with this page? Report on GitHub