waves_logo Docs
  • Overview
    Overview
  • How-to Guides
    • Reading Blockchain Data
      Reading Blockchain Data
    • Creating & Broadcasting Transactions
      Creating & Broadcasting Transactions
    • Tokenization
      Tokenization
    • Airdrop
      Airdrop
    • Payments
      Payments
    • Exchange Tokens
      Exchange Tokens
    • Simple Voting
      Simple Voting
    • Reading Band’s Price Data
      Reading Band’s Price Data
    How-to Guides
  • Waves Smart Contracts
    Waves Smart Contracts
  • dApp
    • Creating & Launching dApp
      Creating & Launching dApp
    dApp
  • Smart Account
    • Creating smart account
      Creating smart account
    • Creating and deploying a script manually
      Creating and deploying a script manually
    • Video tutorials
      • Introduction to the Waves blockchain, Waves Smart Accounts and Waves Smart Assets
        Introduction to the Waves blockchain, Waves Smart Accounts and Waves Smart Assets
      • Waves Smart Account with multisignature
        Waves Smart Account with multisignature
      • Waves Smart Account with escrow service
        Waves Smart Account with escrow service
      • Creating multisignature account via Waves IDE tools
        Creating multisignature account via Waves IDE tools
      • Creating multisignature account via Waves Client
        Creating multisignature account via Waves Client
      • Waves console explained
        Waves console explained
      Video tutorials
    Smart Account
  • Smart Asset
    Smart Asset
  • Developer Tools
    • Waves IDE
      Waves IDE
    • Visual Studio Code Extension
      Visual Studio Code Extension
    • Surfboard
      Surfboard
    • Ride REPL
      Ride REPL
    Developer Tools
  • Signer ◆
    Signer ◆
  • Waves API
    • Data Service API
      Data Service API
    • Node REST API 🡥
      Node REST API 🡥
    • Node gRPC Server 🡥
      Node gRPC Server 🡥
    • Blockchain Updates 🡥
      Blockchain Updates 🡥
    • Waves Keeper API 🡥
      Waves Keeper API 🡥
    Waves API
  • Client libraries
    • Waves transactions
      Waves transactions
    • PyWaves
      PyWaves
    • WavesJ
      WavesJ
    • WavesCS
      WavesCS
    • WavesC
      WavesC
    • GoWaves
      GoWaves
    • WavesRS
      WavesRS
    • Community libraries
      Community libraries
    Client libraries
      • English
      • Русский
      On this page
        • Getting Started
        • Documentation
      waves_logo Docs

          # WavesCS

          A C# library for interacting with the Waves blockchain

          Supports node interaction, offline transaction signing, Matcher orders, and creating addresses and keys.

          # Getting Started

          You can download WavesCS.dll from releases (opens new window) and add it to your project's References and in your code as:

          using WavesCS;
          

          If you want to work with full WavesCS project as contributor you should use also all crypto .dll from releases in your References.

          Target framework .NET Framework 4.5.1

          # Documentation

          The library utilizes classes to represent various Waves data structures and encoding and serialization methods:

          • WavesCS.Node
          • WavesCS.Order
          • WavesCS.OrderBook
          • WavesCS.PrivateKeyAccount
          • WavesCS.Transaction
          • WavesCS.AddressEncoding
          • WavesCS.Base58
          • WavesCS.Utils

          # Code Example

          Code examples are in WavesCSTests (opens new window) project.

          # Source code

          WavesCS Github repository (opens new window)

          WavesJ
          WavesC
          WavesJ
          WavesC