Skip to content

Instantly share code, notes, and snippets.

View sajclarke's full-sized avatar

Shannon Clarke sajclarke

View GitHub Profile
[{"id":830,"start":1518417309,"end":1518420909,"title":"this is a long event isnt that righttt","body":"","multi":0,"allDay":false,"extension_id":2},{"id":831,"start":1518680109,"end":1518683709,"title":"830","body":"","multi":0,"allDay":false,"extension_id":2}]
[{"id":830,"start":1518417309,"end":1518420909,"title":"this is a long event isnt that righttt","body":"","multi":0,"allDay":false,"extension_id":2},{"id":831,"start":1518680109,"end":1518683709,"title":"830","body":"","multi":0,"allDay":false,"extension_id":2}]
var mysql = require('mysql')
require('dotenv').config({path: __dirname + '/process.env'})
var con = mysql.createPool({
connectionLimit: 100,
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASS,
port: '8889',
import React, { Component } from 'react';
import BigCalendar from 'react-big-calendar';
import moment from 'moment';
import 'react-big-calendar/lib/css/react-big-calendar.css';
import axios from 'axios'
import logo from './logo.svg';
import './App.css';
moment.locale('en-GB');
BigCalendar.momentLocalizer(moment);
class App extends Component {
@sajclarke
sajclarke / App.js
Created October 1, 2018 12:49
Step 1 of polymath tutorial
import React, { Component } from 'react';
import Web3 from 'web3'
import logo from './poly_logo.svg';
import './App.css';
class App extends Component {
constructor(props) {
super(props)
@sajclarke
sajclarke / App.js
Created October 1, 2018 15:56
Step 3 of polymath tutorial
import React, { Component } from 'react';
import Web3 from 'web3'
import { Container, Row, Col, Button, Alert, Form, FormGroup, Label, Input, FormText } from 'reactstrap'
import logo from './poly_logo.svg';
import './App.css';
const PolyTokenFaucet = require('./contracts/PolyTokenFaucet.json');
class App extends Component {
@sajclarke
sajclarke / App.js
Created October 1, 2018 15:57
Step 2 of polymath web3 tutorial
import React, { Component } from 'react';
import Web3 from 'web3'
import logo from './poly_logo.svg';
import './App.css';
const PolyTokenFaucet = require('./contracts/PolyTokenFaucet.json');
class App extends Component {
@sajclarke
sajclarke / web3PastEvents.js
Created October 8, 2018 14:44
web3 v1.0.0 - how to get past events
const DEPLOYED_ADDRESS
const CONTRACT_EVENT
try {
const web3 = await this.getWeb3()
const accounts = await web3.eth.getAccounts()
const tickerRegInstance = new web3.eth.Contract(TickerRegistry.abi, DEPLOYED_ADDRESS)
@sajclarke
sajclarke / App.js
Created November 21, 2018 19:38
Refactor the getWeb3, getAccount and getBalance functions
getWeb3 = () => new Promise((resolve, reject) => {
try{
if(typeof window.web3 !== undefined){
resolve(new Web3(Web3.givenProvider))
}else{
this.setState({errorMsg:'web3 not found'})
pragma solidity ^0.5.0;
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC20/ERC20.sol";
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol";
contract DAOToken is ERC20 {
/// The event emitted (useable by web3) when a token is purchased
event LogFunding(address indexed sender, uint256 tokens);