PHP WebShell
Текущая директория: /opt/BitGoJS/modules/babylonlabs-io-btc-staking-ts/build/src/staking/observable
Просмотр файла: observableStakingScript.d.ts
import { StakingScriptData, StakingScripts } from "../stakingScript";
export interface ObservableStakingScripts extends StakingScripts {
dataEmbedScript: Buffer;
}
export declare class ObservableStakingScriptData extends StakingScriptData {
magicBytes: Buffer;
constructor(stakerKey: Buffer, finalityProviderKeys: Buffer[], covenantKeys: Buffer[], covenantThreshold: number, stakingTimelock: number, unbondingTimelock: number, magicBytes: Buffer);
/**
* Builds a data embed script for staking in the form:
* OP_RETURN || <serializedStakingData>
* where serializedStakingData is the concatenation of:
* MagicBytes || Version || StakerPublicKey || FinalityProviderPublicKey || StakingTimeLock
* Note: Only a single finality provider key is supported for now in phase 1
* @throws {Error} If the number of finality provider keys is not equal to 1.
* @returns {Buffer} The compiled data embed script.
*/
buildDataEmbedScript(): Buffer;
/**
* Builds the staking scripts.
* @returns {ObservableStakingScripts} The staking scripts that can be used to stake.
* contains the timelockScript, unbondingScript, slashingScript,
* unbondingTimelockScript, and dataEmbedScript.
* @throws {Error} If script data is invalid.
*/
buildScripts(): ObservableStakingScripts;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!