Ramper Documentation
  • 🌟WELCOME
  • 👨‍💻Developer Guide
    • Developer Dashboard
  • 🔐EMBEDDED WALLET SDK
    • Quickstart
      • For Web Apps
        • Multichain Supported
          • Wallet Integration
          • Approve NFT
          • Approve Token
          • Sign Typed
        • Get Started on Viction
      • For Unity Apps
      • For Telegram Mini Apps
        • Set up Telegram bot
        • Implement Ramper Telegram SDK
      • For React Native Apps
        • Installation
        • Getting Started
        • Wallet Integration
        • Sign Typed
        • Approve
    • Terms & Conditions
    • Privacy Policy
  • 💜RAMPER WALLET
    • About Ramper Wallet
    • 📖User Guides
      • Authentication
      • How to send NFTs
      • How to sign in to a new account
      • Wallet settings
      • How to Send & Receive tokens
      • How to add custom tokens
      • Manage Tokens
      • General settings
      • How to send assets via email
      • How to use Vault
      • How to send assets via OneID
      • How to migrate accounts from Old version to New version
    • ❓User FAQs
      • Which networks are supported on Ramper?
      • What social accounts can I use to log in to Ramper?
      • What is the difference between a Password and a Passphrase?
      • Zero-gas transactions
      • Does Ramper hold my funds?
      • Can I import my wallet from Ramper to another Web3 wallet?
      • Can I import my wallet to Ramper?
      • Why can't I see my assets?
      • What is gas fee?
      • Can I get my assets back if I send them to the wrong addresses?
      • I forgot the password of my social accounts. How can I access my funds on Ramper?
      • What happens if my social account is compromised?
      • Can I recover my wallet if I lose my social account?
      • Can I change the email that is associated with my wallet address?
      • I can't find the answer to my question. How can I get support?
      • What is a Protected Account?
      • I forgot the PIN code to log in to Ramper Wallet. How can I access my funds?
      • Which email domains are blocked?
    • Ramper Wallet (Extension) Integration
      • EVM Dapp Integration
      • Sei Dapp Integration
    • Privacy Policy
    • Terms of Service
  • 💸NFT CHECKOUT SDK
    • About Ramper NFT Checkout
    • Get Started on EVM
    • Get Started on NEAR
    • Setting Up Your Collection
    • Moving Your Collection to Production
    • Purchase History
    • Terms of Service
    • Privacy Policy
  • Import
Powered by GitBook
On this page
  • Overview
  • Example
  1. EMBEDDED WALLET SDK
  2. Quickstart
  3. For Web Apps
  4. Multichain Supported

Wallet Integration

Overview

Ramper supports many standardized methods, including: signMessage , signTransaction , sendTransaction , sendToken

Example

import {
  sendToken,
  sendTransaction,
  signMessage,
  signTransaction,
} from "@ramper-v2/multi";
import { CHAIN } from "@ramper-v2/core";
 
...
 
// Initialize Chain
const chain = CHAIN.VICION;
 
// Sign Message
const handleSignMessage = async () => {
  const result = await signMessage({
    message: abc,
    chain,
  });
};
 
// Sign Transaction
const handleSignTransaction = async () => {
  // Please use your own nonce and estimateGas function
  const nonce = await getNonce(publicKey);
  const gasLimit = await estimateGas({
    to: receiver,
    value: //,
  });
 
  const transaction = {
    from: publicKey,
    data: "0x",
    gasLimit: gasLimit.toString(),
    nonce,
    to: receiver,
    value: amount,
  };
  const result = await signTransaction({
    transaction,
    chain,
  });
};
 
// Send Transaction
const handleSendTransaction = async () => {
  // Please use your own nonce and estimateGas function
  const nonce = await getNonce(publicKey);
  const gasLimit = await estimateGas({
    to: receiver,
    value: amount,
  });
 
  const transaction = {
    from: publicKey,
    data: "0x",
    gasLimit: gasLimit.toString(),
    nonce,
    to: receiver,
    value: amount,
  };
  const result = await sendTransaction({
    transaction,
    chain,
  });
};
 
// Send Token
const handleSendToken = async () => {
  const result = await sendToken({
    transaction: {
      from: publicKey,
      to: receiver,
      value: amount,
    },
    symbol: "c98",
    chain,
  });
};
PreviousMultichain SupportedNextApprove NFT

Last updated 3 months ago

🔐