Skip to content

Commit

Permalink
staking deployment script
Browse files Browse the repository at this point in the history
  • Loading branch information
nerfZael committed Jan 29, 2025
1 parent 71fc785 commit 5946789
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 0 deletions.
25 changes: 25 additions & 0 deletions deploy/agent-staking-base.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
if [[ $1 = "pk" ]]; then
export $(cat .env | xargs) && \
forge script ./script/DeployAgentStaking.s.sol \
--rpc-url $BASE_RPC_URL \
--broadcast \
-g 200 \
--force \
--verify \
--verifier-url https://api.basescan.org/api \
--etherscan-api-key $BASESCAN_API_KEY \
--interactives 1 \
--slow
else
export $(cat .env | xargs) && \
forge script ./script/DeployAgentStaking.s.sol \
--rpc-url $BASE_RPC_URL \
--broadcast \
-g 200 \
--force \
--verify \
--verifier-url https://api.basescan.org/api \
--etherscan-api-key $BASESCAN_API_KEY \
--account $FORGE_ACCOUNT \
--slow
fi
25 changes: 25 additions & 0 deletions deploy/gecko-migration-base.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
if [[ $1 = "pk" ]]; then
export $(cat .env | xargs) && \
forge script ./script/DeployGeckoV2Migrator.s.sol \
--rpc-url $BASE_RPC_URL \
--broadcast \
-g 200 \
--force \
--verify \
--verifier-url https://api.basescan.org/api \
--etherscan-api-key $BASESCAN_API_KEY \
--interactives 1 \
--slow
else
export $(cat .env | xargs) && \
forge script ./script/DeployGeckoV2Migrator.s.sol \
--rpc-url $BASE_RPC_URL \
--broadcast \
-g 200 \
--force \
--verify \
--verifier-url https://api.basescan.org/api \
--etherscan-api-key $BASESCAN_API_KEY \
--account $FORGE_ACCOUNT \
--slow
fi
29 changes: 29 additions & 0 deletions script/DeployAgentStaking.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.28;

import {Script, console} from "forge-std/Script.sol";
import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
import {AgentStaking} from "../src/AgentStaking.sol";

contract DeployAgentStaking is Script {
function setUp() public {}

function run() public {
deploy();
}

function deploy() public {
address daoAddress = vm.envAddress("DAO_ADDRESS");
address agentTokenAddress = vm.envAddress("AGENT_TOKEN_ADDRESS");

vm.startBroadcast();

AgentStaking implementation = new AgentStaking();

new ERC1967Proxy(
address(implementation), abi.encodeCall(AgentStaking.initialize, (daoAddress, agentTokenAddress))
);

vm.stopBroadcast();
}
}

0 comments on commit 5946789

Please sign in to comment.