Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
GOV_PRIVATE_KEY=0xXXXXXXXX
# RPC URLs for different networks
MONAD_TESTNET_RPC_URL=https://testnet-rpc2.monad.xyz/XXXXXXXX
MONAD_MAINNET_RPC_URL=https://rpc.mainnet.monad.xyz/rpc/XXXXXXXX

# Default RPC URL (set to the network you want to deploy to)
RPC_URL=${POLYGON_AMOY_RPC_URL}
# RPCs
MONAD_TESTNET_RPC_URL=""
MONAD_MAINNET_RPC_URL=""

# API keys for contract verification
POLYGONSCAN_API_KEY=XXXXXXXX
ETHERSCAN_API_KEY=XXXXXXXX
ETHERSCAN_API_KEY=""

# Deployers
DEPLOYER_PRIVATE_KEY=""
DEPLOYER_LEDGER=""

# Address of the AddressHub contract (workaround for local testing and early deployment)
ADDRESS_HUB=0xcD31a09aef2882250ba36bcCA7281b9F12b668C2
# ShMonad
SHMONAD_ADDRESS_TESTNET=""
SHMONAD_ADDRESS_MAINNET=""
13 changes: 13 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "monad-auction",
"version": "1.0.0",
"repository": "https://github.com/FastLane-Labs/monad-auction",
"author": "FastLane Labs",
"license": "BUSL-1.1",
"scripts": {
"deploy-testnet": "source .env && IS_TESTNET=true forge script script/deploy_fastlaneAuctionHandler.s.sol:DeployFastLaneAuctionHandlerScript --rpc-url $MONAD_TESTNET_RPC_URL --legacy --broadcast --delay 30 --private-key $DEPLOYER_PRIVATE_KEY",
"deploy-testnet-ledger": "source .env && IS_TESTNET=true forge script script/deploy_fastlaneAuctionHandler.s.sol:DeployFastLaneAuctionHandlerScript --rpc-url $MONAD_TESTNET_RPC_URL --legacy --broadcast --delay 30 --sender $DEPLOYER_LEDGER --ledger",
"deploy-mainnet": "source .env && IS_TESTNET=false forge script script/deploy_fastlaneAuctionHandler.s.sol:DeployFastLaneAuctionHandlerScript --rpc-url $MONAD_MAINNET_RPC_URL --legacy --broadcast --delay 30 --private-key $DEPLOYER_PRIVATE_KEY",
"deploy-mainnet-ledger": "source .env && IS_TESTNET=false forge script script/deploy_fastlaneAuctionHandler.s.sol:DeployFastLaneAuctionHandlerScript --rpc-url $MONAD_MAINNET_RPC_URL --legacy --broadcast --delay 30 --sender $DEPLOYER_LEDGER --ledger"
}
}
14 changes: 9 additions & 5 deletions script/deploy_fastlaneAuctionHandler.s.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.28;

import "forge-std/Script.sol";
import "forge-std/Test.sol";

import { FastLaneAuctionHandler } from "src/FastLaneAuctionHandler.sol";
Expand All @@ -10,12 +9,17 @@ contract DeployFastLaneAuctionHandlerScript is Test {
function run() external {
console.log("\n=== DEPLOYING FastLane Auction Handler ===\n");

uint256 deployerPrivateKey = vm.envUint("GOV_PRIVATE_KEY");
address deployer = vm.addr(deployerPrivateKey);
address deployer = tx.origin;

console.log("Deployer address: \t\t\t\t", deployer);

address shMonad = vm.envAddress("SHMONAD_ADDRESS");
address shMonad;

if (vm.envBool("IS_TESTNET")) {
shMonad = vm.envAddress("SHMONAD_ADDRESS_TESTNET");
} else {
shMonad = vm.envAddress("SHMONAD_ADDRESS_MAINNET");
}

require(shMonad != address(0), "SHMONAD_ADDRESS is not set");

Expand All @@ -24,7 +28,7 @@ contract DeployFastLaneAuctionHandlerScript is Test {

console.log("Deploying from deployer Account...");

vm.startBroadcast(deployerPrivateKey);
vm.startBroadcast(deployer);

// constructor(address shMonad)
FastLaneAuctionHandler fastLaneAuctionHandler = new FastLaneAuctionHandler(shMonad);
Expand Down