Unit Noso.Pso

Description

This item has no description.

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
Record TMNsLock  
Record TPSOData  
Record TPSOHeader  

Functions and Procedures

function AddLockedMM(Address: String; block: Integer): Boolean;
function AddNewPSO(LMode: Integer; LOwner: String; LExpire: Integer; LParams: String): Boolean;
function ClearExpiredLockedMNs(BlockNumber: Integer): Integer;
function GetLockedMNIndex(index: Integer): TMNsLock;
function GetLockedMNsCount(): Integer;
function GetPSOHeaders(): TPSOHeader;
function GetPSOHeadersFromFile: Boolean;
function GetPSOsAsMemStream(out LMs: TMemoryStream): Int64;
function GetPSOsCopy(): TPSOsArray;
function GetPSOValue(LValue: String; LParams: String): String;
function IsLockedMN(Address: String): Boolean;
function LoadPSOFileFromDisk(): Boolean;
function LockedMNsRawString(): String;
function SavePSOFileToDisk(BlockNumber: Integer): Boolean;
function SavePSOsToFile(const LStream: TMemoryStream): Boolean;
procedure SetPSOHeaders(NewData: TPSOHeader);

Types

TPSOsArray = array of TPSOData;

Constants

MNsLockExpireLapse: Integer = 2016;
PSOAction: String = '3';
PSOBlock: String = '2';
PSODuration: String = '5';
PSOFee: String = '4';
PSOMaxSize: String = '8';
PSOMinSize: String = '7';
PSOOverfill: String = '9';
PSOsFileName: String = 'NOSODATA' + DirectorySeparator + 'psos.dat';
PSOSource: String = '10';
PSOTarget: String = '6';
PSOTimestamp: String = '1';

Variables

LockedMNsLock: TRTLCriticalSection;
MNSLockArray: array of TMNsLock;
PSOFileHash: String = '';
PSOFileLock: TRTLCriticalSection;
PSOHeader: TPSOHeader;
PSOHeadersLock: TRTLCriticalSection;
PSOsArray: array of TPSOData;
PSOsArrayLock: TRTLCriticalSection;

Description

Functions and Procedures

function AddLockedMM(Address: String; block: Integer): Boolean;

This item has no description.

function AddNewPSO(LMode: Integer; LOwner: String; LExpire: Integer; LParams: String): Boolean;

This item has no description.

function ClearExpiredLockedMNs(BlockNumber: Integer): Integer;

This item has no description.

function GetLockedMNIndex(index: Integer): TMNsLock;

This item has no description.

function GetLockedMNsCount(): Integer;

Locked Masternodes control

function GetPSOHeaders(): TPSOHeader;

PSOHeaders control

function GetPSOHeadersFromFile: Boolean;

File access

function GetPSOsAsMemStream(out LMs: TMemoryStream): Int64;

This item has no description.

function GetPSOsCopy(): TPSOsArray;

This item has no description.

function GetPSOValue(LValue: String; LParams: String): String;

This item has no description.

function IsLockedMN(Address: String): Boolean;

This item has no description.

function LoadPSOFileFromDisk(): Boolean;

This item has no description.

function LockedMNsRawString(): String;

This item has no description.

function SavePSOFileToDisk(BlockNumber: Integer): Boolean;

This item has no description.

function SavePSOsToFile(const LStream: TMemoryStream): Boolean;

This item has no description.

procedure SetPSOHeaders(NewData: TPSOHeader);

This item has no description.

Types

TPSOsArray = array of TPSOData;

This item has no description.

Constants

MNsLockExpireLapse: Integer = 2016;

This item has no description.

PSOAction: String = '3';

This item has no description.

PSOBlock: String = '2';

This item has no description.

PSODuration: String = '5';

This item has no description.

PSOFee: String = '4';

This item has no description.

PSOMaxSize: String = '8';

This item has no description.

PSOMinSize: String = '7';

This item has no description.

PSOOverfill: String = '9';

This item has no description.

PSOsFileName: String = 'NOSODATA' + DirectorySeparator + 'psos.dat';

This item has no description.

PSOSource: String = '10';

This item has no description.

PSOTarget: String = '6';

This item has no description.

PSOTimestamp: String = '1';

This item has no description.

Variables

LockedMNsLock: TRTLCriticalSection;

This item has no description.

MNSLockArray: array of TMNsLock;

This item has no description.

PSOFileHash: String = '';

This item has no description.

PSOFileLock: TRTLCriticalSection;

This item has no description.

PSOHeader: TPSOHeader;

This item has no description.

PSOHeadersLock: TRTLCriticalSection;

This item has no description.

PSOsArray: array of TPSOData;

This item has no description.

PSOsArrayLock: TRTLCriticalSection;

This item has no description.


Generated by PasDoc 0.16.0-snapshot.