Skip to content

Commit 152d0b3

Browse files
author
Mike-CZ
committed
Put EVM writer interface into a file
1 parent 00f6554 commit 152d0b3

File tree

3 files changed

+19
-16
lines changed

3 files changed

+19
-16
lines changed

contracts/interfaces/IEVMWriter.sol

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity ^0.8.9;
3+
4+
interface IEvmWriter {
5+
function setBalance(address acc, uint256 value) external;
6+
7+
function copyCode(address acc, address from) external;
8+
9+
function swapCode(address acc, address where) external;
10+
11+
function setStorage(address acc, bytes32 key, bytes32 value) external;
12+
13+
function incNonce(address acc, uint256 diff) external;
14+
}

contracts/sfc/NodeDriver.sol

+3-14
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,11 @@ pragma solidity ^0.8.9;
33

44
import {Initializable} from "../common/Initializable.sol";
55
import {NodeDriverAuth} from "./NodeDriverAuth.sol";
6-
7-
interface EVMWriter {
8-
function setBalance(address acc, uint256 value) external;
9-
10-
function copyCode(address acc, address from) external;
11-
12-
function swapCode(address acc, address where) external;
13-
14-
function setStorage(address acc, bytes32 key, bytes32 value) external;
15-
16-
function incNonce(address acc, uint256 diff) external;
17-
}
6+
import {IEvmWriter} from "../interfaces/IEVMWriter.sol";
187

198
contract NodeDriver is Initializable {
209
NodeDriverAuth internal backend;
21-
EVMWriter internal evmWriter;
10+
IEvmWriter internal evmWriter;
2211

2312
event UpdatedBackend(address indexed backend);
2413

@@ -42,7 +31,7 @@ contract NodeDriver is Initializable {
4231
function initialize(address _backend, address _evmWriterAddress) external initializer {
4332
backend = NodeDriverAuth(_backend);
4433
emit UpdatedBackend(_backend);
45-
evmWriter = EVMWriter(_evmWriterAddress);
34+
evmWriter = IEvmWriter(_evmWriterAddress);
4635
}
4736

4837
function setBalance(address acc, uint256 value) external onlyBackend {

contracts/test/StubEvmWriter.sol

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// SPDX-License-Identifier: UNLICENSED
22
pragma solidity ^0.8.9;
33

4-
import {EVMWriter} from "../sfc/NodeDriver.sol";
4+
import {IEvmWriter} from "../interfaces/IEVMWriter.sol";
55

6-
contract StubEvmWriter is EVMWriter {
6+
contract StubEvmWriter is IEvmWriter {
77
function setBalance(address acc, uint256 value) external {}
88

99
function copyCode(address acc, address from) external {}

0 commit comments

Comments
 (0)