3

ipfs://QmeB87321i121xN88bXZzmjSUXqS46B8bU3H9ocyTb8tJfベース トークン URI としてipfs ハッシュへのリンクを使用して、erc-721 コントラクトをテストしています。コントラクトがデプロイされ、アイテムが作成されましたが、OpenSea はそのメタデータ URI を期待どおりに読み取ることができません。OpenSea のドキュメントは、それで十分であることを示唆しています。

私の契約

pragma solidity ^0.5.0;

import "./ERC721Tradable.sol";
import "openzeppelin-solidity/contracts/ownership/Ownable.sol";

contract Creature is ERC721Tradable {
    constructor(address _proxyRegistryAddress)
        public
        ERC721Tradable("StygianCoins", "STG", _proxyRegistryAddress)
    {}

    function baseTokenURI() public pure returns (string memory) {
        return "https://ipfs.io/ipfs/QmeB87321i121xN88bXZzmjSUXqS46B8bU3H9ocyTb8tJf";
    }

    function contractURI() public pure returns (string memory) {
        return "https://contract-abis.herokuapp.com/api/contract/stygian-coins";
    }
}
4

3 に答える 3

0

私の理解では (まだ行っていません)、tokenURI は実際の IPFS URL を含むメタデータを指す URL を返さなければなりません。これを一粒の塩で取ってください

于 2021-03-28T22:58:32.203 に答える