LogoLogo
  • Entangle
    • Overview
    • Security Audits
  • Universal Interoperability Protocol
    • Overview
    • Architecture
      • Scalability and Network Stability
        • L2 Utility Blockchains
        • Transmitter Groups
      • Security and Consensus Mechanism
      • Finality
      • Execution Latency
      • Compatibility and Interoperability
    • Developer Guides
      • Getting Started
      • Solidity
        • Simple Abstract Messenger Example
        • Deploying Your Custom EVM Protocol
        • Bridging Tokens with UIP
        • Become an EVM Transmitter
      • Solana
        • Simple Abstract Messenger Example
        • Deploying Your Custom Solana Protocol
        • Become a Solana Transmitter
      • Calculate Cross-Chain Transaction Cost
      • Customizable Message Transmission Options
      • How to Debug Sent Messages
      • SDK Setup
      • Revenue Sharing for Transmitters
      • How to Become a Super Transmitter
    • Endpoints
  • Universal Data Feeds
    • Overview
    • Architecture
      • Data Delivery Methods
        • Pull Model
        • Push Model
      • Oracle Contract & User Interaction
    • Developer Guides
      • Custom Data Feeds
      • Fetch Data via Pull Model (PAYG)
        • EVM Smart Contracts
        • Solana Smart Contracts
      • Fetch Data via Pull Model (Subscriptions)
        • EVM Smart Contracts
        • Solana Smart Contracts
      • Fetch Data via Push Model
        • EVM Smart Contracts
        • Solana Smart Contracts
    • User Guides
      • Accessing Feeds
      • Subscribe to a Data Feed
      • Check Subscription
      • Manage Subscription
      • Renew Subscription
    • Data Endpoints
  • Universal Token Standard
    • Overview
    • Architecture
      • Fee Components
    • Developer Guides
      • Manual Deploy
        • Token Deployment Types
        • Create a Custom Token
        • Factory Blueprint Deployment
        • Examples
          • Initial Setup
          • UTS Connector
            • Mint & Burn Connector Scheme
            • Lock & Unlock Connector Scheme
            • Connector Over Native Currency
          • UTS Token
            • Simple Token
            • Token with Messages
      • Bridge SDK
      • Token Verification
      • Fees Calculation & Gas Estimation Logic
      • Estimations
    • User Guides
      • Launch Universal Token
      • Create a Liquidity Pool
      • Expand Existing Token
      • Transfer Liquidity to Connector
      • Bridging
    • Contract Addresses
  • Entangle Interoperable Blockchain
    • Overview
    • Architecture
    • Developer Guides
      • Set up a Validator Node
      • Delegating to Validators
      • Undelegating from Validators
      • Supported Accounts
  • More
    • Media Kit
    • FAQ
    • Report an Issue
    • Become a Partner
Powered by GitBook
On this page
  • Prerequisites
  • Understanding the Basics
  • Application Architecture
  • Next Steps

Was this helpful?

Export as PDF
  1. Universal Interoperability Protocol
  2. Developer Guides

Getting Started

PreviousDeveloper GuidesNextSolidity

Last updated 1 day ago

Was this helpful?

If you need technical guidance or wish to discuss your project's implementation, please reach out to us. Our committed team is available to assist with your projects and help ensure their success. For expert support, contact us via our contact form.

Prerequisites

Before you begin, you'll need to ensure you're familiar with the concepts we'll be using for most of the guides. If you're unsure about anything, we recommend reading more via the provided links.

  • A crypto wallet like MetaMask or Coinbase.

  • Basic knowledge of a version management system like git.

  • Understand the basics of smart contracts.

  • The guides will use the testnet. To deploy contracts and make calls, you'll need testnet funds, which you can obtain from public faucets (Option 1, Option 2, Option 3, Option 4, Option 5).

Understanding the Basics

In a nutshell, as a Web3 developer planning to utilize UIP, you need to understand the basic architecture.

  • You will need to deploy contracts on every network where your application will operate, and they should call the Endpoints methods.

  • Through Endpoints, UIP will transmit your transactions and your clients’ transactions.

  • Endpoints have interfaces that need to be followed.

  • Your client will interact specifically with your contracts, while UIP will only deliver the messages.

Application Architecture

To use UIP, you first need to implement logic for handling crosschain operations within your smart contracts and connect them to the UIP Endpoint interface.

Once this is done, the process is as follows:

  1. A user initiates a transaction on the source chain. This transaction includes a payload with information for execution on the destination chain.

  2. Your smart contract on the source chain calls the 'propose' function of the UIP Endpoint contract. This notifies the network about the new message.

  3. The message is verified and delivered to the destination chain. The Transmitter executes the message by calling the 'execute' function of the UIP Endpoint. During this stage, the message also undergoes a Transmitter signatures verification process.

  4. After all security checks are passed, the message is passed through the Endpoint to your smart contract on the destination chain.

Next Steps

Now that you understand the basics, you can begin deploying your protocol. For more details, refer to the EVM or Solana protocol deployment guide. Alternatively, if you're looking for inspiration, explore the section of the Overview page to see what's possible with UIP.

Use Cases
Cover

Deploying Your EVM Protocol

Cover

Deploying Your Solana Protocol

Cover

Build the Future