Skip to content

Instantly share code, notes, and snippets.

View changwu-tw's full-sized avatar

changwu changwu-tw

View GitHub Profile
This file has been truncated, but you can view the full file.
('0x41C214b10cBAc62fb7c9Cc331E55437FFe9eCce7', 55588315000000000000)
('0xF3757623Cd3aceaCC291DA562c3c8641A67C830A', 51744204000000000000)
('0x07CFa65D6Ff086391251578143049fa30df7E7C6', 50604162000000000000)
('0xeD9F41Aec13499a03b8468Dd0c915458aDe0218E', 50459504000000000000)
('0x0Ab7BC1922d2d9807f5D59AA6e155Dcde8fc1F6e', 100538793000000000000)
('0x36FfdC9D1EE0d255B4bDce4EbdF4eecE69b311cc', 50571050000000000000)
('0x1079ADA5195291732da968f772708F35ed37F042', 54802369000000000000)
('0x74F161cFFdB9eA29E17C68fb24763EF68ca40257', 131120768000000000000)
('0x1e12f7c3aEF33Cb2D6b182eBaBFe809cA43d10De', 120345976000000000000)
('0xA7f87C7da94D017F1cFe58fe7864332A75CFb47C', 80611397000000000000)
from web3 import Web3, AsyncWeb3
import json
import pickle
# variables
RPC_URL = 'https://eth-mainnet.g.alchemy.com/v2/mxX7Ytv_fQZ0Cq5T__htgNvRpX8A-HgY'
merkleRedeem_addr = '0x0000000006a0403952389B70d8EE4E45479023db'
merkleRedeem_abi = '[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract IERC20","name":"_rewardsToken","type":"address"},{"internalType":"address","name":"_emergencyRecipient","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"balance","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address"
// SPDX-License-Identifier: CC0-1.0
pragma solidity ^0.8.0;
import "./interfaces/IERC5851.sol";
abstract contract ERC5851Issuer is IERC5851{
mapping(uint256 => IERC5851.Claim[]) private _claimMetadata;
mapping(address => mapping(uint256 => bool)) private _SBTVerified;
address public admin;
let elliptic = require('elliptic');
let sha3 = require('js-sha3');
let ec = new elliptic.ec('secp256k1');
// let keyPair = ec.genKeyPair();
// privkey: 0xbe2d433d23c65543f3841dd402d4af1ef97674cc656c7c3cf35b06e17bd22da9
// pubKey: 0x0331632fb5e68cd4c81b9656babb420d630da2a629f97aaf3fa07f30df22866bac
// 0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d
let elliptic = require('elliptic');
let sha3 = require('js-sha3');
let ec = new elliptic.ec('secp256k1');
// let keyPair = ec.genKeyPair();
// privkey: 0xbe2d433d23c65543f3841dd402d4af1ef97674cc656c7c3cf35b06e17bd22da9
// pubKey: 0x0331632fb5e68cd4c81b9656babb420d630da2a629f97aaf3fa07f30df22866bac
// 0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d
let elliptic = require('elliptic');
let sha3 = require('js-sha3');
let ec = new elliptic.ec('secp256k1');
// let keyPair = ec.genKeyPair();
// privkey: 0xbe2d433d23c65543f3841dd402d4af1ef97674cc656c7c3cf35b06e17bd22da9
// pubKey: 0x0331632fb5e68cd4c81b9656babb420d630da2a629f97aaf3fa07f30df22866bac
// 0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d
@changwu-tw
changwu-tw / w3.py
Last active December 9, 2021 21:20
INFURA HTTPProvider python version
# pip install web3
from web3 import Web3, HTTPProvider
headers = {'auth': ('', 'WEB3_INFURA_PROJECT_SECRET')}
w3 = Web3(HTTPProvider('https://ropsten.infura.io/v3/<WEB3_INFURA_API_SECRET>', headers))
@changwu-tw
changwu-tw / gnosis_safe_developer_resources.md
Created November 15, 2018 17:45 — forked from tschubotz/gnosis_safe_developer_resources.md
Gnosis Safe - Developer Resources and links
0x944a3f5641d6faf7a6abde4ec31e40d0929955ed
0x0c9d1b3ca852c67bbeabeeb51e9482a845d56868
0xc6df8e498facad626a82b7af3c9f5f9301e79fd6
0x905475cbca398e8fee6e35bcb2f530a3474b78ce
0x379ce20c018fb6301c1872c429ec7270ffa4dc5b
0x93d8d5bb1f1e4822f3c614d9a09e7c5e3fabc13a
0xa6E71Bdc40952eb1C083E5Ae4940d70886296724
0x3a878eddb991ebcbc7c8052055b2e5ed5d0d1ba4
0x9eea7fda3c78cd8c096ae229de8217a94cd1bcfe
0xdfa8e0d144b1bd7b9f08cd05a7726cc20121292f