├── CONTRIBUTE.md ├── LICENSE ├── README.md ├── competitions └── NPCEntAppCompetitions │ ├── 2018XXXXNPCEntAppCompetition1.md │ ├── DrivingDotNetResurgenceWithNEOBlockchain.md │ └── images │ ├── BostonMeetup.jpg │ ├── CND.png │ ├── Github-PullRequests-2017-12-01.png │ ├── GithubOctaverse-PullRequests-2017-12-31.png │ ├── Indeed-2017-12-01.png │ ├── NEO APAC Tour-2018-03.jpg │ ├── NPCEntApps1.jpg │ ├── Neo-Blockchain-Toronto4.png │ ├── Neo-Blockchain-Turkey.jpg │ ├── Neo-Blockchain-Vancouver.jpg │ ├── Stackify.png │ ├── Switchers-2018-03-16.png │ ├── TheBlockchainHub.png │ ├── TheTechAdoptionCurve.png │ ├── TheTechAdoptionCurveHighlighted.png │ ├── Tiobe-2017-12-01.png │ ├── apac.jpg │ ├── ndapp-org.png │ ├── neo-devcon-2018.png │ ├── neoevents1.png │ ├── neoevents2.png │ └── neoevents3.png ├── en-us ├── CONTRIBUTE.md ├── LICENSE ├── README.md ├── TheEconomicGraph.md └── whitepapers │ ├── capacityplanningforblockchainhyperscalabilty.md │ └── images │ └── hyperscalabilitygraphic.jpeg ├── events ├── 2017-blockchain-programming-day │ └── 362080670-Blockchain-Programming-Day-PPT.pdf ├── 2018-NEO Workshop - Start HACK 2018 │ ├── NEO Case - Start HACK 2018.docx │ ├── NEO Pitch - Start HACK 2018.pptx │ └── NEO Workshop - Start HACK 2018.pptx ├── 2018-NEO-Blockchain-Toronto │ ├── CNED Certified NEO Blockchain Enterprise Developer Program v0.4-DRAFT.pdf │ ├── NEO Blockchain-Toronto-20180314 Meetup-WIPB.pdf │ ├── NEO Blockchain-Toronto-20180411 Meetup-WIPF.pdf │ ├── NEO Enterprise dApp Workshop-Ankara-2018-04-02 v0.G.pdf │ ├── The NEO Smart Economy, Smart Processes, and Smart Data v0.7-no audio.pdf │ └── attendees.xlsx ├── 2018-NEO-Blockchain-Vancouver │ └── NEO Blockchain-Vancouver-20180315 Meetup-WIPE.pdf ├── 2018-bitcoin-north-meetup │ ├── Bitcoin North-The NEO Blockchain and the NEO Smart Economy-20180312.pdf │ └── Bitcoin North-The NEO Blockchain and the NEO Smart Economy-20180312.pptx ├── 2018-blockchain-for-enteprises │ └── Blockchain_Hyperledger_Meetup_Toronto.pptx ├── 2018-neo-devcon │ ├── DEVCON 2-DAY CONFERENCE AGENDA.pdf │ └── SPEAKERS & PROJECTS DETAILS.pdf └── README.md └── images ├── README.md ├── ashant-invitation.png ├── balls ├── A.png ├── A32.png ├── B.png ├── B32.png ├── C.png ├── C32.png ├── D.png ├── D32.png ├── E.png ├── E32.png ├── F.png ├── F32.png ├── G.png ├── G32.png ├── H.png ├── H32.png ├── I.png ├── I32.png ├── J.png ├── J32.png ├── K.png ├── K32.png ├── L.png ├── L32.png ├── M.png ├── M32.png ├── N.png ├── N32.png ├── O.png ├── O32.png ├── P.png ├── P32.png ├── Q.png ├── Q32.png ├── R.png ├── R32.png ├── S.png ├── S32.png ├── T.png ├── T32.png ├── U.png ├── U32.png ├── V.png ├── V32.png ├── W.png ├── W32.png ├── X.png ├── X32.png ├── Y.png ├── Y32.png ├── Z.png └── Z32.png └── neo-logos ├── 144.png ├── 36.png ├── 512.png ├── 72.png ├── 720.png ├── NEO-smarg-economy-logo-570.jpg ├── NEO-smart-economy-logo-570wide.jpg ├── NEO-smart-economy-logo.jpg └── NEO-smart-economy-logo.png /CONTRIBUTE.md: -------------------------------------------------------------------------------- 1 | # neo-csharpcoe - contributions 2 | 3 | [NEO Blockchain C# Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 4 | 5 | How to contribute your time, energy, passion, promotion, and donations to the `neo-csharpcoe`. 6 | 7 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 8 | 9 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 10 | 11 | ## What is a COE? 12 | 13 | >A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. ... A center of excellence may also be aimed at revitalizing stalled initiatives. [Wikipedia](https://en.wikipedia.org/wiki/Center_of_excellence) 14 | 15 | ## How to contribute your time and energy 16 | 17 | Make improvments/additions one of the existing `neo-csharpcoe` projects or [start a new project of your own](https://github.com/new) (and we'll link to it. Send us the details). 18 | 19 | * Fork the project, improve on it, and then issue a pull request 20 | * Code changes, additional documentation, translations, ...these are all valued here at the `neo-csharpcoe` 21 | 22 | 1. NEO Blockchain Quick Start Guide for .NET Developers ([neo-dotnetquickstart](https://github.com/mwherman2000/neo-dotnetquickstart)) 23 | 2. C#.NEO Examples ([examples-chsarp](https://github.com/mwherman2000/examples-csharp)) 24 | 3. C#.NEO Smart Contract Developers Guide ([neo-csguide](https://github.com/mwherman2000/neo-csguide)) 25 | 4. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers ([neo-charm](https://github.com/mwherman2000/neo-charm)) 26 | 5. NEO Persistable Class (NPC) Compiler ([neo-npcc](https://github.com/mwherman2000/neo-npcc)) 27 | 6. NEO Persistable Classes V2.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses)) 28 | 7. NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development ([neo-persistibleclasses](https://github.com/mwherman2000/neo-persistibleclasses)) 29 | 8. NEO Blockchain Toronto Meetup/Facebook/Twitter Bootstrap Kit ([neo-meetupbootstrap](https://github.com/mwherman2000/neo-meetupbootstrap)) 30 | 31 | ## How to contribute your passion for a new idea 32 | 33 | * Open an issue [here](https://github.com/mwherman2000/neo-csharpcoe/issues) and put the word **[Request]** in the title of your issue. 34 | * Issues don't have to be for bugs - they can be for anything you'd like to request for an existing project or for a new project. 35 | * Click [here](https://github.com/mwherman2000/neo-csharpcoe/issues) to open an new request; then click `New Issue`. 36 | 37 | ## How to help promote the `neo-csharpcoe` 38 | 39 | > `neo-csharpcoe` is an independent, free, open source project dedicated to providing tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C# and C#.NEO and the NEO Blockchain software platform. 40 | 41 | > `neo-csharpcoe` is 100% community-supported by people like yourself. 42 | 43 | So let all of your friends and neighbors know about it: blog about the `neo-csharpcoe`, [tweet about it](http://www.twitter.com), post on [LinkedIn](http://linkedin.com), chat about it in our favorite online communities. 44 | 45 | Let the whole world know. 46 | 47 | ## How to donate to the `neo-csharpcoe` 48 | 49 | If the `neo-csharpcoe` saved... 50 | * You 10 hours of potentially wasted time searching for a solution to a probem or a new requirement, 51 | * Your project 100 hours of time and energy meeting an important deadline, or 52 | * Your company or organization a 1000 hours of time, energy and other resources, 53 | 54 | ...consider donating the value of a *portion* of the time, energy, and other potentially wasted resources that you, your project or your organization saved because of the tools and libraries (code), frameworks, how-to documentation, and best practices you found on the `neo-csharpcoe`. 55 | 56 | | Size | Time Saved | Suggested Donation | 57 | | ---- | ---------- | ------------------ | 58 | | Yourself | 10 hours | Value of 1 hour of your time (10%) | 59 | | Your Project | 100 hours | Value of 10 hours of your project's time (10%) | 60 | | Your Organization | 1000 hours | Value of 100 hours of your orgnaization's time (10%) | 61 | 62 | ## Where to donate 63 | 64 | | Where | Address | 65 | | ----- | ------- | 66 | |**Ether** | `0x761e2bC35e59f1399E81ED0780e6757DC4001f60` | 67 | | **NEO/Gas:** | `AXkGHLyg6qrFvEKzpoQN5x7Af4HKEkm5Tt` | 68 | | **PayPal** | `mwherman@parallelspace.net` on [http://www.paypal.com](http://www.paypal.com)| 69 | 70 | (All donations are segregated into separate `neo-csharpcoe` accounts.) 71 | 72 | ## Thank you 73 | 74 | Thank you for all of your contributions, 75 | 76 | Michael Herman (Toronto) 77 | 78 | Founder and Curator of the `neo-csharpcoe` 79 | 80 | Email: [neotoronto@outlook.com](mailto:neotoronto@outlook.com) 81 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Michael Herman (Toronto) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # .NET Blockchain C# Developers Center of Excellence (neo-csharpcoe) 2 | 3 | [.NET Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 4 | 5 | ## Purpose 6 | 7 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 8 | 9 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 10 | 11 | To learn more about contributing to the `neo-csharpcoe` project, click [here](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). 12 | 13 | ## What is a COE? 14 | 15 | >A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. ... A center of excellence may also be aimed at revitalizing stalled initiatives. [[Wikipedia](https://en.wikipedia.org/wiki/Center_of_excellence)] 16 | 17 | ## `neo-csharpcoe` "Top 10" List of Resources for C#.NEO Developers 18 | 19 | 1. NEO Blockchain Quick Start Guide for .NET Developers ([neo-dotnetquickstart](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/README.md)) 20 | 2. Workshop for programming smart contracts with .NET, C# and Visual Studio ([csharp-smart-contract-workshop](https://github.com/mwherman2000/csharp-smart-contract-workshop/blob/master/README.md)) 21 | 3. [What is the subset of C# supported by the NEO compiler and NEO VM?](https://github.com/mwherman2000/neo-persistibleclasses/blob/master/README.md#what-is-the-subset-of-c-supported-by-the-neo-compiler-and-neo-vm)) 22 | 4. C#.NEO Smart Contract Developers Guide ([neo-csguide](https://github.com/mwherman2000/neo-csguide)) 23 | 5. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers ([neo-charm](https://github.com/mwherman2000/neo-charm)) 24 | 6. [NEO Persistable Classes (NPC) YouTube Channel](https://www.youtube.com/playlist?list=PLU-rWqHm5p46bIDXPNf4c2JP_AOkopnV5) 25 | 7. NEO Persistable Classes (NPC) Compiler ([neo-npcc](https://github.com/mwherman2000/neo-npcc)) 26 | 8. [NEO System Fees Table](http://docs.neo.org/en-us/sc/systemfees.html) 27 | 9. NEO Persistable Classes V2.0 - An Efficient Entity-based Platform for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses)) 28 | 10. C#.NEO Examples ([examples-chsarp](https://github.com/mwherman2000/examples-csharp/blob/master/README.md)) 29 | 11. Nick Fujita, [NEO Smart Contracts: Invocation Triggers](https://medium.com/@nickfujita/neo-smart-contracts-invocation-triggers-490f945902e1) 30 | 12. [Arrows](http://www.apcjones.com/arrows/#) Browser-based Entity Designer 31 | 32 | ## Keys 33 | 34 | * NEO privatenet (docker image) WIF key: `KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr` 35 | * [Reference](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/EN-us/09-deploytestsmartcontract.md) Step. 15. 36 | 37 | ## Important Tables 38 | 39 | * Contract Parameter Type Table 40 | * [Reference](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/EN-us/09-deploytestsmartcontract.md) Step. 33. 41 | 42 | 43 | Parameter/Return Type | Description | 44 | :--------|:---------------------- | 45 | Signature|00| 46 | Boolean|01| 47 | Integer|02| 48 | Hash160 (160-bit hash value)|03| 49 | Hash256 (256-bit hash value)|04| 50 | ByteArray, Object|05| 51 | PublicKey|06| 52 | String|07| 53 | Array|10| 54 | InteropInterface|f0| 55 | Void|ff| 56 | 57 | Table 9.1: NEO Smart Contract Parameter/Return Types [[NEOPARMTYPES](http://docs.neo.org/en-us/sc/tutorial/Parameter.html)] 58 | 59 | 60 | ## Goals 61 | 62 | * To become the *one-stop shop* for tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C# and C#.NEO and the NEO Blockchain software platform. 63 | 64 | ## Principles 65 | 66 | * Provide reliable documentation: timely, accurate, visual, and complete 67 | * Save as much of a person's time as possible 68 | * Use open source software whenever possible 69 | 70 | ## Drivers 71 | 72 | * Need in the NEO .NET developer community to have concise and easy-to-follow documentation to enable people to get up to speed developing NEO smart contracts in as short a time as possible 73 | 74 | ## `neo-csharpcoe` Projects 75 | 76 | 1. NEO Blockchain Quick Start Guide for .NET Developers ([neo-dotnetquickstart](https://github.com/mwherman2000/neo-dotnetquickstart)) 77 | 2. C#.NEO Examples ([examples-chsarp](https://github.com/mwherman2000/examples-csharp)) 78 | 3. C#.NEO Smart Contract Developers Guide ([neo-csguide](https://github.com/mwherman2000/neo-csguide)) 79 | 4. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers ([neo-charm](https://github.com/mwherman2000/neo-charm)) 80 | 5. NEO Persistable Class (NPC) Compiler ([neo-npcc](https://github.com/mwherman2000/neo-npcc)) 81 | 6. NEO Persistable Classes V2.0 - An Efficient Entity-based Framework for C#.NEO Smart Contract Development ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses)) 82 | 7. NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development ([neo-persistibleclasses](https://github.com/mwherman2000/neo-persistibleclasses)) 83 | 8. NEO Blockchain Toronto Meetup/Facebook/Twitter Bootstrap Kit ([neo-meetupbootstrap](https://github.com/mwherman2000/neo-meetupbootstrap)) 84 | 85 | ## Other projects recommended and/or supported by `neo-csharpcoe` 86 | 87 | * [CityOfZion@github.com](https://github.com/CityOfZion) - [neo-debugger-tools](https://github.com/CityOfZion/neo-debugger-tools) 88 | 89 | * A set of tools to develop NEO smart contracts 90 | * `neo-csharpcoe` contributions: Source-level execution cost profiler; Smartformatting of Event Log messages 91 | 92 | * [CityOfZion@github.com](https://github.com/CityOfZion) - [neo-gui-developer](https://github.com/CityOfZion/neo-gui-developer) 93 | 94 | * neo-gui with features for developers 95 | * `neo-csharpcoe` contributions: Smartformatting of Event Log messages 96 | 97 | ## Other Resources 98 | 99 | * [deanpress@github.com](https://github.com/deanpress) - [neosense](https://github.com/deanpress/neosense) 100 | 101 | * Tokyo meetup demo (python) 102 | 103 | * [neoauth@github](https://github.com/neoauth) - [neo-local](https://github.com/neoauth/neo-local) 104 | 105 | * Tokyo meetup demo (python) 106 | 107 | * [Alex Guba@medium.com](https://medium.com/@gubanotorious) - [Test Networks and Fund Requests for Smart Contract and dApp Testing on the NEO Blockchain](https://medium.com/@gubanotorious/test-networks-and-fund-requests-for-smart-contract-and-dapp-testing-on-the-neo-blockchain-583a1795412) 108 | 109 | * [Alex Guba@medium.com](https://medium.com/@gubanotorious) - [Creating a NEO Blockchain Hosted Private Network on Microsoft Azure in Under 30 Minutes](https://medium.com/@gubanotorious/creating-a-neo-blockchain-hosted-private-network-on-microsoft-azure-in-under-30-minutes-4d38c6bf6f3c) 110 | 111 | * [Alex Guba@medium.com](https://medium.com/@gubanotorious) - [Creating and running a NEO Node on Microsoft Azure in under 30 minutes](https://medium.com/@gubanotorious/creating-and-running-a-neo-node-on-microsoft-azure-in-under-30-minutes-ad8d79b9edf) 112 | 113 | ## Who is Michael Herman? 114 | 115 | Michael Herman (Toronto) ([photo](https://raw.githubusercontent.com/mwherman2000/neo-dotnetquickstart/master/EN-us/images/mwherman2000.jpg)) 116 | 117 | Independent Blockchain Developer 118 | * [NEO Blockchain C# Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 119 | 120 | Michael Herman is an independent blockchain developer, trainer, and writer who contributes to several NEO Blockchain projects including: 121 | 122 | * NEO Blockchain C# Center of Excellence (neo-csharpcoe) 123 | * NEO Developer Tool Suite (neo-lux, neo-debugger and neo-gui-developer projects) 124 | * NEO Blockchain Quick Start Guide for .NET Developers (mwherman2000/dotnetquickstart project) 125 | * NEO Persistable Class Framework (NPC) for efficient entity-based smart contract development using C#.NEO (mwherman2000/neo-persistableclasses project) 126 | 127 | Michael has helped bootstrap several NEO Blockchain Meetups worldwide including NEO Blockchain Toronto, NEO Blockchain Vancouver, and NEO Blockchain Turkey. 128 | 129 | 130 | ### Contact 131 | 132 | * E: mailto:neotoronto@outlook.com 133 | * F: https://www.facebook.com/neotoronto/ 134 | * G: https://github.com/mwherman2000/neo-windocs 135 | * M: https://www.meetup.com/NEO-Blockchain-Toronto 136 | * T: https://www.twitter.com/neotoronto 137 | * B: http://www.hyperonomy.com 138 | * L: https://www.linkedin.com/in/mwherman/ 139 | 140 | -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/2018XXXXNPCEntAppCompetition1.md: -------------------------------------------------------------------------------- 1 | ![NEO Blockchain Enterprise Distributed Applications Competition #1](./images/NPCEntApps1.jpg) 2 | 3 | # NEO Blockchain Enterprise Distributed Applications Competition #1 4 | 5 | [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 6 | 7 | ## What is the NEO Blockchain Enterprise Distributed Applications Competition #1? 8 | 9 | Co-sponsored by the [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) ([neo-csharpcoe](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md)) and XXXXXXXXX, this contest is an unparalleled opportunity for teams to focus their creativity, passion, and ambition into building enterprise distributed applications on the NEO Blockchain using Microsoft Azure, Microsoft Visual Studio, .NET and C#. 10 | 11 | Online training and support will be provided by the [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) ([neo-csharpcoe](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md)). 12 | 13 | The next generation of enterprise distributed applications built using Smart Data on the NEO Blockchain has arrived. 14 | 15 | The total value of the prizes for this competition is USD$15,000. 16 | 17 | ## Duration 18 | 19 | > Duration: 4 weeks 20 | 21 | > Start Date: XXXXXXXXXX XXXX XX, 2018 23:59 (11:59PM) PST (US/Canada West Coast) 22 | 23 | > End Date: XXXXXXXXXX XXXX XX, 2018 23:59 (11:59PM) PST (US/Canada West Coast) 24 | 25 | All submissions must be received before the above End Date to be accepted into the competition. Submissions received after this deadline will not be accepted into this competition. 26 | 27 | ## Three Award Categories 28 | 29 | A submission can be made by a project comprised of an individual or a team. A project can enter a submission to a single category or all competition categories. 30 | 31 | 1. Best Enterprise Distributed Application Prize - 3 prizes 32 | 2. Azure Enterprise Distributed Application Prize - 1 prize 33 | 3. Developers Choice Awards: Best Reusable Entity - 10 prizes 34 | 35 | **Category 1. Best Enterprise Distributed Application Prize** 36 | 37 | Juried competition to choose the best 3 Enterprise Distributed Applications built with Microsoft Visual Studio, .NET, C# and the NEO Persistable Classes Platform on the NEO Blockchain. 38 | 39 | * Prizes will be awarded for first place, second place, and third place. 40 | 41 | | Prize | Value | 42 | | ----- | ----- | 43 | | First place | USD$5000 | 44 | | Second place | USD$3000 | 45 | | Third place | USD$1000 | 46 | 47 | * The Best Enterprise Distributed Application Prize is independent of the other competition categories. A project is required to make a separate submission for each category. It is possible for a project to win in multiple categories. 48 | 49 | * Submissions will be independently voted on and selected by three (3) Enterprise Distributed Application specialists. 50 | 51 | * Submissions will be judged based on, but not limited to, the following criteria: 52 | 53 | a) Originality 54 | 55 | b) Potential for re-use and sharing of the application's components across multiple projects (Reusable Entities as well as client-side patterns, entities, protocols, shared data, and other artifacts) - including actual reuse and sharing of Reusable Entities by other project submissions to this competition. 56 | 57 | c) Quality of your project's code, documentation, and videos 58 | 59 | **Category 1. Best Enterprise Distributed Application Prize - Submission Requirements** 60 | 61 | a. For Reusable Entity development, your project must use Microsoft Visual Studio, .NET, C#, and the NEO Persistable Classes Platform (NPC Compiler) to create each Reusable Entity class. 62 | 63 | b. Your project's client application and smart contract(s) must use *at least three (3) different Reusable Entity classes*. 64 | 65 | c. Your project can develop its own entities and/or re-use existing Reusable Entities found in the NPC Reusable Entity Gallery [TODO]. Your project can partner with other projects to share entities, functionality, deployed Reusable Entity/smart contracts (including shared smart data). One Reusable Entity will be supplied in advance: `NPCCounter`. Use of `NPCounter` is optional. 66 | 67 | d. The Reusable Entities for your distributed application must be deployed on [NEO `testnet`](https://neo.org/testnet?culture=en-us). You can use any .NET technology for your client-side application: ASP.NET, WinForms, WPF, Windows Console Application, Windows Service, Azure Web Jobs, etc. You can host and deploy your client-side application anywhere that is publicly accessible/runnable by the judges. 68 | 69 | e. Reusable Entities must use NEO Persistable Classes Platform features; for example, your Reusable Entities/smart contracts cannot directly call `Storage.Put()` or `Storage.Get()`. 70 | 71 | f. All source code created for your submission must be [MIT Licensed](http://www.opensource.org/licenses/MIT) to be license-compatible witth other NEO projects. 72 | 73 | g. **NOTE:** Re-use and sharing of Reusable Entities by other competition project submissions is *encouraged*. 74 | 75 | **Category 2. Azure Enterprise Distributed Application Prize** 76 | 77 | Juried competition to choose the best Enterprise Distributed Application deployed on Microsoft Azure using Microsoft Visual Studio, .NET, C# and the NEO Persistable Classes Platform on the NEO Blockchain. 78 | 79 | One or more of your enterprise distributed application's software tiers must be deployed on Microsoft Azure. 80 | 81 | * There is one (1) Azure Enterprise Distributed Application Prize. 82 | 83 | | Prize | Value | 84 | | ----- | ----- | 85 | | One prize | USD$5000 | 86 | 87 | * The Azure Enterprise Distributed Application Prize is independent of the other competition categories. A project is required to make a separate submission for each category. It is possible for a project to win in multiple categories. 88 | 89 | * Submissions will be independently voted on and selected by three (3) or more members of the the Microsoft Azure, Visual Studio and .NET product teams. 90 | 91 | * Submissions will be judged based on, but not limited to, the following criteria: 92 | 93 | a) Leveraging the value-added [Microsoft Azure Services](https://azure.microsoft.com/en-us/services/) such as Database, Web and Mobile, Analytics, AI and Machine Learning, Internet of Things, Enterprise Integration, Security and Identity, and Monitoring and Management. 94 | 95 | b) Leveraging the base [Microsoft Azure Services](https://azure.microsoft.com/en-us/services/) such as Compute, Storage, Containers, and Networking. 96 | 97 | c) Clarity of your project's code, documentation, and videos in terms of how your submission leverages Microsoft Azure Services. 98 | 99 | **Category 2. Azure Enterprise Distributed Application Prize - Submission Requirements** 100 | 101 | a. Your submission to this category must also satisfy the Category 1 submission requirements. 102 | 103 | b. In addition to the Category 1 submission requirements, one or more of your distributed application's software tiers must be deployed on Microsoft Azure and use one or more [Microsoft Azure Services](https://azure.microsoft.com/en-us/services/). 104 | 105 | **Category 3: Developers Choice Awards: Best Reusable Entity** 106 | 107 | * NPC Reusable Entities will be voted on by all members of the projects that enter a submission to any category of this competition. 108 | 109 | * The ten (10) Reusable Entities with the most votes will each win one prize. 110 | 111 | | Prize | Value | 112 | | ----- | ----- | 113 | | 10 prizes | USD$100 each | 114 | 115 | * The Developers Choice Awards: Best Reusable Entity is independent of the other competition categories. A project is required to make a separate submission for each category. It is possible for a project to win in multiple categories. 116 | 117 | * A project can submit multiple, separate, different Reusable Entities to this category. A project can win more than one Best Reusable Entity prize. 118 | 119 | * When voting for the Best Reusable Entity, developers are asked to keep the following criteria in mind: 120 | 121 | a) Originality 122 | 123 | b) Potential re-use of an entity across multiple project (smart contract patterns, entities, protocols, shared data, and other artifacts) - including actual reuse and sharing of Reusable Entities by other project submissions to this competition. 124 | 125 | c) Quality of the entity's code, documentation, and videos 126 | 127 | **Category 3: Developers Choice Awards: Best Reusable Entity - Submission Requirements** 128 | 129 | a. For Reusable Entity/smart contract development, your project must use Microsoft Visual Studio, .NET, C# and the NEO Persistable Classes Platform (NPC Compiler) to create each Reusable Entity class. 130 | 131 | b. Each of your Reusable Entity's methods must successfully and reliably execute using 10 NeoGas (GAS) or less. 132 | 133 | c. If you want to submit a Reusable Entity without developing a submission for the competition categories, this is possible as long as another Enterprise Distributed Application project uses your Reusable Entity as part of its submission. 134 | 135 | d. Reusable Entities must use NEO Persistable Classes Platform features; for example, your Reusable Entities/smart contracts cannot directly call `Storage.Put()` or `Storage.Get()`. 136 | 137 | e. Reusable Entities submitted as part of a submission to the other competition categories must be submitted separately to the Developers Choice Awards: Best Reusable Entity category. 138 | 139 | f. All source code created for your submission must be [MIT Licensed](http://www.opensource.org/licenses/MIT) to be license-compatible with other NEO projects. 140 | 141 | g. **NOTE:** Re-use and sharing of Reusable Entities by other competition project submissions is *encouraged*. 142 | 143 | ## How to submit your Enterprise Distributed Application and/or Reusable Entities to the competition 144 | 145 | TODO 146 | 147 | ## What is the [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md)? 148 | 149 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for Enterprise Distributed Application development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 150 | 151 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 152 | 153 | To learn more about contributing to the `neo-csharpcoe`, click [here](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). 154 | 155 | # Best wishes entering the competition -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md: -------------------------------------------------------------------------------- 1 | ![NEO Blockchain Enterprise Distributed Applications Competition #1](./images/NPCEntApps1.jpg) 2 | 3 | # How can the NEO Blockchain drive a resurgence in the adoption of Microsoft Azure, .NET, C# and Visual Studio for Enterprise Application Development? 4 | 5 | [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 6 | 7 | ## Outline 8 | * [The NEO Blockchain: The Enterprise Distributed Applications Platform Enabled by .NET and C#](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#the-neo-blockchain-the-enterprise-distributed-applications-platform-enabled-by-microsoft-azure-net-c-and-visual-studio) 9 | * [Driving a Resurgence in Enterprise Adoption of Microsoft Azure, .NET, C# and Visual Studio](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#driving-a-resurgence-in-enterprise-adoption-of-microsoft-azure-net-c-and-visual-studio) 10 | 1. [*First Mover Advantage in a New Market*: Blockchain Distributed Applications Development](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#first-mover-advantage-in-a-new-market-blockchain-distributed-applications-development) 11 | 2. [*The Best Enterprise Blockchain Platform* developed entirely on .NET](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#the-best-enterprise-blockchain-platform-developed-entirely-on-net) 12 | 3. [*The Best Blockchain Developer Tool Suite*: .NET, C# and Visual Studio](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#the-best-blockchain-developer-tool-suite-net-c-and-visual-studio) 13 | 4. [*Enterprise Distributed Applications and Smart Data*: Only enabled by .NET and C#](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#enterprise-distributed-applications-and-smart-data-only-enabled-by-net-and-c) 14 | 5. [Large Base of Current as well as Prospective .NET and C# Developers](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#large-base-of-current-as-well-as-prospective-net-and-c-developers) 15 | * [Call to Action](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#call-to-action) 16 | 17 | * [Appendix A - Evidence of the NEO Blockchain's Presence and Success in the Worldwide Developer Community](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#appendix-a---evidence-of-the-neo-blockchains-presence-and-success-in-the-worldwide-developer-community) 18 | * NEO Switchers 19 | * NEO Partners 20 | * Worldwide Events 21 | * Training and Certification 22 | * Additional NEO Blockchain Developer Resources 23 | 24 | * [Appendix B - Popularity of the C# Programming Language](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#appendix-b---popularity-of-the-c-programming-language) 25 | * Table 1. Google Search Results: "most popular programming languages" 26 | 27 | * [What is the NEO Blockchain C# Developers Center of Excellence?](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#what-is-the-neo-blockchain-c-developers-center-of-excellence) 28 | 29 | ## The NEO Blockchain: The Enterprise Distributed Applications Platform enabled by Microsoft Azure, .NET, C# and Visual Studio 30 | 31 | * The NEO Blockchain is an open source, programmable blockchain platform for enterprise distributed applications. 32 | * All of the NEO Blockchain core infrastructure components as well as the NEO developer tool suite are written entirely using .NET, C# and Visual Studio; including: 33 | 34 | * NEO Consensus Node 35 | * NEO Virtual Machine 36 | * NEO Transcompiler 37 | * NEO Source-code Level Debugger 38 | * NEO Source-code Level Execution Cost Profiler 39 | * NEO Developer's Wallet 40 | * NEO Smart Contract Visual Studio Extension 41 | * NEO Persistable Classes (NPC) Platform 42 | 43 | * In addition to .NET, C#, and Visual Studio being used to build the platform's core infrastructure components and developer tools, C# is the reference language for developing smart contracts deployed on the NEO Blockchain. Other languages such as Python, Java, JavaScript, and Golang are also supported for smart contract development. 44 | 45 | * The NEO Blockchain is currently the #2 programmable blockchain platform. However, Ethereum, the #1 programmable blockchain platform, has show-stopping limitations in terms of scalability, performance, and capability from an enterprise distributed applications platform perspective. These are exemplified by the following quotations: 46 | 47 | > The Ethereum community, key developers and researchers and others have always recognized scalability as perhaps the single most important key technical challenge that needs to be solved in order for blockchain applications to reach mass adoption. Blockchain scalability is difficult primarily because a typical blockchain design requires every node in the network to process every transaction, which limits the transaction processing capacity of the entire system to the capacity of a single node.[[Ethereum scalability research and development subsidy programs, Vitalik Buterin, Ethereum Founder, January 2, 2018](https://blog.ethereum.org/2018/01/02/ethereum-scalability-research-development-subsidy-programs/)] 48 | 49 | > Ethereum is a *one-trick pony x 1500* because the Solidity language used for developing Ethereum smart contracts is only able to represent a simple, single entity per smart contract. [[NEO Blockchain Vancouver Meetup Kick-off Presentation, Slide 59, Michael Herman, March 16, 2018](https://github.com/mwherman2000/neo-csharpcoe/tree/master/events/2018-NEO-Blockchain-Vancouver)] 50 | 51 | * C#, using the NEO Persistable Classes Platform, is the only smart contract development environment capable of supporting efficient, enterprise-class distributed application development [[NEO Persistable Classes (NPC) Platform](https://github.com/mwherman2000/neo-persistableclasses/blob/master/README.md)]. 52 | 53 | ## Driving a Resurgence in Enterprise Adoption of Microsoft Azure, .NET, C# and Visual Studio 54 | 55 | ### *First Mover Advantage in a New Market*: Blockchain Distributed Applications Development 56 | 57 | * Blockchain development, specifically enterprise distributed applications and smart contract development, is a new innovator/early adopter market for developers and partners as well as enterprise organizations. This represents a huge *first mover advantage* opportunity for .NET and C# by supporting and leveraging the NEO Blockchain as a platform - attracting: a) more developers, b) more partners, and c) more organizations and customers to the Microsoft ecosystem. 58 | 59 | ![The Technology Adoption Curve](./images/TheTechAdoptionCurveHighlighted.png) 60 | 61 | * In addition, Microsoft has the additional advantage of being *first to market* with a defined category of blockchain distributed applications in the [Microsoft Store](https://www.microsoft.com/store). 62 | 63 | ### *The Best Enterprise Blockchain Platform* developed entirely on .NET 64 | 65 | * As reiterated previously, the NEO Blockchain is the only programmable blockchain platform that written entirely in .NET and C# using Visual Studio. This has multiple advantages and benefits. 66 | 67 | * C# is the reference language for developing smart contracts deployed on the NEO Blockchain. Visual Studio is the reference IDE for smart contract development. [[NEO Blockchain C# Developers Center of Excellence: NEO Blockchain Quick Start Guide for .NET Developers](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/README.md)] 68 | 69 | * .NET, C# and Visual Studio are the tools used to create all of the NEO Blockchain's core components and all of these are open source projects on GitHub. This means that the same .NET, C# and Visual Studio skills and experience used to create NEO smart contracts can also be used to read, understand, and contribute to the NEO core components. For example, the NEO VM's `Execution Engine` is a straight-forward C# class that can be self-hosted in **any** .NET application very simply - including non-blockchain applications. [[The NEO Project (neo-project)](https://github.com/neo-project) and [NEO Virtual Machine (neo-vm)](https://github.com/neo-project/neo-vm)] 70 | 71 | * The complete source code and documentation for the NEO core infrastructure components and developer tool suite can be found on [GitHub](https://github.com/neo-project): 72 | 73 | * NEO Consensus Node ([neo-cli](https://github.com/neo-project/neo-cli)) 74 | * NEO Virtual Machine ([neo-vm](https://github.com/neo-project/neo-vm)) 75 | * NEO Transcompiler ([neo-compiler](https://github.com/neo-project/neo-compiler)) 76 | * NEO Source-code Level Debugger ([neo-debugger-tools](https://github.com/CityOfZion/neo-debugger-tools)) 77 | * NEO Source-code Level Execution Cost Profiler ([neo-debugger-tools](https://github.com/CityOfZion/neo-debugger-tools)) 78 | * NEO Developer's Wallet ([neo-gui-developer](https://github.com/CityOfZion/neo-gui-developer)) 79 | * NEO Smart Contract Visual Studio Extension ([neo-devpack-dotnet](https://github.com/neo-project/neo-devpack-dotnet)) 80 | * NEO Persistable Classes (NPC) Platform ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses/blob/master/README.md)) 81 | 82 | ### *The Best Blockchain Developer Tool Suite*: .NET, C# and Visual Studio 83 | 84 | * .NET, C#, Visual Studio, and the NEO Smart Contract Visual Studio Extension is the best developer tool suite for creating smart contracts - including seamless integration with the NEO Source-code Level Debugger and NEO Source-code Level Execution Cost Profiler. 85 | 86 | * The NEO project was very smart in its integration with the Microsoft .NET compiler stack. NEO smart contract developers build what is essentially a Windows console application with a `Main` method prototype that typically looks something like the following: 87 | 88 | ```csharp 89 | public static object[] Main(string operation, params object[] args) 90 | ``` 91 | 92 | `Main` can take virtually any parameters and return any parameters (including simple types, an instance of a class, an array of instances of a class) - the above prototype is a common pattern. 93 | 94 | * As in conventional C# development, `Main` can instantiate instances of additional classes and call their methods to perform work on the NEO Blockchain on behalf of an off-chain client or server-side application. 95 | 96 | * Smart contracts are built as plain-old C# class projects. The NEO Compiler is run as a Visual Studio post-build step to transcompile MSIL patterns from the standard .NET assembly (DLL file) into a NEO VM byte code file - ready to be deployed on the NEO Blockchain and executed in the NEO VM. 97 | 98 | * All of the features of the Visual Studio IDE and .NET/C# environment are available for NEO smart contract development - including, for example, the .NET/C# optimizing compiler features which have been shown to reduce NEO VM execution costs by as much as 25% to 50%. This is a key capability because every NEO VM instruction executed during a smart contract invocation is tracked and accounted for [[NEO System Fees](http://docs.NEO.org/en-us/sc/systemfees.html)]. 99 | 100 | ### *Enterprise Distributed Applications and Smart Data*: Only enabled by .NET and C# 101 | 102 | What is unique about Enterprise Distributed Application development on a blockchain? 103 | 104 | * While people mostly talk about *smart contracts* in the context of programmable blockchain development, it is really about *Smart Data* living on the public Internet (as well as private networks and consortium networks) - Smart Data that is both trustful and trustless. 105 | * Trustful because when a transaction has been confirmed on the NEO Blockchain, the Smart Data is recorded there forever: unchangeable and irrefutable. 106 | * Trustless because once confirmed on the blockchain, the Smart Data is digitally signed and completely decentralized ...free of any centralized control. 107 | * The only way to place data on the NEO Blockchain is to write a smart contract that will, via a NEO transaction, store the data on the blockchain for you. 108 | * Every placement of data (i.e. C# entities) on the NEO Blockchain is wrapped in the code of the distributed application's smart contract. NEO smart contracts are digitally signed and deployed in the same way Smart Data is digitally signed and confirmed into the NEO Blockchain. 109 | 110 | * To learn more, checkout the [NEO Whitepaper](http://docs.NEO.org/en-us/). 111 | 112 | ### Large Base of Current as well as Prospective .NET and C# Developers 113 | 114 | The large base of current as well as prospective .NET and C# Developers = **huge opportunity to drive a Resurgence in the Enterprise Adoption of Microsoft Azure, .NET, C# and Visual Studio**. 115 | 116 | * Incremental technology education, training, and adoption 117 | 118 | * There are several million .NET developers worldwide - likely close to 10 million in 2018. 119 | 120 | * >There are roughly 6 million professional developers worldwide, about 90% of whom target Windows. 4-5 million of those 6 million developers targeting Windows are Visual Basic developers. There are about 2.5 mln .NET developers. More than 60% of the Fortune 100 develop using .NET. Forrester says that 56% of enterprises in North America are choosing .NET for their development requirements vs. 44% choosing J2EE. 121 | [[.NET developer statistics - a word from Microsoft, July 19, 2004](http://www.zdnet.com/article/net-developer-statistics-a-word-from-microsoft/)] 122 | 123 | * >There are 3.1 million monthly active developers across all Microsoft products as of August 2016, of which 1.5 million C++ developers using Visual Studio and over 2 million .net developers (including C# of course), according to Amanda Silver. 124 | [[MSDN: How Many Developers Use C++ vs. C# vs. Other Programming Languages, October 24, 2016](https://blogs.msdn.microsoft.com/zxue/2016/10/24/how-many-developers-use-c-vs-c-vs-other-programming-languages/)] 125 | 126 | * Millennial Developers, as a category, have demonstrated a huge attraction to blockchain software development. [[ComputerWorld: Blockchain jobs continue to explode, offer salary premiums](https://www.computerworld.com/article/3235972/it-careers/blockchain-jobs-continue-to-explode-offer-salary-premiums.html)] 127 | 128 | >Blockchain development is the second-hottest skill in the job market today, growing more than 200% since this time last year. 129 | 130 | * C# does not rank high on most programming language surveys - typically, 5th place or less = **an opportunity to significantly grow and increase developer adoption and satisfaction of the .NET, C# and Visual Studio platform**. See [Appendix B - Popularity of the C# Programming Language](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#appendix-b---popularity-of-the-c-programming-language). 131 | 132 | ## Call to Action 133 | 134 | * Support increased adoption of the NEO Blockchain as *the .NET/C#/Visual Studio enabled enterprise distributed application platform* 135 | 136 | * New developers (Millennials Developers) are attracted to blockchain development; both smart contract development as well as full-stack distributed application development. They are agile and flexible - willing to quickly learn and apply new technologies and new platforms ...and their adoption of new technology and practices is faster than any previous generation of developers. 137 | * Blockchain development is the new *shiny ball* for developers. 138 | * Enterprise-class distributed application development has been impossible on first generation blockchain platforms (e.g. Bitcoin) and very difficult on second generation blockchain platforms (e.g. Ethereum). 139 | * Third generation blockchain platforms (i.e. the NEO Blockchain) for the first time are providing blockchain developers with the flexibility and power needed to model their Smart Data their way and not be restricted by programming environments like Ethereum/Solidity that hobble developers with unnecessary restraints (aka [*training wheels*](https://www.linkedin.com/feed/update/urn:li:activity:6380122600697319425/)). 140 | 141 | The NEO Blockchain, together with Microsoft Azure, .NET, C# and Visual Studio, is the first and only blockchain platform capable of supporting enterprise-class distributed application development on a blockchain. 142 | 143 | * Support the NEO Blockchain Enterprise Distributed Applications Competition #1 144 | 145 | * The [NEO Blockchain Enterprise Distributed Applications Competition #1](2018XXXXNPCEntAppCompetition1.md) is described in detail in the [competition description](2018XXXXNPCEntAppCompetition1.md) found [here](2018XXXXNPCEntAppCompetition1.md). 146 | * The [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/competitions/NPCEntAppCompetitions/DrivingDotNetResurgenceWithNEOBlockchain.md#what-is-the-neo-blockchain-c-developers-center-of-excellence) is looking for a sponsor to help support this competition in the following ways: 147 | * Co-marketing, advertising, and promotion 148 | * Judging for Category 1 - Best Enterprise Distributed Application Prize 149 | * 1 person at the close of submissions - end of May 2018 150 | * Judging for Category 2 - Azure Enterprise Distributed Application Prize 151 | * 3 people at the close of submissions - end of May 2018 152 | * Financial support of the prize pool: total of USD$15,000 for MSFT FY2018 (as described in the [competition description](2018XXXXNPCEntAppCompetition1.md) mentioned above) 153 | 154 | ## Appendix A - Evidence of the NEO Blockchain's Presence and Success in the Worldwide Developer Community 155 | 156 | ### NEO Switchers 157 | 158 | * Distributed application projects that have switched from another blockchain platform to the NEO Blockchain 159 | 160 | [![NEO Switchers](./images/Switchers-2018-03-16.png)](https://github.com/mwherman2000/neo-csharpcoe/tree/master/events/2018-NEO-Blockchain-Vancouver) 161 | 162 | ### NEO Partners 163 | 164 | * NEO Distributed Applications Catalog (http://ndapp.org/) 165 | 166 | [![NEO Partners](./images/ndapp-org.png)](http://ndapp.org/) 167 | 168 | ### Worldwide Events 169 | 170 | * NEO DevCon 2018, January 30-31, 2018 171 | 172 | [![NEO DevCon 2018, January 30-31, 2018](./images/neo-devcon-2018.png)](https://NEO.org/testnet) 173 | 174 | * NEO Events - Tours, Workshops, Hackathons, Meetups 175 | 176 | [![NEO Events 1](./images/neoevents1.png)](https://NEO.org) 177 | 178 | [![NEO Events 2](./images/neoevents2.png)](https://NEO.org) 179 | 180 | [![NEO Events 3](./images/neoevents3.png)](https://NEO.org) 181 | 182 | ### Training and Certification 183 | 184 | * CND Certified NEO Enterprise Developer Program offered by York University (The Blockchain Hub), Toronto, Canada 185 | 186 | [![CND Certified NEO Enterprise Developer Program](./images/CND.png)](http://theblockchainhub.com/cnd/) 187 | 188 | [![York University/The Blockchain Hub](./images/TheBlockchainHub.png)](http://theblockchainhub.com/) 189 | 190 | ### NEO Blockchain Developer Resources 191 | 192 | * Webcasts 193 | 194 | * [The New Vision - Da Hongfei](https://www.youtube.com/watch?v=th7jZlmoZBc) 195 | * [Malcolm Lerider: Clarification on NEO, GAS and Consensus Nodes](https://www.youtube.com/watch?v=iV4WREWtCiI) 196 | * [A Deep Dive into NEO VM & NEO Contracts (English Subtitles)](https://www.youtube.com/watch?v=fLppte-guYE) 197 | * [NEO Persistable Classes (NPC) e-dApp Smart Contract Platform 2.0: Deep Dive](https://www.youtube.com/watch?v=Nj4-m2o94VE) 198 | 199 | * Community Sites 200 | 201 | * [NEO – Reddit](https://www.reddit.com/r/NEO/) 202 | * [NEO Discord #csharp Channel](https://discord.gg/gqCYeup) 203 | 204 | * NEO DevCon 2018, San Francisco - Selected Sessions 205 | 206 | * [The New Vision - Da Hongfei | NEO DevCon 1](https://www.youtube.com/watch?v=th7jZlmoZBc) 207 | * [Opening Address - Scott Hunter, Microsoft | NEO DevCon 1](https://www.youtube.com/watch?v=ZFsu5HPU2xM) 208 | * [Ontology, The Technical Vision of Distributed Trust Networks | NEO DevCon 1](https://www.youtube.com/watch?v=QyaZz0vtONs) 209 | * [Imusify, Decentralized Platform for Music Related Digital Content | NEO DevCon 1](https://www.youtube.com/watch?v=dgmfO8nKJkE) 210 | * [NEOAuth, Login Using the NEO Blockchain | NEO DevCon 1](https://www.youtube.com/watch?v=F7teukbcbIg) 211 | * [Phantasma, User-Owned Content | NEO DevCon 1](https://www.youtube.com/watch?v=cinexz6gjsU) 212 | * [NEO•ONE, Development Framework | NEO DevCon 1](https://www.youtube.com/watch?v=yWzjNhiZFmA) 213 | * [THEKEY, A Decentralized Ecosystem of An Identity Verification Tool | NEO DevCon 1](https://www.youtube.com/watch?v=St-UW0lPB7o) 214 | * [NEO’s Global Vision and the Evolving Regulatory Environment - Miles Graham | NEO DevCon 1](https://www.youtube.com/watch?v=FidRGNeab3I) 215 | * [NEX, Decentralized Exchanges | NEO DevCon 1](https://www.youtube.com/watch?v=1005ed20e0Q) 216 | 217 | * Additional NEO Developer Resources 218 | 219 | * [NEO C# Developers Center of Excellence (neo-csharpcoe)](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 220 | * [NEO Blockchain Quick Start Guide for .NET Developers](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/README.md)] 221 | * [NEO Tutorials (C#, Java, Python), API docs](http://docs.NEO.org) 222 | * [The NEO Project](https://github.com/neo-project) 223 | * [City of Zion awesome-NEO project: Developer Docs](https://github.com/CityOfZion/awesome-NEO/#developer-documentation) 224 | 225 | ## Appendix B - Popularity of the C# Programming Language 226 | 227 | ### Table 1. Google Search Results: [`most popular programming languages`](https://www.google.ca/search?q=most+popular+programming+languages&rlz=1C1CHBF_enCA780CA780&oq=most+popular+progra&aqs=chrome.0.0l2j69i57j0l3.12221j1j4&sourceid=chrome&ie=UTF-8) 228 | 229 | Listed in *search results order* 230 | 231 | | Source | C# Rank | Top 5 Languages | Date Published | 232 | | ------ | ------- | ----- | ---- | 233 | | [Inc: 10 Most Popular Programming Languages Today](https://www.inc.com/larry-kim/10-most-popular-programming-languages-today.html) | 6th | Java, Python, C, Ruby, JS | June 1, 2015 | 234 | | [TIOBE Index for March 2018](https://www.tiobe.com/tiobe-index/) | 5th | Java, C, C++, Python, C# | March 17, 2018 | 235 | | [Stackify: Most Popular and Influential Programming Languages of 2018](https://stackify.com/popular-programming-languages-2018/) | 4th (Very Long Term History Chart) | Java, C, C++, C#, Python | December 18, 2017 | 236 | | [GitHub: The State of the Octoverse 2017](https://octoverse.github.com/) | 8th | JS, Python, Java, Ruby, PHP | December 2017 | 237 | | [Gewirtz-ZDNet: Which programming languages are most popular (and what does that even mean?](http://www.zdnet.com/article/which-programming-languages-are-most-popular-and-what-does-that-even-mean/) | 6th | Java, C, Python, C++, JS | October 4, 2017 | 238 | | [BusinessInsider: The 15 most popular programming languages, according to the 'Facebook for programmers'](http://www.businessinsider.com/the-9-most-popular-programming-languages-according-to-the-facebook-for-programmers-2017-10) | 8th | JS, Python, Java, Ruby, PHP | October 11, 2017 | 239 | | [CodingDojo: The 7 Most In-Demand Programming Languages of 2018 (Indeed.com)](http://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/) | 5th | Java, Python, JS, C++, C# | December 13, 2017 | 240 | | [Medium.com/The Startup: Best 10 Programming Languages to learn in 2018](https://medium.com/swlh/best-10-programming-languages-to-learn-in-2018-2d6cbc5ffc2a) | 8th | Swift, Ruby, PHP, C++, C | December 7, 2017 | 241 | | [TechRepublic: The 5 most popular programming languages among female developers](https://www.techrepublic.com/article/the-5-most-popular-programming-languages-among-female-developers/) | < 5th | Java, JavaScript, C, C++, Python | March 1, 2018 | 242 | | [TechRepublic: The 10 coding languages top developers plan to learn next](https://www.techrepublic.com/article/the-10-coding-languages-top-developers-plan-to-learn-next/) | < 5th | Go, Python, Scala, Kotlin, Ruby (languages developers are planning to learn next) | January 23, 2018 | 243 | | [TechRepublic: The 10 coding languages top developers plan to learn next](https://www.techrepublic.com/article/the-10-coding-languages-top-developers-plan-to-learn-next/) | < 5th | JavaScript, Java, Python, C++, C (languages employers are looking to hire)| January 23, 2018 | 244 | | [InformationWeek: 10 Most In-Demand Programming Languages of 2018](https://www.informationweek.com/devops/programming-languages/10-most-in-demand-programming-languages-of-2018/d/d-id/1330856) | 5th | Java, Python, JS, C++, C# | January 22, 2018 | 245 | | [Stackoverflow: Developer Survey Results 2017](https://insights.stackoverflow.com/survey/2017) "In the five years we've been collecting the Developer Survey, we've seen languages such as Python and Node.js grow in popularity, while the usage of languages like C# and C has been shrinking."| 4th | JS, SQL, Java, C#, Python | December 31, 2017 | 246 | | [Stackoverflow: Developer Survey Results 2017](https://insights.stackoverflow.com/survey/2017) Most Loved Languages | 8th | Rust, Smalltalk, TypeScript, Swift, Go | December 31, 2017 | 247 | | [Stackoverflow: Developer Survey Results 2017](https://insights.stackoverflow.com/survey/2017) Most Wanted Languages | 7th | Python, JS, Go, C++, Java | December 31, 2017 | 248 | | [Stackoverflow: Developer Survey Results 2017](https://insights.stackoverflow.com/survey/2017) Most Popular Languages by Occupation | 3rd - 5th | JS, SQL, C#, Java, PHP, Python, C++ | December 31, 2017 | 249 | 250 | ## What is the [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md)? 251 | 252 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for Enterprise Distributed Application development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 253 | 254 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 255 | 256 | To learn more about contributing to the `neo-csharpcoe`, click [here](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). 257 | 258 | -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/BostonMeetup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/BostonMeetup.jpg -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/CND.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/CND.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Github-PullRequests-2017-12-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Github-PullRequests-2017-12-01.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/GithubOctaverse-PullRequests-2017-12-31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/GithubOctaverse-PullRequests-2017-12-31.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Indeed-2017-12-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Indeed-2017-12-01.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/NEO APAC Tour-2018-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/NEO APAC Tour-2018-03.jpg -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/NPCEntApps1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/NPCEntApps1.jpg -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Neo-Blockchain-Toronto4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Neo-Blockchain-Toronto4.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Neo-Blockchain-Turkey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Neo-Blockchain-Turkey.jpg -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Neo-Blockchain-Vancouver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Neo-Blockchain-Vancouver.jpg -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Stackify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Stackify.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Switchers-2018-03-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Switchers-2018-03-16.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/TheBlockchainHub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/TheBlockchainHub.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/TheTechAdoptionCurve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/TheTechAdoptionCurve.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/TheTechAdoptionCurveHighlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/TheTechAdoptionCurveHighlighted.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/Tiobe-2017-12-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/Tiobe-2017-12-01.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/apac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/apac.jpg -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/ndapp-org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/ndapp-org.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/neo-devcon-2018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/neo-devcon-2018.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/neoevents1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/neoevents1.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/neoevents2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/neoevents2.png -------------------------------------------------------------------------------- /competitions/NPCEntAppCompetitions/images/neoevents3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/competitions/NPCEntAppCompetitions/images/neoevents3.png -------------------------------------------------------------------------------- /en-us/CONTRIBUTE.md: -------------------------------------------------------------------------------- 1 | # neo-csharpcoe - contributions 2 | 3 | [NEO Blockchain C# Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 4 | 5 | How to contribute your time, energy, passion, promotion, and donations to the `neo-csharpcoe`. 6 | 7 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C# and C#.NEO and the NEO Blockchain software platform. 8 | 9 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 10 | 11 | ## What is a COE? 12 | 13 | >A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. ... A center of excellence may also be aimed at revitalizing stalled initiatives. [Wikipedia](https://en.wikipedia.org/wiki/Center_of_excellence) 14 | 15 | ## How to contribute your time and energy 16 | 17 | Make improvments/additions one of the existing `neo-csharpcoe` projects or [start a new project of your own](https://github.com/new) (and we'll link to it. Send us the details). 18 | 19 | * Fork the project, improve on it, and then issue a pull request 20 | * Code changes, additional documentation, translations, ...these are all valued here at the `neo-csharpcoe` 21 | 22 | 1. NEO Blockchain Quick Start Guide for .NET Developers ([neo-dotnetquickstart](https://github.com/mwherman2000/neo-dotnetquickstart)) 23 | 2. C#.NEO Examples ([examples-chsarp](https://github.com/mwherman2000/examples-csharp)) 24 | 3. C#.NEO Smart Contract Developers Guide ([neo-csguide](https://github.com/mwherman2000/neo-csguide)) 25 | 4. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers ([neo-charm](https://github.com/mwherman2000/neo-charm)) 26 | 5. NEO Persistable Class (NPC) Compiler ([neo-npcc](https://github.com/mwherman2000/neo-npcc)) 27 | 6. NEO Persistable Classes V2.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses)) 28 | 7. NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development ([neo-persistibleclasses](https://github.com/mwherman2000/neo-persistibleclasses)) 29 | 8. NEO Blockchain Toronto Meetup/Facebook/Twitter Bootstrap Kit ([neo-meetupbootstrap](https://github.com/mwherman2000/neo-meetupbootstrap)) 30 | 31 | ## How to contribute your passion for a new idea 32 | 33 | * Open an issue [here](https://github.com/mwherman2000/neo-csharpcoe/issues) and put the word **[Request]** in the title of your issue. 34 | * Issues don't have to be for bugs - they can be for anything you'd like to request for an existing project or for a new project. 35 | * Click [here](https://github.com/mwherman2000/neo-csharpcoe/issues) to open an new request; then click `New Issue`. 36 | 37 | ## How to help promote the `neo-csharpcoe` 38 | 39 | > `neo-csharpcoe` is an independent, free, open source project dedicated to providing tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C# and C#.NEO and the NEO Blockchain software platform. 40 | 41 | > `neo-csharpcoe` is 100% community-supported by people like yourself. 42 | 43 | So let all of your friends and neighbors know about it: blog about the `neo-csharpcoe`, [tweet about it](http://www.twitter.com), post on [LinkedIn](http://linkedin.com), chat about it in our favorite online communities. 44 | 45 | Let the whole world know. 46 | 47 | ## How to donate to the `neo-csharpcoe` 48 | 49 | If the `neo-csharpcoe` saved... 50 | * You 10 hours of potentially wasted time searching for a solution to a probem or a new requirement, 51 | * Your project 100 hours of time and energy meeting an important deadline, or 52 | * Your company or organization a 1000 hours of time, energy and other resources, 53 | 54 | ...consider donating the value of a *portion* of the time, energy, and other potentially wasted resources that you, your project or your organization saved because of the tools and libraries (code), frameworks, how-to documentation, and best practices you found on the `neo-csharpcoe`. 55 | 56 | | Size | Time Saved | Suggested Donation | 57 | | ---- | ---------- | ------------------ | 58 | | Yourself | 10 hours | Value of 1 hour of your time (10%) | 59 | | Your Project | 100 hours | Value of 10 hours of your project's time (10%) | 60 | | Your Organization | 1000 hours | Value of 100 hours of your orgnaization's time (10%) | 61 | 62 | ## Where to donate 63 | 64 | | Where | Address | 65 | | ----- | ------- | 66 | |**Ether** | `0x761e2bC35e59f1399E81ED0780e6757DC4001f60` | 67 | | **NEO/Gas:** | `AXkGHLyg6qrFvEKzpoQN5x7Af4HKEkm5Tt` | 68 | | **PayPal** | `mwherman@parallelspace.net` on [http://www.paypal.com](http://www.paypal.com)| 69 | 70 | (All donations are segregated into separate `neo-csharpcoe` accounts.) 71 | 72 | ## Thank you 73 | 74 | Thank you for all of your contributions, 75 | 76 | Michael Herman (Toronto) 77 | 78 | Founder and Curator of the `neo-csharpcoe` 79 | 80 | Email: [neotoronto@outlook.com](mailto:neotoronto@outlook.com) 81 | -------------------------------------------------------------------------------- /en-us/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Michael Herman (Toronto) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /en-us/README.md: -------------------------------------------------------------------------------- 1 | # neo-csharpcoe 2 | 3 | [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 4 | 5 | ## Purpose 6 | 7 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 8 | 9 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 10 | 11 | To learn more about contributing to the `neo-csharpcoe`, click [here](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). 12 | 13 | ## What is a COE? 14 | 15 | >A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. ... A center of excellence may also be aimed at revitalizing stalled initiatives. [Wikipedia](https://en.wikipedia.org/wiki/Center_of_excellence) 16 | 17 | ## `neo-csharpcoe` "Top 10" List of Resources for C#.NEO Developers 18 | 19 | 1. NEO Blockchain Quick Start Guide for .NET Developers ([neo-dotnetquickstart](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/README.md)) 20 | 2. C#.NEO Examples ([examples-chsarp](https://github.com/mwherman2000/examples-csharp/blob/master/README.md)) 21 | 3. [What is the subset of C# supported by the NEO compiler and NEO VM?](https://github.com/mwherman2000/neo-persistibleclasses/blob/master/README.md#what-is-the-subset-of-c-supported-by-the-neo-compiler-and-neo-vm)) 22 | 4. [Alex Guba@medium.com](https://medium.com/@gubanotorious) - [Test Networks and Fund Requests for Smart Contract and dApp Testing on the NEO Blockchain](https://medium.com/@gubanotorious/test-networks-and-fund-requests-for-smart-contract-and-dapp-testing-on-the-neo-blockchain-583a1795412) 23 | 5. C#.NEO Smart Contract Developers Guide ([neo-csguide](https://github.com/mwherman2000/neo-csguide)) 24 | 6. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers ([neo-charm](https://github.com/mwherman2000/neo-charm)) 25 | 7. NEO Persistable Class (NPC) Compiler ([neo-npcc](https://github.com/mwherman2000/neo-npcc)) 26 | 8. [NEO System Fees Table](http://docs.neo.org/en-us/sc/systemfees.html) 27 | 9. NEO Persistable Classes V2.0 - An Efficient Entity-based Platform for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses)) 28 | 10. NEO Blockchain Toronto Meetup/Facebook/Twitter Bootstrap Kit ([neo-meetupbootstrap](https://github.com/mwherman2000/neo-meetupbootstrap)) 29 | 30 | ## Keys 31 | 32 | * NEO privatenet (docker image) WIF key: `KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr` [Reference](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/EN-us/09-deploytestsmartcontract.md) Step. 15. 33 | 34 | ## Important Tables 35 | 36 | * Contract Parameter Type Table [Reference](https://github.com/mwherman2000/neo-dotnetquickstart/blob/master/EN-us/09-deploytestsmartcontract.md) Step. 33. 37 | 38 | Parameter/Return Type | Description | 39 | :--------|:---------------------- | 40 | Signature|00| 41 | Boolean|01| 42 | Integer|02| 43 | Hash160 (160-bit hash value)|03| 44 | Hash256 (256-bit hash value)|04| 45 | ByteArray, Object|05| 46 | PublicKey|06| 47 | String|07| 48 | Array|10| 49 | InteropInterface|f0| 50 | Void|ff| 51 | Table 9.1: NEO Smart Contract Parameter/Return Types [[NEOPARMTYPES](http://docs.neo.org/en-us/sc/tutorial/Parameter.html)] 52 | 53 | 54 | ## Goals 55 | 56 | * To become the *one-stop shop* for tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C# and C#.NEO and the NEO Blockchain software platform. 57 | 58 | ## Principles 59 | 60 | * Provide reliable documentation: timely, accurate, visual, and complete 61 | * Save as much of a person's time as possible 62 | * Use open source software whenever possible 63 | 64 | ## Drivers 65 | 66 | * Need in the NEO .NET developer community to have concise and easy-to-follow documentation to enable people to get up to speed developing NEO smart contracts in as short a time as possible 67 | 68 | ## `neo-csharpcoe` Projects 69 | 70 | 1. NEO Blockchain Quick Start Guide for .NET Developers ([neo-dotnetquickstart](https://github.com/mwherman2000/neo-dotnetquickstart)) 71 | 2. C#.NEO Examples ([examples-chsarp](https://github.com/mwherman2000/examples-csharp)) 72 | 3. C#.NEO Smart Contract Developers Guide ([neo-csguide](https://github.com/mwherman2000/neo-csguide)) 73 | 4. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers ([neo-charm](https://github.com/mwherman2000/neo-charm)) 74 | 5. NEO Persistable Class (NPC) Compiler ([neo-npcc](https://github.com/mwherman2000/neo-npcc)) 75 | 6. NEO Persistable Classes V2.0 - An Efficient Entity-based Framework for C#.NEO Smart Contract Development ([neo-persistableclasses](https://github.com/mwherman2000/neo-persistableclasses)) 76 | 7. NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development ([neo-persistibleclasses](https://github.com/mwherman2000/neo-persistibleclasses)) 77 | 8. NEO Blockchain Toronto Meetup/Facebook/Twitter Bootstrap Kit ([neo-meetupbootstrap](https://github.com/mwherman2000/neo-meetupbootstrap)) 78 | 79 | ## Other projects recommended and/or supported by `neo-csharpcoe` 80 | 81 | * [CityOfZion@github.com](https://github.com/CityOfZion) - [neo-debugger-tools](https://github.com/CityOfZion/neo-debugger-tools) 82 | 83 | * A set of tools to develop NEO smart contracts 84 | * `neo-csharpcoe` contributions: Source-level execution cost profiler; Smartformatting of Event Log messages 85 | 86 | * [CityOfZion@github.com](https://github.com/CityOfZion) - [neo-gui-developer](https://github.com/CityOfZion/neo-gui-developer) 87 | 88 | * neo-gui with features for developers 89 | * `neo-csharpcoe` contributions: Smartformatting of Event Log messages 90 | 91 | ## Other Resources 92 | 93 | * [deanpress@github.com](https://github.com/deanpress) - [neosense](https://github.com/deanpress/neosense) 94 | 95 | * Tokyo meetup demo (python) 96 | 97 | * [neoauth@github](https://github.com/neoauth) - [neo-local](https://github.com/neoauth/neo-local) 98 | 99 | * Tokyo meetup demo (python) 100 | 101 | ## Who is Michael Herman? 102 | 103 | Michael Herman (Toronto) ([photo](https://raw.githubusercontent.com/mwherman2000/neo-dotnetquickstart/master/EN-us/images/mwherman2000.jpg)) 104 | 105 | Independent Blockchain Developer 106 | * [NEO Blockchain C# Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 107 | 108 | Michael Herman is a independent developer and writer who contributes to several NEO Blockchain projects including: 109 | * NEO developer tool suite (neo-lux, neo-debugger and neo-gui-developer projects) 110 | * mwherman2000/neo-persistableclasses project – home of the NEO Persistable Class Framework (NPC) for efficient entity-based smart contract development using C#.NEO 111 | * mwherman2000/dotnetquickstart project – home of the NEO Blockchain Quick Start Guide for .NET Developers. 112 | 113 | Michael is also the founder of the [NEO Blockchain C# Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) as well as the first Canadian NEO Blockchain Meetup group (NEO Blockchain Toronto). He has helped bootstrap several additional Meetups worldwide including NEO Blockchain Vancouver, NEO Blockchain Cancun, and NEO Blockchain Turkey. 114 | 115 | ### Contact 116 | 117 | * E: mailto:neotoronto@outlook.com 118 | * F: https://www.facebook.com/neotoronto/ 119 | * G: https://github.com/mwherman2000/neo-windocs 120 | * M: https://www.meetup.com/NEO-Blockchain-Toronto 121 | * T: https://www.twitter.com/neotoronto 122 | * B: http://www.hyperonomy.com 123 | * L: https://www.linkedin.com/in/mwherman/ 124 | 125 | -------------------------------------------------------------------------------- /en-us/TheEconomicGraph.md: -------------------------------------------------------------------------------- 1 | # neo-csharpcoe - The Economic Graph 2 | NEO Blockchain C# Center of Excellence 3 | 4 | The `neo-economicgraph` project is TODO using .NET/C#, C#.NEO and the NEO Blockchain software platform. 5 | 6 | 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](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). 7 | 8 | ## Purpose 9 | 10 | TODO 11 | 12 | ## Goals 13 | 14 | TODO 15 | 16 | ## Principles 17 | 18 | TODO 19 | 20 | ## Drivers 21 | 22 | TODO 23 | 24 | ## Resources 25 | 26 | * [LinkedIn Economic Graph | Economic Opportunity](https://www.youtube.com/watch?v=M86okhXTwfU) 27 | * [The Future of LinkedIn | The Vision for the Next 10 Years](https://www.youtube.com/watch?v=jm15S1QmOTw) 28 | 29 | ## Related Projects 30 | 31 | * TODO 32 | * TODO 33 | * economic-graph.org 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /en-us/whitepapers/capacityplanningforblockchainhyperscalabilty.md: -------------------------------------------------------------------------------- 1 | # Capacity Planning for Blockchain Hyperscalability 2 | 3 | [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 4 | 5 | TODO 6 | 7 | ## What is the NEO C# Developers Center of Excellence? 8 | 9 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 10 | 11 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 12 | 13 | To learn more about contributing to the `neo-csharpcoe`, click [here](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). 14 | 15 | ### What is a COE? 16 | 17 | >A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. ... A center of excellence may also be aimed at revitalizing stalled initiatives. [[Wikipedia](https://en.wikipedia.org/wiki/Center_of_excellence)] -------------------------------------------------------------------------------- /en-us/whitepapers/images/hyperscalabilitygraphic.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/en-us/whitepapers/images/hyperscalabilitygraphic.jpeg -------------------------------------------------------------------------------- /events/2017-blockchain-programming-day/362080670-Blockchain-Programming-Day-PPT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2017-blockchain-programming-day/362080670-Blockchain-Programming-Day-PPT.pdf -------------------------------------------------------------------------------- /events/2018-NEO Workshop - Start HACK 2018/NEO Case - Start HACK 2018.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO Workshop - Start HACK 2018/NEO Case - Start HACK 2018.docx -------------------------------------------------------------------------------- /events/2018-NEO Workshop - Start HACK 2018/NEO Pitch - Start HACK 2018.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO Workshop - Start HACK 2018/NEO Pitch - Start HACK 2018.pptx -------------------------------------------------------------------------------- /events/2018-NEO Workshop - Start HACK 2018/NEO Workshop - Start HACK 2018.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO Workshop - Start HACK 2018/NEO Workshop - Start HACK 2018.pptx -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Toronto/CNED Certified NEO Blockchain Enterprise Developer Program v0.4-DRAFT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Toronto/CNED Certified NEO Blockchain Enterprise Developer Program v0.4-DRAFT.pdf -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Toronto/NEO Blockchain-Toronto-20180314 Meetup-WIPB.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Toronto/NEO Blockchain-Toronto-20180314 Meetup-WIPB.pdf -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Toronto/NEO Blockchain-Toronto-20180411 Meetup-WIPF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Toronto/NEO Blockchain-Toronto-20180411 Meetup-WIPF.pdf -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Toronto/NEO Enterprise dApp Workshop-Ankara-2018-04-02 v0.G.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Toronto/NEO Enterprise dApp Workshop-Ankara-2018-04-02 v0.G.pdf -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Toronto/The NEO Smart Economy, Smart Processes, and Smart Data v0.7-no audio.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Toronto/The NEO Smart Economy, Smart Processes, and Smart Data v0.7-no audio.pdf -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Toronto/attendees.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Toronto/attendees.xlsx -------------------------------------------------------------------------------- /events/2018-NEO-Blockchain-Vancouver/NEO Blockchain-Vancouver-20180315 Meetup-WIPE.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-NEO-Blockchain-Vancouver/NEO Blockchain-Vancouver-20180315 Meetup-WIPE.pdf -------------------------------------------------------------------------------- /events/2018-bitcoin-north-meetup/Bitcoin North-The NEO Blockchain and the NEO Smart Economy-20180312.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-bitcoin-north-meetup/Bitcoin North-The NEO Blockchain and the NEO Smart Economy-20180312.pdf -------------------------------------------------------------------------------- /events/2018-bitcoin-north-meetup/Bitcoin North-The NEO Blockchain and the NEO Smart Economy-20180312.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-bitcoin-north-meetup/Bitcoin North-The NEO Blockchain and the NEO Smart Economy-20180312.pptx -------------------------------------------------------------------------------- /events/2018-blockchain-for-enteprises/Blockchain_Hyperledger_Meetup_Toronto.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-blockchain-for-enteprises/Blockchain_Hyperledger_Meetup_Toronto.pptx -------------------------------------------------------------------------------- /events/2018-neo-devcon/DEVCON 2-DAY CONFERENCE AGENDA.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-neo-devcon/DEVCON 2-DAY CONFERENCE AGENDA.pdf -------------------------------------------------------------------------------- /events/2018-neo-devcon/SPEAKERS & PROJECTS DETAILS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/events/2018-neo-devcon/SPEAKERS & PROJECTS DETAILS.pdf -------------------------------------------------------------------------------- /events/README.md: -------------------------------------------------------------------------------- 1 | # neo-csharpcoe/events 2 | 3 | [NEO Blockchain C# Developers Center of Excellence](https://github.com/mwherman2000/neo-csharpcoe/blob/master/README.md) 4 | 5 | ## Purpose 6 | 7 | The `neo-csharpcoe` project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain software platform. 8 | 9 | The `neo-csharpcoe` is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations. 10 | 11 | To learn more about contributing to the `neo-csharpcoe`, click [here](https://github.com/mwherman2000/neo-csharpcoe/blob/master/CONTRIBUTE.md). -------------------------------------------------------------------------------- /images/README.md: -------------------------------------------------------------------------------- 1 | # neo-windocs/images 2 | 3 | Photos, screen shots, diagrams ([url](https://github.com/mwherman2000/neo-windocs/tree/master/images)) 4 | -------------------------------------------------------------------------------- /images/ashant-invitation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/ashant-invitation.png -------------------------------------------------------------------------------- /images/balls/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/A.png -------------------------------------------------------------------------------- /images/balls/A32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/A32.png -------------------------------------------------------------------------------- /images/balls/B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/B.png -------------------------------------------------------------------------------- /images/balls/B32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/B32.png -------------------------------------------------------------------------------- /images/balls/C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/C.png -------------------------------------------------------------------------------- /images/balls/C32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/C32.png -------------------------------------------------------------------------------- /images/balls/D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/D.png -------------------------------------------------------------------------------- /images/balls/D32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/D32.png -------------------------------------------------------------------------------- /images/balls/E.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/E.png -------------------------------------------------------------------------------- /images/balls/E32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/E32.png -------------------------------------------------------------------------------- /images/balls/F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/F.png -------------------------------------------------------------------------------- /images/balls/F32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/F32.png -------------------------------------------------------------------------------- /images/balls/G.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/G.png -------------------------------------------------------------------------------- /images/balls/G32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/G32.png -------------------------------------------------------------------------------- /images/balls/H.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/H.png -------------------------------------------------------------------------------- /images/balls/H32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/H32.png -------------------------------------------------------------------------------- /images/balls/I.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/I.png -------------------------------------------------------------------------------- /images/balls/I32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/I32.png -------------------------------------------------------------------------------- /images/balls/J.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/J.png -------------------------------------------------------------------------------- /images/balls/J32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/J32.png -------------------------------------------------------------------------------- /images/balls/K.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/K.png -------------------------------------------------------------------------------- /images/balls/K32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/K32.png -------------------------------------------------------------------------------- /images/balls/L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/L.png -------------------------------------------------------------------------------- /images/balls/L32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/L32.png -------------------------------------------------------------------------------- /images/balls/M.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/M.png -------------------------------------------------------------------------------- /images/balls/M32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/M32.png -------------------------------------------------------------------------------- /images/balls/N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/N.png -------------------------------------------------------------------------------- /images/balls/N32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/N32.png -------------------------------------------------------------------------------- /images/balls/O.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/O.png -------------------------------------------------------------------------------- /images/balls/O32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/O32.png -------------------------------------------------------------------------------- /images/balls/P.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/P.png -------------------------------------------------------------------------------- /images/balls/P32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/P32.png -------------------------------------------------------------------------------- /images/balls/Q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/Q.png -------------------------------------------------------------------------------- /images/balls/Q32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/Q32.png -------------------------------------------------------------------------------- /images/balls/R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/R.png -------------------------------------------------------------------------------- /images/balls/R32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/R32.png -------------------------------------------------------------------------------- /images/balls/S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/S.png -------------------------------------------------------------------------------- /images/balls/S32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/S32.png -------------------------------------------------------------------------------- /images/balls/T.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/T.png -------------------------------------------------------------------------------- /images/balls/T32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/T32.png -------------------------------------------------------------------------------- /images/balls/U.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/U.png -------------------------------------------------------------------------------- /images/balls/U32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/U32.png -------------------------------------------------------------------------------- /images/balls/V.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/V.png -------------------------------------------------------------------------------- /images/balls/V32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/V32.png -------------------------------------------------------------------------------- /images/balls/W.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/W.png -------------------------------------------------------------------------------- /images/balls/W32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/W32.png -------------------------------------------------------------------------------- /images/balls/X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/X.png -------------------------------------------------------------------------------- /images/balls/X32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/X32.png -------------------------------------------------------------------------------- /images/balls/Y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/Y.png -------------------------------------------------------------------------------- /images/balls/Y32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/Y32.png -------------------------------------------------------------------------------- /images/balls/Z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/Z.png -------------------------------------------------------------------------------- /images/balls/Z32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/balls/Z32.png -------------------------------------------------------------------------------- /images/neo-logos/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/144.png -------------------------------------------------------------------------------- /images/neo-logos/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/36.png -------------------------------------------------------------------------------- /images/neo-logos/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/512.png -------------------------------------------------------------------------------- /images/neo-logos/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/72.png -------------------------------------------------------------------------------- /images/neo-logos/720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/720.png -------------------------------------------------------------------------------- /images/neo-logos/NEO-smarg-economy-logo-570.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/NEO-smarg-economy-logo-570.jpg -------------------------------------------------------------------------------- /images/neo-logos/NEO-smart-economy-logo-570wide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/NEO-smart-economy-logo-570wide.jpg -------------------------------------------------------------------------------- /images/neo-logos/NEO-smart-economy-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/NEO-smart-economy-logo.jpg -------------------------------------------------------------------------------- /images/neo-logos/NEO-smart-economy-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwherman2000/neo-csharpcoe/441fefc753d1a8382d1460e1c0b5f11da5d0b606/images/neo-logos/NEO-smart-economy-logo.png --------------------------------------------------------------------------------