Skip to content

Instantly share code, notes, and snippets.

View caseyjkey's full-sized avatar
buidling

Casey Key caseyjkey

buidling
View GitHub Profile
@caseyjkey
caseyjkey / .bashrc
Created February 19, 2021 06:38
CS bashrc
# default configuration for interactive bash sessions
# modify as needed
# current hostname
export HOSTNAME="$(hostname)"
# setup system paths
export PATH="${HOME}/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:."
export MANPATH="/usr/share/man:/usr/local/man"
export LD_LIBRARY_PATH=""
@caseyjkey
caseyjkey / server.js
Created June 16, 2020 16:51
Server-side client-certificate authorization
const express = require('express')
const fs = require('fs')
const https = require('https')
const opts = { key: fs.readFileSync('server_key.pem'),
cert: fs.readFileSync('server_cert.pem'),
requestCert: true,
rejectUnauthorized: false,
ca: [ fs.readFileSync('server_cert.pem') ]
}
@caseyjkey
caseyjkey / PaymentHub.sol
Created May 8, 2020 00:47
Console Logging Member's Balance
pragma experimental ABIEncoderV2;
// Uncomment for console.log support
import "@nomiclabs/buidler/console.sol";
contract PaymentHub {
// Mapping for finding a user's groups
mapping (address => Group[]) public userToGroups;
pragma experimental ABIEncoderV2;
contract PaymentHub {
// Mapping for finding a user's groups
mapping (address => Group[]) public userToGroups;
mapping (address => int256) public userToBalance;
mapping (address => Member) public userToMember;
Group[] public groups; // The contract stores all groups, serves as a hub. Various groups will not interact with each other
@caseyjkey
caseyjkey / Accessor.js
Created April 21, 2020 20:05
Access mapping from address to Struct
import React, { useEffect, useState, useContext } from "react";
import { DrizzleContext } from "@drizzle/react-plugin";
export default () => {
const drizzleContext = useContext(DrizzleContext.Context);
const [dataKey, setDataKey] = useState(null);
const [group, setGroup] = useState(null);
const account = drizzleContext.drizzleState.accounts[0];
@caseyjkey
caseyjkey / Accessor.js
Created April 21, 2020 04:37
Accessing mapping using address
import React, { useEffect, useState } from "react";
export default ({drizzle, drizzleState}) => {
const [dataKey, setDataKey] = useState(null);
useEffect(() => {
const contract = drizzle.contracts.ComplexStorage;
// get the value of string1 from the contract
const dataKey = contract.methods["userToGroup"].cacheCall();
@caseyjkey
caseyjkey / ComplexStorage.sol
Created April 21, 2020 04:36
ComplexStorage
pragma solidity >=0.4.21 <0.7.0;
contract ComplexStorage {
mapping (address => Group) public userToGroup;
Group[] public groupArray;
Group public singleGroup;
struct Group {
string name;
{
"name": "portfolio-app",
"version": "0.1.0",
"private": true,
"homepage": "https://caseykey.github.io/",
"dependencies": {
"@caseykey/react-read-more-read-less": "^1.0.7",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.4.0",
"@testing-library/user-event": "^7.2.1",