/************************************************************** * THIS FILE IS GENERATED AND SHOULD NOT BE MANUALLY MODIFIED * **************************************************************/ /** * A `temporary` proxy used to proxy subdomain requests because we can't use * references in a PTB. * * Module has no tests as it's a plain proxy for other function calls. All * validation happens on those functions. * * This package will stop being used when we've implemented references in PTBs. */ import { type Transaction } from '@mysten/sui/transactions'; import { normalizeMoveArguments, type RawTransactionArgument } from '../utils/index.js'; export interface NewArguments { suins: RawTransactionArgument; subdomain: RawTransactionArgument; subdomainName: RawTransactionArgument; expirationTimestampMs: RawTransactionArgument; allowCreation: RawTransactionArgument; allowTimeExtension: RawTransactionArgument; } export interface NewOptions { package?: string; arguments: | NewArguments | [ suins: RawTransactionArgument, subdomain: RawTransactionArgument, subdomainName: RawTransactionArgument, expirationTimestampMs: RawTransactionArgument, allowCreation: RawTransactionArgument, allowTimeExtension: RawTransactionArgument, ]; } export function _new(options: NewOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x2::clock::Clock', '0x1::string::String', 'u64', 'bool', 'bool', ] satisfies (string | null)[]; const parameterNames = [ 'suins', 'subdomain', 'subdomainName', 'expirationTimestampMs', 'allowCreation', 'allowTimeExtension', ]; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'new', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface NewLeafArguments { suins: RawTransactionArgument; subdomain: RawTransactionArgument; subdomainName: RawTransactionArgument; target: RawTransactionArgument; } export interface NewLeafOptions { package?: string; arguments: | NewLeafArguments | [ suins: RawTransactionArgument, subdomain: RawTransactionArgument, subdomainName: RawTransactionArgument, target: RawTransactionArgument, ]; } export function newLeaf(options: NewLeafOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x2::clock::Clock', '0x1::string::String', 'address', ] satisfies (string | null)[]; const parameterNames = ['suins', 'subdomain', 'subdomainName', 'target']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'new_leaf', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface RemoveLeafArguments { suins: RawTransactionArgument; subdomain: RawTransactionArgument; subdomainName: RawTransactionArgument; } export interface RemoveLeafOptions { package?: string; arguments: | RemoveLeafArguments | [ suins: RawTransactionArgument, subdomain: RawTransactionArgument, subdomainName: RawTransactionArgument, ]; } export function removeLeaf(options: RemoveLeafOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [null, null, '0x2::clock::Clock', '0x1::string::String'] satisfies ( | string | null )[]; const parameterNames = ['suins', 'subdomain', 'subdomainName']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'remove_leaf', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface AddLeafMetadataArguments { suins: RawTransactionArgument; parent: RawTransactionArgument; subdomainName: RawTransactionArgument; key: RawTransactionArgument; value: RawTransactionArgument; } export interface AddLeafMetadataOptions { package?: string; arguments: | AddLeafMetadataArguments | [ suins: RawTransactionArgument, parent: RawTransactionArgument, subdomainName: RawTransactionArgument, key: RawTransactionArgument, value: RawTransactionArgument, ]; } export function addLeafMetadata(options: AddLeafMetadataOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x2::clock::Clock', '0x1::string::String', '0x1::string::String', '0x1::string::String', ] satisfies (string | null)[]; const parameterNames = ['suins', 'parent', 'subdomainName', 'key', 'value']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'add_leaf_metadata', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface RemoveLeafMetadataArguments { suins: RawTransactionArgument; parent: RawTransactionArgument; subdomainName: RawTransactionArgument; key: RawTransactionArgument; } export interface RemoveLeafMetadataOptions { package?: string; arguments: | RemoveLeafMetadataArguments | [ suins: RawTransactionArgument, parent: RawTransactionArgument, subdomainName: RawTransactionArgument, key: RawTransactionArgument, ]; } export function removeLeafMetadata(options: RemoveLeafMetadataOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x2::clock::Clock', '0x1::string::String', '0x1::string::String', ] satisfies (string | null)[]; const parameterNames = ['suins', 'parent', 'subdomainName', 'key']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'remove_leaf_metadata', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface EditSetupArguments { suins: RawTransactionArgument; parent: RawTransactionArgument; subdomainName: RawTransactionArgument; allowCreation: RawTransactionArgument; allowTimeExtension: RawTransactionArgument; } export interface EditSetupOptions { package?: string; arguments: | EditSetupArguments | [ suins: RawTransactionArgument, parent: RawTransactionArgument, subdomainName: RawTransactionArgument, allowCreation: RawTransactionArgument, allowTimeExtension: RawTransactionArgument, ]; } export function editSetup(options: EditSetupOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x2::clock::Clock', '0x1::string::String', 'bool', 'bool', ] satisfies (string | null)[]; const parameterNames = [ 'suins', 'parent', 'subdomainName', 'allowCreation', 'allowTimeExtension', ]; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'edit_setup', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface SetTargetAddressArguments { suins: RawTransactionArgument; subdomain: RawTransactionArgument; newTarget: RawTransactionArgument; } export interface SetTargetAddressOptions { package?: string; arguments: | SetTargetAddressArguments | [ suins: RawTransactionArgument, subdomain: RawTransactionArgument, newTarget: RawTransactionArgument, ]; } export function setTargetAddress(options: SetTargetAddressOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x1::option::Option
', '0x2::clock::Clock', ] satisfies (string | null)[]; const parameterNames = ['suins', 'subdomain', 'newTarget']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'set_target_address', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface SetUserDataArguments { suins: RawTransactionArgument; subdomain: RawTransactionArgument; key: RawTransactionArgument; value: RawTransactionArgument; } export interface SetUserDataOptions { package?: string; arguments: | SetUserDataArguments | [ suins: RawTransactionArgument, subdomain: RawTransactionArgument, key: RawTransactionArgument, value: RawTransactionArgument, ]; } export function setUserData(options: SetUserDataOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [ null, null, '0x1::string::String', '0x1::string::String', '0x2::clock::Clock', ] satisfies (string | null)[]; const parameterNames = ['suins', 'subdomain', 'key', 'value']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'set_user_data', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); } export interface UnsetUserDataArguments { suins: RawTransactionArgument; subdomain: RawTransactionArgument; key: RawTransactionArgument; } export interface UnsetUserDataOptions { package?: string; arguments: | UnsetUserDataArguments | [ suins: RawTransactionArgument, subdomain: RawTransactionArgument, key: RawTransactionArgument, ]; } export function unsetUserData(options: UnsetUserDataOptions) { const packageAddress = options.package ?? '@suins/subdomain-proxy'; const argumentsTypes = [null, null, '0x1::string::String', '0x2::clock::Clock'] satisfies ( | string | null )[]; const parameterNames = ['suins', 'subdomain', 'key']; return (tx: Transaction) => tx.moveCall({ package: packageAddress, module: 'subdomain_proxy', function: 'unset_user_data', arguments: normalizeMoveArguments(options.arguments, argumentsTypes, parameterNames), }); }