|
2 | 2 |
|
3 | 3 | pragma solidity ^0.8.0;
|
4 | 4 |
|
5 |
| -import {TRYB_DEPLOYER, USDC_DEPLOYER, USDT_DEPLOYER} from "../avalanche/addresses.sol"; |
6 | 5 | import {IERC20Permit} from "../erc/IERC20Permit.sol";
|
7 |
| -import {Vm} from "forge-std/Vm.sol"; |
8 |
| -import {console2} from "forge-std/console2.sol"; |
9 | 6 |
|
10 |
| -function DeployMockTokens() { |
11 |
| - Vm vm = Vm(address(uint160(uint256(keccak256("hevm cheat code"))))); |
12 |
| - |
13 |
| - vm.setNonce(TRYB_DEPLOYER, 2); |
14 |
| - vm.prank(TRYB_DEPLOYER); |
15 |
| - IERC20Permit tryb = new MockERC20Permit("TRYB", "BiLira", 6); |
16 |
| - console2.log("TRYB:", address(tryb)); |
17 |
| - |
18 |
| - vm.setNonce(USDC_DEPLOYER, 4); |
19 |
| - vm.prank(USDC_DEPLOYER); |
20 |
| - IERC20Permit usdc = new MockERC20Permit("USDC", "USD Coin", 6); |
21 |
| - console2.log("USDC:", address(usdc)); |
22 |
| - |
23 |
| - vm.setNonce(USDT_DEPLOYER, 2); |
24 |
| - vm.prank(USDT_DEPLOYER); |
25 |
| - IERC20Permit usdt = new MockERC20Permit("USDt", "TetherToken", 6); |
26 |
| - console2.log("USDT:", address(usdt)); |
27 |
| -} |
28 |
| - |
29 |
| -/** |
30 |
| - * @title Example ERC20Permit contract for mocking the tokens we accept as |
31 |
| - * payment for testing purposes. |
32 |
| - */ |
33 | 7 | contract MockERC20Permit is IERC20Permit {
|
34 | 8 | // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
|
35 | 9 | bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
|
@@ -57,7 +31,7 @@ contract MockERC20Permit is IERC20Permit {
|
57 | 31 | keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
|
58 | 32 | keccak256(bytes(tokenSymbol)),
|
59 | 33 | keccak256(bytes("1")),
|
60 |
| - 0x144, |
| 34 | + block.chainid, |
61 | 35 | address(this)
|
62 | 36 | )
|
63 | 37 | );
|
|
0 commit comments