Skip to content

sygnumbank/sba-escrow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swiss Banking Association - Deposit Token System

A secure smart contract system for interbank deposit token management and settlement.

Setup

Prerequisites:

  • foundry

Install dependencies with:

forge soldeer install

Build:

forge build

Overview

The Deposit Token system is designed to facilitate secure, regulated transactions between banks and their clients on EVM blockchains. It consists of two primary components:

  • Deposit Token (DT): An ERC20 stablecoin contract with comprehensive permissioned-based role access controls
  • Escrow Model: A secure mechanism for autonomous exchange and settlement of tokenized assets

Key Features

Permissioned-Based Role Access Control

  • Platform Admin: Smart contract administrators with emergency upgrade capability
  • Bank Authority: Representatives of consortium member banks
  • Bank Operator: Operation team members within bank organizations
  • Bank Client: Clients of member banks

Core Functionality

  • Whitelisting of bank clients
  • Controlled minting and burning of deposit tokens
  • Secure transfer requests between whitelisted wallets
  • Autonomous escrow transactions for asset exchange
  • Comprehensive consortium governance

Directory Structure

  • depositToken/: The Deposit Token application
    • contracts/: Solidity smart contracts for the Deposit Token system
    • tests/: Comprehensive test suites using forge
    • settings.json: Configuration file for depositToken deployment and testing
  • escrow/: The Escrow application
    • contracts/: Solidity smart contracts for the Escrow system
    • tests/: Comprehensive test suites using forge
    • settings.json: Configuration file for escrow deployment and testing

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published