bitmask-core
Version:
Core functionality for the BitMask wallet
121 lines (120 loc) • 10.1 kB
JavaScript
// 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 = {}));
;