ERC721のトークンIDをトランザクションから取得する方法
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進に変換した値が、トランザクションに出てこないかなと探したのですがありません
どなたかアドバイスいただけると助かります