tornado-contracts/contracts/Governance/TORN/mocks/TORNMock.sol

35 lines
855 B
Solidity
Raw Permalink Normal View History

2024-03-29 21:52:45 +00:00
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;
2025-01-05 09:29:24 +00:00
import '../TORN.sol';
import './Timestamp.sol';
2024-03-29 21:52:45 +00:00
contract TORNMock is TORN, Timestamp {
2025-01-05 09:29:24 +00:00
uint256 public chainId;
2024-03-29 21:52:45 +00:00
2025-01-05 09:29:24 +00:00
constructor(
address _governance,
uint256 _pausePeriod,
Recipient[] memory _vesting
) public TORN(_governance, _pausePeriod, _vesting) {}
2024-03-29 21:52:45 +00:00
2025-01-05 09:29:24 +00:00
/**
2024-03-29 21:52:45 +00:00
function resolve(bytes32 addr) public view override returns (address) {
return address(uint160(uint256(addr) >> (12 * 8)));
}
**/
2025-01-05 09:29:24 +00:00
function setChainId(uint256 _chainId) public {
chainId = _chainId;
}
2024-03-29 21:52:45 +00:00
2025-01-05 09:29:24 +00:00
function chainID() public view override returns (uint256) {
return chainId;
}
2024-03-29 21:52:45 +00:00
2025-01-05 09:29:24 +00:00
function blockTimestamp() public view override(Timestamp, ERC20Permit) returns (uint256) {
return Timestamp.blockTimestamp();
}
2024-03-29 21:52:45 +00:00
}