Conversation
| while (!validAddress) { | ||
| wallet = ethers.Wallet.createRandom() | ||
| address = await wallet.getAddress() | ||
| if(address < threshold) validAddress = true |
There was a problem hiding this comment.
Hope you don't mind me asking, but how does comparing a string (address) with a number (threshold) work here?
I was struggling with this test file as I couldn't figure out how to identify which address would be less than the threshold address; when I convert an address to a number (either with Number(address) or parseInt(address)) I could find an address that was less than the threshold number, but they wouldn't work.
I'm guessing I don't really understand how Hexadecimal numbers work? 🤷
There was a problem hiding this comment.
@skplunkerin JS let you compare the numbers just like that, but a better way can be adding an "n" to the threshold, so JS knows this is a bigInt and can compare them more accurately
the If statement can be something like that:
if(BigInt(address) < BigInt(threshold){
}
There was a problem hiding this comment.
aw, that makes sense. Thanks for replying! I forget that an address is a hexadecimal, and that hexadecimal's are numbers.
There was a problem hiding this comment.
I thought it was supposed to be ajoke?
There was a problem hiding this comment.
@apoorv-2204 I tried several times and it ran between 100-300 times, which took a couple of seconds.
Thanks for the amazing challenges. I solved the games pretty quick as I have some experience with solidity and web3 development in general. I highly recommend solving them for beginners.
Waiting for intermediate level challenges.