Skip to content

Instantly share code, notes, and snippets.

contract Campaign {
address public owner;
string public description;
Reward[] public rewards;
uint public endDate;
uint public goal;
uint public current;
bool public success;
struct Reward {

Keybase proof

I hereby claim:

  • I am schaeff on github.
  • I am schaeff (https://keybase.io/schaeff) on keybase.
  • I have a public key whose fingerprint is CE89 7DB7 81C6 57D3 50F0 1798 21F1 B309 6158 1650

To claim this, I am signing this object:

@Schaeff
Schaeff / Ropsten Revert.adoc
Last active March 1, 2017 17:31 — forked from chevdor/Ropsten Revert.adoc
Ropsten Revert

Ropsten Revert Chain

  • Stop parity if running

  • download the ropsten-543210.snapshot

    wget https://transfer.sh/jDMLZ/ropsten-543210.snapshot
  • restore parity:

    parity --chain=ropsten restore ropsten-543210.snapshot
var ZeroClientProvider = require('web3-provider-engine/zero.js')
var Web3 = require('web3')
var lightwallet = require('eth-lightwallet')
var interval = 4000
var keyStore = lightwallet.keystore
keyStore.createVault({
password: "abc",
This file has been truncated, but you can view the full file.
def main(private _0,private _1,private _2,private _3,private _4,private _5,private _6,private _7,private _8,private _9,private _10,private _11,private _12,private _13,private _14,private _15,private _16,private _17,private _18,private _19,private _20,private _21,private _22,private _23,private _24,private _25,private _26,private _27,private _28,private _29,private _30,private _31,private _32,private _33,private _34,private _35,private _36,private _37,private _38,private _39,private _40,private _41,private _42,private _43,private _44,private _45,private _46,private _47,private _48,private _49,private _50,private _51,private _52,private _53,private _54,private _55,private _56,private _57,private _58,private _59,private _60,private _61,private _62,private _63,private _64,private _65,private _66,private _67,private _68,private _69,private _70,private _71,private _72,private _73,private _74,private _75,private _76,private _77,private _78,private _79,private _80,private _81,private _82,private _83,private _84,priva
This file has been truncated, but you can view the full file.
def main(private _0,private _1,private _2,private _3,private _4,private _5,private _6,private _7,private _8,private _9,private _10,private _11,private _12,private _13,private _14,private _15,private _16,private _17,private _18,private _19,private _20,private _21,private _22,private _23,private _24,private _25,private _26,private _27,private _28,private _29,private _30,private _31,private _32,private _33,private _34,private _35,private _36,private _37,private _38,private _39,private _40,private _41,private _42,private _43,private _44,private _45,private _46,private _47,private _48,private _49,private _50,private _51,private _52,private _53,private _54,private _55,private _56,private _57,private _58,private _59,private _60,private _61,private _62,private _63,private _64,private _65,private _66,private _67,private _68,private _69,private _70,private _71,private _72,private _73,private _74,private _75,private _76,private _77,private _78,private _79,private _80,private _81,private _82,private _83,private _84,priva
import "ecc/edwardsAdd.code" as add
import "ecc/edwardsScalarMult.code" as multiply
import "utils/pack/unpack256.code" as unpack256
/// Verifies match of a given public/private keypair.
///
/// Checks if the following equation holds for the provided keypair:
/// pk = sk*G
/// where G is the chosen base point of the subgroup
/// and * denotes scalar multiplication in the subgroup
@Schaeff
Schaeff / attestation.txt
Created March 30, 2021 08:20
ZKOPRU trusted setup attestation
I contributed to the ZKOPRU Trusted Setup Multi-Party Ceremony.
The following are my contribution signatures:
Circuit: zk_transaction_1_2
Contributor # 152
Hash: b5b62857 b76294a0 162a9bd4 22d2e739
a42185be fa656100 7b6dfca5 933683af
b0d92d98 ba879d87 fa18a62f 28064a52
24a10b3a eac438c8 19a9605c d506c548