Skip to content
This repository has been archived by the owner on Feb 12, 2023. It is now read-only.

Transfer to address and then transfer to another address #21

Open
jimouris opened this issue May 11, 2021 · 0 comments
Open

Transfer to address and then transfer to another address #21

jimouris opened this issue May 11, 2021 · 0 comments

Comments

@jimouris
Copy link

Hi!

Thank you for this project, it's very simple to follow and understand.

I have a question regarding transferring the NFTs. I have minted an NFT (ID 1):

❯ minty show 1     
Token ID:              1
Owner Address:         0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
Metadata Address:      ipfs://bafybeidcmv2msyphtmhvbh2q6fegddjqatnqtworntw5wm2iixeecuevvi/metadata.json
Metadata Gateway URL:  http://localhost:8080/ipfs/bafybeidcmv2msyphtmhvbh2q6fegddjqatnqtworntw5wm2iixeecuevvi/metadata.json
Asset Address:         ipfs://bafybeiaf6l4xlrmdh74zn2g6lakxyiz4r6n4u3fyybksk7enrggcpv4cca/README.md
Asset Gateway URL:     http://localhost:8080/ipfs/bafybeiaf6l4xlrmdh74zn2g6lakxyiz4r6n4u3fyybksk7enrggcpv4cca/README.md
NFT Metadata:
{
  "name": "Moon Flight #1",
  "description": "This ticket serves as proof-of-ownership of a first-class seat on a flight to the moon.",
  "image": "ipfs://bafybeiaf6l4xlrmdh74zn2g6lakxyiz4r6n4u3fyybksk7enrggcpv4cca/README.md"
}

then I transfer it to address 0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199:

❯ minty transfer 1 0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199
🌿 Transferred token 1 to 0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199

and verify that the transfer was correct:

❯ minty show 1                                               
Token ID:              1
Owner Address:         0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199
Metadata Address:      ipfs://bafybeidcmv2msyphtmhvbh2q6fegddjqatnqtworntw5wm2iixeecuevvi/metadata.json
Metadata Gateway URL:  http://localhost:8080/ipfs/bafybeidcmv2msyphtmhvbh2q6fegddjqatnqtworntw5wm2iixeecuevvi/metadata.json
Asset Address:         ipfs://bafybeiaf6l4xlrmdh74zn2g6lakxyiz4r6n4u3fyybksk7enrggcpv4cca/README.md
Asset Gateway URL:     http://localhost:8080/ipfs/bafybeiaf6l4xlrmdh74zn2g6lakxyiz4r6n4u3fyybksk7enrggcpv4cca/README.md
NFT Metadata:
{
  "name": "Moon Flight #1",
  "description": "This ticket serves as proof-of-ownership of a first-class seat on a flight to the moon.",
  "image": "ipfs://bafybeiaf6l4xlrmdh74zn2g6lakxyiz4r6n4u3fyybksk7enrggcpv4cca/README.md"
}

Then, I am trying to transfer it to another address but I get the following error:

❯ minty transfer 1 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266                                                                                    
ProviderError: VM Exception while processing transaction: revert ERC721: transfer caller is not owner nor approved
    at HttpProvider.request (/home/jimouris/repos/minty/node_modules/hardhat/internal/core/providers/http.js:50:23)
    at GanacheGasMultiplierProvider.request (/home/jimouris/repos/minty/node_modules/hardhat/internal/core/providers/gas-providers.js:139:38)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

I see that the error is that "the transfer caller is not the owner" which means that I'm trying to initiate the transfer as 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266 instead of 0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199. Is there a way to specify who calls the transfer each time?

Thank you!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant