Skip to content
Smart Contracts Framework over Tendermint consensus
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Images Update readme Apr 10, 2019
SmartContracts.NET More tests And ACL Improvements Apr 26, 2019
.gitignore Move .net contracts solution to its own folder Mar 27, 2019
.travis.yml Travis Apr 2, 2019
LICENSE Initial commit Feb 22, 2019
README.md Fix Travis build status in README.md Apr 10, 2019

README.md

StrongForce


Smart Contracts Framework over Tendermint consensus


StrongForce is built on top of .Net core and provides a flexible smart contract framework for creating projects over Tendermint consensus and easily scaling them up thanks to the integration with Cosmos SDK.



StrongForce

Main/Strong features

  • Smart Contracts - full featured smart contracts framework over .Net Core
  • Message Forwarding - impersonate action execution through voting contracts and permissionded groups
  • Access Control List - fine-tuned control over the addresses that can execute actions on your contracts

Building blocks

  • Action - characterizing an activity with basic properties of Origin (contract/address) it starts from, its Sender (contract/address) which might be different from the Sender in case of forwarding and Target - the end destination. An Action can be easily extended for creating specific activities that on their hand require special permissions or need particular functions to be executed on them.

  • Contract - a main element taking care of handling an action, redirecting it or executing the required functions on it. Each contract has unique address that distinguishes it and specify its place in the whole infrastructure.

  • ContractRegistry - takes care of all contracts, their uniqueness in the ecosystem and handling the events they throw on executing or redirecting an action.

  • AccessControlList - controls which contracts have permissions to execute an action and adds/removes/delegate those permissions.


Getting started

Prerequisites

  • dotnet core

Build

cd SmartContracts.NET
dotnet build

Test

cd SmartContracts.NET
dotnet test

Status

Build Status

You can’t perform that action at this time.