Skip to content

Instantly share code, notes, and snippets.

View zhouqiang-cl's full-sized avatar
💧
It is time

zhouqiang zhouqiang-cl

💧
It is time
View GitHub Profile
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
pragma experimental ABIEncoderV2;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/access/AccessControlEnumerable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/common/ERC2981.sol";
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package contract
import (
"errors"
"math/big"
"strings"
pragma solidity ^0.8.7;
pragma experimental ABIEncoderV2;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
import "@test/ERC721A.sol";
import "@openzeppelin/contracts/utils/Strings.sol";
contract Azuki is Ownable, ERC721A, ReentrancyGuard {
// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract test is ERC20 {
constructor() ERC20("Gold", "GLD") {
_mint(msg.sender, 500 * 10^18);
}
@zhouqiang-cl
zhouqiang-cl / doodle.sol
Last active April 12, 2022 02:15
doodle
// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
contract test is ERC721, ERC721Enumerable, Ownable {
string public PROVENANCE;
bool public saleIsActive = false;
repo_list="pingcap/tidb tikv/tikv pingcap/tidb-binlog pingcap/ticdc pingcap/enterprise-plugin pingcap/kvproto pingcap/tidb-test"
set -x
for repo in $repo_list;do
curl \
-X POST -H "Authorization: token $TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/$repo/labels \
-d '{"name":"needs-cherry-pick-5.3","color":"000000","description":"Type: Need cherry pick to release-5.3"}'
done
import re
import logging
from github import Github
fmt="%(levelname)s: %(asctime)s: %(filename)s:%(lineno)d * %(thread)d %(message)s"
datefmt="%m-%d %H:%M:%S"
logging.basicConfig(level=logging.INFO, format=fmt, datefmt=datefmt)
logger = logging.getLogger()
@zhouqiang-cl
zhouqiang-cl / gist:214cb68d2d1dcf80aab5adbf479e9459
Created March 11, 2021 06:37
create branch in multi repo
# First your should have $TOKEN
base_branch=master
new_branch=release-5.0
repo_list="zhouqiang-cl/charts zhouqiang-cl/research"
set -x
for repo in $repo_list;do
sha=$(curl -H "Authorization: token $TOKEN" https://api.github.com/repos/$repo/git/refs/heads/$base_branch | jq -r '.object.sha')
curl -X POST -H "Authorization: token $TOKEN" \
@zhouqiang-cl
zhouqiang-cl / failure-gen.c
Created December 25, 2019 08:12
failure-gen.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/inotify.h>
#define PATH_MAX_LEN 128
#define BUF_LEN sizeof(struct inotify_event) + PATH_MAX_LEN + 1
static void handleInotifyEvent(struct inotify_event *ie)
{
void *p = NULL;