Documentation / @cashconnect-js/core / templates/compiler
ScriptTypes
type ScriptTypes = object;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:20
Index Signature
[identifier: string]:
| WalletTemplateScript
| WalletTemplateScriptLocking
| WalletTemplateScriptUnlockingCompilerScript
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
new Compiler(compilationData, scripts): Compiler;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:45
Parameters
| Parameter | Type |
|---|---|
compilationData | CompilationData |
scripts | ScriptTypes |
Returns
Methods
from()
static from(compilationData, scripts): Compiler;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:38
Parameters
| Parameter | Type |
|---|---|
compilationData | CompilationData |
scripts | ScriptTypes |
Returns
resolveScript()
resolveScript(
script,
additionalData,
compilationContext?): Uint8Array;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:53
Parameters
| Parameter | Type |
|---|---|
script | CompilerScript |
additionalData | CompilationData |
compilationContext? | CompilationContextBch |
Returns
Uint8Array
resolveLockingBytecode()
resolveLockingBytecode(script, data): Uint8Array;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:133
Parameters
| Parameter | Type |
|---|---|
script | | Uint8Array<ArrayBufferLike> | CompilerScript |
data | CompilationData |
Returns
Uint8Array
resolveUnlockingBytecode()
resolveUnlockingBytecode(
script,
data,
compilationContext?): Uint8Array;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:142
Parameters
| Parameter | Type |
|---|---|
script | CompilerScript |
data | CompilationData |
compilationContext? | CompilationContextBch |
Returns
Uint8Array
resolveBinValue()
resolveBinValue(value, data): Uint8Array;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:150
Parameters
| Parameter | Type |
|---|---|
value | | Uint8Array<ArrayBufferLike> | CompilerScript |
data | | { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined |
Returns
Uint8Array
resolveNumberValue()
resolveNumberValue(value, data): number;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:159
Parameters
| Parameter | Type |
|---|---|
value | number | CompilerScript |
data | | { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined |
Returns
number
resolveBigIntValue()
resolveBigIntValue(value, data): bigint;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:168
Parameters
| Parameter | Type |
|---|---|
value | bigint | CompilerScript |
data | | { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined |
Returns
bigint
resolveStringValue()
resolveStringValue(value, data): string;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:177
Parameters
| Parameter | Type |
|---|---|
value | CompilerScript |
data | | { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined |
Returns
string
resolveBooleanValue()
resolveBooleanValue(value, data): boolean;Defined in: cashconnect-js/packages/core/src/templates/compiler.ts:184
Parameters
| Parameter | Type |
|---|---|
value | boolean | CompilerScript |
data | | { [fullIdentifier: string]: Uint8Array<ArrayBufferLike>; } | undefined |
Returns
boolean
Properties
| Property | Modifier | Type | Default value | Defined in |
|---|---|---|---|---|
compilationData | readonly | CompilationData | {} | cashconnect-js/packages/core/src/templates/compiler.ts:35 |
scripts | readonly | ScriptTypes | {} | cashconnect-js/packages/core/src/templates/compiler.ts:36 |