home · Posts · Archive · Tags

使用smartpy撰寫tezos的nft程式

撰寫nft合約

import smartpy as sp FA2 = sp.io.import_template("FA2.py") class NFT(FA2.FA2): pass @sp.add_test(name="tests") def test(): jerry = sp.test_account("Jerry") tom = sp.test_account("Tom") admin = sp.address("tz1aV2DuPYXEK2mEVc4VBhP9o4gguFGxBky4") scenario = sp.test_scenario() scenario.h1("tutorial tests") nft = NFT(FA2.FA2_config(non_fungible=True), admin=admin, metadata= sp.utils.metadata_of_url("https://alanhc.github.io/nft/tezos-contract-example.json") scenario += nft

部署合約

  • 更改admin為自己的地址、按下執行(左上),並按下deploy contract
  • 選擇測試鏈(ghostnet),並選擇estimate gas
  • 將 token metadata (hex) 輸入,可使用 string2hex
    • 範例:(hex)
      697066733a2f2f6261666b7265696833366d336434796662707974656c75766e7475706835787962777467786476796b736267796736366573343464726b34687179
      ,原文(string):
      ipfs://bafkreih36m3d4yfbpyteluvntuph5xybwtgxdvyksbgyg66es44drk4hqy

查看nft

  • tzkt >balance 查看是否有nft

參考

👈Go Back

@alanhc