diff --git a/packages/contracts/contracts/TellerV2.sol b/packages/contracts/contracts/TellerV2.sol index 4ec7b0dc7..c752eb1d3 100644 --- a/packages/contracts/contracts/TellerV2.sol +++ b/packages/contracts/contracts/TellerV2.sol @@ -354,12 +354,14 @@ contract TellerV2 is uint256 _principal, uint32 _duration, uint16 _APR, + uint32 deadline, string calldata _metadataURI, address _receiver, Collateral[] calldata _collateralInfo, ExpectedMarketParams calldata _expectedMarketParams ) public override whenNotPaused returns (uint256 bidId_) { + require(block.timestamp < deadline, "Deadline not met"); (uint32 paymentCycle, PaymentCycleType paymentCycleType) = marketRegistry .getPaymentCycle(_marketplaceId); diff --git a/packages/contracts/contracts/interfaces/ITellerV2.sol b/packages/contracts/contracts/interfaces/ITellerV2.sol index 53575f86e..3e1da4f3a 100644 --- a/packages/contracts/contracts/interfaces/ITellerV2.sol +++ b/packages/contracts/contracts/interfaces/ITellerV2.sol @@ -68,7 +68,7 @@ interface ITellerV2 { uint256 _principal, uint32 _duration, uint16 _APR, - + uint32 deadline, address _receiver, Collateral[] calldata _collateralInfo, ExpectedMarketParams calldata _expectedMarketParams