@mysten/suins
Version:
44 lines (43 loc) • 1.27 kB
JavaScript
import { normalizeSuiNSName } from "@mysten/sui/utils";
function isSubName(name) {
return normalizeSuiNSName(name, "dot").split(".").length > 2;
}
function isNestedSubName(name) {
return normalizeSuiNSName(name, "dot").split(".").length > 3;
}
function validateYears(years) {
if (!(years > 0 && years < 6)) throw new Error("Years must be between 1 and 5");
}
function zeroCoin(tx, type) {
return tx.moveCall({
target: "0x2::coin::zero",
typeArguments: [type]
});
}
function getConfigType(suinsPackageV1, innerType) {
return `${suinsPackageV1}::suins::ConfigKey<${innerType}>`;
}
function getDomainType(suinsPackageV1) {
return `${suinsPackageV1}::domain::Domain`;
}
function getPricelistConfigType(suinsPackageId) {
return `${suinsPackageId}::pricing_config::PricingConfig`;
}
function getRenewalPricelistConfigType(suinsPackageId) {
return `${suinsPackageId}::pricing_config::RenewalConfig`;
}
function getCoinDiscountConfigType(paymentPackageId) {
return `${paymentPackageId}::payments::PaymentsConfig`;
}
export {
getCoinDiscountConfigType,
getConfigType,
getDomainType,
getPricelistConfigType,
getRenewalPricelistConfigType,
isNestedSubName,
isSubName,
validateYears,
zeroCoin
};
//# sourceMappingURL=helpers.js.map