1: Go on the settings page here: https://snapshot.page/#/ybaby.eth/settings
2: Delete the strategies "erc20-balance-of" and "erc20-balance-of-delegation"
3: Add a strategy "pagination" with these params:
[
{
"symbol": "YFI",
I contributed to the clr.fund Trusted Setup Multi-Party Ceremony. | |
The following are my contribution signatures: | |
Circuit: qvt32 | |
Contributor # 120 | |
Hash: b63094a2 81a9068b bbaeecbc f43d92bc | |
70a314ff fa0a8f2a 817c607a 7f2cec1e | |
927aa579 e2410f45 90f21f50 5989675e | |
2e9e4abf 7bd83eb2 1cd2452b 2cebb190 | |
1: Go on the settings page here: https://snapshot.page/#/ybaby.eth/settings
2: Delete the strategies "erc20-balance-of" and "erc20-balance-of-delegation"
3: Add a strategy "pagination" with these params:
[
{
"symbol": "YFI",
1: Go on the settings page here: https://snapshot.page/#/fei.eth/settings
2: Delete the strategies "staked-uniswap" and "erc20-balance-of"
3: Add a strategy "pagination" with these params:
{
"symbol": "FEI-TRIBE Staked LP",
"strategy": {
// https://etherscan.io/tx/0xeb008786a7d230180dbd890c76d6a7735430e836d55729a3ff6e22e254121192 Transaction | |
// https://etherscan.io/address/0x1985365e9f78359a9B6AD760e32412f4a445E862 Balancer pool | |
const { JsonRpcProvider } = require('@ethersproject/providers'); | |
const snapshot = require('@bonustrack/snapshot.js/src'); | |
// https://thegraph.com/explorer/subgraph/bonustrack/balancer?query=STONK%20pool%20before%20exploit | |
const poolShares = require('./subgraph-pool-shares.json'); | |
const url = 'https://eth-mainnet.alchemyapi.io/v2/rXKbp7PTFm6hcrxU8NL-JGp5RMfRHDwg'; | |
const provider = new JsonRpcProvider(url); |
const { verifyMessage } = require('@ethersproject/wallet'); | |
async function verify(signedMessage, sig, address, type) { | |
const message = JSON.parse(JSON.stringify(signedMessage)); | |
if (type === 'author') { | |
delete message.authors[0].sig; | |
delete message.relayers; | |
} | |
if (type === 'relayer') delete message.relayers[0].sig; | |
const recovered = await verifyMessage(JSON.stringify(message), sig); |
const fs = require('fs'); | |
const { getAddress } = require('ethers/utils'); | |
const subgraphResult = require('./poolTokens.json'); | |
const { mainnet } = require('./deployed.json'); | |
const trustwalletImgs = require('./trustwallet.json'); | |
const tokens = []; | |
const deployedTokens = mainnet.tokens.map(token => token.address.toLowerCase()); | |
const tokensIds = []; |
const crypto = require('crypto'); | |
const Mnemonic = require('bitcore-mnemonic'); | |
const { publicKeyCreate } = require('secp256k1'); | |
const objectHash = require('@obyte/ocore/object_hash'); | |
const { Client } = require('obyte/lib'); | |
const { sign } = require('obyte/lib/internal'); | |
const { fromWif, toWif } = require('obyte/lib/utils'); | |
// Settings |
const crypto = require('crypto'); | |
const secret = 'random string'; | |
const secretHash = crypto.createHash('sha256').update(secret).digest('hex'); | |
console.log('Secret hash', secretHash); |
/*jslint node: true */ | |
"use strict"; | |
var crypto = require('crypto'); | |
var async = require('async'); | |
var db = require('./db.js'); | |
var conf = require('./conf.js'); | |
var _ = require('lodash'); | |
var storage = require('./storage.js'); | |
var eventBus = require('./event_bus.js'); | |
|
I hereby claim:
To claim this, I am signing this object: