Skip to content

Instantly share code, notes, and snippets.

View crazyrabbitLTC's full-sized avatar

Dennison Bertram crazyrabbitLTC

View GitHub Profile
@crazyrabbitLTC
crazyrabbitLTC / LowerCase.sol
Created January 28, 2019 21:14
LowerCase EVM Package
//Original Code:
//https://gist.github.com/ottodevs/c43d0a8b4b891ac2da675f825b1d1dbf
//Credit: ottodevs
//EVM Package: Dennison Bertram, dennison@dennisonbertram.com
pragma solidity ^0.4.24;
import "zos-lib/contracts/Initializable.sol";
contract LowerCase is Initializable{
@crazyrabbitLTC
crazyrabbitLTC / multisig-execute.sol
Created January 29, 2019 18:01
MultiSig contract for executing arbitrary functions.
pragma solidity ^0.4.24;
//Source: https://programtheblockchain.com/posts/2018/08/02/contracts-calling-arbitrary-functions/
contract MultisigExecute {
uint256 public nonce; // (only) mutable state
address[] public owners; // immutable state
constructor(address[] owners_) {
owners = owners_;
@crazyrabbitLTC
crazyrabbitLTC / app.js
Created April 1, 2019 21:42
Setting web3 provider using react hooks
import React, { useState, useEffect } from "react";
import Web3 from "web3";
import "./App.css";
function App() {
const [injectedProvider, setInjectedProvider] = useState(window.ethereum);
const [web3, setWeb3] = useState(null);
useEffect(() => {
@crazyrabbitLTC
crazyrabbitLTC / Manager.sol
Created April 3, 2019 20:11
Non working solidity code.
pragma solidity ^0.5.0;
import "zos-lib/contracts/Initializable.sol";
import "openzeppelin-eth/contracts/token/ERC20/StandaloneERC20.sol";
contract Manager is Initializable {
function createStorage(string memory _name, string memory _symbol,
uint8 _decimals, uint256 _initialSupply, address _initialHolder, address[] memory _minters,
address[] memory _pausers)
{ transactionHash:
'0x9f3177fbe698412666bf607dec616a191dd5f1f8b17131f229c3e53aa74a859d',
transactionIndex: 0,
blockHash:
'0x8195c8d94eaa0cf144c601bc7961f448feced3775d795fe247d9f879ef651b75',
blockNumber: 6,
from: '0x627306090abab3a6e1400e9345bc60c78a8bef57',
to: '0xf25186b5081ff5ce73482ad761db0eb0d25abfbf',
gasUsed: 3653853,
cumulativeGasUsed: 3653853,
@crazyrabbitLTC
crazyrabbitLTC / Sample Drizzle-utils
Created April 17, 2019 22:34
Example of problem subscribing to CurrentAccount$
import React, { useState, useEffect } from "react";
import FrontPage from "./components/frontPage";
import "./App.css";
import createCurrentAccount$ from "@drizzle-utils/current-account-stream";
const getWeb3 = require("@drizzle-utils/get-web3");
const createDrizzleUtils = require("@drizzle-utils/core");
function App() {
const initialState = {

Keybase proof

I hereby claim:

  • I am crazyrabbitltc on github.
  • I am dennisonb (https://keybase.io/dennisonb) on keybase.
  • I have a public key ASDSYphbGW9R88UaNGvYaJFUC_8FXxSO4JWbUg7Tt-QzxAo

To claim this, I am signing this object:

@crazyrabbitLTC
crazyrabbitLTC / Chat App:
Created May 24, 2019 19:50
Chat App Documentation
V1:
pragma solidity ^0.5.1;
contract ChatApp {
event message(string message, address user);
function makeMsg(string memory _msg) public {
@crazyrabbitLTC
crazyrabbitLTC / App.js
Created June 5, 2019 20:18
Skale - ZepKit Demo - App.js
import React, { Component } from "react";
import getWeb3, { getGanacheWeb3 } from "./utils/getWeb3";
import { Loader } from 'rimble-ui';
import ChatContainer from './components/Chatcontainer/index';
import styles from './App.module.scss';
import { zeppelinSolidityHotLoaderOptions } from '../config/webpack';
class App extends Component {
state = {
@crazyrabbitLTC
crazyrabbitLTC / Counter-GSNEnabled.sol
Created August 18, 2019 13:19
GSN Enabled Solidity Contract
pragma solidity ^0.5.0;
import "@openzeppelin/contracts-ethereum-package/contracts/GSN/GSNRecipient.sol";
contract Counter is GSNRecipient {
uint256 public value;
function increase() public {
value += 1;
}