/loot.js

loot.js is a library that allow you to interact with loot and more loot contracts.

Primary LanguageJavaScriptMIT LicenseMIT

loot.js

Install

npm install --save loot.js

Get started

var Loot = require('loot.js');

// init
const address = "0x84AB05F09B5ad3a1de6941FBf29BdF77CC7E2100";
let loot = new Loot("http://localhost:8545");

// get OG Loot balance
const ogCount = await loot.numberOfOGBagsInWallet(address);

// get More Loot balance
const moreCount = await loot.numberOfMoreBagsInWallet(address);

// get OG and More Loot balance
const allCount = await loot.numberOfBagsInWallet(address, false);

// get OG and More LootIds
var lootIds = await loot.lootIdsInWallet(address, false);

// 👁️ Bag #1000 (an OG Loot)
var bag = await loot.bag(1000);
console.log(bag);
/*
{
  id: 1000,
  type: 'Loot',
  chest: 'Holy Chestplate',
  foot: 'Leather Boots',
  hand: 'Leather Gloves',
  head: 'Ancient Helm',
  neck: 'Amulet of Giants',
  ring: 'Platinum Ring',
  waist: 'Demonhide Belt of the Twins',
  weapon: '"Gloom Grasp" Katana of the Twins +1'
}

*/

// 👁️ Bag #22791 (a More Loot)
var bag = await loot.bag(22791);
console.log(bag);
/*
{
  id: 22791,
  type: 'More Loot',
  chest: '"Gloom Bite" Ring Mail of Perfection +1',
  foot: 'Chain Boots',
  hand: 'Holy Gauntlets of Perfection',
  head: '"Cataclysm Peak" Great Helm of Power +1',
  neck: '"Rage Grasp" Pendant of Protection +1',
  ring: '"Skull Moon" Silver Ring of Skill +1',
  waist: '"Mind Bender" Sash of Enlightenment +1',
  weapon: 'Book'
}
*/