{"_id":"@curvegrid/multibaas-nft","_rev":"5-089920f18c5264d7f1cd1552616e476c","name":"@curvegrid/multibaas-nft","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@curvegrid/multibaas-nft","version":"0.0.1","author":{"name":"Curvegrid Inc."},"license":"UNLICENSED","_id":"@curvegrid/multibaas-nft@0.0.1","maintainers":[{"name":"dahu","email":"p.rousset@gmail.com"},{"name":"npmwilliam","email":"william@curvegrid.com"},{"name":"shoenseiwaso","email":"jeff@curvegrid.com"},{"name":"n0thingness","email":"daniel.briskin@gmail.com"},{"name":"daenamkim","email":"daenam.kim@gmail.com"}],"dist":{"shasum":"530dd966dfcc693dfd521db9ff4baee78dd4982c","tarball":"https://registry.npmjs.org/@curvegrid/multibaas-nft/-/multibaas-nft-0.0.1.tgz","fileCount":10,"integrity":"sha512-dLyHHKjd0O6ZwXyjeoRPgictzJizjPQKI7p1FgsXoFuNuYzVfIDdzQ9cyBWTwE3z3KUAtVPKeAcbwBYMy5sKug==","signatures":[{"sig":"MEYCIQC0NfUdzfXriZfotbsXtmvoU683tSk7T+SRzVEUjcjD5gIhALzeOU/95kZewAdCqxxdZ7hAaxuEnbo/k5j+Xu8cwJh8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2065874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDZaNCRA9TVsSAnZWagAABfQP/jQZDCFXbBpy5GM/rbVN\n4M0T6YA/2aZ8L8CP+R+8h4PccOS6KiIRX6nvcoG369N+6wNAYe3HDKuieE5x\ne2DOsm8rqxtUuV2wmnIj5q1ferIrLqV7ClTjZBZKR/lbJlFTk2MkOBS1Qqdd\ngL7Nkq/+2UlP0y1VlbvVRYId4bP5G+bAo6aVBZtKSqHhE0nhJiia+J0hy+WW\ndxheUDgSEuYD/Qs1d5HrI0gpbaStgBdRt4f3NclqPyW5bzoacOSWD9DCV5w7\nN51mC+Tzp+YFY4VqfbxZK5wByJ/M5E691V2uiPcbPyERvjuURh7x7xkMiSUj\ni8+2G9aEiqA2o+ShN9B5o0hA74gDxKwfkWbtUoL9gBVoHH978JoOlSWMRvkD\n6zZ+jm4UB+Y7M7jvedQMXtk/zmerOk+FR85lTm++ANjV3kF7NWIjUhyICi64\nEP9opAp3ezylqOgUzkfF1fY0VVIUmu0IEMbDHIFRV/hpeSR/GsJpyPYhv8S9\n1mZn+FZub+OXH6CUbqK7Ss4e3Vjn3s2LOdsd4fkog+zuveCN18pURr8kgMg2\n3Aq+sZfpRKNAEiUKRGHXTy9BmREuZgN07vxV6zbmlIIoIe+ByO4rCGlT9nRQ\nEpPeWfml+pkWsjEauYhfNPB6sXYiIGipQPHbtnzVr7bi4lEOWeY7l+0EZkzm\nS63Z\r\n=yeMQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","scripts":{"lint":"yarn eslint ./*.js ./queries/**/*.js ./test/**/*.js ./test/**/*.spec.js","test":"yarn mocha","build":"webpack && pwd && cp index.html dist && cp README.md dist","lint:fix":"yarn eslint ./*.js ./queries/**/*.js ./test/**/*.js ./test/**/*.spec.js --fix","dist:clean":"rm dist/*"},"_npmUser":{"name":"dahu","email":"p.rousset@gmail.com"},"description":"This document describes MultiBaas NFT as a UMD Bundle or NPM package.","directories":{},"dependencies":{"axios":"^0.21.1","ethers":"^5.4.4","validator":"^13.6.0","json-bigint":"^1.0.0","js-big-decimal":"^1.3.4","axios-mock-adapter":"^1.19.0"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["eslint:recommended"]},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.1","eslint":"^7.2.0","webpack":"^5.50.0","@babel/core":"^7.15.0","webpack-cli":"^4.7.2","babel-loader":"^8.2.2","@babel/runtime":"^7.15.3","@babel/preset-env":"^7.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-spellcheck":"^0.0.17","eslint-config-airbnb-base":"14.2.1","@babel/plugin-transform-runtime":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/multibaas-nft_0.0.1_1645057676859_0.8232512406902122","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@curvegrid/multibaas-nft","version":"0.0.2","author":{"name":"Curvegrid Inc."},"license":"UNLICENSED","_id":"@curvegrid/multibaas-nft@0.0.2","maintainers":[{"name":"cgtools","email":"otto@curvegrid.com"},{"name":"dahu","email":"p.rousset@gmail.com"},{"name":"npmwilliam","email":"william@curvegrid.com"},{"name":"shoenseiwaso","email":"jeff@curvegrid.com"},{"name":"n0thingness","email":"daniel.briskin@gmail.com"},{"name":"daenamkim","email":"daenam.kim@gmail.com"}],"dist":{"shasum":"343a18bdb042a530969dc6d95b4b36655de564d0","tarball":"https://registry.npmjs.org/@curvegrid/multibaas-nft/-/multibaas-nft-0.0.2.tgz","fileCount":8,"integrity":"sha512-w0elKeW+BNrjG5zly6ScojPzvt+kHTGKsJRtrJnA2PBVzR7rO+Th2vDWK9M2/6I0TT5kJRMlBYFKrjutJ8Ehqg==","signatures":[{"sig":"MEQCIFI0KPBqXudPvCGD77OIObwxjpW2UUErME0yGxXqY8jYAiBquIWdIXY0k2pQ7bM7p0CmYNh4cImeDqoN43gxlUSBgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1712931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLtlHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJqQ//Re2Shrbjy8NL1lpdDGGdwdL7BAQmzV64Uex8q7hnsLcvFPG7\r\nnbtcj7jGJGkBdzOsrkTxjTHG/y6Qat5yxfIJ7A7Wg4aeuEdNuVSbws6m+KhB\r\nmACldykcH1OIi3oJSAdQPV2fqXbq9b5rLf0JvGZkW5ddyapctg7F2+1ja2c2\r\nYhIiYUm/GTlF6837XEpqk07WURxcAs5uudYasPrLJNP5e+ayfyxkorw+ZtJd\r\nQIJ4/LUzTlqMvwPWBadQFniYUk6Rpnz5jWmMe1iOWkWbYa7VT9spb0wniO38\r\nnCPcsNtQ6+2yyVClwo/NzOb09sqhrMG5eCvhBDC/dwZJsJe5yQOPLuIdeHY1\r\nH6N4cEYIypISEURBdbxIN3i/7m4tY6VFfGsHNDQyiP+qyzpONZgtDJQ4xv2x\r\nJ3Z/FseJwDN7KSAU+Ykp7qTwg5ZqH6YFIBT1ooAdk9j2DcTffZW9a4MccTta\r\nEMEqhrulwrYOVAtqXRTN6UfJfLfLEVIRiav0lVLBuBahcpJGt8+9Ct8W2tlF\r\n18BQ6nbxs8CWzQ56+SCMOwY6iGv//+Vk46cxbrlsarnMzXciusBs4EvGwoJc\r\nnnJc+1Vxo1AhgC8irOlvaq/gCkqGLsSIXgjz9J5B9G3OBeU8gAutd1tHtL7x\r\nC2hcTJ21HKLGQKdrTPXzcfigLJy9ZiK0ToY=\r\n=CtS0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mb-nft-lib.js","type":"module","scripts":{"lint":"yarn eslint ./*.js ./queries/**/*.js ./test/**/*.js ./test/**/*.spec.js","test":"yarn mocha","build":"webpack && pwd && cp index.html dist && cp README.md dist","lint:fix":"yarn eslint ./*.js ./queries/**/*.js ./test/**/*.js ./test/**/*.spec.js --fix","dist:clean":"rm dist/*"},"_npmUser":{"name":"dahu","email":"p.rousset@gmail.com"},"description":"This document describes MultiBaas NFT as a UMD Bundle or NPM package.","directories":{},"dependencies":{"axios":"^0.21.1","ethers":"^5.4.4","validator":"^13.6.0","json-bigint":"^1.0.0","js-big-decimal":"^1.3.4","axios-mock-adapter":"^1.19.0"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["eslint:recommended"]},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.1","eslint":"^7.2.0","webpack":"^5.50.0","@babel/core":"^7.15.0","webpack-cli":"^4.7.2","babel-loader":"^8.2.2","@babel/runtime":"^7.15.3","@babel/preset-env":"^7.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-spellcheck":"^0.0.17","eslint-config-airbnb-base":"14.2.1","@babel/plugin-transform-runtime":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/multibaas-nft_0.0.2_1647237447410_0.44457187526582986","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-02-17T00:27:56.798Z","modified":"2026-03-09T01:53:09.388Z","0.0.1":"2022-02-17T00:27:57.143Z","0.0.2":"2022-03-14T05:57:27.627Z"},"author":{"name":"Curvegrid Inc."},"license":"UNLICENSED","description":"This document describes MultiBaas NFT as a UMD Bundle or NPM package.","maintainers":[{"email":"p.rousset@gmail.com","name":"dahu"},{"email":"william@curvegrid.com","name":"npmwilliam"},{"email":"jeff@curvegrid.com","name":"shoenseiwaso"},{"email":"daniel.briskin@gmail.com","name":"n0thingness"},{"email":"daenam.kim@gmail.com","name":"daenamkim"}],"readme":"# MultiBaas NFT Library\n\nThis document describes MultiBaas NFT as a UMD Bundle or NPM package.\n\n## UMD Bundle\n\nFor the UMD bundle, include the file in a script tag:\n\n```html\n<script src=\"mb-nft-lib.js\"></script>\n```\n\nFunctions can then be accessed in the `mb` namespace:\n\n```js\nconst mbClient = await new mb.MBClient({ ...\n```\n\nOtherwise, the functionality is equivalent to that described below.\n\n## NPM Package\n\n```sh\ncp mb-nft-v0.x.x.tgz /your-project-folder\ncd /your-project-folder\nnpm install mb-nft-v0.x.x.tgz\n```\n\n## MultiBaas Client\n\n### Initialize MultiBaas Client\n\n```js\nimport { MBClient } from 'mb-nft';\n\nmbClient = new MBClient({\n  mbHost: 'https://xyz.multibaas.com',\n  apiKey: 'INSERT_YOUR_API_KEY',\n});\n```\n\n## Web3\n\n### Initialize Web3\n\n```js\nimport { Web3 } from 'mb-nft';\n\nweb3 = await Web3.initWeb3();\n```\n\n## Auction House\n\n### Initialize Auction House\n\n```js\nimport { ZoraAuctionHouse } from 'mb-nft';\n\nzoraAuctionHouse = await new ZoraAuctionHouse({\n  mbClient: mbClient,\n  web3: web3,\n});\n```\n\n### Create Auction\n\n```js\nconst auction = {\n  tokenId: 5, // Auction creator must be token owner\n  signer: web3.currentAccount,\n  duration: 3600,\n  reservePrice: '0.005',\n  // curator: ,\n  // curatorFeePercentage: ,\n  // auctionCurrency: ,\n};\nawait zoraAuctionHouse.createAuction(auction);\n```\n\n### Create Bid\n\n```js\nconst bid = {\n  auctionId: 5,\n  signer: web3.currentAccount,\n  bidPrice: '0.005',\n};\nawait zoraAuctionHouse.createBid(bid);\n```\n\n### Get Auction Details by Auction ID\n\nReturns [auction details](https://github.com/ourzora/auction-house/blob/54a12ec1a6cf562e49f0a4917990474b11350a2d/contracts/interfaces/IAuctionHouse.sol#L10-L37) included auction ID.\n\n```js\nconst auctionDetails = await zoraAuctionHouse.getAuctionDetailsByAuctionId({ auctionId: 12 });\n```\n\n### Get Auction Details by Token ID\n\n```js\nconst auctionDetails = await zoraAuctionHouse.getAuctionDetailsByTokenId({ tokenId: 5 });\n```\n\n### Get Remaining Time\n\nReturns remaining time as an object { h, m, s } where h, m, s are the integer values of hours, minutes, and seconds respectively.\n\n```html\n  <span>Ends in {{ remainingTime.h }}H {{ remainingTime.m }}m {{ remainingTime.s }}s</span>\n```\n\n```js\nsetInterval(async () => {\n  const requestArgs = {\n    auctionID: 6,\n    sync: true,\n  };\n  remainingTime = await zoraAuctionHouse.getRemainingTimeHMS(requestArgs);\n}, 1000);\n```\n","readmeFilename":"README.md"}