// SPDX-License-Identifier: UNLICENSED pragma solidity >=0.8.18; interface ISmartAssetUpdatable { function getLastImprintOf(uint256 tokenId) external view returns (bytes32); function getLastUpdateOf(uint256 tokenId) external view returns (TokenUpdate memory); function updateToken(uint256 tokenId, bytes32 newImprint) external; /** * @notice Update of a token. */ struct TokenUpdate { bytes32 imprint; uint256 updateTimestamp; } }