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 / 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 / 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}`);
@korrio
korrio / TokenSwap.sol
Created December 15, 2022 04:45
ChatGPT swap token solidity
pragma solidity ^0.6.0;
import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/token/ERC20/SafeERC20.sol";
contract TokenSwap {
// The contract maintains a mapping of user accounts to their token balances
mapping (address => uint256) public balances;
// The contract maintains a reference to the ERC20 token contract
// that is being swapped
@korrio
korrio / slot.js
Created December 4, 2022 04:15
slot.js
This file has been truncated, but you can view the full file.
(function(t, e, i) {
function n(i) {
var r = e[i];
if (!r) {
var s = t[i];
if (!s)
return;
var a = {};
r = e[i] = {
exports: a