Skip to content

Instantly share code, notes, and snippets.

View izayl's full-sized avatar
⚒️
Building

izayl izayl

⚒️
Building
  • Shanghai
  • 06:05 (UTC +08:00)
  • X @izayl_
View GitHub Profile
type Resp = {
code: `${number}`
data: {
total: number
pages: number
currentPage: number
pageSize: number
symbolCommissionActivityList: {
makerZero: boolean
takerZero: boolean
@izayl
izayl / ens-name-available.mjs
Created September 18, 2022 11:57
Check ENS Name is Available
import { ethers } from 'ethers'
const ETHRegistrarControllerABI = [
"function available(string) view returns (bool)",
]
const provider = new ethers.providers.JsonRpcProvider(process.env.RPC_URL, 1)
const controllers = [
'0xf0ad5cad05e10572efceb849f6ff0c68f9700455',

0x2d27cb0f653bbdada3538d6d487400567e9ba75f1798fd5946130e93705050f0

0x83Fca45a538F9CAd6BCb0fF6B82171a7A6F4E3BE
@izayl
izayl / hiddenVisibleSelector.js
Last active January 28, 2021 11:14
detect weather dom is visible or invisible
// origin from jQuery: <https://github.com/jquery/jquery/blob/master/src/css/hiddenVisibleSelectors.js>
function isHidden(elem) {
return !isVisible(elem)
}
function isVisible(elem) {
return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)
}
@izayl
izayl / axios.intercepter.reject.js
Last active January 28, 2021 11:16
axios response reject handler
const handleAxiosError = function(err) {
if (err.response) {
const customError = new Error(err.response.statusText || 'Internal server error');
customError.status = err.response.status || 500;
customError.description = err.response.data ? err.response.data.msg : null;
throw customError;
}
throw new Error(err);
}
@izayl
izayl / sizeToString.go
Created January 27, 2021 03:08
covert byteSize to readable string
// sizeToString prettifies sizes.
func sizeToString(size uint64) (str string) {
b := float64(size)
switch {
case size >= 1<<60:
str = fmt.Sprintf("%.1fE", b/(1<<60))
case size >= 1<<50:
str = fmt.Sprintf("%.1fP", b/(1<<50))
case size >= 1<<40:
@izayl
izayl / 🎵 My Spotify Top Tracks
Last active June 4, 2024 00:14
🎵 My Spotify Top Track
Guilty as Sin? Taylor Swift
Fortnight (feat. Post M Taylor Swift & Po
SKINNY Billie Eilish
Come Back To Me Utada
L’AMOUR DE MA VIE Billie Eilish
LUNCH Billie Eilish
Me Muero Utada
愛, 很簡單 David Tao
CHIHIRO Billie Eilish
Apple And Cinnamon Utada
@izayl
izayl / 📊 Weekly development breakdown
Last active June 4, 2024 02:37
📊 Weekly development breakdown
TypeScript 34 hrs 14 mins ███████████████▍░░░░░ 73.2%
Solidity 8 hrs 49 mins ███▉░░░░░░░░░░░░░░░░░ 18.9%
Other 1 hr 17 mins ▌░░░░░░░░░░░░░░░░░░░░ 2.8%
TOML 47 mins ▎░░░░░░░░░░░░░░░░░░░░ 1.7%
JSON 43 mins ▎░░░░░░░░░░░░░░░░░░░░ 1.5%
@izayl
izayl / fileread.go
Created January 18, 2020 14:01
three method to read file
package main
import (
"bufio"
"flag"
"fmt"
"io"
"io/ioutil"
"log"