Skip to content

NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development (ORIGINAL)

License

Notifications You must be signed in to change notification settings

mwherman2000/neo-persistibleclasses

Repository files navigation

neo-persistibleclasses

NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development (ORIGINAL)

This independent, open source project is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. To learn more about contributing to this project or any of the neo-csharpcoe projects, click here.

This is the ORIGINAL V1.0 PROJECT for my CoZ dAPP Competition #2 Submission (with the mispelled project name). <<< JUDGES: USE THIS ONE

CURRENT V2.0 PROJECT can be found here (https://github.com/mwherman2000/neo-persistableclasses/blob/master/README.md).

What is NPC?

  • NEO Persistable Classes
  • Long name: NEO Persistable Class (NPC) Framework 1.0
  • Byline: An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development

What is NPCdApp 1.0?

NPCdApp 1.0 is a C#.NEO smart contract dApp built for the CoZ dApp Competition #2 (closing date: February 24, 2018) to demonstrate NPC’s:

  • Unique object-oriented programming style for C#.NEO smart contract development
  • Layered entity persistence model

How to run NPCdApp 1.0?

Parameters

  • Script Hash: 0x7074acf3f06dd3f456e11053ebf61c5b04b07ebc (testnet)

  • public static object Main(string operation, params object[] args) (link to source)

  • win-gui parameter types: 0710

Video Tutorial

What is the subset of C# supported by the NEO compiler and NEO VM?

NEO Persistable Class (NPC) 1.0: Deep Dive (NEO Community Bluepaper)

Downloads

NPC Levels of Layered Persistance Supported

There are a number of different levels when it comes to applying the NPC Framework to classes in C#.NPC. There are:

  • NPC Level 0 Basic
  • NPC Level 1 Managed
  • NPC Level 2 Persistable
  • NPC Level 3 Deletable (Bury/Tombstone)
  • NPC Level 4 Collectable
  • NPC Level 5 Extendible (roadmap)
  • NPC Level 6 Authorized (roadmap)
  • NPC Level 7 Optimized (roadmap)

Who is Michael Herman?

Michael Herman (Toronto) (photo)

NEO City of Zion (CoZ) Developer (https://neo.org/home/team)

Michael Herman is a CoZ Developer who contributes to several NEO Blockchain projects including:

  • NEO developer tool suite (neo-debugger and neo-gui-developer projects)
  • mwherman2000/neo-persistableclasses project – home of the NEO Persistible Class Framework (NPC) for efficient object-oriented smart contract development using C#.NEO
  • mwherman2000/dotnetquickstart project – home of the NEO Blockchain Quick Start Guide for .NET Developers.

Michael is also the founder of the first Canadian NEO Blockchain Meetup group (NEO Blockchain Toronto) and has helped bootstrap several additional Meetups worldwide including NEO Blockchain Vancouver, NEO Blockchain Cancun, and NEO Blockchain Turkey.

Contact

Feedback

  • In just 10 days you [made] tons of progress, you're probably [one of] the fastest learners around here.

  • Great slides and videos, Michael Herman. Thanks

  • It is truly worth video, thanks and congrulations for the attention.

  • Michael, it was a pleasure to check out the slides. Congrulations, you are a good professor. I will keep reading and trying to learn with your documentation.

About

NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development (ORIGINAL)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published