Skip to content

Instantly share code, notes, and snippets.

View marsrvr's full-sized avatar
💭
Taking IvanOnTech Academy's Smart Contract Programming Course

Bob Clark marsrvr

💭
Taking IvanOnTech Academy's Smart Contract Programming Course
View GitHub Profile
@marsrvr
marsrvr / MemorySolution.sol
Created December 27, 2019 20:32
My diagnosis and solution to a storage location issue problem in Solidity 101.
pragma solidity 0.5.1;
contract MemorySolution {
mapping(uint => User) users;
struct User{
uint id;
uint balance;
}
@marsrvr
marsrvr / ModifierExample.sol
Created December 27, 2019 19:27
Modifier example in Solidity
pragma solidity 0.5.12;
contract ModifierExample{
struct Person {
uint id;
string name;
uint age;
uint height;
bool senior;
@marsrvr
marsrvr / AssertExample.sol
Created December 27, 2019 19:24
Assert example in Solidity
pragma solidity 0.5.12;
contract AssertExample{
struct Person {
uint id;
string name;
uint age;
uint height;
bool senior;
@marsrvr
marsrvr / RequireExample.sol
Created December 27, 2019 19:22
Require example in Solidity
pragma solidity 0.5.12;
contract RequireExample{
struct Person {
uint id;
string name;
uint age;
uint height;
bool senior;
@marsrvr
marsrvr / MappingDemo
Created December 25, 2019 02:00
Simple mapping demo in Solidity.
pragma solidity 0.5.12;
// Every user will be able to create their account data
// and then retrieve ONLY their record.
contract StructDemo{
// stack variables
struct Person{
@marsrvr
marsrvr / StructDemo.sol
Created December 24, 2019 19:54
Solidity Structure Demo
pragma solidity 0.5.12;
contract StructDemo{
// stack variables
struct Person{
string name;
string species;
uint age;
@marsrvr
marsrvr / ArrayDemo.sol
Created December 23, 2019 05:02
Array demo, static and dynamically sized.
pragma solidity 0.5.12;
contract ArrayDemo {
uint64[] dynamicArray = [1, 2, 3];
uint64[3] staticArray = [1,2,3];
function getDynamicArray(uint64 index) public view returns(uint64){
return dynamicArray[index];
}
@marsrvr
marsrvr / HelloWorld.sol
Created December 23, 2019 02:30
Hello World in Solidity
pragma solidity 0.5.12;
contract HelloWorld{
string public message = "Hello World.";
function getMessage() public view returns (string memory) {
return message;
}
function setMessage(string memory newMessage) public {
@marsrvr
marsrvr / C++ User Input sample
Created December 12, 2019 03:25
Ivan on Tech C++ User Input sample
#include <iostream>
#include <string>
using namespace std;
int main(){
string name = "";
cout << "What is your name?" << endl;
@marsrvr
marsrvr / echoText.html
Created March 28, 2019 18:04
IvanOnTech Academy Smart Contract Programming JavaScript echo text with button exercise
<html>
<head>
<h1>Text Entry Field.</h1>
<h2>Button to echo text in an alert</h2>
<</textarea>
</head>
<body>
<script src='http://code.jquery.com/jquery-latest.min.js'
type='text/javascript'></script>
<input id = "garbageIn"