Skip to content

Instantly share code, notes, and snippets.

View korrio's full-sized avatar
👽

kOrriO korrio

👽
View GitHub Profile
@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
@korrio
korrio / console.js
Created October 25, 2022 09:15
Add timestamp to all subsequent console.logs
// Add timestamp to all subsequent console.logs
// One little two little three little dependency injections....
const origLog = console.log;
console.log = function (obj, ...placeholders) {
if (typeof obj === "string")
placeholders.unshift("[" + new Date().toISOString() + "] " + obj);
else {
// This handles console.log( object )
placeholders.unshift(obj);
placeholders.unshift("[" + new Date().toISOString() + "] %j");
@korrio
korrio / OnlyFans.sol
Created September 18, 2022 04:03
OnlyFans.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
@korrio
korrio / random.sol
Last active July 6, 2022 06:31
random.sol
pragma solidity ^0.6.12;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {