UNPKG

@mysten/suins

Version:
1 lines 2.39 kB
{"version":3,"file":"helpers.mjs","names":[],"sources":["../src/helpers.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n\nimport type { Transaction } from '@mysten/sui/transactions';\nimport { normalizeSuiNSName } from '@mysten/sui/utils';\n\nexport function isSubName(name: string): boolean {\n\treturn normalizeSuiNSName(name, 'dot').split('.').length > 2;\n}\n\n/**\n * Checks if a name is a nested subname.\n * A nested subdomain is a subdomain that is a subdomain of another subdomain.\n * @param name The name to check (e.g test.example.sub.sui)\n */\nexport function isNestedSubName(name: string): boolean {\n\treturn normalizeSuiNSName(name, 'dot').split('.').length > 3;\n}\n\n/**\n * The years must be between 1 and 5.\n */\nexport function validateYears(years: number) {\n\tif (!(years > 0 && years < 6)) throw new Error('Years must be between 1 and 5');\n}\n\nexport function zeroCoin(tx: Transaction, type: string) {\n\treturn tx.moveCall({\n\t\ttarget: '0x2::coin::zero',\n\t\ttypeArguments: [type],\n\t});\n}\n\nexport function getConfigType(suinsPackageV1: string, innerType: string): string {\n\treturn `${suinsPackageV1}::suins::ConfigKey<${innerType}>`;\n}\n\nexport function getDomainType(suinsPackageV1: string): string {\n\treturn `${suinsPackageV1}::domain::Domain`;\n}\n\nexport function getPricelistConfigType(suinsPackageId: string): string {\n\treturn `${suinsPackageId}::pricing_config::PricingConfig`;\n}\n\nexport function getRenewalPricelistConfigType(suinsPackageId: string): string {\n\treturn `${suinsPackageId}::pricing_config::RenewalConfig`;\n}\n\nexport function getCoinDiscountConfigType(paymentPackageId: string): string {\n\treturn `${paymentPackageId}::payments::PaymentsConfig`;\n}\n"],"mappings":";;;AAMA,SAAgB,UAAU,MAAuB;AAChD,QAAO,mBAAmB,MAAM,MAAM,CAAC,MAAM,IAAI,CAAC,SAAS;;;;;;;AAQ5D,SAAgB,gBAAgB,MAAuB;AACtD,QAAO,mBAAmB,MAAM,MAAM,CAAC,MAAM,IAAI,CAAC,SAAS;;;;;AAM5D,SAAgB,cAAc,OAAe;AAC5C,KAAI,EAAE,QAAQ,KAAK,QAAQ,GAAI,OAAM,IAAI,MAAM,gCAAgC;;AAGhF,SAAgB,SAAS,IAAiB,MAAc;AACvD,QAAO,GAAG,SAAS;EAClB,QAAQ;EACR,eAAe,CAAC,KAAK;EACrB,CAAC;;AAGH,SAAgB,cAAc,gBAAwB,WAA2B;AAChF,QAAO,GAAG,eAAe,qBAAqB,UAAU;;AAGzD,SAAgB,cAAc,gBAAgC;AAC7D,QAAO,GAAG,eAAe;;AAG1B,SAAgB,uBAAuB,gBAAgC;AACtE,QAAO,GAAG,eAAe;;AAG1B,SAAgB,8BAA8B,gBAAgC;AAC7E,QAAO,GAAG,eAAe;;AAG1B,SAAgB,0BAA0B,kBAAkC;AAC3E,QAAO,GAAG,iBAAiB"}