// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity >=0.7.5; import '@airdao/astra-cl-periphery/contracts/base/PeripheryPayments.sol'; import '@airdao/astra-cl-periphery/contracts/libraries/TransferHelper.sol'; import '../interfaces/IPeripheryPaymentsExtended.sol'; abstract contract PeripheryPaymentsExtended is IPeripheryPaymentsExtended, PeripheryPayments { /// @inheritdoc IPeripheryPaymentsExtended function unwrapSAMB(uint256 amountMinimum) external payable override { unwrapSAMB(amountMinimum, msg.sender); } /// @inheritdoc IPeripheryPaymentsExtended function wrapAMB(uint256 value) external payable override { ISAMB(SAMB).deposit{value: value}(); } /// @inheritdoc IPeripheryPaymentsExtended function sweepToken(address token, uint256 amountMinimum) external payable override { sweepToken(token, amountMinimum, msg.sender); } /// @inheritdoc IPeripheryPaymentsExtended function pull(address token, uint256 value) external payable override { TransferHelper.safeTransferFrom(token, msg.sender, address(this), value); } }