mirror of
https://github.com/logos-storage/logos-storage-contracts-eth.git
synced 2026-02-13 01:23:09 +00:00
parent
604d4c87eb
commit
500498f8bc
@ -376,8 +376,13 @@ contract Marketplace is SlotReservations, Proofs, StateRetrieval, Endian {
|
||||
uint256 collateralAmount = slot.currentCollateral;
|
||||
_marketplaceTotals.sent += (payoutAmount + collateralAmount);
|
||||
slot.state = SlotState.Paid;
|
||||
assert(_token.transfer(rewardRecipient, payoutAmount));
|
||||
assert(_token.transfer(collateralRecipient, collateralAmount));
|
||||
if (!_token.transfer(rewardRecipient, payoutAmount)) {
|
||||
revert Marketplace_TransferFailed();
|
||||
}
|
||||
|
||||
if (!_token.transfer(collateralRecipient, collateralAmount)) {
|
||||
revert Marketplace_TransferFailed();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -406,8 +411,13 @@ contract Marketplace is SlotReservations, Proofs, StateRetrieval, Endian {
|
||||
uint256 collateralAmount = slot.currentCollateral;
|
||||
_marketplaceTotals.sent += (payoutAmount + collateralAmount);
|
||||
slot.state = SlotState.Paid;
|
||||
assert(_token.transfer(rewardRecipient, payoutAmount));
|
||||
assert(_token.transfer(collateralRecipient, collateralAmount));
|
||||
if (!_token.transfer(rewardRecipient, payoutAmount)) {
|
||||
revert Marketplace_TransferFailed();
|
||||
}
|
||||
|
||||
if (!_token.transfer(collateralRecipient, collateralAmount)) {
|
||||
revert Marketplace_TransferFailed();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -473,7 +483,10 @@ contract Marketplace is SlotReservations, Proofs, StateRetrieval, Endian {
|
||||
|
||||
uint256 amount = context.fundsToReturnToClient;
|
||||
_marketplaceTotals.sent += amount;
|
||||
assert(_token.transfer(withdrawRecipient, amount));
|
||||
|
||||
if (!_token.transfer(withdrawRecipient, amount)) {
|
||||
revert Marketplace_TransferFailed();
|
||||
}
|
||||
|
||||
// We zero out the funds tracking in order to prevent double-spends
|
||||
context.fundsToReturnToClient = 0;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user