UNPKG

bitmask-core

Version:

Core functionality for the BitMask wallet

121 lines (120 loc) 10.1 kB
"use strict"; // Methods meant to work with RGB contracts defined within the web::rgb module from bitmask-core: // https://github.com/diba-io/bitmask-core/blob/development/src/web.rs var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RgbSwap = exports.toContractPrecision = exports.toContractAmount = exports.toContractAmountStr = exports.toContractAmountRaw = exports.psbtSignAndPublishFile = exports.psbtPublishFile = exports.decodeInvoice = exports.getRgbWallet = exports.restoreWallet = exports.backupWallet = exports.cancelBid = exports.createBid = exports.canCreateBid = exports.cancelOffer = exports.createOffer = exports.canCreateOffer = exports.bidSwapSuppl = exports.offerSwapSuppl = exports.bids = exports.offers = exports.listOffers = exports.verifyTransfers = exports.listTransfers = exports.saveTransfer = exports.listInvoices = exports.removeInvoice = exports.acceptTransfer = exports.createAndPublishTransfer = exports.createTransfer = exports.canCreateTransfer = exports.createInvoice = exports.issueContract = exports.importContract = exports.listContracts = exports.getContract = exports.getVersion = void 0; const BMC = __importStar(require("./bitmask_core")); const getVersion = () => JSON.parse(BMC.get_rgb_version()); exports.getVersion = getVersion; const getContract = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.get_contract(nostrHexSk, request)); }); exports.getContract = getContract; const listContracts = (nostrHexSk, hidden) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.list_contracts(nostrHexSk, hidden)); }); exports.listContracts = listContracts; const importContract = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.import_contract(nostrHexSk, request)); }); exports.importContract = importContract; const issueContract = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.issue_contract_proxy(nostrHexSk, request)); }); exports.issueContract = issueContract; const createInvoice = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.create_rgb_invoice(nostrHexSk, request)); }); exports.createInvoice = createInvoice; const canCreateTransfer = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.can_create_transfer_contract(nostrHexSk, request)); }); exports.canCreateTransfer = canCreateTransfer; const createTransfer = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.create_rgb_transfer(nostrHexSk, request)); }); exports.createTransfer = createTransfer; const createAndPublishTransfer = (nostrHexSk, request, secrets) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.create_and_publish_rgb_transfer(nostrHexSk, request, secrets)); }); exports.createAndPublishTransfer = createAndPublishTransfer; const acceptTransfer = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.accept_transfer(nostrHexSk, request)); }); exports.acceptTransfer = acceptTransfer; const removeInvoice = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { yield BMC.remove_rgb_invoice(nostrHexSk, request); }); exports.removeInvoice = removeInvoice; const listInvoices = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.list_rgb_invoices(nostrHexSk)); }); exports.listInvoices = listInvoices; const saveTransfer = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.save_transfer(nostrHexSk, request)); }); exports.saveTransfer = saveTransfer; const listTransfers = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.list_transfers(nostrHexSk)); }); exports.listTransfers = listTransfers; const verifyTransfers = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.verify_transfers(nostrHexSk)); }); exports.verifyTransfers = verifyTransfers; const listOffers = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.list_offers(nostrHexSk)); }); exports.listOffers = listOffers; const offers = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.offers(nostrHexSk)); }); exports.offers = offers; const bids = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.bids(nostrHexSk)); }); exports.bids = bids; const offerSwapSuppl = (nostrHexSk, offerId) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.offer_swap_suppl(nostrHexSk, offerId)); }); exports.offerSwapSuppl = offerSwapSuppl; const bidSwapSuppl = (nostrHexSk, bidId) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.bid_swap_suppl(nostrHexSk, bidId)); }); exports.bidSwapSuppl = bidSwapSuppl; const canCreateOffer = (nostrHexSk, request, secrets) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.can_create_offer(nostrHexSk, request, secrets)); }); exports.canCreateOffer = canCreateOffer; const createOffer = (nostrHexSk, request, secrets) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.create_offer(nostrHexSk, request, secrets)); }); exports.createOffer = createOffer; const cancelOffer = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.cancel_offer(nostrHexSk, request)); }); exports.cancelOffer = cancelOffer; const canCreateBid = (nostrHexSk, request, secrets) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.can_create_bid(nostrHexSk, request, secrets)); }); exports.canCreateBid = canCreateBid; const createBid = (nostrHexSk, request, secrets) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.create_bid(nostrHexSk, request, secrets)); }); exports.createBid = createBid; const cancelBid = (nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.cancel_bid(nostrHexSk, request)); }); exports.cancelBid = cancelBid; // BITCOIN const backupWallet = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.backup_rgb_data(nostrHexSk)); }); exports.backupWallet = backupWallet; const restoreWallet = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.restore_rgb_data(nostrHexSk)); }); exports.restoreWallet = restoreWallet; const getRgbWallet = (nostrHexSk) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.get_rgb_wallet(nostrHexSk)); }); exports.getRgbWallet = getRgbWallet; const decodeInvoice = (invoice) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.decode_rgb_invoice(invoice)); }); exports.decodeInvoice = decodeInvoice; const psbtPublishFile = (request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.psbt_publish_file(request)); }); exports.psbtPublishFile = psbtPublishFile; const psbtSignAndPublishFile = (_nostrHexSk, request) => __awaiter(void 0, void 0, void 0, function* () { return JSON.parse(yield BMC.psbt_sign_and_publish_file(request)); }); exports.psbtSignAndPublishFile = psbtSignAndPublishFile; const toContractAmountRaw = (decimal, precision) => JSON.parse(BMC.convert_contract_amount_raw(decimal, precision)); exports.toContractAmountRaw = toContractAmountRaw; const toContractAmountStr = (amount, precision) => JSON.parse(BMC.convert_contract_amount_string(amount, precision)); exports.toContractAmountStr = toContractAmountStr; const toContractAmount = (amount) => JSON.parse(BMC.parse_contract_amount(amount)); exports.toContractAmount = toContractAmount; const toContractPrecision = (amount, precision) => JSON.parse(BMC.parse_contract_amount_precision(amount, precision)); exports.toContractPrecision = toContractPrecision; var RgbSwap; (function (RgbSwap) { RgbSwap["auction"] = "auction"; RgbSwap["p2p"] = "p2p"; RgbSwap["hotSwap"] = "hotswap"; RgbSwap["airdrop"] = "airdrop"; })(RgbSwap || (exports.RgbSwap = RgbSwap = {}));