Skip to content

Commit

Permalink
add initial tutorial README
Browse files Browse the repository at this point in the history
  • Loading branch information
motosharpley committed Sep 9, 2022
1 parent 541ad42 commit 0b25dcd
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
# Scrypto Examples
## Learn Scrypto Episode 2 - A Peek Under the Hood

This repository hosts all the official Scrypto examples.
Picking up where we left off in episode 1 let's dig a little deeper and take a look under the hood for a minute to better understand what was created for us in our generated blueprint! and learn how to find more options and capabilities that we get from the scrypto libraries and radix engine.

### What you will Learn

1. How to find and work with built in scrypto features
2. How to clone example blueprints and how to utilize them
3. How to begin composing your own blueprints

> Bonus - The process behind understanding what a piece of code is doing and how to figure it out, potentially without even knowing a particular language or library or framework or api... you see where this is leading. We are expected to know so much as developers the only way to really thrive is to learn how to quickly find the answers without driving yourself crazy. **Key takeaway the process is the important part of this lesson.**
> ## Step 1 Clone the scrypto-examples repository
>
> In the location of your choice run
> `git clone [email protected]:motosharpley/scrypto-examples.git`
> This will create a local copy of the repositry that we can mangle and break and investigate to get a better idea what is going on under the hood.
First lets find out what this ResourceBuilder is along with Bucket, Vault and some new items not seen just yet.

Bucket and Vault will look ordinary enough if you've worked in other languages with a type system and we will look at how to see what these custom types and others that are provided in scypto give us.

But what's with the :: well in rust this is a way to interact with namespaces and ResourceBuilder is a namespace we can acces in the Scrypto library we get from the Scrypto Cargo package.

notice in this line `let my_bucket: Bucket = ResourceBuilder::new_fungible()` there is already a type of Bucket being infered then the :: allows us to access the ResourceBuilder namespace and call the new_fungible() function.

And then there's this `-> ComponentAddress` in the instantiation function the arrow indicates the return type of our instantiate function which is a custom type of ComponentAddress

Ok so let's take a stroll through the process I used to find these answers. I'll show you how to figure out what things are in the example blueprints and how you can go about beginning to compose your own custom blueprint logic.

0 comments on commit 0b25dcd

Please sign in to comment.