{"version":3,"file":"TokenBuildersClient.cjs","sources":["../../../../src/plugins/tokenModule/TokenBuildersClient.ts"],"sourcesContent":["import {\n  approveTokenDelegateAuthorityBuilder,\n  ApproveTokenDelegateAuthorityBuilderParams,\n  createMintBuilder,\n  CreateMintBuilderParams,\n  createTokenBuilder,\n  CreateTokenBuilderParams,\n  createTokenIfMissingBuilder,\n  CreateTokenIfMissingBuilderParams,\n  createTokenWithMintBuilder,\n  CreateTokenWithMintBuilderParams,\n  freezeTokensBuilder,\n  FreezeTokensBuilderParams,\n  mintTokensBuilder,\n  MintTokensBuilderParams,\n  revokeTokenDelegateAuthorityBuilder,\n  RevokeTokenDelegateAuthorityBuilderParams,\n  sendTokensBuilder,\n  SendTokensBuilderParams,\n  thawTokensBuilder,\n  ThawTokensBuilderParams,\n} from './operations';\nimport type { Convergence } from '@/Convergence';\nimport { TransactionBuilderOptions } from '@/utils';\n\n/**\n * This client allows you to access the underlying Transaction Builders\n * for the write operations of the Token module.\n *\n * @see {@link TokenClient}\n * @group Module Builders\n * */\nexport class TokenBuildersClient {\n  constructor(protected readonly convergence: Convergence) {}\n\n  // -----------------\n  // Create\n  // -----------------\n\n  /** {@inheritDoc createMintBuilder} */\n  createMint(\n    input: CreateMintBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return createMintBuilder(this.convergence, input, options);\n  }\n\n  /** {@inheritDoc createTokenBuilder} */\n  createToken(\n    input: CreateTokenBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return createTokenBuilder(this.convergence, input, options);\n  }\n\n  /** {@inheritDoc createTokenIfMissingBuilder} @internal */\n  createTokenIfMissing(\n    input: CreateTokenIfMissingBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return createTokenIfMissingBuilder(this.convergence, input, options);\n  }\n\n  /** {@inheritDoc createTokenWithMintBuilder} */\n  createTokenWithMint(\n    input: CreateTokenWithMintBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return createTokenWithMintBuilder(this.convergence, input, options);\n  }\n\n  // -----------------\n  // Update\n  // -----------------\n\n  /** {@inheritDoc mintTokensBuilder} */\n  mint(input: MintTokensBuilderParams, options?: TransactionBuilderOptions) {\n    return mintTokensBuilder(this.convergence, input, options);\n  }\n\n  /** {@inheritDoc sendTokensBuilder} */\n  send(input: SendTokensBuilderParams, options?: TransactionBuilderOptions) {\n    return sendTokensBuilder(this.convergence, input, options);\n  }\n\n  /** {@inheritDoc freezeTokensBuilder} */\n  freeze(\n    input: FreezeTokensBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return freezeTokensBuilder(this.convergence, input, options);\n  }\n\n  /** {@inheritDoc thawTokensBuilder} */\n  thaw(input: ThawTokensBuilderParams, options?: TransactionBuilderOptions) {\n    return thawTokensBuilder(this.convergence, input, options);\n  }\n\n  // -----------------\n  // Delegate\n  // -----------------\n\n  /** {@inheritDoc approveTokenDelegateAuthorityBuilder} */\n  approveDelegateAuthority(\n    input: ApproveTokenDelegateAuthorityBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return approveTokenDelegateAuthorityBuilder(\n      this.convergence,\n      input,\n      options\n    );\n  }\n\n  /** {@inheritDoc revokeTokenDelegateAuthorityBuilder} */\n  revokeDelegateAuthority(\n    input: RevokeTokenDelegateAuthorityBuilderParams,\n    options?: TransactionBuilderOptions\n  ) {\n    return revokeTokenDelegateAuthorityBuilder(\n      this.convergence,\n      input,\n      options\n    );\n  }\n}\n"],"names":["TokenBuildersClient","convergence","_classCallCheck","_createClass","key","value","createMint","input","options","createMintBuilder","createToken","createTokenBuilder","createTokenIfMissing","createTokenIfMissingBuilder","createTokenWithMint","createTokenWithMintBuilder","mint","mintTokensBuilder","send","sendTokensBuilder","freeze","freezeTokensBuilder","thaw","thawTokensBuilder","approveDelegateAuthority","approveTokenDelegateAuthorityBuilder","revokeDelegateAuthority","revokeTokenDelegateAuthorityBuilder"],"mappings":"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"}