http://barisser.com/2015/10/consensus-and-identity/
http://proofofindividuality.online/
// functional helper to execute every function in a list | |
// and return the value of the first function which not returns false | |
const firstResult = (...args) => functionList => | |
functionList.find(f => f(...args))(...args); | |
// Example (a stupid one): | |
const decisionList = [ | |
(a, b) => a > b ? 'a greater than b' : false, | |
(a, b) => a < b ? 'a smaller than b' : false, | |
() => 'a equal b', |
import ch.fhnw.util.math.Mat4; | |
import com.jogamp.opengl.*; | |
import com.jogamp.opengl.awt.GLCanvas; | |
import com.jogamp.opengl.util.FPSAnimator; | |
import java.awt.*; | |
import java.awt.event.WindowEvent; | |
import java.awt.event.WindowListener; | |
public class Lissajous implements WindowListener, GLEventListener{ |
module PictureASCII where | |
import Data.Char | |
-------------------------------------------------------------------------------- | |
-- 1) ASCII Pictures | |
-------------------------------------------------------------------------------- | |
-- A Picture is a list of strings. | |
type Picture = [String] | |
-- An example picture. Design a nicer one. |
enum ParticipationType { | |
INVEST | |
REDEEM | |
} | |
enum Opinion { | |
UnqualifiedOpinion | |
QualifiedOpinion | |
AdverseOpinion | |
DisclaimerOfOpinion |
adsf |
import React, { useEffect, useContext } from 'react'; | |
import Router from 'next/router'; | |
export const ScrollPositionContext = React.createContext({ | |
triggerScroll: () => null, | |
}); | |
export const useScrollPosition = () => useContext(ScrollPositionContext); | |
let routerBound = false; |
// SPDX-License-Identifier: MIT | |
pragma solidity ^0.7.3; | |
import '@openzeppelin/contracts/access/Ownable.sol'; | |
import '@openzeppelin/contracts/math/SafeMath.sol'; | |
import '@openzeppelin/contracts/utils/Context.sol'; | |
import '@openzeppelin/contracts/token/ERC721/ERC721.sol'; | |
import 'hardhat/console.sol'; |
import { Address, log } from "@graphprotocol/graph-ts"; | |
import { | |
ImplementationAdded, | |
} from "../generated/CallProxy/CallProxy"; | |
import { | |
ProxyEvent, | |
} from "../generated/schema"; |
let timeout; | |
const refresh = () => { | |
window.clearTimeout(timeout); | |
// do query | |
timeout = window.setTimeout(() => { | |
refresh(); | |
}, 10 * 1000); | |
}; |