// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import { FeeToken } from "../../contracts/extensions/FeeToken.sol"; import { HyperLiquidComposer } from "../../contracts/HyperLiquidComposer.sol"; contract FeeTokenMock is FeeToken { constructor( address _oft, uint64 _coreIndexId, int8 _assetDecimalDiff ) HyperLiquidComposer(_oft, _coreIndexId, _assetDecimalDiff) {} function createRawActionPayloadERC20(address _to, uint64 _coreAmount) public view returns (bytes memory payload) { bytes memory action = abi.encode(_to, ERC20_CORE_INDEX_ID, _coreAmount); payload = abi.encodePacked(SPOT_SEND_HEADER, action); } }