ERC721規格でトークンを作成した際に、トランザクションの内容からトークンIDを取得することは出来ないでしょうか
トークンIDはゼロからの連番になっています
トークン発行時に一度オーナーアドレスにtransferして、その後対象ユーザにtransferしたいと考えています
そうなるとトークンIDがわならないとユーザにtransfer出来ないなと

solidityのコードは以下の通りです(一部抜粋)

  function mint(string _title, string _details) external returns (uint256) {
    return _mint(msg.sender, _title, _details);
  }

  function _mint(address _owner, string _title, string _details) internal returns (uint256 tokenId) {
    Token memory token = Token({
      mintedBy: _owner,
      mintedAt: uint64(now),
      name: name_,
      symbol: symbol_,
      title: _title,
      details: _details
    });
    tokenId = tokens.push(token) - 1;

    emit Mint(_owner, tokenId);

    _transfer(0, _owner, tokenId);
  }

色々とネットを参照し上記のコードを書いたのですが、mintすると帰ってくるのがトランザクションNo.なので、そこからトークンIDを取得したいと考えた次第です

トークンIDを16進に変換した値が、トランザクションに出てこないかなと探したのですがありません

どなたかアドバイスいただけると助かります