// SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.33; import {Blocks, Keys} from "@fastish/contracts/Blocks.sol"; import {Accounts} from "@fastish/contracts/Utils.sol"; contract Help { function toUserAccount(address addr) public pure returns (bytes32) { return Accounts.toUser(addr); } function toAssetBlock(bytes32 asset, bytes32 meta) public pure returns (bytes memory) { return Blocks.create64(Keys.Asset, asset, meta); } function toAmountBlock(bytes32 asset, bytes32 meta, uint amount) public pure returns (bytes memory) { return Blocks.create96(Keys.Amount, asset, meta, bytes32(amount)); } function toBalanceBlock(bytes32 asset, bytes32 meta, uint amount) public pure returns (bytes memory) { return Blocks.toBalanceBlock(asset, meta, amount); } function toCustodyBlock(uint host, bytes32 asset, bytes32 meta, uint amount) public pure returns (bytes memory) { return Blocks.toCustodyBlock(host, asset, meta, amount); } }