title: OpenSea ContractURI
body: <p>When does the function contractURI() take effect in a OpenSea NFT contract?</p>
  <pre><code>function contractURI() public view returns (string memory) {
      return &quot;https://metadata-url.com/my-metadata&quot;;
  }
  </code></pre>
  <p>Does it only take affect once the first time a NFT contract is loaded in Opensea? Or is it possible to make the ContractURI changeable to change the contract metadata after deployment?  I tried to change it after deployment with</p>
  <pre><code>function setContractURI(string memory _contractURI) public onlyOwner {
      contractURI = string(
          abi.encodePacked(_contractURI, contractMetadataFilename)
      );
  }
  </code></pre>
  <p>But in Opensea did not change anything after I set a new ContractURI</p>