This is a simplistic API wrapper for Cryptokitties. There is one class KystClient
with basic methods to get
basic information.
src/example.js
has a simplistic usage of it listing links of cryptokitties whose current price is less than the calculated median.
npm install kyst
yarn add kyst
This assumes you know nothing about programming.
Steps:
- Install NodeJS.
- Install git.
- Open your command prompt by typing
cmd
in the search bar for Windows or Spotlight searchterminal
for OSX. - Type
node -v
andgit --version
. You should see their respective version numbers. - Navigate to some place where you want to store this repository via
cd <directory>
If you are in Windows, rundir
to see a list of directories. If you are on OSX, runls
to see a list of directories. - Run the following
git clone https://github.com/lamdaV/kyst.git
. This clones the repository files to the current directory you are in. - Move into the directory by running
cd kyst
. - Run
npm install
to download dependencies. - Run
node dist/example.js
. This will try to find 10 cryptokitties with a current price that is less than the median price and with a generation of less than or equal to 8. This will print out the links to each cryptokitties when done. - If you want to change the number of cryptokitties to find, go into
src/example.js
and find this
findNKitties(10) // <--- Change 10 to whatever you want.
.then((matchedUrls) => {
console.log("\nFound Kitties: ");
matchedUrls.forEach((matchedUrl) => console.log(matchedUrl))
});
- Run
npm run buildall
. This rebuilds all the files. Then, runnode dist/example.js
.
Feel free to contribute. Fork the repository, make your changes, make a pull request with details of changes, and tag me in it.
NOTE All KystClient
methods return a Promise.
KystClient.getAuctions(offset, limit, type, status)
Gets a list of Auction data from Cryptokitties.
offset
- integer of Cryptokitties to skip bylimit
- integer of Cryptokitties to return between1
and100
type
- an element of the set{ "sales", "sire" }
status
- an element of the set{ "open", "closed" }
KystClient.getKitty(kittyId)
Gets a Cryptokitties info.
kittyId
- integer of the Cryptokittie's identifier
KystClient.getUser(userAddress)
userAddress
- string of the hex address of the Cryptokittie user
KystClient.getMetaData()
Gets Meta Data from nieldlr
cryptokitties dashboard
KystClient.getAveragePriceUSD()
Facade to get the average price in USD
from the nieldlr
cryptokitties dashboard.
KystClient.getMedianPriceUSD()
Facade to get the median price in USD
from the nieldlr
cryptokitties dashboard.
KystClient.convertUSD2ETH(usd)
Helper method to convert USD
to ETH
.
usd
- number of theUSD
value to convert
KystClient.getCAttributes()
Gets an Object of existing cattributes and their corresponding count from cryptokittydex.