codex-contracts-eth/contracts/TestContracts.sol

56 lines
1.1 KiB
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./Contracts.sol";
// exposes internal functions of Contracts for testing
contract TestContracts is Contracts {
function newContract(
uint256 _duration,
uint256 _size,
bytes32 _contentHash,
uint256 _proofPeriod,
uint256 _proofTimeout,
bytes32 _nonce,
uint256 _price,
address _host,
uint256 _bidExpiry,
bytes memory requestSignature,
bytes memory bidSignature
) public {
_newContract(
_duration,
_size,
_contentHash,
_proofPeriod,
_proofTimeout,
_nonce,
_price,
_host,
_bidExpiry,
requestSignature,
bidSignature
);
}
function duration(bytes32 id) public view returns (uint256) {
return _duration(id);
}
function size(bytes32 id) public view returns (uint256) {
return _size(id);
}
function contentHash(bytes32 id) public view returns (bytes32) {
return _contentHash(id);
}
function price(bytes32 id) public view returns (uint256) {
return _price(id);
}
function host(bytes32 id) public view returns (address) {
return _host(id);
}
}