I am datproto from the Guilty Panda Prison Gang and I am showing you in below videos how to mint NFTs within the Hedera ecosystem. Reason for that: I’ve found different videos regarding “how to mint”, however none helped me and I found it rather harsh to build a minting engine (we are early) - so, I’ve decided to share our learnings and development progress.
If you haven't checked out on the Guilty Panda Prison Gang yet, please feel free to go to complete guiltypanda.art or to gang.guiltypanda.art. If you like the guide or if you have any questions, happy to see your with our Discord, our Twitter and maybe you'd get your own Panda NFT - then we’ll welcome to the Gang.
As I have to technical lead within the gang, I found it quite hard to build a miting engine because there weren’t too much resources available. We are early at this.
So I thought, why not throw a few things out there? What I found was first of all, a video, how to mint on a Xact wallet, however, this is not working anymore due to different issues / improvements they are doing right now. The second video I found was regarding how to mint with gomint, however they are not supporting serials.
Due to upcoming marketplaces and new NFTs standards, it is very important to mint collection on serials. Thus, the guides I’ve found did not help at all and why other formats (e.g. Hashaxis) did not work for us.
So yeah, that's the main purpose of this video and I'll feel free to have a look at our code and how we've done it, and certainly how you can mint and build your collection on Hedera - let's hop right into it.
__
In pursuit of accessibility as well as to make those two videos easier to find (I wished so bad to have a ressource like this), I tried to transcribe the video - automatically with Descript and then go over it and remove transcription errors. It showed to me that are too many errors, which takes too much time - which I cannot spend currently. There is a marketplace to build and a startup (as the normal job) to run. I left it to still make this post more discoverable, however feel free to ignore it.
If I have some time soon, I will go back and correct this. However, this will not be my number one priority.
Hey guys and girls,
I am datproto Guilty Panda Prison Gang and I am showing you how to mint NFTs within the Hedera ecosystem. Reason for that: I’ve found different videos regarding “how to mint”, however none helped me and I found it rather harsh to build a minting engine (we are early) - so, I’ve decided to share our learnings and development progress.
If you haven't checked out on the Guilty Panda Prison Gang yet, please feel free to go to complete guiltypanda.art or to gang.guiltypanda.art. If you like the guide or if you have any questions, happy to see your with our Discord, our Twitter and maybe you'd get your own Panda NFT - then we’ll welcome to the Gang.
And as I have to technical lead within the game, I found it quite hard to build a miting engine because there weren’t too much resources available. We are early at this.
And so I thought, why not throw a few things out there? What I found was first of all, a video, how to mint on a Xact wallet, however, this is not working anymore due to different issues / improvements they are doing right now. The second video I found was regarding how to mint with gomint, however they are not supporting serials.
Due to upcoming marketplaces and new NFTs standards, it is very important to mint collection on serials. Thus, the guides I’ve found did not help at all and why other formats (e.g. Hashaxis) did not work for us.
So yeah, that's the main purpose of this video and I'll feel free to have a look at our code and how we've done it, and certainly how you can mint and build your collection on Hedera - let's hop right into it.
This is actually our miting engine a bit reduced slash only thrown in. Environment as lateral variables out and our, you need optical the Pampers and gang collection It's like the rest of the coat is to exact same. You can even see that I didn't delete love. Like I'm importing different stuff here from a high-profile CK, which is needed and whatever.
I didn't care too much to, to have it in there. How about for cleanness? You could throw it out. However, am I, in my case that didn't matter to me. Well, if you will do, and this video is fenced create an account on iTero Testnet Dan I'll guide you through how it's gonna go, like how you mint your own NFTE or your entity collection on the directory system and on a Testnet first of all, and then I'll show you how to optimize for the mean, and then we're actually.
Adding I've called different supporting stuff, our collection. I can show you quickly and one of them there, and maybe at some point I would go a bit deeper at that. And I'm a for now, this is mainly about minting and how you can Mindy on collection on either, but just go ahead and create an account on the Darryl portal.
And what do you need to go to is portal.hedera.com . If you go to portal.hedera.com, they will direct you directly to /register. And now you can create a developer account. I am taking a mail from temp-mail.org to make things quicker here.
All right, we’ve set up a developer account. So right now we are in a testnet. We then need the account ID and the private key - copy paste that and go back to your IDE, go to the ENV variables there.
And say this operator ID it's this long and 20 week ID as well. I want to explain a few seconds. We'll be doing, we will take the private key as well. Can we paste take care of that. You don't take the private team of course, with you, and don't take the interpretation monitor with you. You don't need death, and we say it operated private to use this one and treasury public project to use this one.
I'm not even sure. I don't think we need to pop the key here. Well, let's just put it in. Maybe there was a reason for that amputate Desmos. There were no it towards Richie with the public key and a operator ID, which has yeah, tidy, maybe a few hints for that. You could use Joe to, for example, when your hashtag wallet, whatever you're using and say, Hey, I want to restore my wallet with my private key within the Testnet.
And you could use that private key and have access to your wallet. So would you normally do. Don't show it as a test and I don't really count on nobody. You can't, if you need a copy, does one and then take the barber team, do whatever you want with that. However, normally, if this is a main account on the, on the main net, you don't want to show this to anyone because they can just take the BBQ and steal all your funds.
Only women don't do that because we have to have quick, your safe. And though we go to the nice jazz and normally explain what we are doing. Directly, first of all, first-line and between their console, if any, anything is less than leftover wheel beard and they will try the.in V dot config. This one is required on this file and slash just want us to, we can have access to it, the.in V function below.
However, this will require that we didn't use this don't envy farm. Why are we using this study in V it was, we want to have the Yeah, the private, we want to keep it private and we don't want anyone to see it. As I said, don't mind too much on a test mat. However you don't in general, don't want to do it and probably is the best breakfast to you to have it on test at the same directors on the maintenance.
So you don't have like your attempt to, to, to do it in the main as well and show anyone your private team. Alright. Then we do end up on different stuff here. As you can see, we, we have some, some factions here, which we don't need to. They can't can be used, but we don't use them right here. We don't need that, but we would cry at everything which was mark, when, but brought a queen, this is used, the restaurant should be, you thought all propels, narrow, we would just keep it.
And what are we doing right here is where actually important different functions from the hash craft, STK, which we back then yeah, and install by Yeah. We know what we are. I'll pick a treasure and you didn't do young as well. And mama will be a note. Alright, that's against you. That's a lot of stuff here, which is not needed anyways.
Would you come to the art? And as I said is actually the domain phone we use fermenting because on a Tesla, but the maintenance function find looks very, very similarly. So you can, yeah, it, no, everything would just come down to you. Highway, which is not coming to OD is we, we take the upright operate ID from a processing operator.
Like we said to operate in the, to our account and the, from our operator ID, which are starting to be a little bit complex right now, if not taking insurance. So what basically, what are we doing? We've imported as an account or the function uh, from the Ashraf set, our prompt ID. And now we'd say from string.
So we want to take it from the process in. Like from the post and we found, which was just one does in refund. And then we wanted them to say, we want after operate ID. So this operator team, if we have that, we're fine. For example, if your face troubles here, please check if you, for some, a long time for white space here, and this might throw some troubles, for example.
And normally do you should be correct? Like copy paste them don't have any quotation marks or whatever. Just leave them, like paste them directly, as you can see, you see here as well. So you have a clean in Veeva because if these Prudentials aren't right, it might throw a different problems.
Right. And you're doing your same with the operator key with the treasury ID with treasury T all of them are getting, are we getting from all the day before? And then we are setting up the TuneIn and reassigning the client for the test that we said, operators operated, you know, And you have something that's applied to the net, but you, you don't need to set the supply to your equity.
However, for example, there are different users where you need those and the different, different possibilities of how you can set them. I just said that some flexibility and equity to the operate, a private key. Why is that done? Or why did I do that? Because if you know that the private. As if just find you as a private key, you're normally do to go and you shouldn't show your priority to anyone.
However, keep in mind, if you lose your private key, they don't only have access to your wallet and can still in FTS, you know, your funds, your age by and so on and so forth. But if you set a supply to you to operate a private team there's not a problem because the supply key. So for example, you saying you want them to collection for, with 200 and fifties and.
And he said to, to an FTE. So wherever you're not sure how to haunt demand will be. So you decided to hang. I just want to mint 100 and fifties from the get go. And then later on, I will add to the segment 100 when after funds, when people made identities. When I did some HBR, whatever blue, because keep in mind admitting admitting the Ft is constant.
Some HR, a lot, a lot, but. Biotech relation because you don't want to have in process aborting or admitting aborting because you're running out of funds because you can't minty collection. Keep that in mind. Alright. So back to the example you decide, Hey, I want a mint 100 now, and without a supply key, just 100 will be fixed.
And you does no way for you to increase the supply from 100 to 200. There's only possible if you said supply to you. And if you know that supply chain, which probably. So supply can be used to issue new tokens on new series rider on a token. That's what supply T is used for that repeat can be used for first of all, recovering the supply.
Kim, if you forgot to supply to you, or if you lost it or whatever, which can't happen, if you send it to the operator private to you, because then it's just a private team operated privately and not any. I know you could put in like 1, 2, 3, whatever, like any, any amount of number it would work as well. I don't advise that you, because it should be some key, no one can, can hack slash which will be kept private and not easily recognizable slash yeah.
Answerable and portable. All right. Back to that, when he would restart supply. First of all, second there are different, different functionalities attached to it. You can check to see Dera documents or documentation for that more the admin team can do. But for example, you can build your NFTs with that.
When he, for example, if you want to reduce later on the collection, it might be possible to it, to burn them. It might be possible with Appetit, you can borrow them. So it might be useful for you. For your staff or collection, if you, if you want to have more extended functionality. But as I said, basically today, actually remove both of these because if you decide, Hey, I want a collection for two and a half, two years.
And I don't wanna do anything with that. Then you don't need a supply to you and you don't need to add you don't. We need to importing the CID right here. Let me form it this quick to make it a bit nicer. Yep. Then we are importing the CRD from supporting lectionary. That's just one. We do it from Janice.
I've wrote a function to, to populate that RA. So for example, then you have your ID, for example, there's book matches and then flights on through to know . And then it doesn't narrow it down. You just go through it and you say, then we have the same CID, which was crashed because of missing battery or let's just continue.
What a was that that's where two entrepreneurs lay down in a short script for that, if you, if you're interested in that, just leave a comment. I told me they're not like another video just explaining the difficulty I would as video go along for a. So let's, let's give it to you and maybe, and we'll do it later on what we'll do.
How am I here is just put in five different CRDC, which I'm right now. Another, at least you had to use some Jason, which no Syria leave me alone. Which I just need you into to nothing right here. Normally they would live to, to a corresponding tracing, which was containing the metadata of your left.
So yeah, but for now, just putting five different I'm drinking some here, which was my dream, some vomiting. So you see what I'm, what I'm talking about. So we have these five different traces, which should be this one should be and you are dealing into a Jason and do any Jason. So yeah. Is that right now?
Yeah, . I don't see a DRA off five different languages lanes pointers to the corresponding, Jason, which is not okay. We're learning to just make sure we are using the, the right CDs, because at some point, and if you improve a collection and we had done different trial runs where we had different UIDs CLT errors.
So I just decided to, to lock them, to make sure we are making the right ones. Does it require the errand you just set up and now we go to the actual meeting. This meeting is all located in this main function. We can go below here and see that the main function is triggered. So how would we go about starting this one?
We just opened up. And then I'm right now in the main folder, but it would say, Hey, let's go protest, CB test net. And I would just say, no, we don't do would not what we'll do later on love because of, because we probably have dealt with you, this function, the main function, then it would run direct to the end.
It's only two minutes. Right? So we are checked in two things. First of all, when we check in, if the operator ID and operator key, Oh, it's an oil actually. Why we're checking that? We need both, for sure. It doesn't work in that it doesn't work and the meeting will abort anyways, if those environment vitals there or whatever, just put in a proxy, proxy, error, identifying to that, to see if we have both variables because we can't operate without them.
And certainly because we are doing. I was going to see different, different wallets. We are testing along with we just added the block two to see which which operator you are using right now with which we are using. So we could make sure directly in the console that we are using the right form.
If you, because we are constantly changing the view familiar, but if you don't have that, if it's a different process or just one main treasury monitor, you want to have
Now what do we do now? We, we just specify the NFT custom fee. The royalty fee, we said numerator and denominator, which is then evolving to being 5%. Shorter explanation. Why, if you have your typical division you have in this case, five divided by 100. So we ended up buying 0.05 for just five points.
That's the case then we have, and we set the feet, the account ID. Well, if he's actually doing they don't to treasury ID, maybe you can put any number here. We from guilty party present and decided to, to do a 5%, because we say 2% it onto your team. 2% are going to the treasury. And 1% like treasury to us, we are a CNF charitable and T project, which was helping prisoner of his treatment.
So to start to the treasury, which down funds different activities that gang is doing slash nonprofits are doing lawyers and so on. Mr prisoners, like standing up for across PC, where valuable point to have a teacher use anything there and the city, they go anyways to one ID and then I split later on.
And lastly, because right now there are no marketplace out yet. So you can set an unfolded fee to forward fee is done. If someone would like to send the NFTE tool to anyone and to make sure that. Maybe not a royalty fee paid out because the warranty wouldn't grow as if he wouldn't treat her doesn't fall but fee.
So if there's no royalty feed at the forward female trader and we decided to put 29 H burned down. But as I said to you as well, you can put anything you want with. I created the token there, short Houghton. I would try to think about is there's one main token, which contains to the main information.
And then if you've been to in collection with cereals the seers are pinned below that token. So you have that 0.0 0.1 2 3, 4 5, whatever. And then point on that at the cereal. So you have a serial, you have. Once you're number, which is like you have a parent information, but know that you would see a certain told us works out.
We will set a total name symbol. He's a total type to non fungible. You need. That's very important because right now with a lot of different projects around fungible tokens, which isn't making any sense because you don't have an NFT, then if you have fungibility. He just like NFTE stands for non fungible token.
So it doesn't make any sense. A lot of fungible tokens. It was your hands off, but like we are young. Everyone knows who we are, you know, we'll be able to leap. So maybe debts as its reasoning decimals, initial supply, and this is a supplier is not too important. We said by zero, but later on.
The, the supply will be added by adding cereals. So will not stay at zero. And if you look at second market supply, we're taking the length of OCD, which we just filled up with different imaginary CDs. So this will be B five. And we set a treasury account to the, to supply type, which is finite. We don't want to have every time the adults that are talking to supply to you.
And we're adding the NFT custom fuse years. We just, you know, what it above and for your customer, for USU and for sending the admin PNS supplied to you, which we talked about previously, and lastly, then we do free suppliant so we can sign it. Does it typically direction you typically freeze a client at first, so you can send it later on.
This helps and making sure that nothing changes and while you're signing the transaction.
We are starting of T trade function. This one with reiterate and submit it's secured on the client. There's this, you don't need to know that, to be honest. I, well, you did received any yet, and this made sure that you have assigned token . W two magic shot. And then we did a total 90 bag and a lot of token ID.
So we know, Hey, if with NFT successfully, first of all, and certainly what's actually told Nadine so we can look it up in app training class, for example. Alright, we going to talking them into Macquarie does actually just for informational purposes, you will see in the sector, we'll eat. As you can see you alone in a table.
And then we are looking at our custom fee schedule on, or it has some few we said onto it, but this is only, you can leave that out because it's just informational purposes where it gets interesting now is adamant new beds of NFTs and with the token function. So what are we doing? We have an Eric MTG and right now we had to write in through.
And pushing our,
yeah. So we're typically an MTRR and then we're pushing into that. So what happens is where for four loop. So for I equals zero and I is below his length, which an is five. And then I plus plus what are we doing? We're setting oh, area right now to our total mental function with the CID of. Sort of the first, for example, if I have zero, every staff have a zero, so this will be the first, have you just checked back genomic?
So this will be the first CID CID with Krone records controlled. I'll just say names. Well brokers with zeros, or this will be the first one, which will be printed on that if and a team, if we add back now to. What we can see what will happen. And this for function always calls for every, for every loop.
So in our case five, because I always say, do you link for is five, five times just talk Minter function can every, and every loop, just talking about differential that we called the city below you add is an async function. So this one will surely wait for the mentor, come into furnishing to fix. What happens now, we submit a new utopian maintenance action.
Serotonin ID 90 is specified here for three dot from winter, your token, the metadata. And now it's very important because now we are going to to see ID like to the, to the, to the URI, which is the CID and some part of sense and are getting adjacent. And also they can make the data from the chase on our.
And last day, we were freezing with the client, which as I said, as a temporary direction to finish things up, and then we signed up for supply key and submitted back. This will be necessary. It wouldn't be necessary if you don't have supply chain, don't have equity release that loan. And now we've mended by like in the first loop with I equals zero.
We are and this is basically the creation. And then we are loading our grades and FTE with the cereal and we have, so see what local people want. Alright. Yeah. Does it actually, how we met and empties and about Stryker friendship can be left out, you know, No need for that. I was just testing playground.
Okay. And that's how we can make an NFTs. And what we will do right now is just, we don't, we are already in our fuller Testnet and now we don't know what index and now everything should work fine. Let's see. As we see, and we are loading our CRDs, which are actually not CAD's, but we just use them. We are loading our Oh the dog.
Then if you test them of the table alerting that. And as you can see, we tried it now and NFT, the totality stays the same with, for several one to five. Why is it five? Because we only have five
Alright, so this is how we meant NFTs. We've meant it now and FTS on either a Testament and you could put this into, for example. Let's just do it. See you on NFT.
See you in an F T there does a spelling mistake. Yeah. I need you to see if you don't do the Testament cross.
No, it doesn't make too much sense because right now, without plugging into the wallet, nevermind. Now we're going to only put a. It's a totally correct. Testnet ah, there we go. And now we have to defend at a different
the different information regarding that. Alright. So just the one possibility. So now the main question, how would we go about doing it or may not actually is very good. Similar, not much to it. And if you look at Maynard for the year right here, you can see it's actually the same structure where you have an EMV and index and restart.
When function reset mint is if you're, for example, mint, what our FTE is to stick with our previous example about, do you want them in 200 yet? So what you can do is just mint more and then you have to restart with, because then you're starting with 0 101 to two. For example, if you just go to a next stress, we can easily go here because we have our secret data and no adult envy.
I won't show you this one because it's a private team would show it to you and you do it still our funds, which we don't want to have. But as you can see, there's actually one single difference. And this is client dot for maintenance. We go back into our Testament, go away. And assist you as a client for test net.
In this case, there's actually the one signal difference, which is happening, how we tend to rate from Medina, for tests and meeting for demeanor, or what you should take care of is of course, this is now data of the Testnet. You need atrial meaning data to perform. So would you go, what do you do you go to eight side wallet to your hashtag wallet, to any word you're using and would be copying, does operate ID as well as private key.
Same here as well. To, to, to up this main net, the.in we found, and then you a bigger, alright. I think we're done for now. Does this, how you meant, if any questions please feel free to, to ask me in August. I want to go deep on the person getting distraught. First of all, or just comment on the video or article wherever this will be published.
And yeah, if this was fun, please feel free to join again and feel free to ask. I was very yeah. Willing to help and wish you a good day. See you soon. Bye-bye.
