Documentation

Complete guide to zkBank system

zkBank Documentation

Complete guide to building and using zero-knowledge banking applications on the Sui blockchain with multi-party signatures, notarization, and ZK proofs.

Sui Blockchain
Move Smart Contracts
Zero-Knowledge Proofs
Multi-Signature
Notarization

Key Features

Multi-Party Signatures
Secure transactions requiring approval from all counterparties
Notarization System
Cryptographic verification ensuring transaction authenticity
Zero-Knowledge Proofs
Privacy-preserving validation without revealing sensitive data
Transaction Registry
Comprehensive tracking and audit trail for all transactions

Technical Overview

Smart Contract Architecture

zkBank is built on the Sui blockchain using Move smart contracts. The system consists of:

  • Module: SuiBankZK::finality
  • Package ID: 0xafdaf72f4f60208486b9a634ae67b9d479be8ea3da4b0f4912eac8b9f4c59047
  • Deployment: Sui Testnet
  • Language: Move

Core Components

Data Structures

  • • PublicTx
  • • NotarisedTx
  • • ZKProof
  • • TransactionSignature

Key Functions

  • • create_transaction_entry
  • • add_signature
  • • complete_transaction
  • • pause_system

Security Features

  • Multi-Signature: ED25519 and ECDSA signature support
  • Notarization: Trusted third-party verification
  • ZK Proofs: Privacy-preserving validation
  • Merkle Roots: 32-byte integrity verification

Getting Started

Ready to Build with zkBank?

Start building secure, private financial applications on Sui blockchain.