Skip to content

Documentation / @cashconnect-js/core / templates/compiler

ScriptTypes

ts
type ScriptTypes = object;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:20

Index Signature

ts
[identifier: string]: 
  | WalletTemplateScript
  | WalletTemplateScriptLocking
  | WalletTemplateScriptUnlocking

CompilerScript

ts
type CompilerScript = 
  | string
  | {
  script: string;
  resolve?: Record<string, string>;
};

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:27


Compiler

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:34

Constructors

Constructor

ts
new Compiler(compilationData, scripts): Compiler;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:45

Parameters
ParameterType
compilationDataCompilationData
scriptsScriptTypes
Returns

Compiler

Methods

from()

ts
static from(compilationData, scripts): Compiler;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:38

Parameters
ParameterType
compilationDataCompilationData
scriptsScriptTypes
Returns

Compiler

resolveScript()

ts
resolveScript(
   script, 
   additionalData, 
   compilationContext?): Uint8Array;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:53

Parameters
ParameterType
scriptCompilerScript
additionalDataCompilationData
compilationContext?CompilationContextBch
Returns

Uint8Array

resolveLockingBytecode()

ts
resolveLockingBytecode(script, data): Uint8Array;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:133

Parameters
ParameterType
script| Uint8Array<ArrayBufferLike> | CompilerScript
dataCompilationData
Returns

Uint8Array

resolveUnlockingBytecode()

ts
resolveUnlockingBytecode(
   script, 
   data, 
   compilationContext?): Uint8Array;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:142

Parameters
ParameterType
scriptCompilerScript
dataCompilationData
compilationContext?CompilationContextBch
Returns

Uint8Array

resolveBinValue()

ts
resolveBinValue(value, data): Uint8Array;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:150

Parameters
ParameterType
value| Uint8Array<ArrayBufferLike> | CompilerScript
data| { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined
Returns

Uint8Array

resolveNumberValue()

ts
resolveNumberValue(value, data): number;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:159

Parameters
ParameterType
valuenumber | CompilerScript
data| { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined
Returns

number

resolveBigIntValue()

ts
resolveBigIntValue(value, data): bigint;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:168

Parameters
ParameterType
valuebigint | CompilerScript
data| { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined
Returns

bigint

resolveStringValue()

ts
resolveStringValue(value, data): string;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:177

Parameters
ParameterType
valueCompilerScript
data| { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined
Returns

string

resolveBooleanValue()

ts
resolveBooleanValue(value, data): boolean;

Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:184

Parameters
ParameterType
valueboolean | CompilerScript
data| { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined
Returns

boolean

Properties

PropertyModifierTypeDefault valueDefined in
compilationDatareadonlyCompilationData{}cashconnect-js/packages/core/src/templates/compiler.ts:35
scriptsreadonlyScriptTypes{}cashconnect-js/packages/core/src/templates/compiler.ts:36