Documentation
    Preparing search index...

    Class SuinsTransaction

    Index

    Constructors

    Properties

    suinsClient: SuinsClient
    transaction: Transaction

    Methods

    • Applies a coupon to the payment intent.

      Parameters

      • intent: TransactionObjectArgument
      • couponCode: string

      Returns TransactionObjectArgument

    • Applies a discount to the payment intent.

      Parameters

      • intent: TransactionObjectArgument
      • discountInfo: DiscountInfo

      Returns void

    • Burns an expired NFT to collect storage rebates.

      Parameters

      • __namedParameters: { isSubname?: boolean; nft: TransactionObjectInput }

      Returns void

    • Parameters

      • baseAmount: TransactionObjectArgument
      • paymentType: string
      • priceInfoObjectId: string

      Returns TransactionObjectArgument

    • Parameters

      • paymentIntent: TransactionObjectArgument
      • paymentType: string

      Returns TransactionObjectArgument

    • Builds the PTB to create a leaf subdomain. Parent can be a SuinsRegistration or a SubDomainRegistration object. Can be passed in as an ID or a TransactionArgument.

      Parameters

      • __namedParameters: { name: string; parentNft: TransactionObjectInput; targetAddress: string }

      Returns void

    • Creates a subdomain.

      Parameters

      • __namedParameters: {
            allowChildCreation: boolean;
            allowTimeExtension: boolean;
            expirationTimestampMs: number;
            name: string;
            parentNft: TransactionObjectInput;
        }

      Returns TransactionResult

    • Edits the setup of a subname.

      Parameters

      • __namedParameters: {
            allowChildCreation: boolean;
            allowTimeExtension: boolean;
            name: string;
            parentNft: TransactionObjectInput;
        }

      Returns void

    • Extends the expiration of a subname.

      Parameters

      • __namedParameters: { expirationTimestampMs: number; nft: TransactionObjectInput }

      Returns void

    • Parameters

      • receipt: TransactionObjectArgument

      Returns TransactionObjectArgument

    • Parameters

      • receipt: TransactionObjectArgument
      • nft: TransactionObjectInput

      Returns TransactionObjectArgument

    • Parameters

      • params: ReceiptParams

      Returns TransactionObjectArgument

    • Parameters

      • paymentIntent: TransactionObjectArgument
      • payment: TransactionObjectArgument
      • paymentType: string

      Returns TransactionObjectArgument

    • Parameters

      • paymentIntent: TransactionObjectArgument
      • payment: TransactionObjectArgument
      • paymentType: string
      • priceInfoObjectId: string
      • maxAmount: bigint = MAX_U64

      Returns TransactionObjectArgument

    • Parameters

      • domain: string

      Returns TransactionObjectArgument

    • Parameters

      • nft: TransactionObjectInput
      • years: number

      Returns TransactionObjectArgument

    • Registers a domain for a number of years.

      Parameters

      • params: RegistrationParams

      Returns TransactionObjectArgument

    • Removes a leaf subname.

      Parameters

      • __namedParameters: { name: string; parentNft: TransactionObjectInput }

      Returns void

    • Renews an NFT for a number of years.

      Parameters

      • params: RenewalParams

      Returns void

    • Sets a default name for the user.

      Parameters

      • name: string

      Returns void

    • Sets the target address of an NFT.

      Parameters

      • __namedParameters: { address?: string; isSubname?: boolean; nft: TransactionObjectInput }

      Returns void

    • Sets the user data of an NFT.

      Parameters

      • __namedParameters: { isSubname?: boolean; key: string; nft: TransactionObjectInput; value: string }

      Returns void