Skip to content

Instantly share code, notes, and snippets.

View DawgBytes22's full-sized avatar
:dependabot:
spongebob

DawgBytes22

:dependabot:
spongebob
View GitHub Profile
@DawgBytes22
DawgBytes22 / 01_deployContracts.js
Created April 24, 2023 01:05 — forked from BlockmanCodes/01_deployContracts.js
Uniswap V3: listen for new pools locally
/*
npx hardhat run --network localhost scripts/01_deployContracts.js
*/
const { ContractFactory, utils } = require("ethers")
const WETH9 = require("../WETH9.json")
const artifacts = {
UniswapV3Factory: require("@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json"),
SwapRouter: require("@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json"),
@DawgBytes22
DawgBytes22 / 01_deployContracts.js
Created April 10, 2023 19:21 — forked from BlockmanCodes/01_deployContracts.js
Uniswap V3 Flashloans and Arbitrage
const { Contract, ContractFactory, utils, BigNumber } = require("ethers")
const WETH9 = require("../WETH9.json")
const artifacts = {
UniswapV3Factory: require("@uniswap/v3-core/artifacts/contracts/UniswapV3Factory.sol/UniswapV3Factory.json"),
SwapRouter: require("@uniswap/v3-periphery/artifacts/contracts/SwapRouter.sol/SwapRouter.json"),
NFTDescriptor: require("@uniswap/v3-periphery/artifacts/contracts/libraries/NFTDescriptor.sol/NFTDescriptor.json"),
NonfungibleTokenPositionDescriptor: require("@uniswap/v3-periphery/artifacts/contracts/NonfungibleTokenPositionDescriptor.sol/NonfungibleTokenPositionDescriptor.json"),
NonfungiblePositionManager: require("@uniswap/v3-periphery/artifacts/contracts/NonfungiblePositionManager.sol/NonfungiblePositionManager.json"),
WETH9,