簡體   English   中英

使用 Python/Web3.py 傳輸 ERC721 令牌

[英]Transferring ERC721 Tokens using Python/Web3.py

我一生都無法在整個互聯網上找到任何關於使用 web3.py 在錢包之間轉移 ERC-721 代幣的文章。 鑄幣,是整天,空投是整天,但是錢包到錢包轉移,不。 我在這里遺漏了什么,這不可能嗎? 為什么在這個問題上缺乏對話。 無論如何,如果你能指出我正確的方向或回答我的問題,那就太棒了。 我會告訴你到目前為止我已經嘗試過什么,但答案是什么,因為我什至不知道從哪里開始。 據我所知...

contract_call = contract.functions.transfer(destination_address, value)
unsigned_txn = contract_call.buildTransaction({'chainId': 1, 'gasPrice': 
w3.toWei(100, 'gwei')})

但這似乎不是我想要的。

經過大量閱讀,我終於完成了,我希望有一天這對某人有所幫助。

這里的問題幾乎在任何有文檔說使用事務(而不是 buildTransaction 時 buildTransaction 是這樣做的正確方法時)的任何地方。

確保您的合同已正確初始化

transferFrom 參數 FROM、TO、TOKEN_ID

從成為擁有 NFT 的錢包。 將 NFT 轉移給誰。 PRIVATE_KEY 是 FROM 錢包的密鑰。

mint_txn = NFT_CONTRACT.functions.transferFrom(FROM, TO, 8).buildTransaction(
    {
        'from': FROM,
        'nonce': nonce,
        'gas': 1000000,
        'gasPrice': w3.toWei("70", "gwei"),

    }
)

signed_txn = w3.eth.account.sign_transaction(mint_txn, 
private_key=PRIVATE_KEY)
w3.eth.send_raw_transaction(signed_txn.rawTransaction)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM