Skip to content

Instantly share code, notes, and snippets.

View leeduckgo's full-sized avatar
💭
blockchain everyday

李大狗 leeduckgo

💭
blockchain everyday
View GitHub Profile
@leeduckgo
leeduckgo / keybase.md
Last active September 10, 2019 07:04
keybase.md

Keybase proof

I hereby claim:

  • I am leeduckgo on github.
  • I am leeduckgo (https://keybase.io/leeduckgo) on keybase.
  • I have a public key ASAPN6khbOL5nHnDxEpShjcMSYY9IWSvqtoSglmexxF86Qo

To claim this, I am signing this object:

@leeduckgo
leeduckgo / startup_py.sh
Created January 18, 2020 09:13
the script need to run when init a python project
# you should install direnv first
virtualenv --no-site-packages venv
source venv/bin/activate
pip3 install ipython
touch .startup.py
echo "export PYTHONSTARTUP=.startup.py" > .envrc
direnv allow
链接: https://pan.baidu.com/s/1KQvToIGQXaVnByfXnNSaoA
密码: hi71
@leeduckgo
leeduckgo / gen_cnf.sh
Last active August 2, 2021 09:06
deploy a new node
wget http://***/ca.crt
wget http://***/cert.html
mv cert.html cert.cnf
openssl ecparam -out secp256k1.param -name secp256k1
openssl genpkey -paramfile secp256k1.param -out agency.key
openssl req -new -sha256 -key agency.key -out req.csr -config cert.cnf
@leeduckgo
leeduckgo / key_pair.webloc
Created September 14, 2021 12:31
Examples on eth.build
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>https://eth.build/wofCrGxhc3Rfbm9kZV9pZMONARHEgcSDxIVsaW5rxItkw4zDrMKlxIfEiXPCnMKKwqLEjMSOB8KkdHlwZcKuQ3LEqHRvL1JlY292ZXLCo3Bvc8KSw40CCMS-w7jCpHNpemXCgsKhMMOKQyEzM8KhMS7CpWbEgmdzwoDCpW9yxIlyCcKkbcSIZQDCpsSVcHV0xLzCg8KkbmFtZcKpW8Wuc3NhZ2VdxKbEqGXCpsSEcsSVZ8KkxJTElsOMw6nFqsWsxa7Cq1vFhGfFrHR1csW3xbnEqcW8dMW-bsaAxoJrw4zDqMKnb8WnxabFqMKRxobFrWXCp2FkZMaQxbPGksW7xb3Fv8KlxpnEvMOMw6bDjMOnwqpwcm_EqXJ0aWVzwoLCp8WyxbTFtsK9YmVhciB0aGUgaXMgxIRpY2t5IHdpx4wgaG9uZXnCqcaLxo3Gj2XDmcKEMHg3NWVmMMevNzM5MmY4YjQ5ZTgxYzJlZDc0YjBjZGFiMjM3ZTE2YmI3yIk2MWZkOTg0MDPIgzY1OTQ4MjjGpzZjNGRmyJc2ZmM1NWTHvDjHs8iRyIEwOciPNWFhMWXIhMiiOGNlyJBlyJk4xY5hZse6x7NmxY4yyJk0M8iyZjQ2MzFixKHEowEDxqzCq8SsxK7EsFNpxozEucS7xL0Bwq7EjsOgxYPFhcWHxYnFizpmZsWQVsWTxZXFl8WZxZvEtwXFn8WhxaPFpcWnc8KUxqPFrsKsW8a4aXZhdGVrx6DFuMSnxpPGrsaXxoHElcaaw6DKhGXCqsqHxrl2xIzEt8qQxbrGlMaWxpjKlsOA
@leeduckgo
leeduckgo / purpose_handler.sol
Created December 14, 2021 01:58
purpose_handler.sol
pragma solidity >=0.8.0 <0.9.0;
// 其它合约引用
contract PurposeHandler {
// 变量定义
string public purpose = "Building Unstoppable Apps!!!";
address public owner = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4;
uint256 public price = 0.001 ether;
@leeduckgo
leeduckgo / gist:226f79dce69811a8c3072db195dc906c
Last active February 6, 2022 14:06
Links about tai-shang-world-generator
Repo:
https://github.com/WeLightProject/tai_shang_world_generator
Demo:
https://welightproject.github.io/tai_shang_world_generator/
NFT Contract:
https://mumbai.polygonscan.com/address/0xc6C800250dc333B07fB4054f8575D8795756F697#contracts
Contract Source Code:
https://github.com/WeLightProject/tai-shang-world-generator/blob/main/contracts/mapNFT.sol
@leeduckgo
leeduckgo / hardhat_contracts.json
Created March 25, 2022 05:32
A template for hardhat_contracts
{
"31337": {
"localhost": {
"name": "localhost",
"chainId": "31337",
"contracts": {
"YourCollectible": {
"address": "0x5FbDB2315678afecb367f032d93F642f64180aa3",
"abi": [
{
@leeduckgo
leeduckgo / TaiShangVoxelNFT.sol
Created April 10, 2022 11:00
An exercise for dApp L3
// SPDX-License-Identifier: MIT
pragma solidity 0.8.1;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
// 合约的继承:https://learnblockchain.cn/article/1944
@leeduckgo
leeduckgo / CodesOnChain.Syncer.ex
Last active May 3, 2022 08:23
NFT Syncer Module
defmodule CodesOnChain.Syncer do
@moduledoc """
Genserver as Syncer
"""
use GenServer
require Logger
alias Components.ExHttp
alias Components.NFT
alias Components.Contract