Demos Network Specifications
  • Introduction
    • What is Demos Network
    • Demos Network Architecture
  • FAQ
  • Cookbook
    • Project setup
      • Run the project (MacOS)
      • Run the project (Windows)
        • WSL 2 Setup on Windows (10 and 11 only)
        • Issue Troubleshooting
      • Run the project (Ubuntu)
  • SDK
    • Getting Started
    • WebSDK
      • Authentication
        • FIDO2 Passkeys
          • Under the Hood: FIDO2 Passkeys
      • NodeCalls
      • Transactions
        • Creating a transaction
        • Signing a transaction
        • Broadcasting a transaction
      • L2PS SDK
        • The l2ps module
        • Interacting with the L2PS
        • L2PS Messaging System
      • Instant Messaging
        • What is the Instant Messaging Protocol?
        • Architecture Overview
        • Encryption
        • Quickstart
        • Message Types
        • API Reference
        • FAQ
    • Cross Chain
      • General layout of the XM SDKs
      • EVM
      • BTC
      • Solana
      • MultiversX (EGLD)
      • NEAR
      • IBC
      • TON
      • XRPL
      • The XMScript
      • Identities
    • Demoswork
    • Cookbook
      • Demoswork
        • Creating work steps
        • Conditional Operation
        • Base Operation
        • Signing and broadcasting
      • Transactions
        • Crosschain Transaction
        • Native Transactions
      • SWAP
        • Crosschain SWAP
    • Web2
      • Quick Start
      • DAHR API Reference
        • Types
      • Making Requests
      • Identities
        • Twitter
        • GitHub
    • API Reference
    • Bridges
      • Rubic Bridge Test
    • Post Quantum Cryptography
  • Backend
    • Internal Mechanisms
      • Network Time Synchronization
      • Cross Context Identities
    • Global Change Registry
      • GCR Structure
      • How is GCR Synced?
    • Consensus Mechanism
      • Unparalleled Scalability
      • Decentralization in PoR-BFT
      • Enhanced Security
      • Comparative Advantage
      • Addressing Potential Criticisms
      • Conclusion
    • Communications Stack
    • L2PS (Subnet) Framework
      • How are L2PS transactions handled?
    • Miscellaneous
      • Browsing the Postgres DB via psql
    • Bridges
      • Rubic Bridge
    • Developers Testbed
      • Setting up the environment
      • Setting up the repository
      • Installing dependencies
      • Node Configuration
      • Running the node
  • Frontend
    • Demos Providers Discovery Mechanism
Powered by GitBook
On this page
  1. SDK
  2. Bridges

Rubic Bridge Test

How to use the tests for the RubicService in the rubic.test.ts file.

Steps to run tests getTrade, executeTrade with mock data, and executeTrade with real funds.

Before running the tests, first need to run the node repository. After that you can run the first 2 tests getTrade and executeTrade with mock data. For these tests don't need to change the private key for the wallet connect part

To run executeTrade with the real funds test, first need to remove the skip operator from the test, you can set it to only. To run this test also need to change the private key in the rubic.test.ts, in the wallet should be some funds to do a real swap.

To run tests, use this command

yarn test:rubic-service

getTrade method

This method is responsible for calculating and retrieving the best cross-chain trade option based on the provided parameters. Returns the best trade option or an error if no valid trades are found.

executeTrade method

The method interacts with the SDK to manage the trade swap, allowance, approval, transaction submission, and confirmation. Returns transaction receipt.

Example of Payload for both methods

const payload: BridgeTradePayload = {
                fromToken: "USDT",
                toToken: "USDT",
                amount: 1,
                fromChainId: 137,
                toChainId: 1,
            }
PreviousBridgesNextPost Quantum Cryptography

Last updated 2 months ago