Skip to content

Instantly share code, notes, and snippets.

View korrio's full-sized avatar
👽

kOrriO korrio

👽
  • Hal Finney Co.,Ltd.
  • mempool
  • X @korrio
View GitHub Profile
@korrio
korrio / login.js
Created April 11, 2023 03:21
login.js
import { useState,useEffect } from "react";
import { useRouter } from 'next/router';
import clsx from "clsx";
import { useWeb3Context } from '../../context'
import WalletConnectorDialog from "./WalletConnectorDialog";
import WalletConnectorDialogNew from "./WalletConnectorDialogNew";
import httpRequest from '@/common/utils/httpRequest';
import showToast from '@/common/utils/showToast';
@korrio
korrio / gpg.js
Last active March 24, 2023 07:34
GPG Encryption
const fs = require('fs');
const openpgp = require('openpgp');
// Generate a new key pair (public key and private key)
const { privateKeyArmored, publicKeyArmored } = await openpgp.generateKey({
type: 'rsa',
userIDs: [{ name: 'John Doe', email: 'johndoe@example.com' }],
passphrase: 'mySecretPassphrase',
});
@korrio
korrio / encrypt_decrypt.js
Last active March 24, 2023 07:02
Encrypt / decrypt CSV file in Diffie-Hellman algorithm ?
// Import required libraries
const crypto = require('crypto');
const fs = require('fs');
// Generate a random large prime number (p) and a primitive root (g)
const p = crypto.createDiffieHellman(256).getPrime();
const g = 2;
// Alice's secret key (a), alice is PTG as a data supplier
const a = crypto.randomBytes(32);
@korrio
korrio / pancakeswap.json
Created May 27, 2021 15:07
pancakeswap.json
{
"name": "PancakeSwap Default List",
"timestamp": "2021-03-17T09:56:23Z",
"version": {
"major": 2,
"minor": 7,
"patch": 0
},
"tags": {},
"logoURI": "https://exchange.pancakeswap.finance/images/pancakeswap.png",
@korrio
korrio / rr.php
Created March 8, 2023 07:09
rr.php
<?php
// Define the list of IPs
$processes = ['IP1', 'IP2', 'IP3', 'IP4', 'IP5'];
// Define the time slice for each IP
$timeSlice = 2;
// Define the current process index
$currentProcessIndex = 0;
@korrio
korrio / EscrowJUTC.sol
Created January 26, 2023 02:57
EscrowJUTC.sol
//SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
@korrio
korrio / PastDraw.tsx
Created January 2, 2023 05:29
PastDraw.tsx
// import React from 'react';
import { useEffect, useState } from 'react'
// import styled from 'styled-components'
import { MuiCardStyled } from '@/styles/mui.styled';
// import { CenteredText, TicketNumberBox } from '@/styles/lottery.styled';
import useTotalRewards from '@/hooks/useTotalRewards';
import { getBalanceNumber } from '@/utils/formatBalance';
import { BallWithNumber } from '../../svgs'
import { BallColor } from '../../svgs/Balls'
@korrio
korrio / Pancakeswap.js
Created January 2, 2023 02:51
Pancakeswap.js
require("dotenv").config()
const ethers = require('ethers')
const {ChainId, Token, TokenAmount, Fetcher, Pair, Route, Trade, TradeType, Percent} =
require('@pancakeswap-libs/sdk');
const Web3 = require('web3');
const web3 = new Web3('wss://apis.ankr.com/wss/c40792ffe3514537be9fb4109b32d257/946dd909d324e5a6caa2b72ba75c5799/binance/full/main');
const {JsonRpcProvider} = require("@ethersproject/providers");
const provider = new JsonRpcProvider('https://bsc-dataseed1.binance.org/');
const { address: admin } = web3.eth.accounts.wallet.add(process.env.PRIVATE_KEY)
@korrio
korrio / withdrawBNB.js
Last active December 19, 2022 11:25
withdrawBNB
// EscrowBNBContract
// https://testnet.bscscan.com/address/0x3e8ae7bf5a73b23bfd48bb8362ed55df079d11db#code
// BSC
const BSCMainnetUrl = process.env.BSC_MAINNET_URL
const BSCTestnetUrl = process.env.BSC_TESTNET_URL
const BSCPrivateKey = process.env.PRIVATE_KEY_BSC;
const BSCProvider = new ethers.providers.JsonRpcProvider(BSCTestnetUrl)
const BSCWallet = new ethers.Wallet(BSCPrivateKey);
const BSCAccount = BSCWallet.connect(BSCProvider);
@korrio
korrio / decode.js
Created December 15, 2022 05:32
ChatGPT log on Ethereum Transaction Data Structure in NodeJS
const EthereumTx = require('ethereumjs-tx');
// raw transaction data
const rawTx = '0xf86d8202b28477359400825208944592d8f8d7b001e72cb26a73e4fa1806a51ac79d880de0b6b3a76400008025a028ef61340bd939bc2e7b2a7b190d114d4c7e8a3d80e95599b63f6821023a9c7f3cf3e1df715f0d5c5b5e8d8b82e3538abf2e5b08cc8c86905b776f5dbb82c7';
// create a new transaction object
const tx = new EthereumTx(rawTx);
// access the data fields of the transaction
console.log(`nonce: ${tx.nonce}`);