Skip to main content

EdgeLocationPort

@totemsdk/edge


@totemsdk/edge / EdgeLocationPort

Interface: EdgeLocationPort

Methods

createClaim()

createClaim(params): Promise<EdgeOperationResult<{ claim: unknown; claimId: string; }>>

Parameters

params
challenge?

{ expiresAt?: number; issuedAt: number; nonce: string; verifierId: string; }

challenge.expiresAt?

number

challenge.issuedAt

number

challenge.nonce

string

challenge.verifierId

string

corroboration?

{ beaconsSeen?: string[]; cellTowers?: string[]; lorawanGateways?: string[]; metadata?: Record<string, unknown>; nearbyDeviceProofIds?: string[]; networkProfileId?: string; wifiFingerprints?: string[]; }

corroboration.beaconsSeen?

string[]

corroboration.cellTowers?

string[]

corroboration.lorawanGateways?

string[]

corroboration.metadata?

Record<string, unknown>

corroboration.nearbyDeviceProofIds?

string[]

corroboration.networkProfileId?

string

corroboration.wifiFingerprints?

string[]

deviceClass?

string

deviceId

string

location

{ accuracyM?: number; altitudeM?: number; lat: number; lon: number; }

location.accuracyM?

number

location.altitudeM?

number

location.lat

number

location.lon

number

metadata?

Record<string, unknown>

observedAt?

number

operatorId?

string

source

{ fixType?: string; hdop?: number; jammingFlag?: boolean; metadata?: Record<string, unknown>; nmeaPayloadHash?: string; pdop?: number; rawPayloadHash?: string; satellitesUsed?: number; spoofingFlag?: boolean; type: string; vdop?: number; }

source.fixType?

string

source.hdop?

number

source.jammingFlag?

boolean

source.metadata?

Record<string, unknown>

source.nmeaPayloadHash?

string

source.pdop?

number

source.rawPayloadHash?

string

source.satellitesUsed?

number

source.spoofingFlag?

boolean

source.type

string

source.vdop?

number

subjectId

string

Returns

Promise<EdgeOperationResult<{ claim: unknown; claimId: string; }>>


createProof()

createProof(params): Promise<EdgeOperationResult<{ proof: unknown; proofId: string; }>>

Parameters

params
claim

unknown

context?

Record<string, unknown>

Returns

Promise<EdgeOperationResult<{ proof: unknown; proofId: string; }>>


createTrail()

createTrail(params): Promise<EdgeOperationResult<{ trail: unknown; trailId: string; }>>

Parameters

params
deviceId

string

maxSpeedMps?

number

metadata?

Record<string, unknown>

samples

object[]

subjectId

string

Returns

Promise<EdgeOperationResult<{ trail: unknown; trailId: string; }>>


scoreClaim()

scoreClaim(params): Promise<EdgeOperationResult<{ level: string; negativeSignals: string[]; positiveSignals: string[]; score: number; }>>

Parameters

params
claim

unknown

options?

{ accuracyThresholdM?: number; maxAgeMs?: number; now?: number; strongHdop?: number; strongSatellites?: number; weakAccuracyThresholdM?: number; }

options.accuracyThresholdM?

number

options.maxAgeMs?

number

options.now?

number

options.strongHdop?

number

options.strongSatellites?

number

options.weakAccuracyThresholdM?

number

Returns

Promise<EdgeOperationResult<{ level: string; negativeSignals: string[]; positiveSignals: string[]; score: number; }>>


verifyProof()

verifyProof(params): Promise<EdgeOperationResult<{ claimId?: string; expired?: boolean; reason?: string; signerAddress?: string; valid: boolean; }>>

Parameters

params
now?

number

proof

unknown

Returns

Promise<EdgeOperationResult<{ claimId?: string; expired?: boolean; reason?: string; signerAddress?: string; valid: boolean; }>>