@mysten/suins
Version:
168 lines (165 loc) • 4.91 kB
text/typescript
/**************************************************************
* THIS FILE IS GENERATED AND SHOULD NOT BE MANUALLY MODIFIED *
**************************************************************/
/**
* Module to wrap all constants used across the project. A singleton and not meant
* to be modified (only extended).
*
* This module is free from any non-framework dependencies and serves as a single
* place of storing constants and proving convenient APIs for reading.
*/
import { type Transaction } from '@mysten/sui/transactions';
export interface SuiTldOptions {
package?: string;
arguments?: [];
}
/** Top level domain for SUI as a String. */
export function suiTld(options: SuiTldOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'sui_tld',
});
}
export interface DefaultImageOptions {
package?: string;
arguments?: [];
}
/** Default value for the image_url. */
export function defaultImage(options: DefaultImageOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'default_image',
});
}
export interface MistPerSuiOptions {
package?: string;
arguments?: [];
}
/** The amount of MIST in 1 SUI. */
export function mistPerSui(options: MistPerSuiOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'mist_per_sui',
});
}
export interface MinDomainLengthOptions {
package?: string;
arguments?: [];
}
/** The minimum length of a domain name. */
export function minDomainLength(options: MinDomainLengthOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'min_domain_length',
});
}
export interface MaxDomainLengthOptions {
package?: string;
arguments?: [];
}
/** The maximum length of a domain name. */
export function maxDomainLength(options: MaxDomainLengthOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'max_domain_length',
});
}
export interface MaxBpsOptions {
package?: string;
arguments?: [];
}
/** Maximum value for basis points. */
export function maxBps(options: MaxBpsOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'max_bps',
});
}
export interface YearMsOptions {
package?: string;
arguments?: [];
}
/** The amount of milliseconds in a year. */
export function yearMs(options: YearMsOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'year_ms',
});
}
export interface GracePeriodMsOptions {
package?: string;
arguments?: [];
}
/** Grace period in milliseconds after which the domain expires. */
export function gracePeriodMs(options: GracePeriodMsOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'grace_period_ms',
});
}
export interface SubdomainAllowCreationKeyOptions {
package?: string;
arguments?: [];
}
/** Subdomain constants The NameRecord key that a subdomain can create child names. */
export function subdomainAllowCreationKey(options: SubdomainAllowCreationKeyOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'subdomain_allow_creation_key',
});
}
export interface SubdomainAllowExtensionKeyOptions {
package?: string;
arguments?: [];
}
/** The NameRecord key that a subdomain can self-renew. */
export function subdomainAllowExtensionKey(options: SubdomainAllowExtensionKeyOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'subdomain_allow_extension_key',
});
}
export interface LeafExpirationTimestampOptions {
package?: string;
arguments?: [];
}
/** A getter for a leaf name record's expiration timestamp. */
export function leafExpirationTimestamp(options: LeafExpirationTimestampOptions = {}) {
const packageAddress = options.package ?? '@suins/core';
return (tx: Transaction) =>
tx.moveCall({
package: packageAddress,
module: 'constants',
function: 'leaf_expiration_timestamp',
});
}