Skip to content

Commit 39f6da6

Browse files
committed
Temporarily add test script
1 parent 41db42d commit 39f6da6

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity ^0.8.23;
3+
4+
import {Script} from "forge-std/Script.sol";
5+
import {console} from "forge-std/console.sol";
6+
import {SignatureDiscountValidator} from "src/L2/discounts/SignatureDiscountValidator.sol";
7+
import {SybilResistanceVerifier} from "src/lib/SybilResistanceVerifier.sol";
8+
import {IDiscountValidator} from "src/L2/interface/IDiscountValidator.sol";
9+
10+
contract TestSDV is Script {
11+
12+
address SIGNER = 0x7d478B0b34d66c7bE28f01B6E865eFd395594794;
13+
address USER = 0xE6Cec78310ADeC1D6642CfbE8827745bCa141070;
14+
address OWNER = 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266;
15+
16+
SignatureDiscountValidator validator;
17+
18+
function deploy() public {
19+
vm.prank(OWNER);
20+
validator = new SignatureDiscountValidator(OWNER, SIGNER);
21+
console.logAddress(address(validator));
22+
}
23+
24+
function validate(bytes calldata data) public {
25+
deploy();
26+
bool ret = validator.isValidDiscountRegistration(USER, data);
27+
console.log(ret);
28+
}
29+
30+
// function signature(uint64 expiry, bytes calldata sig) public {
31+
// vm.warp(expiry-1);
32+
// bytes memory validationData = abi.encode(USER, expiry, sig);
33+
// (, bytes memory ret) = address(this).staticcall(abi.encodeWithSelector(I.verifier.selector, validationData));
34+
// console.logBytes(ret);
35+
// }
36+
}

0 commit comments

Comments
 (0)