From a6d8f49925e26aaae882759defb95e3478d1d7f5 Mon Sep 17 00:00:00 2001 From: Erik Dubovyk Date: Thu, 8 Aug 2024 13:00:30 +0300 Subject: [PATCH] SignContextAbstractTest has been rewritten to SignContextLib --- .../lib/SignContextLib.sol} | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) rename test/{abstract/SignContextAbstractTest.sol => util/lib/SignContextLib.sol} (80%) diff --git a/test/abstract/SignContextAbstractTest.sol b/test/util/lib/SignContextLib.sol similarity index 80% rename from test/abstract/SignContextAbstractTest.sol rename to test/util/lib/SignContextLib.sol index dac4f00b..f49c3a51 100644 --- a/test/abstract/SignContextAbstractTest.sol +++ b/test/util/lib/SignContextLib.sol @@ -1,13 +1,17 @@ // SPDX-License-Identifier: CAL pragma solidity ^0.8.19; -import {Test} from "forge-std/Test.sol"; +import {Vm} from "forge-std/Test.sol"; import {ECDSAUpgradeable as ECDSA} from "openzeppelin/utils/cryptography/ECDSAUpgradeable.sol"; import {SignedContextV1} from "rain.interpreter.interface/interface/IInterpreterCallerV2.sol"; -abstract contract SignContextAbstractTest is Test { - function signContext(uint256 privateKey, uint256[] memory context) public pure returns (SignedContextV1 memory) { +library SignContextLib { + function signContext(uint256 privateKey, Vm vm, uint256[] memory context) + internal + pure + returns (SignedContextV1 memory) + { SignedContextV1 memory signedContext; // Store the signer's address in the struct