From 8e3df81aef910752bb40727cdf049c17d3e5d5b6 Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Tue, 1 Oct 2024 15:00:09 +0100
Subject: [PATCH 1/7] Add deployment script for Governance and
 CurveV2GaugeRewards

---
 foundry.toml         |   5 +-
 script/Counter.s.sol |  12 ----
 script/Deploy.s.sol  | 148 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 152 insertions(+), 13 deletions(-)
 delete mode 100644 script/Counter.s.sol
 create mode 100644 script/Deploy.s.sol

diff --git a/foundry.toml b/foundry.toml
index 2d836dcd..d7ce56c5 100644
--- a/foundry.toml
+++ b/foundry.toml
@@ -29,4 +29,7 @@ number_underscore = "preserve"
 
 [profile.default.rpc_endpoints]
 mainnet = "${MAINNET_RPC_URL}"
-tenderly = "${TENDERLY_FORK_URL}"
\ No newline at end of file
+tenderly = "${TENDERLY_FORK_URL}"
+
+
+# forge script --chain mainnet script/Deploy.s.sol:DeploymentScript --rpc-url https://eth-mainnet.alchemyapi.io/v2/B4w2ueJLjihQPuf868vthxg7FvfND5i5
diff --git a/script/Counter.s.sol b/script/Counter.s.sol
deleted file mode 100644
index df9ee8b0..00000000
--- a/script/Counter.s.sol
+++ /dev/null
@@ -1,12 +0,0 @@
-// SPDX-License-Identifier: UNLICENSED
-pragma solidity ^0.8.13;
-
-import {Script, console} from "forge-std/Script.sol";
-
-contract CounterScript is Script {
-    function setUp() public {}
-
-    function run() public {
-        vm.broadcast();
-    }
-}
diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol
new file mode 100644
index 00000000..1d732a9a
--- /dev/null
+++ b/script/Deploy.s.sol
@@ -0,0 +1,148 @@
+// SPDX-License-Identifier: UNLICENSED
+pragma solidity ^0.8.13;
+
+import {Script, console} from "forge-std/Script.sol";
+
+import {IERC20} from "openzeppelin-contracts/contracts/interfaces/IERC20.sol";
+
+// import {IPoolManager, PoolManager, Deployers, TickMath, Hooks} from "v4-core/test/utils/Deployers.sol";
+// import {PoolModifyLiquidityTest} from "v4-core/src/test/PoolModifyLiquidityTest.sol";
+import {ICurveStableswapFactoryNG} from "../src/interfaces/ICurveStableswapFactoryNG.sol";
+import {ICurveStableswapNG} from "../src/interfaces/ICurveStableswapNG.sol";
+import {ILiquidityGauge} from "./../src/interfaces/ILiquidityGauge.sol";
+
+import {IGovernance} from "../src/interfaces/IGovernance.sol";
+
+import {Governance} from "../src/Governance.sol";
+import {UniV4Donations} from "../src/UniV4Donations.sol";
+import {CurveV2GaugeRewards} from "../src/CurveV2GaugeRewards.sol";
+
+contract DeploymentScript is Script {
+    // Environment Constants
+    IERC20 private constant lqty = IERC20(address(0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D));
+    IERC20 private constant bold = IERC20(address(0x5f98805A4E8be255a32880FDeC7F6728C6568bA0));
+    address private constant stakingV1 = address(0x4f9Fbb3f1E99B56e0Fe2892e623Ed36A76Fc605d);
+    IERC20 private constant usdc = IERC20(address(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48));
+    ICurveStableswapFactoryNG private constant curveFactory =
+        ICurveStableswapFactoryNG(address(0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf));
+
+    // Governance Constants
+    uint128 private constant REGISTRATION_FEE = 100e18;
+    uint128 private constant REGISTRATION_THRESHOLD_FACTOR = 0.001e18;
+    uint128 private constant UNREGISTRATION_THRESHOLD_FACTOR = 3e18;
+    uint16 private constant REGISTRATION_WARM_UP_PERIOD = 4;
+    uint16 private constant UNREGISTRATION_AFTER_EPOCHS = 4;
+    uint128 private constant VOTING_THRESHOLD_FACTOR = 0.03e18;
+    uint88 private constant MIN_CLAIM = 500e18;
+    uint88 private constant MIN_ACCRUAL = 1000e18;
+    uint32 private constant EPOCH_DURATION = 604800;
+    uint32 private constant EPOCH_VOTING_CUTOFF = 518400;
+
+    // UniV4Donations Constants
+    uint256 private immutable VESTING_EPOCH_START = block.timestamp;
+    uint256 private constant VESTING_EPOCH_DURATION = 7 days;
+    // address private constant POOL_MANAGER = address(0x0000000000000000000000000000000000000000);
+    address private constant TOKEN = address(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48);
+    uint24 private constant FEE = 0;
+    int24 private constant TICK_SPACING = 0;
+
+    // CurveV2GaugeRewards Constants
+    // address private constant GAUGE = address(0x0000000000000000000000000000000000000000);
+    uint256 private constant DURATION = 7 days;
+
+    Governance private governance;
+    address[] private initialInitiatives;
+
+    UniV4Donations private uniV4Donations;
+    CurveV2GaugeRewards private curveV2GaugeRewards;
+
+    ICurveStableswapNG private curvePool;
+    ILiquidityGauge private gauge;
+
+    function setUp() public {}
+
+    function deployGovernance() private {
+        governance = new Governance(
+            address(lqty),
+            address(bold),
+            stakingV1,
+            address(bold),
+            IGovernance.Configuration({
+                registrationFee: REGISTRATION_FEE,
+                registrationThresholdFactor: REGISTRATION_THRESHOLD_FACTOR,
+                unregistrationThresholdFactor: UNREGISTRATION_THRESHOLD_FACTOR,
+                registrationWarmUpPeriod: REGISTRATION_WARM_UP_PERIOD,
+                unregistrationAfterEpochs: UNREGISTRATION_AFTER_EPOCHS,
+                votingThresholdFactor: VOTING_THRESHOLD_FACTOR,
+                minClaim: MIN_CLAIM,
+                minAccrual: MIN_ACCRUAL,
+                epochStart: uint32(block.timestamp),
+                epochDuration: EPOCH_DURATION,
+                epochVotingCutoff: EPOCH_VOTING_CUTOFF
+            }),
+            initialInitiatives
+        );
+    }
+
+    // function deployUniV4Donations(uint256 _nonce) private {
+    //     manager = new PoolManager(500000);
+    //     modifyLiquidityRouter = new PoolModifyLiquidityTest(manager);
+
+    //     uniV4Donations = new UniV4Donations(
+    //         address(vm.computeCreateAddress(address(this), _nonce)),
+    //         address(bold),
+    //         address(lqty),
+    //         VESTING_EPOCH_START,
+    //         VESTING_EPOCH_DURATION,
+    //         address(manager),
+    //         address(usdc),
+    //         FEE,
+    //         TICK_SPACING
+    //     );
+
+    //     initialInitiatives.push(address(uniV4Donations));
+    // }
+
+    function deployCurveV2GaugeRewards(uint256 _nonce) private {
+        address[] memory _coins = new address[](2);
+        _coins[0] = address(bold);
+        _coins[1] = address(usdc);
+        uint8[] memory _asset_types = new uint8[](2);
+        _asset_types[0] = 0;
+        _asset_types[1] = 0;
+        bytes4[] memory _method_ids = new bytes4[](2);
+        _method_ids[0] = 0x0;
+        _method_ids[1] = 0x0;
+        address[] memory _oracles = new address[](2);
+        _oracles[0] = address(0x0);
+        _oracles[1] = address(0x0);
+
+        curvePool = ICurveStableswapNG(
+            curveFactory.deploy_plain_pool(
+                "BOLD-USDC", "BOLDUSDC", _coins, 200, 1000000, 50000000000, 866, 0, _asset_types, _method_ids, _oracles
+            )
+        );
+
+        gauge = ILiquidityGauge(curveFactory.deploy_gauge(address(curvePool)));
+
+        curveV2GaugeRewards = new CurveV2GaugeRewards(
+            address(vm.computeCreateAddress(address(this), _nonce)),
+            address(bold),
+            address(lqty),
+            address(gauge),
+            DURATION
+        );
+
+        initialInitiatives.push(address(curveV2GaugeRewards));
+    }
+
+    function run() public {
+        // vm.broadcast();
+
+        // deployUniV4Donations(vm.getNonce(address(this)) + 2);
+        deployCurveV2GaugeRewards(vm.getNonce(address(this)) + 1);
+        deployGovernance();
+
+        // vm.stopBroadcast();
+    }
+}

From cda17999353ab8828c79c4f1809b4063f0b65a35 Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Tue, 1 Oct 2024 15:00:57 +0100
Subject: [PATCH 2/7] Fmt

---
 script/Deploy.s.sol | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol
index 1d732a9a..d6e27601 100644
--- a/script/Deploy.s.sol
+++ b/script/Deploy.s.sol
@@ -126,11 +126,7 @@ contract DeploymentScript is Script {
         gauge = ILiquidityGauge(curveFactory.deploy_gauge(address(curvePool)));
 
         curveV2GaugeRewards = new CurveV2GaugeRewards(
-            address(vm.computeCreateAddress(address(this), _nonce)),
-            address(bold),
-            address(lqty),
-            address(gauge),
-            DURATION
+            address(vm.computeCreateAddress(address(this), _nonce)), address(bold), address(lqty), address(gauge), DURATION
         );
 
         initialInitiatives.push(address(curveV2GaugeRewards));

From 5c40482b2108a2b3bbaffb1d76ebef4eb284880a Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Tue, 1 Oct 2024 15:13:56 +0100
Subject: [PATCH 3/7] Add deployment script for UniV4Donations

---
 script/Deploy.s.sol | 73 ++++++++++++++++++++++++++++-----------------
 1 file changed, 46 insertions(+), 27 deletions(-)

diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol
index d6e27601..faf3317d 100644
--- a/script/Deploy.s.sol
+++ b/script/Deploy.s.sol
@@ -1,12 +1,12 @@
 // SPDX-License-Identifier: UNLICENSED
 pragma solidity ^0.8.13;
 
-import {Script, console} from "forge-std/Script.sol";
+import {Script} from "forge-std/Script.sol";
 
 import {IERC20} from "openzeppelin-contracts/contracts/interfaces/IERC20.sol";
 
-// import {IPoolManager, PoolManager, Deployers, TickMath, Hooks} from "v4-core/test/utils/Deployers.sol";
-// import {PoolModifyLiquidityTest} from "v4-core/src/test/PoolModifyLiquidityTest.sol";
+import {PoolManager, Deployers, Hooks} from "v4-core/test/utils/Deployers.sol";
+import {PoolModifyLiquidityTest} from "v4-core/src/test/PoolModifyLiquidityTest.sol";
 import {ICurveStableswapFactoryNG} from "../src/interfaces/ICurveStableswapFactoryNG.sol";
 import {ICurveStableswapNG} from "../src/interfaces/ICurveStableswapNG.sol";
 import {ILiquidityGauge} from "./../src/interfaces/ILiquidityGauge.sol";
@@ -16,8 +16,11 @@ import {IGovernance} from "../src/interfaces/IGovernance.sol";
 import {Governance} from "../src/Governance.sol";
 import {UniV4Donations} from "../src/UniV4Donations.sol";
 import {CurveV2GaugeRewards} from "../src/CurveV2GaugeRewards.sol";
+import {BaseHook, Hooks} from "../src/utils/BaseHook.sol";
 
-contract DeploymentScript is Script {
+import {UniV4DonationsImpl} from "../test/UniV4Donations.t.sol";
+
+contract DeploymentScript is Script, Deployers {
     // Environment Constants
     IERC20 private constant lqty = IERC20(address(0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D));
     IERC20 private constant bold = IERC20(address(0x5f98805A4E8be255a32880FDeC7F6728C6568bA0));
@@ -41,19 +44,20 @@ contract DeploymentScript is Script {
     // UniV4Donations Constants
     uint256 private immutable VESTING_EPOCH_START = block.timestamp;
     uint256 private constant VESTING_EPOCH_DURATION = 7 days;
-    // address private constant POOL_MANAGER = address(0x0000000000000000000000000000000000000000);
     address private constant TOKEN = address(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48);
     uint24 private constant FEE = 0;
     int24 private constant TICK_SPACING = 0;
+    int24 constant MAX_TICK_SPACING = 32767;
 
     // CurveV2GaugeRewards Constants
-    // address private constant GAUGE = address(0x0000000000000000000000000000000000000000);
     uint256 private constant DURATION = 7 days;
 
     Governance private governance;
     address[] private initialInitiatives;
 
-    UniV4Donations private uniV4Donations;
+    UniV4Donations private uniV4Donations =
+        UniV4Donations(address(uint160(Hooks.AFTER_INITIALIZE_FLAG | Hooks.AFTER_ADD_LIQUIDITY_FLAG)));
+
     CurveV2GaugeRewards private curveV2GaugeRewards;
 
     ICurveStableswapNG private curvePool;
@@ -84,24 +88,35 @@ contract DeploymentScript is Script {
         );
     }
 
-    // function deployUniV4Donations(uint256 _nonce) private {
-    //     manager = new PoolManager(500000);
-    //     modifyLiquidityRouter = new PoolModifyLiquidityTest(manager);
-
-    //     uniV4Donations = new UniV4Donations(
-    //         address(vm.computeCreateAddress(address(this), _nonce)),
-    //         address(bold),
-    //         address(lqty),
-    //         VESTING_EPOCH_START,
-    //         VESTING_EPOCH_DURATION,
-    //         address(manager),
-    //         address(usdc),
-    //         FEE,
-    //         TICK_SPACING
-    //     );
-
-    //     initialInitiatives.push(address(uniV4Donations));
-    // }
+    function deployUniV4Donations(uint256 _nonce) private {
+        manager = new PoolManager(500000);
+        modifyLiquidityRouter = new PoolModifyLiquidityTest(manager);
+
+        UniV4DonationsImpl impl = new UniV4DonationsImpl(
+            address(vm.computeCreateAddress(address(this), _nonce)),
+            address(bold),
+            address(lqty),
+            block.timestamp,
+            EPOCH_DURATION,
+            address(manager),
+            address(usdc),
+            400,
+            MAX_TICK_SPACING,
+            BaseHook(address(uniV4Donations))
+        );
+
+        (, bytes32[] memory writes) = vm.accesses(address(impl));
+        vm.etch(address(uniV4Donations), address(impl).code);
+        // for each storage key that was written during the hook implementation, copy the value over
+        unchecked {
+            for (uint256 i = 0; i < writes.length; i++) {
+                bytes32 slot = writes[i];
+                vm.store(address(uniV4Donations), slot, vm.load(address(impl), slot));
+            }
+        }
+
+        initialInitiatives.push(address(uniV4Donations));
+    }
 
     function deployCurveV2GaugeRewards(uint256 _nonce) private {
         address[] memory _coins = new address[](2);
@@ -126,7 +141,11 @@ contract DeploymentScript is Script {
         gauge = ILiquidityGauge(curveFactory.deploy_gauge(address(curvePool)));
 
         curveV2GaugeRewards = new CurveV2GaugeRewards(
-            address(vm.computeCreateAddress(address(this), _nonce)), address(bold), address(lqty), address(gauge), DURATION
+            address(vm.computeCreateAddress(address(this), _nonce)),
+            address(bold),
+            address(lqty),
+            address(gauge),
+            DURATION
         );
 
         initialInitiatives.push(address(curveV2GaugeRewards));
@@ -135,7 +154,7 @@ contract DeploymentScript is Script {
     function run() public {
         // vm.broadcast();
 
-        // deployUniV4Donations(vm.getNonce(address(this)) + 2);
+        deployUniV4Donations(vm.getNonce(address(this)) + 2);
         deployCurveV2GaugeRewards(vm.getNonce(address(this)) + 1);
         deployGovernance();
 

From 60e9110f4c67c05088b8bb03b31eab83684b2bc7 Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Wed, 2 Oct 2024 16:57:53 +0100
Subject: [PATCH 4/7] Update deployment script for Sepolia

---
 foundry.toml                                 |  5 +-
 script/{Deploy.s.sol => DeploySepolia.s.sol} | 95 ++++++++++++--------
 script/utils/HookMiner.sol                   | 52 +++++++++++
 test/Governance.t.sol                        |  2 -
 test/UniV4Donations.t.sol                    |  2 +-
 5 files changed, 112 insertions(+), 44 deletions(-)
 rename script/{Deploy.s.sol => DeploySepolia.s.sol} (67%)
 create mode 100644 script/utils/HookMiner.sol

diff --git a/foundry.toml b/foundry.toml
index d7ce56c5..5de5c284 100644
--- a/foundry.toml
+++ b/foundry.toml
@@ -29,7 +29,8 @@ number_underscore = "preserve"
 
 [profile.default.rpc_endpoints]
 mainnet = "${MAINNET_RPC_URL}"
+sepolia = "${SEPOLIA_RPC_URL}"
 tenderly = "${TENDERLY_FORK_URL}"
 
-
-# forge script --chain mainnet script/Deploy.s.sol:DeploymentScript --rpc-url https://eth-mainnet.alchemyapi.io/v2/B4w2ueJLjihQPuf868vthxg7FvfND5i5
+# forge script --chain mainnet script/DeployLocal.s.sol:DeployLocalScript --rpc-url https://eth-mainnet.alchemyapi.io/v2/B4w2ueJLjihQPuf868vthxg7FvfND5i5
+# forge script --chain sepolia script/DeploySepolia.s.sol:DeploySepoliaScript --rpc-url https://eth-sepolia.g.alchemy.com/v2/6U2Z1L4BEW2VkZeHS5NQAWrvciif1DDI
diff --git a/script/Deploy.s.sol b/script/DeploySepolia.s.sol
similarity index 67%
rename from script/Deploy.s.sol
rename to script/DeploySepolia.s.sol
index faf3317d..589e7aa8 100644
--- a/script/Deploy.s.sol
+++ b/script/DeploySepolia.s.sol
@@ -2,11 +2,9 @@
 pragma solidity ^0.8.13;
 
 import {Script} from "forge-std/Script.sol";
-
-import {IERC20} from "openzeppelin-contracts/contracts/interfaces/IERC20.sol";
+import {MockERC20} from "forge-std/mocks/MockERC20.sol";
 
 import {PoolManager, Deployers, Hooks} from "v4-core/test/utils/Deployers.sol";
-import {PoolModifyLiquidityTest} from "v4-core/src/test/PoolModifyLiquidityTest.sol";
 import {ICurveStableswapFactoryNG} from "../src/interfaces/ICurveStableswapFactoryNG.sol";
 import {ICurveStableswapNG} from "../src/interfaces/ICurveStableswapNG.sol";
 import {ILiquidityGauge} from "./../src/interfaces/ILiquidityGauge.sol";
@@ -16,18 +14,21 @@ import {IGovernance} from "../src/interfaces/IGovernance.sol";
 import {Governance} from "../src/Governance.sol";
 import {UniV4Donations} from "../src/UniV4Donations.sol";
 import {CurveV2GaugeRewards} from "../src/CurveV2GaugeRewards.sol";
-import {BaseHook, Hooks} from "../src/utils/BaseHook.sol";
+import {Hooks} from "../src/utils/BaseHook.sol";
 
-import {UniV4DonationsImpl} from "../test/UniV4Donations.t.sol";
+import {MockStakingV1} from "../test/mocks/MockStakingV1.sol";
+import {HookMiner} from "./utils/HookMiner.sol";
 
-contract DeploymentScript is Script, Deployers {
+contract DeploySepoliaScript is Script, Deployers {
     // Environment Constants
-    IERC20 private constant lqty = IERC20(address(0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D));
-    IERC20 private constant bold = IERC20(address(0x5f98805A4E8be255a32880FDeC7F6728C6568bA0));
-    address private constant stakingV1 = address(0x4f9Fbb3f1E99B56e0Fe2892e623Ed36A76Fc605d);
-    IERC20 private constant usdc = IERC20(address(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48));
+    MockERC20 private lqty;
+    MockERC20 private bold;
+    address private stakingV1;
+    MockERC20 private usdc;
+
+    PoolManager private constant poolManager = PoolManager(0xE8E23e97Fa135823143d6b9Cba9c699040D51F70);
     ICurveStableswapFactoryNG private constant curveFactory =
-        ICurveStableswapFactoryNG(address(0x6A8cbed756804B16E05E741eDaBd5cB544AE21bf));
+        ICurveStableswapFactoryNG(address(0xfb37b8D939FFa77114005e61CFc2e543d6F49A81));
 
     // Governance Constants
     uint128 private constant REGISTRATION_FEE = 100e18;
@@ -44,9 +45,7 @@ contract DeploymentScript is Script, Deployers {
     // UniV4Donations Constants
     uint256 private immutable VESTING_EPOCH_START = block.timestamp;
     uint256 private constant VESTING_EPOCH_DURATION = 7 days;
-    address private constant TOKEN = address(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48);
-    uint24 private constant FEE = 0;
-    int24 private constant TICK_SPACING = 0;
+    uint24 private constant FEE = 400;
     int24 constant MAX_TICK_SPACING = 32767;
 
     // CurveV2GaugeRewards Constants
@@ -55,15 +54,27 @@ contract DeploymentScript is Script, Deployers {
     Governance private governance;
     address[] private initialInitiatives;
 
-    UniV4Donations private uniV4Donations =
-        UniV4Donations(address(uint160(Hooks.AFTER_INITIALIZE_FLAG | Hooks.AFTER_ADD_LIQUIDITY_FLAG)));
+    UniV4Donations private uniV4Donations;
 
     CurveV2GaugeRewards private curveV2GaugeRewards;
 
     ICurveStableswapNG private curvePool;
     ILiquidityGauge private gauge;
 
-    function setUp() public {}
+    uint256 private privateKey;
+
+    function setUp() public {
+        privateKey = vm.envUint("PRIVATE_KEY");
+    }
+
+    function deployEnvironment() private {
+        vm.startBroadcast(privateKey);
+        lqty = deployMockERC20("Liquity", "LQTY", 18);
+        bold = deployMockERC20("Bold", "BOLD", 18);
+        usdc = deployMockERC20("USD Coin", "USDC", 6);
+        stakingV1 = address(new MockStakingV1(address(lqty)));
+        vm.stopBroadcast();
+    }
 
     function deployGovernance() private {
         governance = new Governance(
@@ -89,32 +100,39 @@ contract DeploymentScript is Script, Deployers {
     }
 
     function deployUniV4Donations(uint256 _nonce) private {
-        manager = new PoolManager(500000);
-        modifyLiquidityRouter = new PoolModifyLiquidityTest(manager);
+        address gov = address(vm.computeCreateAddress(address(this), _nonce));
+        uint160 flags = uint160(Hooks.AFTER_INITIALIZE_FLAG | Hooks.AFTER_ADD_LIQUIDITY_FLAG);
+
+        (, bytes32 salt) = HookMiner.find(
+            // 0x4e59b44847b379578588920cA78FbF26c0B4956C,
+            address(this),
+            flags,
+            type(UniV4Donations).creationCode,
+            abi.encode(
+                gov,
+                address(bold),
+                address(lqty),
+                block.timestamp,
+                EPOCH_DURATION,
+                address(poolManager),
+                address(usdc),
+                FEE,
+                MAX_TICK_SPACING
+            )
+        );
 
-        UniV4DonationsImpl impl = new UniV4DonationsImpl(
-            address(vm.computeCreateAddress(address(this), _nonce)),
+        uniV4Donations = new UniV4Donations{salt: salt}(
+            gov,
             address(bold),
             address(lqty),
             block.timestamp,
             EPOCH_DURATION,
-            address(manager),
+            address(poolManager),
             address(usdc),
-            400,
-            MAX_TICK_SPACING,
-            BaseHook(address(uniV4Donations))
+            FEE,
+            MAX_TICK_SPACING
         );
 
-        (, bytes32[] memory writes) = vm.accesses(address(impl));
-        vm.etch(address(uniV4Donations), address(impl).code);
-        // for each storage key that was written during the hook implementation, copy the value over
-        unchecked {
-            for (uint256 i = 0; i < writes.length; i++) {
-                bytes32 slot = writes[i];
-                vm.store(address(uniV4Donations), slot, vm.load(address(impl), slot));
-            }
-        }
-
         initialInitiatives.push(address(uniV4Donations));
     }
 
@@ -152,12 +170,11 @@ contract DeploymentScript is Script, Deployers {
     }
 
     function run() public {
-        // vm.broadcast();
-
+        // vm.startBroadcast(privateKey);
+        deployEnvironment();
         deployUniV4Donations(vm.getNonce(address(this)) + 2);
-        deployCurveV2GaugeRewards(vm.getNonce(address(this)) + 1);
+        // deployCurveV2GaugeRewards(vm.getNonce(address(this)) + 1);
         deployGovernance();
-
         // vm.stopBroadcast();
     }
 }
diff --git a/script/utils/HookMiner.sol b/script/utils/HookMiner.sol
new file mode 100644
index 00000000..d6b30c40
--- /dev/null
+++ b/script/utils/HookMiner.sol
@@ -0,0 +1,52 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+pragma solidity ^0.8.21;
+
+/// @title HookMiner - a library for mining hook addresses
+/// @dev This library is intended for `forge test` environments. There may be gotchas when using salts in `forge script` or `forge create`
+library HookMiner {
+    // mask to slice out the bottom 14 bit of the address
+    uint160 constant FLAG_MASK = 0x3FFF;
+
+    // Maximum number of iterations to find a salt, avoid infinite loops
+    uint256 constant MAX_LOOP = 100_000;
+
+    /// @notice Find a salt that produces a hook address with the desired `flags`
+    /// @param deployer The address that will deploy the hook. In `forge test`, this will be the test contract `address(this)` or the pranking address
+    ///                 In `forge script`, this should be `0x4e59b44847b379578588920cA78FbF26c0B4956C` (CREATE2 Deployer Proxy)
+    /// @param flags The desired flags for the hook address
+    /// @param creationCode The creation code of a hook contract. Example: `type(Counter).creationCode`
+    /// @param constructorArgs The encoded constructor arguments of a hook contract. Example: `abi.encode(address(manager))`
+    /// @return hookAddress salt and corresponding address that was found. The salt can be used in `new Hook{salt: salt}(<constructor arguments>)`
+    function find(address deployer, uint160 flags, bytes memory creationCode, bytes memory constructorArgs)
+        internal
+        view
+        returns (address, bytes32)
+    {
+        address hookAddress;
+        bytes memory creationCodeWithArgs = abi.encodePacked(creationCode, constructorArgs);
+
+        uint256 salt;
+        for (salt; salt < MAX_LOOP; salt++) {
+            hookAddress = computeAddress(deployer, salt, creationCodeWithArgs);
+            if (uint160(hookAddress) & FLAG_MASK == flags && hookAddress.code.length == 0) {
+                return (hookAddress, bytes32(salt));
+            }
+        }
+        revert("HookMiner: could not find salt");
+    }
+
+    /// @notice Precompute a contract address deployed via CREATE2
+    /// @param deployer The address that will deploy the hook. In `forge test`, this will be the test contract `address(this)` or the pranking address
+    ///                 In `forge script`, this should be `0x4e59b44847b379578588920cA78FbF26c0B4956C` (CREATE2 Deployer Proxy)
+    /// @param salt The salt used to deploy the hook
+    /// @param creationCode The creation code of a hook contract
+    function computeAddress(address deployer, uint256 salt, bytes memory creationCode)
+        internal
+        pure
+        returns (address hookAddress)
+    {
+        return address(
+            uint160(uint256(keccak256(abi.encodePacked(bytes1(0xFF), deployer, salt, keccak256(creationCode)))))
+        );
+    }
+}
diff --git a/test/Governance.t.sol b/test/Governance.t.sol
index 713d946d..eb2a5554 100644
--- a/test/Governance.t.sol
+++ b/test/Governance.t.sol
@@ -923,7 +923,6 @@ contract GovernanceTest is Test {
         address userProxy = governance.deployUserProxy();
 
         vm.store(address(lqty), keccak256(abi.encode(user, 0)), bytes32(abi.encode(uint256(_deltaLQTYVotes))));
-        console.log(lqty.balanceOf(user));
         lqty.approve(address(userProxy), _deltaLQTYVotes);
         governance.depositLQTY(_deltaLQTYVotes);
 
@@ -948,7 +947,6 @@ contract GovernanceTest is Test {
         address userProxy = governance.deployUserProxy();
 
         vm.store(address(lqty), keccak256(abi.encode(user, 0)), bytes32(abi.encode(uint256(_deltaLQTYVetos))));
-        console.log(lqty.balanceOf(user));
         lqty.approve(address(userProxy), _deltaLQTYVetos);
         governance.depositLQTY(_deltaLQTYVetos);
 
diff --git a/test/UniV4Donations.t.sol b/test/UniV4Donations.t.sol
index 71f63651..51fe21a5 100644
--- a/test/UniV4Donations.t.sol
+++ b/test/UniV4Donations.t.sol
@@ -5,7 +5,7 @@ import {Test} from "forge-std/Test.sol";
 
 import {IERC20} from "openzeppelin-contracts/contracts/interfaces/IERC20.sol";
 
-import {IPoolManager, PoolManager, Deployers, TickMath, Hooks} from "v4-core/test/utils/Deployers.sol";
+import {IPoolManager, PoolManager, Deployers, TickMath, Hooks, IHooks} from "v4-core/test/utils/Deployers.sol";
 import {PoolModifyLiquidityTest} from "v4-core/src/test/PoolModifyLiquidityTest.sol";
 
 import {IGovernance} from "../src/interfaces/IGovernance.sol";

From 0fe5c7ce17130aec4c9ea4217367e2a1bc751d02 Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Thu, 3 Oct 2024 13:15:11 +0100
Subject: [PATCH 5/7] Fix deployment script

---
 .../11155111/run-1727954340.json              | 154 +++++++++++++++
 .../11155111/run-1727954343.json              | 156 ++++++++++++++++
 .../11155111/run-1727954740.json              | 176 ++++++++++++++++++
 .../11155111/run-latest.json                  | 176 ++++++++++++++++++
 script/DeploySepolia.s.sol                    |  27 +--
 5 files changed, 676 insertions(+), 13 deletions(-)
 create mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json
 create mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json
 create mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json
 create mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-latest.json

diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json b/broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json
new file mode 100644
index 00000000..7ac9809b
--- /dev/null
+++ b/broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json
@@ -0,0 +1,154 @@
+{
+  "transactions": [
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x1",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Liquity\"",
+        "\"LQTY\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "gas": "0x352ad",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x2",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x3",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Bold\"",
+        "\"BOLD\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+        "gas": "0x3527a",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x4",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x5",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"USD Coin\"",
+        "\"USDC\"",
+        "6"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+        "gas": "0x352bd",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x6",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": "MockStakingV1",
+      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
+      "function": null,
+      "arguments": [
+        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x4d75e",
+        "value": "0x0",
+        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "nonce": "0x7",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    }
+  ],
+  "receipts": [],
+  "libraries": [],
+  "pending": [],
+  "returns": {},
+  "timestamp": 1727954340,
+  "chain": 11155111,
+  "commit": "60e9110"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json b/broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json
new file mode 100644
index 00000000..c6239b03
--- /dev/null
+++ b/broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json
@@ -0,0 +1,156 @@
+{
+  "transactions": [
+    {
+      "hash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x1",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Liquity\"",
+        "\"LQTY\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "gas": "0x352ad",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x2",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x3",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Bold\"",
+        "\"BOLD\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+        "gas": "0x3527a",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x4",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x5",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"USD Coin\"",
+        "\"USDC\"",
+        "6"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+        "gas": "0x352bd",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x6",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": "MockStakingV1",
+      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
+      "function": null,
+      "arguments": [
+        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x4d75e",
+        "value": "0x0",
+        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "nonce": "0x7",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    }
+  ],
+  "receipts": [],
+  "libraries": [],
+  "pending": [
+    "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641"
+  ],
+  "returns": {},
+  "timestamp": 1727954343,
+  "chain": 11155111,
+  "commit": "60e9110"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json b/broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json
new file mode 100644
index 00000000..664df243
--- /dev/null
+++ b/broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json
@@ -0,0 +1,176 @@
+{
+  "transactions": [
+    {
+      "hash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x1",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Liquity\"",
+        "\"LQTY\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "gas": "0x352ad",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x2",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x3",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Bold\"",
+        "\"BOLD\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+        "gas": "0x3527a",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x4",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x5",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"USD Coin\"",
+        "\"USDC\"",
+        "6"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+        "gas": "0x352bd",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x6",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": "MockStakingV1",
+      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
+      "function": null,
+      "arguments": [
+        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x4d75e",
+        "value": "0x0",
+        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "nonce": "0x7",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    }
+  ],
+  "receipts": [
+    {
+      "status": "0x1",
+      "cumulativeGasUsed": "0x7db618",
+      "logs": [],
+      "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+      "type": "0x2",
+      "transactionHash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
+      "transactionIndex": "0x13",
+      "blockHash": "0x2ad0db729c009a47b982a129af10b258a152dfbb7a83c711b8abd058b7edf1a5",
+      "blockNumber": "0x67dc0a",
+      "gasUsed": "0xf8cb3",
+      "effectiveGasPrice": "0x32f62b1592",
+      "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+      "to": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf"
+    }
+  ],
+  "libraries": [],
+  "pending": [
+    "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
+    "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
+    "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
+    "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c"
+  ],
+  "returns": {},
+  "timestamp": 1727954740,
+  "chain": 11155111,
+  "commit": "60e9110"
+}
\ No newline at end of file
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-latest.json b/broadcast/DeploySepolia.s.sol/11155111/run-latest.json
new file mode 100644
index 00000000..664df243
--- /dev/null
+++ b/broadcast/DeploySepolia.s.sol/11155111/run-latest.json
@@ -0,0 +1,176 @@
+{
+  "transactions": [
+    {
+      "hash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x1",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Liquity\"",
+        "\"LQTY\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "gas": "0x352ad",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x2",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x3",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"Bold\"",
+        "\"BOLD\"",
+        "18"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
+        "gas": "0x3527a",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x4",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c",
+      "transactionType": "CREATE",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": null,
+      "arguments": null,
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x1436e8",
+        "value": "0x0",
+        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
+        "nonce": "0x5",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CALL",
+      "contractName": null,
+      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+      "function": "initialize(string,string,uint8)",
+      "arguments": [
+        "\"USD Coin\"",
+        "\"USDC\"",
+        "6"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
+        "gas": "0x352bd",
+        "value": "0x0",
+        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
+        "nonce": "0x6",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    },
+    {
+      "hash": null,
+      "transactionType": "CREATE",
+      "contractName": "MockStakingV1",
+      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
+      "function": null,
+      "arguments": [
+        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
+      ],
+      "transaction": {
+        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+        "gas": "0x4d75e",
+        "value": "0x0",
+        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
+        "nonce": "0x7",
+        "chainId": "0xaa36a7"
+      },
+      "additionalContracts": [],
+      "isFixedGasLimit": false
+    }
+  ],
+  "receipts": [
+    {
+      "status": "0x1",
+      "cumulativeGasUsed": "0x7db618",
+      "logs": [],
+      "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+      "type": "0x2",
+      "transactionHash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
+      "transactionIndex": "0x13",
+      "blockHash": "0x2ad0db729c009a47b982a129af10b258a152dfbb7a83c711b8abd058b7edf1a5",
+      "blockNumber": "0x67dc0a",
+      "gasUsed": "0xf8cb3",
+      "effectiveGasPrice": "0x32f62b1592",
+      "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
+      "to": null,
+      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf"
+    }
+  ],
+  "libraries": [],
+  "pending": [
+    "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
+    "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
+    "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
+    "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c"
+  ],
+  "returns": {},
+  "timestamp": 1727954740,
+  "chain": 11155111,
+  "commit": "60e9110"
+}
\ No newline at end of file
diff --git a/script/DeploySepolia.s.sol b/script/DeploySepolia.s.sol
index 589e7aa8..2bfdaed2 100644
--- a/script/DeploySepolia.s.sol
+++ b/script/DeploySepolia.s.sol
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: UNLICENSED
 pragma solidity ^0.8.13;
 
-import {Script} from "forge-std/Script.sol";
+import {Script, console} from "forge-std/Script.sol";
 import {MockERC20} from "forge-std/mocks/MockERC20.sol";
 
 import {PoolManager, Deployers, Hooks} from "v4-core/test/utils/Deployers.sol";
@@ -51,29 +51,30 @@ contract DeploySepoliaScript is Script, Deployers {
     // CurveV2GaugeRewards Constants
     uint256 private constant DURATION = 7 days;
 
+    // Contracts
     Governance private governance;
     address[] private initialInitiatives;
-
     UniV4Donations private uniV4Donations;
-
     CurveV2GaugeRewards private curveV2GaugeRewards;
-
     ICurveStableswapNG private curvePool;
     ILiquidityGauge private gauge;
 
+    // Deployer
+    address private deployer;
     uint256 private privateKey;
+    uint256 private nonce;
 
     function setUp() public {
         privateKey = vm.envUint("PRIVATE_KEY");
+        deployer = vm.createWallet(privateKey).addr;
+        nonce = vm.getNonce(deployer);
     }
 
     function deployEnvironment() private {
-        vm.startBroadcast(privateKey);
         lqty = deployMockERC20("Liquity", "LQTY", 18);
         bold = deployMockERC20("Bold", "BOLD", 18);
         usdc = deployMockERC20("USD Coin", "USDC", 6);
         stakingV1 = address(new MockStakingV1(address(lqty)));
-        vm.stopBroadcast();
     }
 
     function deployGovernance() private {
@@ -97,15 +98,16 @@ contract DeploySepoliaScript is Script, Deployers {
             }),
             initialInitiatives
         );
+        assert(governance == uniV4Donations.governance());
     }
 
     function deployUniV4Donations(uint256 _nonce) private {
-        address gov = address(vm.computeCreateAddress(address(this), _nonce));
+        address gov = address(vm.computeCreateAddress(deployer, _nonce));
         uint160 flags = uint160(Hooks.AFTER_INITIALIZE_FLAG | Hooks.AFTER_ADD_LIQUIDITY_FLAG);
 
         (, bytes32 salt) = HookMiner.find(
-            // 0x4e59b44847b379578588920cA78FbF26c0B4956C,
-            address(this),
+            0x4e59b44847b379578588920cA78FbF26c0B4956C,
+            // address(this),
             flags,
             type(UniV4Donations).creationCode,
             abi.encode(
@@ -170,11 +172,10 @@ contract DeploySepoliaScript is Script, Deployers {
     }
 
     function run() public {
-        // vm.startBroadcast(privateKey);
+        vm.startBroadcast(privateKey);
         deployEnvironment();
-        deployUniV4Donations(vm.getNonce(address(this)) + 2);
-        // deployCurveV2GaugeRewards(vm.getNonce(address(this)) + 1);
+        deployUniV4Donations(nonce + 8);
         deployGovernance();
-        // vm.stopBroadcast();
+        vm.stopBroadcast();
     }
 }

From 3d1e89fded570ff7ad9698440d34c5fc5f4a6e36 Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Thu, 3 Oct 2024 13:15:39 +0100
Subject: [PATCH 6/7] Remove unused import

---
 script/DeploySepolia.s.sol | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/script/DeploySepolia.s.sol b/script/DeploySepolia.s.sol
index 2bfdaed2..9b9443df 100644
--- a/script/DeploySepolia.s.sol
+++ b/script/DeploySepolia.s.sol
@@ -1,7 +1,7 @@
 // SPDX-License-Identifier: UNLICENSED
 pragma solidity ^0.8.13;
 
-import {Script, console} from "forge-std/Script.sol";
+import {Script} from "forge-std/Script.sol";
 import {MockERC20} from "forge-std/mocks/MockERC20.sol";
 
 import {PoolManager, Deployers, Hooks} from "v4-core/test/utils/Deployers.sol";

From 149d962dca4055e40d6e2a51c0992d5515054b24 Mon Sep 17 00:00:00 2001
From: jlqty <172397380+jltqy@users.noreply.github.com>
Date: Thu, 3 Oct 2024 13:16:54 +0100
Subject: [PATCH 7/7] Update .gitignore

---
 .gitignore                                    |   4 +-
 .../11155111/run-1727954340.json              | 154 ---------------
 .../11155111/run-1727954343.json              | 156 ----------------
 .../11155111/run-1727954740.json              | 176 ------------------
 .../11155111/run-latest.json                  | 176 ------------------
 5 files changed, 1 insertion(+), 665 deletions(-)
 delete mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json
 delete mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json
 delete mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json
 delete mode 100644 broadcast/DeploySepolia.s.sol/11155111/run-latest.json

diff --git a/.gitignore b/.gitignore
index 85198aaa..9d91b783 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,9 +3,7 @@ cache/
 out/
 
 # Ignores development broadcast logs
-!/broadcast
-/broadcast/*/31337/
-/broadcast/**/dry-run/
+broadcast/
 
 # Docs
 docs/
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json b/broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json
deleted file mode 100644
index 7ac9809b..00000000
--- a/broadcast/DeploySepolia.s.sol/11155111/run-1727954340.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
-  "transactions": [
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x1",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Liquity\"",
-        "\"LQTY\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "gas": "0x352ad",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x2",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x3",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Bold\"",
-        "\"BOLD\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-        "gas": "0x3527a",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x4",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x5",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"USD Coin\"",
-        "\"USDC\"",
-        "6"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-        "gas": "0x352bd",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x6",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": "MockStakingV1",
-      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
-      "function": null,
-      "arguments": [
-        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x4d75e",
-        "value": "0x0",
-        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "nonce": "0x7",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    }
-  ],
-  "receipts": [],
-  "libraries": [],
-  "pending": [],
-  "returns": {},
-  "timestamp": 1727954340,
-  "chain": 11155111,
-  "commit": "60e9110"
-}
\ No newline at end of file
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json b/broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json
deleted file mode 100644
index c6239b03..00000000
--- a/broadcast/DeploySepolia.s.sol/11155111/run-1727954343.json
+++ /dev/null
@@ -1,156 +0,0 @@
-{
-  "transactions": [
-    {
-      "hash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x1",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Liquity\"",
-        "\"LQTY\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "gas": "0x352ad",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x2",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x3",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Bold\"",
-        "\"BOLD\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-        "gas": "0x3527a",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x4",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x5",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"USD Coin\"",
-        "\"USDC\"",
-        "6"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-        "gas": "0x352bd",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x6",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": "MockStakingV1",
-      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
-      "function": null,
-      "arguments": [
-        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x4d75e",
-        "value": "0x0",
-        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "nonce": "0x7",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    }
-  ],
-  "receipts": [],
-  "libraries": [],
-  "pending": [
-    "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641"
-  ],
-  "returns": {},
-  "timestamp": 1727954343,
-  "chain": 11155111,
-  "commit": "60e9110"
-}
\ No newline at end of file
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json b/broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json
deleted file mode 100644
index 664df243..00000000
--- a/broadcast/DeploySepolia.s.sol/11155111/run-1727954740.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
-  "transactions": [
-    {
-      "hash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x1",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Liquity\"",
-        "\"LQTY\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "gas": "0x352ad",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x2",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x3",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Bold\"",
-        "\"BOLD\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-        "gas": "0x3527a",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x4",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x5",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"USD Coin\"",
-        "\"USDC\"",
-        "6"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-        "gas": "0x352bd",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x6",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": "MockStakingV1",
-      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
-      "function": null,
-      "arguments": [
-        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x4d75e",
-        "value": "0x0",
-        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "nonce": "0x7",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    }
-  ],
-  "receipts": [
-    {
-      "status": "0x1",
-      "cumulativeGasUsed": "0x7db618",
-      "logs": [],
-      "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
-      "type": "0x2",
-      "transactionHash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
-      "transactionIndex": "0x13",
-      "blockHash": "0x2ad0db729c009a47b982a129af10b258a152dfbb7a83c711b8abd058b7edf1a5",
-      "blockNumber": "0x67dc0a",
-      "gasUsed": "0xf8cb3",
-      "effectiveGasPrice": "0x32f62b1592",
-      "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-      "to": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf"
-    }
-  ],
-  "libraries": [],
-  "pending": [
-    "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
-    "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
-    "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
-    "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c"
-  ],
-  "returns": {},
-  "timestamp": 1727954740,
-  "chain": 11155111,
-  "commit": "60e9110"
-}
\ No newline at end of file
diff --git a/broadcast/DeploySepolia.s.sol/11155111/run-latest.json b/broadcast/DeploySepolia.s.sol/11155111/run-latest.json
deleted file mode 100644
index 664df243..00000000
--- a/broadcast/DeploySepolia.s.sol/11155111/run-latest.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
-  "transactions": [
-    {
-      "hash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x1",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Liquity\"",
-        "\"LQTY\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "gas": "0x352ad",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000074c6971756974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c51545900000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x2",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x3",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"Bold\"",
-        "\"BOLD\"",
-        "18"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1e59ac0322857a9df1b612dbb473b1112ef58fd4",
-        "gas": "0x3527a",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004426f6c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424f4c4400000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x4",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c",
-      "transactionType": "CREATE",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": null,
-      "arguments": null,
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x1436e8",
-        "value": "0x0",
-        "input": "0x608060405234801561000f575f80fd5b506111838061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f80fd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f80fd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f80fd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f80fd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c17565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d23565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610d92565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610dcb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610dcb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c17565b6105e6565b6101326101f3366004610de4565b610694565b610138610206366004610e49565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e7a565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e7a565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f17565b5060016103cf8382610f17565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e7a565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061076383611060565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c9190611097565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611127565b9392505050565b5f80610b15838561113a565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b5f602080835283518060208501525f5b81811015610bb157858101830151858201604001528201610b95565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610c12575f80fd5b919050565b5f8060408385031215610c28575f80fd5b610c3183610bef565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c7b575f80fd5b813567ffffffffffffffff80821115610c9657610c96610c3f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610cdc57610cdc610c3f565b81604052838152866020858801011115610cf4575f80fd5b836020870160208301375f602085830101528094505050505092915050565b803560ff81168114610c12575f80fd5b5f805f60608486031215610d35575f80fd5b833567ffffffffffffffff80821115610d4c575f80fd5b610d5887838801610c6c565b94506020860135915080821115610d6d575f80fd5b50610d7a86828701610c6c565b925050610d8960408501610d13565b90509250925092565b5f805f60608486031215610da4575f80fd5b610dad84610bef565b9250610dbb60208501610bef565b9150604084013590509250925092565b5f60208284031215610ddb575f80fd5b610b0282610bef565b5f805f805f805f60e0888a031215610dfa575f80fd5b610e0388610bef565b9650610e1160208901610bef565b95506040880135945060608801359350610e2d60808901610d13565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215610e5a575f80fd5b610e6383610bef565b9150610e7160208401610bef565b90509250929050565b600181811c90821680610e8e57607f821691505b602082108103610ec5577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f1257805f5260205f20601f840160051c81016020851015610ef05750805b601f840160051c820191505b81811015610f0f575f8155600101610efc565b50505b505050565b815167ffffffffffffffff811115610f3157610f31610c3f565b610f4581610f3f8454610e7a565b84610ecb565b602080601f831160018114610f97575f8415610f615750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561102b565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610fe357888601518255948401946001909101908401610fc4565b508582101561101f57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b505060018460011b0185555b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109057611090611033565b5060010190565b5f8083546110a481610e7a565b600182811680156110bc57600181146110ef5761111b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416875282151583028701945061111b565b875f526020805f205f5b858110156111125781548a8201529084019082016110f9565b50505082870194505b50929695505050505050565b8181038181111561033f5761033f611033565b8082018082111561033f5761033f61103356fea26469706673582212205bacf179e28a9188b7263053fd340a41adf48de2db5127098ebdf8839cc58ef764736f6c63430008180033",
-        "nonce": "0x5",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CALL",
-      "contractName": null,
-      "contractAddress": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-      "function": "initialize(string,string,uint8)",
-      "arguments": [
-        "\"USD Coin\"",
-        "\"USDC\"",
-        "6"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "to": "0x1d834a5a0b95f5097b1a6e58cf5fdc0007d74f99",
-        "gas": "0x352bd",
-        "value": "0x0",
-        "input": "0x1624f6c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000855534420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045553444300000000000000000000000000000000000000000000000000000000",
-        "nonce": "0x6",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    },
-    {
-      "hash": null,
-      "transactionType": "CREATE",
-      "contractName": "MockStakingV1",
-      "contractAddress": "0x7c5cdf3186444732b8fc076827cf0887e2b038a4",
-      "function": null,
-      "arguments": [
-        "0x9f3db42095a8B4BC088Ec7ee91ff388416759BCF"
-      ],
-      "transaction": {
-        "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-        "gas": "0x4d75e",
-        "value": "0x0",
-        "input": "0x60a060405234801561000f575f80fd5b5060405161040238038061040283398101604081905261002e9161003f565b6001600160a01b031660805261006c565b5f6020828403121561004f575f80fd5b81516001600160a01b0381168114610065575f80fd5b9392505050565b6080516103716100915f395f8181609a0152818161014c015261022e01526103715ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c806316934fc41461004e5780632e17de78146100805780637f6ec45514610095578063a694fc3a146100e1575b5f80fd5b61006d61005c366004610272565b5f6020819052908152604090205481565b6040519081526020015b60405180910390f35b61009361008e3660046102ac565b6100f4565b005b6100bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610077565b6100936100ef3660046102ac565b6101d0565b335f90815260208190526040812080548392906101129084906102f0565b90915550506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303815f875af11580156101a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101cc9190610309565b5050565b335f90815260208190526040812080548392906101ee908490610328565b90915550506040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd9060640161018c565b5f60208284031215610282575f80fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146102a5575f80fd5b9392505050565b5f602082840312156102bc575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610303576103036102c3565b92915050565b5f60208284031215610319575f80fd5b815180151581146102a5575f80fd5b80820180821115610303576103036102c356fea2646970667358221220d0b8e31fd44ed0dd0b429ca1df0666f610906314098003fe450cf5871484964e64736f6c634300081800330000000000000000000000009f3db42095a8b4bc088ec7ee91ff388416759bcf",
-        "nonce": "0x7",
-        "chainId": "0xaa36a7"
-      },
-      "additionalContracts": [],
-      "isFixedGasLimit": false
-    }
-  ],
-  "receipts": [
-    {
-      "status": "0x1",
-      "cumulativeGasUsed": "0x7db618",
-      "logs": [],
-      "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
-      "type": "0x2",
-      "transactionHash": "0x72a441ce1dd860874fa3515353a4438f7d0d135ee85a6a10b3d7141acbd1f641",
-      "transactionIndex": "0x13",
-      "blockHash": "0x2ad0db729c009a47b982a129af10b258a152dfbb7a83c711b8abd058b7edf1a5",
-      "blockNumber": "0x67dc0a",
-      "gasUsed": "0xf8cb3",
-      "effectiveGasPrice": "0x32f62b1592",
-      "from": "0x4583591b2b4c611faa7c71bb1c10a86b401fa452",
-      "to": null,
-      "contractAddress": "0x9f3db42095a8b4bc088ec7ee91ff388416759bcf"
-    }
-  ],
-  "libraries": [],
-  "pending": [
-    "0xf60fed579eca02063d04ffff01b69b8e541d80930abdaddf109960d5299afa5a",
-    "0x11339c3615351ed033af0138b0094e20288705f8cf265dcd412ce8340b301a7a",
-    "0x096ffc806bb0b9965791485a62c072f751b70883498fb9519ffa511b6de8ab5d",
-    "0xbd088f66407e8b54e91a3bab36ffed904e237ad7af6a4d3009ab23d728d6766c"
-  ],
-  "returns": {},
-  "timestamp": 1727954740,
-  "chain": 11155111,
-  "commit": "60e9110"
-}
\ No newline at end of file