@kippurocks/libticketto-papi
Version:
A Kippu implementation of The Ticketto Protocol with Polkadot-API
38 lines (37 loc) • 1.17 kB
JavaScript
export async function currency(client) {
const spec = await client.getChainSpecData();
let UNIT;
let CENTS;
let MILLICENTS;
if (spec.name.includes("Paseo")) {
UNIT = 10n ** 10n;
CENTS = UNIT / 100n;
}
else {
UNIT = 10n ** 12n;
const QUID = UNIT / 30n;
CENTS = QUID / 100n;
}
MILLICENTS = CENTS / 1000n;
return { UNIT, CENTS, MILLICENTS };
}
export function isKreivoTx(value) {
return value !== undefined
&& value !== null
&& typeof value === "object"
&& "sign" in value
&& typeof value.sign === "function";
}
export var TOKEN;
(function (TOKEN) {
TOKEN["MERCHANT_ID"] = "MerchantId";
TOKEN["ACCUNT_PROVIDER"] = "AccountProvider";
TOKEN["SETTINGS"] = "KippuConsumerSetttings";
TOKEN["SUBMITTER"] = "TransactionSubmitter";
TOKEN["QUEUE"] = "EventsQueue";
TOKEN["POLKADOT_CLIENT"] = "PolkadotClient";
TOKEN["KREIVO_API"] = "KreivoApi";
TOKEN["EVENTS_CONTRACT_ADDRESS"] = "EventsContractAddress";
TOKEN["EVENTS_CONTRACT"] = "EventsContract";
TOKEN["TICKETS_CONTRACT"] = "TicketsContract";
})(TOKEN || (TOKEN = {}));