Comments (6)
Could you elaborate on what you mean by "verified" please?
from cardanocli-js.
Let me explain what I'm actually doing:
(first of all, imagine there are 10,000,000 lovelace in my wallet)
- Mint NFTs (for my wallet)
- After minting, send that NFTs to other wallet.
I've written 2 methods(mintNFTs
, sendNFTs
) for each feature above.
Then, calling sendNFTs
right after mintNFTs
will build a transaction, and that transaction includes --tx-out=${mywalletaddress}+10000000
causes the ValueNotConservedUTXO
error. The reason is because lovelace
of wallet is not actually 10000000 after that minting. Makes sense?
So I have to wait until the transaction for mint
is verified, and after that I call the sendNFTs
.
For a solution, I will make a method verifyTransaction
like this:
const verifyTransaction = (txHash: string) => {
return new Promise((res) => {
console.log(`Verifying minted transaction for ${txHash}...`);
while (true) {
var transInfo = cardano.queryUtxoByTransactionHash(txHash, 0);
if (transInfo && transInfo.length) {
console.log(`Transaction for ${txHash} has verified!`);
res('Verified');
break;
}
}
});
};
And use it between mintNFTs
and sendNFTs
.
Promise.resolve(mintNFTs) // returns the hash of the minting transaction
.then(verifyTransaction) // check that transaction is verified
.then(sendNFTs); // after verified, then send!
I'm not good at Cardano, and not sure this is a good approach. I really want your opinions.
from cardanocli-js.
To tell you the truth, I came up this logic because I couldn't find the way to mint NFTs directly to other wallet. Is it impossible to mint tokens directly?
from cardanocli-js.
I think I got your point. You want to listen to the network to check when the transaction is submitted to create the next one right?
This library does not offer such a feature out of the box since it is just a wrapper around cardano-cli
, but you can build your methods using the library as you did.
I think you are looking for this
from cardanocli-js.
Perfect! BTW, I think it's essential and will be necessary to implement such a new feature to make this library more powerful and adoptable.
Thanks for sending the url which was a great help, but there's no tech solution to check the status of the transaction.
Do you have any idea on this?
from cardanocli-js.
Do you have any idea on this?
I am not sure since I don't usually work with NFTs, but it is highly probable that some see already solved that problem.
from cardanocli-js.
Related Issues (20)
- Transactions and fee calculation has broken on 1.31.0 HOT 1
- minting.forEach is not a function. HOT 1
- Update argument flags for plutus and minting script HOT 1
- os independent file paths HOT 2
- Address is added 2 times HOT 1
- getting error when trying to mint nft's on mainnet ScriptWitnessNotValidatingUTXOW HOT 1
- Recover Wallet
- syntax in txOutToString of helper.js HOT 3
- NPM package contains incomplete source code
- Sending tokens HOT 2
- SimpleTx Example fails HOT 3
- mint nft error HOT 5
- communication with remote/docker cardano-node HOT 3
- Error While Submiting transaction in API using express JS
- Code mismatch Github vs. NPM
- Updated NPM package at www.npmjs.com HOT 1
- TimeLocked Policy ID not minting HOT 1
- basic stuff does not work HOT 3
- Documentation missing how to install HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cardanocli-js.