@swaptoshi/liquid-pos-module
Version:
Klayr liquid PoS on-chain module
22 lines (21 loc) • 1.02 kB
TypeScript
import { Modules, StateMachine } from 'klayr-framework';
import { LiquidPosEndpoint } from './endpoint';
import { LiquidPosMethod } from './method';
import { LiquidPosModuleDependencies, TokenMethod } from './types';
import { GovernanceMethod } from '@swaptoshi/governance-module';
import { LiquidPosGovernableConfig } from './config';
export declare class LiquidPosModule extends Modules.BaseModule {
_config: LiquidPosGovernableConfig;
_tokenMethod: TokenMethod | undefined;
_governanceMethod: GovernanceMethod | undefined;
private _internalMethod;
endpoint: LiquidPosEndpoint;
method: LiquidPosMethod;
commands: never[];
constructor();
addDependencies(dependencies: LiquidPosModuleDependencies): void;
metadata(): Modules.ModuleMetadata;
init(_args: Modules.ModuleInitArgs): Promise<void>;
afterCommandExecute(_context: StateMachine.TransactionExecuteContext): Promise<void>;
initGenesisState(context: StateMachine.GenesisBlockExecuteContext): Promise<void>;
}