Labyrinth
WhitepaperResearchGet Private Access
  • 🔭Labyrinth Overview
    • Introduction
    • Why Labyrinth?
    • Who can use Labyrinth?
    • Reward and Fee in Labyrinth
    • Compliance
  • ⭐Use Labyrinth web App
    • How to use the Labyrinth app?
  • 📦Labyrinth SDK
    • ❓What is Labyrinth SDK?
    • ⚒️Quickstart
      • Setup Environment
      • Initialization
      • Private Transactions
      • Balance And Transaction History
      • Protocol Integration
    • 1️⃣Getting Started
    • 🔐Shielded Account
    • 📈Transaction
    • ▶️Initializing SDK
    • 💰Balances And History
    • 📤Sending Transaction
    • 🔌Integrating with DeFi Protocols
    • Labyrinth fee structure
  • Compliance Solution
    • Overview of Compliance
    • How Compliance Works
  • 💻CLI
    • ▶️Running SeDe CLI
  • Technical Implementation
    • Cryptographic Primitives
    • Shielded Account
    • Shielded Address
    • Account Abstraction
    • 🔵Core Architecture
      • 💵Note
      • 🌲Merkle Tree
      • 🔀JoinSplits
      • 🛡️Shielded Transaction
    • 🔄Protocol Interoperability
  • Resource and support
    • Roadmap
    • FAQs
    • Whitepaper
    • Selective De-Anonymization Compliance Paper
  • Contact and socials
    • Labyrinth Website
    • Twitter
    • Discord
    • Contact Us
Powered by GitBook
On this page
  • Pre-requisites
  • Labyrinth Protocol
  1. Labyrinth SDK

Quickstart

This tutorial will guide you through installing packages in the Labyrinth SDK, using it to create private transactions and send them to Labyrinth protocol contracts.

Pre-requisites

We only assume that you have at least basic knowledge of smart contracts and how they work.

Labyrinth Protocol

The protocol consists of smart contracts and ZK circuits to enable privacy. The most used function of the protocol which is invoked is the transact function. It is used for executing a private transaction which is represented by ZTransaction.

function transact(ZTransaction memory ztx) external;

A ZTransaction consists of many fields e.g. transaction type, zk proof, assets involved, compliance data, and many more. As you can guess, constructing a ZTransaction is not trivial but complex. That's where our SDK comes to the rescue.

PreviousWhat is Labyrinth SDK?NextSetup Environment

Last updated 10 months ago

📦
⚒️