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).
- NEO Persistable Classes
- Long name: NEO Persistable Class (NPC) Framework 1.0
- Byline: An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development
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
-
Script Hash:
0x7074acf3f06dd3f456e11053ebf61c5b04b07ebc
(testnet) -
public static object Main(string operation, params object[] args)
(link to source) -
win-gui
parameter types:0710
-
Watch this video: How to run NPCdApp 1.0 - CoZ dApp Competition #2 [update 4] (10 minutes)
- TIP If you watch the video, you may not have to run NPCdApp.
-
...or click on the presentation below but the video is better (PDF):
-
Watch this 20-minute segment of the video: NEO Persistable Classes 1.0: Deep Dive (Video 2 of 3) [Update 1] (first 20 minutes starting at timecode 4:30)
-
...or click on the presentation below but the video is better (PDF) (slides 5-22):
-
Watch this video: NEO Persistable Classes 1.0: Deep Dive (Video 2 of 3) [Update 1] (90 minutes)
-
...or click on the presentation below but the video is better (PDF):
-
Source code: NPCdApp Smart Contract (C#)
-
Online Help: NPCdApp Smart Contract
-
Help file: NPCdApp Smart Contract (CHM download)
NOTE If the following pop-dialog box appears, uncheck
Always ask before opening
to enable the compiled help file to be displayed properly. The clickOpen
.
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)
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.
- E: mailto:neotoronto@outlook.com
- F: https://www.facebook.com/neotoronto/
- G: https://github.com/mwherman2000/neo-windocs
- M: https://www.meetup.com/NEO-Blockchain-Toronto
- T: https://www.twitter.com/neotoronto
- B: http://www.hyperonomy.com
- L: https://www.linkedin.com/in/mwherman/
-
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.