Using MemPooler to Schedule Bids

We at SkyInclude love to highlight various tools and developers in the community.

Durendil is doing amazing things for the community and has put together a tool to help you schedule bids and also reveals.He’s also a top TLD owner with an impressive portfolio - so he knows what he is doing when it comes to bidding!We have been using this to schedule bids and it is a true advantage - so let’s go through it - as simple and non-technical as possible - but warning - it iis pretty technical (in my non technical point of view).
*** Note on the lockup of coin step - this needs to be repeated for EACH prevout in the transaction *** In the video I only did it one time, but you need to check the transaction and for each prevout in it, you need to do a lockup on that one.

Requirements


  • You need Bob Wallet

  • You need a way to prepare “signed transactions” and I used Postman (per the recommendation and Telegram chat help from Durendil)

So here’s the steps:

We’re scheduling this one for gfa/ name - which is our acronym for Global From Asia (3L) - really hope we win this one and putting all we have at this auction.

Step 1: Pick a name (duh!)

Step 2: Go to postman (you need to install the app as well as use the browser)

I created collections, one for the bidding, and another for the lockup (we will discuss that part 2)
In the collection, I create a new “request” - this is the “Signed transaction” we are making to send to the Handshake blockchain.

Choose POST from the dropdown

Copy this line:
http://x:e72e9bef2f4af1df7bd9099e2deda205ec846bb4@localhost:12039/wallet/skyinclude/bid

Change these:
A) Change the API key with the bob wallet API key
9999

B) Change the username from skyinclude/ to your username in bob Wallet

Step 3: Click into body section

Note: I made a mistake when I first did this and had things in the parameters - that is wrong.

Paste this
{ "passphrase" : “yourpasswordinbob”, "sign":true, "broadcast": false, "name”:”gfa”, "bid":35000000,"lockup":150000000}

Now - these are the variables you will change
A) yourpasswordinbob = your Bob wallet password on this computer you are using. Sorry I’m not giving you my password 😉
B) name: this is the TLD - in this case it is GFA
C) bid = the BID - in dollarydoos (6 0’s is 1 dollarydoo)
D) lockup = BID + mask (not just mask, this is the total amount of bid + mask)

The video tutorial I hope iis easier to understand.

Step 4: Send

It should work! If you have bob (each time you reset bob the API is different)
And you need Postman installed on your computer.
Those have been the 2 issues
Or you don’t have enough funds.

(This is basically sending your bid - but notice the “broadcast = false” because we are putting this into Mempooler to send later.)

Step 5: Response will have a bunch of code

You need to scroll down to the bottom and find the HEX value.

Copy this

Step 6: Go to Mempooler

He has it on both HNS and DNS
I use the DNS one
http://hda-hns.herokuapp.com/mempooler

Step 7: Ensure you are “whitelisted”

Durendil has this only open to those who get accepted. I’m already in and using it

Step 8: 2 fields

A) block height - when do you want to send this

So I go to Namebase (or Dns.live) and find the last block to send the transaction
So for GFA
Www.namebase.io/domains/gfa/
It is block 54184
BUT - do I send it on the LAST block?
No, at least 1 block before - it is scary to be honest, so you can do 2 blocks before just to monitor and make sure. If its a name you care about or you are learning this - maybe even earlier.
Again this is your decision and your strategy.

Paste the hex code from Postman.

Submit

Step 9: Lockup the coin for the transaction

Now this one is trickier to understand - but you just need to do it. You gotta make sure the Bob wallet holds the funds - doing ANYTHING like a reveal, a bid, etc will interrupt the scheduling here if you do not sign the transaction.

I used to think - well I have enough HNS to do “normal” bidding and this scheduled - but the scheduled didn’t go through because even though it had enough HNS in bob, the coins were off. I dont understand this enough to explain but just take my word for it and SIGN It.

It is simple -

From the transaction you just sent:
Click to “your transactions”
Click on this transaction you want
Scroll in the code to the “prevout” section
Copy the hash
Copy the index (a single digit)

Step 10: Go back to Postman

You’ll need to make another request (I put it in a different collection)

Make a PUT request
http://x:e72e9bef2f4af1df7bd9099e2deda205ec846bb4@localhost:12039/wallet/skyinclude/locked/0e85e6fba173415ec70054e254a9adac79192b0f8e20a8fb588c12c473de5f7d/1

CHANGE:
* API key of bob (same as the other request above)
* Wallet name (ours here is skyinclude)
* Hash (what you copied from previous step)
* Index (the single digit you copied from previous step)

Send
It should show success.
If error - is postman installed? Is the API correct (if you reset bob it changes).

DONE!


Now the hard part - TRUSTING the system. But if you have it in the pending transactions and in the signed transaction, you should be good to go.

We also keep a google spreadsheet to track and it is a good way to track.

It gets more complex with scheduling more than 1 at a time. You can also use node Js - but I have not gotten there.

Again this is a beginner / first time users guide for Mempooler

Thank you Durendil for making this, it has helped me win names while I was sleeping.