

ÆTERNITY ACADEMY
LEVEL 4
​
Now is where we come to the interesting part of our smart contract! Stay put!!
​
​
​
Now you need to start creating your entrypoints to perform various functionalities.
​
Let us write our very first entrypoint called "name_check"
​
What are we doing in this entrypoint?
​
We will restrict the name of the Superhero to be created to 4 options - Thor, Hulk, Ironman and Captain America.
How can we do this? We will write a simple "if" condition to check if the name sent to this function is equivalent(==) to any of the above four names. If yes, we will return true, if not, we will return false.​
​
Why do we need this function?
Because we want to learn how to write constraints in our smart contract.
​
Here is some example boilerplate code:
public entrypoint check_name_example(param_name: string) : bool =
if(param_name == "Write 4 values one by one using OR operator(||) " )
true
else
false
​
There are 2 main pointers to note here:
1. The way to pass an argument to a function is: name_of_the_argument : type_of_argument
2. If you want to return a value from your function, you need to mention it like:
function_name(argument_list): return_type
​
​
Let us now write our entrypoint titled "name_check"
