Skip to main content

RecursiveMastPolicyStore

@totemsdk/recursive-mast


@totemsdk/recursive-mast / RecursiveMastPolicyStore

Interface: RecursiveMastPolicyStore

Methods

deleteBranch()?

optional deleteBranch(policyRoot, scriptHash): Promise<void>

Parameters

policyRoot

string

scriptHash

string

Returns

Promise<void>


deleteManifest()?

optional deleteManifest(policyId, version): Promise<void>

Parameters

policyId

string

version

number

Returns

Promise<void>


getBranch()

getBranch(policyRoot, scriptHash): Promise<MastBranchPackage | null>

Parameters

policyRoot

string

scriptHash

string

Returns

Promise<MastBranchPackage | null>


getBundle()

getBundle(bundleHash): Promise<{ branches: MastBranchPackage[]; manifest: RecursiveMastPolicyManifest; } | null>

Parameters

bundleHash

string

Returns

Promise<{ branches: MastBranchPackage[]; manifest: RecursiveMastPolicyManifest; } | null>


getManifest()

getManifest(policyId, version?): Promise<RecursiveMastPolicyManifest | null>

Parameters

policyId

string

version?

number

Returns

Promise<RecursiveMastPolicyManifest | null>


hasBranch()?

optional hasBranch(policyRoot, scriptHash): Promise<boolean>

Parameters

policyRoot

string

scriptHash

string

Returns

Promise<boolean>


hasManifest()?

optional hasManifest(policyId, version?): Promise<boolean>

Parameters

policyId

string

version?

number

Returns

Promise<boolean>


listBranches()?

optional listBranches(policyRoot, filter?): Promise<MastBranchSummary[]>

Parameters

policyRoot

string

filter?

BranchFilter

Returns

Promise<MastBranchSummary[]>


listManifests()?

optional listManifests(policyId): Promise<number[]>

Parameters

policyId

string

Returns

Promise<number[]>


mirrorPolicy()?

optional mirrorPolicy(policyId, destination): Promise<MirrorResult>

Parameters

policyId

string

destination

RecursiveMastPolicyStore

Returns

Promise<MirrorResult>


putBranch()

putBranch(branch): Promise<string>

Parameters

branch

MastBranchPackage

Returns

Promise<string>


putBundle()

putBundle(manifest, branches): Promise<string>

Parameters

manifest

RecursiveMastPolicyManifest

branches

MastBranchPackage[]

Returns

Promise<string>


putManifest()

putManifest(manifest): Promise<string>

Parameters

manifest

RecursiveMastPolicyManifest

Returns

Promise<string>