// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { OFTAdapter } from "../../contracts/OFTAdapter.sol"; contract OFTAdapterMock is OFTAdapter { constructor( address _token, address _lzEndpoint, address _delegate ) OFTAdapter(_token, _lzEndpoint, _delegate) Ownable(_delegate) {} // @dev expose internal functions for testing purposes function debit( uint256 _amountToSendLD, uint256 _minAmountToCreditLD, uint32 _dstEid ) public returns (uint256 amountDebitedLD, uint256 amountToCreditLD) { return _debit(msg.sender, _amountToSendLD, _minAmountToCreditLD, _dstEid); } function debitView( uint256 _amountToSendLD, uint256 _minAmountToCreditLD, uint32 _dstEid ) public view returns (uint256 amountDebitedLD, uint256 amountToCreditLD) { return _debitView(_amountToSendLD, _minAmountToCreditLD, _dstEid); } function credit(address _to, uint256 _amountToCreditLD, uint32 _srcEid) public returns (uint256 amountReceivedLD) { return _credit(_to, _amountToCreditLD, _srcEid); } function removeDust(uint256 _amountLD) public view returns (uint256 amountLD) { return _removeDust(_amountLD); } }