Skip to content

Commit

Permalink
script: deploy Aggregate Router
Browse files Browse the repository at this point in the history
  • Loading branch information
thaixuandang committed Jul 30, 2024
1 parent 17757a0 commit ac7ba44
Show file tree
Hide file tree
Showing 13 changed files with 67 additions and 212 deletions.
5 changes: 0 additions & 5 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
[submodule "lib/foundry-deployment-kit"]
path = lib/foundry-deployment-kit
url = https://github.com/axieinfinity/foundry-deployment-kit
branch = v0.2.0

[submodule "lib/openzeppelin-contracts"]
path = lib/openzeppelin-contracts
url = https://github.com/OpenZeppelin/openzeppelin-contracts
Expand Down
7 changes: 7 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
deploy-testnet:
op run --env-file="./.env" -- \
forge script DeployAggregateRouterTestnet -f ronin-testnet

deploy-testnet-broadcast:
op run --env-file="./.env" -- \
forge script DeployAggregateRouterTestnet -f ronin-testnet --verify --verifier sourcify --verifier-url https://sourcify.roninchain.com/server/ --legacy --broadcast
1 change: 0 additions & 1 deletion lib/foundry-deployment-kit
Submodule foundry-deployment-kit deleted from 2f48f7
7 changes: 2 additions & 5 deletions remappings.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
@fdk/=lib/foundry-deployment-kit/script/
@contract-libs/=lib/foundry-deployment-kit/lib/contract-libs/src/
forge-std/=lib/foundry-deployment-kit/lib/forge-std/src/
@solady/=lib/foundry-deployment-kit/lib/solady/src/
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
solmate/=lib/solmate/
permit2/=lib/permit2/
@katana/v3-contracts/=lib/katana-v3-contracts/src/
@katana/v3-contracts/=lib/katana-v3-contracts/src/
@katana/operation-contracts/=src/
36 changes: 36 additions & 0 deletions script/DeployAggregateRouter.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

import { Script, console } from "forge-std/Script.sol";
import { RouterParameters } from "@katana/operation-contracts/aggregate-router/base/RouterImmutables.sol";
import { AggregateRouter } from "@katana/operation-contracts/aggregate-router/AggregateRouter.sol";

abstract contract DeployAggregateRouter is Script {
RouterParameters internal params;

function setUp() public virtual {
assert(params.permit2 != address(0));
assert(params.wron != address(0));
assert(params.v2Factory != address(0));
assert(params.v3Factory != address(0));
assert(params.pairInitCodeHash != bytes32(0));
assert(params.poolInitCodeHash != bytes32(0));
}

function run() external returns (AggregateRouter router) {
logParams();

vm.broadcast();
router = new AggregateRouter(params);
console.log("Aggregate Router deployed:", address(router));
}

function logParams() internal view {
console.log("permit2:", params.permit2);
console.log("WRON:", params.wron);
console.log("v2Factory:", params.v2Factory);
console.log("v3Factory:", params.v3Factory);
console.log("pairInitCodeHash:", vm.toString(params.pairInitCodeHash));
console.log("poolInitCodeHash:", vm.toString(params.poolInitCodeHash));
}
}
45 changes: 0 additions & 45 deletions script/GeneralConfig.sol

This file was deleted.

31 changes: 0 additions & 31 deletions script/Migration.s.sol

This file was deleted.

26 changes: 0 additions & 26 deletions script/SDK.sol

This file was deleted.

12 changes: 0 additions & 12 deletions script/interfaces/ISharedArgument.sol

This file was deleted.

22 changes: 22 additions & 0 deletions script/ronin-testnet/DeployAggregateRouterTestnet.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

import { RouterParameters } from "@katana/operation-contracts/aggregate-router/base/RouterImmutables.sol";
import { DeployAggregateRouter } from "../DeployAggregateRouter.s.sol";

contract DeployAggregateRouterTestnet is DeployAggregateRouter {
function setUp() public override {
params = RouterParameters({
permit2: 0x000000000022D473030F116dDEE9F6B43aC78BA3,
wron: 0xA959726154953bAe111746E265E6d754F48570E6,
v2Factory: 0x86587380C4c815Ba0066c90aDB2B45CC9C15E72c,
v3Factory: 0x879b939112A3a41C1253232856637F8D49E95b04,
pairInitCodeHash: 0x1cc97ead4d6949b7a6ecb28652b21159b9fd5608ae51a1960224099caab07dca,
poolInitCodeHash: 0x97ee45181a4d14c00cdcc956fefebfa98f8c8744e3fe6d83e1861dc77ff40a99
});

vm.rememberKey(vm.envUint("TESTNET_PK"));

super.setUp();
}
}
19 changes: 0 additions & 19 deletions script/utils/Contract.sol

This file was deleted.

56 changes: 0 additions & 56 deletions script/utils/Network.sol

This file was deleted.

12 changes: 0 additions & 12 deletions src/aggregate-router/deploy/UnsupportedProtocol.sol

This file was deleted.

0 comments on commit ac7ba44

Please sign in to comment.