message: fix(exchange-token-account): Possible reentrancy attacks
diff: @@ -3,13 +3,14 @@ pragma solidity ^0.8.0;
  import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
  import "@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol";
  +import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
  import './Common.sol';
  -contract TokenAccount is IERC1155Receiver, CommonConstants {
  +contract TokenAccount is ReentrancyGuard, IERC1155Receiver, CommonConstants {
  address private wallet;
  - constructor(address _wallet) {
  + constructor(address _wallet) nonReentrant {
  wallet = _wallet;
  }
  @@ -19,7 +20,7 @@ contract TokenAccount is IERC1155Receiver, CommonConstants {
  uint256 id,
  uint256 value,
  bytes calldata data
  - ) external override returns (bytes4) {
  + ) external override nonReentrant returns (bytes4) {
  IERC1155(msg.sender).safeTransferFrom(address(this), wallet, id, value, data);
  return ERC1155_ACCEPTED;
  @@ -31,7 +32,7 @@ contract TokenAccount is IERC1155Receiver, CommonConstants {
  uint256[] calldata ids,
  uint256[] calldata values,
  bytes calldata data
  - ) external override returns (bytes4) {
  + ) external override nonReentrant returns (bytes4) {
  IERC1155(msg.sender).safeBatchTransferFrom(address(this), wallet, ids, values, data);
  return ERC1155_BATCH_ACCEPTED;
  