Skip to main content
Version: 2.15.0

PublicKey

Defined in: lib/provable/crypto/signature.ts:132

A public key, which is also an address on the Mina network. You can derive a PublicKey directly from a PrivateKey.

Extends​

  • CircuitValue

Constructors​

Constructor​

new PublicKey(...props: any[]): PublicKey;

Defined in: lib/provable/types/circuit-value.ts:13

Parameters​

props​

...any[]

Returns​

PublicKey

Inherited from​

CircuitValue.constructor

Properties​

isOdd​

isOdd: Bool;

Defined in: lib/provable/crypto/signature.ts:135


x​

x: Field;

Defined in: lib/provable/crypto/signature.ts:134

Methods​

assertEquals()​

assertEquals(x: this): void;

Defined in: lib/provable/types/circuit-value.ts:121

Parameters​

x​

this

Returns​

void

Inherited from​

CircuitValue.assertEquals

equals()​

equals(x: this): Bool;

Defined in: lib/provable/types/circuit-value.ts:117

Parameters​

x​

this

Returns​

Bool

Inherited from​

CircuitValue.equals

isConstant()​

isConstant(): boolean;

Defined in: lib/provable/types/circuit-value.ts:125

Returns​

boolean

Inherited from​

CircuitValue.isConstant

isEmpty()​

isEmpty(): Bool;

Defined in: lib/provable/crypto/signature.ts:190

Checks if a PublicKey is empty.

Returns​

Bool

a Bool


toBase58()​

toBase58(): string;

Defined in: lib/provable/crypto/signature.ts:208

Encodes a PublicKey in base58 format.

Returns​

string

a base58 encoded PublicKey


toConstant()​

toConstant(): this;

Defined in: lib/provable/types/circuit-value.ts:113

Returns​

this

Inherited from​

CircuitValue.toConstant

toFields()​

toFields(): Field[];

Defined in: lib/provable/types/circuit-value.ts:79

Returns​

Field[]

Inherited from​

CircuitValue.toFields

toGroup()​

toGroup(): Group;

Defined in: lib/provable/crypto/signature.ts:141

Returns the Group representation of this PublicKey.

Returns​

Group

A Group


toJSON()​

toJSON(): any;

Defined in: lib/provable/types/circuit-value.ts:109

Returns​

any

Inherited from​

CircuitValue.toJSON

check()​

static check<T>(this: T, v: InstanceType<T>): void;

Defined in: lib/provable/types/circuit-value.ts:148

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

v​

InstanceType<T>

Returns​

void

Inherited from​

CircuitValue.check

empty()​

static empty<T>(): InstanceType<T>;

Defined in: lib/provable/crypto/signature.ts:182

Creates an empty PublicKey.

Type Parameters​

T​

T extends AnyConstructor

Returns​

InstanceType<T>

an empty PublicKey

Overrides​

CircuitValue.empty

from()​

static from(g: {
isOdd: boolean | Bool;
x: bigint | Field;
}): PublicKey;

Defined in: lib/provable/crypto/signature.ts:174

Creates a PublicKey from a JSON structure element.

Parameters​

g​
isOdd​

boolean | Bool

x​

bigint | Field

Returns​

PublicKey

a PublicKey.


fromBase58()​

static fromBase58(publicKeyBase58: string): PublicKey;

Defined in: lib/provable/crypto/signature.ts:199

Decodes a base58 encoded PublicKey into a PublicKey.

Parameters​

publicKeyBase58​

string

Returns​

PublicKey

a PublicKey


fromFields()​

static fromFields<T>(this: T, xs: Field[]): InstanceType<T>;

Defined in: lib/provable/types/circuit-value.ts:129

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

xs​

Field[]

Returns​

InstanceType<T>

Inherited from​

CircuitValue.fromFields

fromGroup()​

static fromGroup(__namedParameters: Group): PublicKey;

Defined in: lib/provable/crypto/signature.ts:158

Creates a PublicKey from a Group element.

Parameters​

__namedParameters​

Group

Returns​

PublicKey

a PublicKey.


fromJSON()​

static fromJSON<T>(this: T, publicKey: string): InstanceType<T>;

Defined in: lib/provable/crypto/signature.ts:236

Deserializes a JSON string into a PublicKey.

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

publicKey​

string

Returns​

InstanceType<T>

a JSON string

Overrides​

CircuitValue.fromJSON

fromObject()​

static fromObject<T>(this: T, value: NonMethods<InstanceType<T>>): InstanceType<T>;

Defined in: lib/provable/types/circuit-value.ts:30

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

value​

NonMethods<InstanceType<T>>

Returns​

InstanceType<T>

Inherited from​

CircuitValue.fromObject

fromPrivateKey()​

static fromPrivateKey(__namedParameters: PrivateKey): PublicKey;

Defined in: lib/provable/crypto/signature.ts:166

Derives a PublicKey from a PrivateKey.

Parameters​

__namedParameters​

PrivateKey

Returns​

PublicKey

a PublicKey.


fromValue()​

static fromValue<T>(this: T, __namedParameters: {
isOdd: boolean | Bool;
x: bigint | Field;
}): InstanceType<T>;

Defined in: lib/provable/crypto/signature.ts:243

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

__namedParameters​
isOdd​

boolean | Bool

x​

bigint | Field

Returns​

InstanceType<T>

Overrides​

CircuitValue.fromValue

sizeInFields()​

static sizeInFields(): number;

Defined in: lib/provable/types/circuit-value.ts:37

Returns​

number

Inherited from​

CircuitValue.sizeInFields

toAuxiliary()​

static toAuxiliary(): [];

Defined in: lib/provable/types/circuit-value.ts:56

Returns​

[]

Inherited from​

CircuitValue.toAuxiliary

toBase58()​

static toBase58(__namedParameters: PublicKey): string;

Defined in: lib/provable/crypto/signature.ts:216

Static method to encode a PublicKey into base58 format.

Parameters​

__namedParameters​

PublicKey

Returns​

string

a base58 encoded PublicKey


toCanonical()​

static toCanonical<T>(this: T, value: InstanceType<T>): InstanceType<T>;

Defined in: lib/provable/types/circuit-value.ts:161

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

value​

InstanceType<T>

Returns​

InstanceType<T>

Inherited from​

CircuitValue.toCanonical

toConstant()​

static toConstant<T>(this: T, t: InstanceType<T>): InstanceType<T>;

Defined in: lib/provable/types/circuit-value.ts:170

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

t​

InstanceType<T>

Returns​

InstanceType<T>

Inherited from​

CircuitValue.toConstant

toFields()​

static toFields<T>(this: T, v: InstanceType<T>): Field[];

Defined in: lib/provable/types/circuit-value.ts:42

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

v​

InstanceType<T>

Returns​

Field[]

Inherited from​

CircuitValue.toFields

toInput()​

static toInput<T>(this: T, v: InstanceType<T>): HashInput;

Defined in: lib/provable/types/circuit-value.ts:60

Type Parameters​

T​

T extends AnyConstructor

Parameters​

this​

T

v​

InstanceType<T>

Returns​

HashInput

Inherited from​

CircuitValue.toInput

toJSON()​

static toJSON(publicKey: PublicKey): string;

Defined in: lib/provable/crypto/signature.ts:228

Serializes a PublicKey into its JSON representation.

Parameters​

publicKey​

PublicKey

Returns​

string

a JSON string

Overrides​

CircuitValue.toJSON

toValue()​

static toValue(__namedParameters: PublicKey): {
isOdd: boolean;
x: bigint;
};

Defined in: lib/provable/crypto/signature.ts:240

Parameters​

__namedParameters​

PublicKey

Returns​

{
isOdd: boolean;
x: bigint;
}
isOdd​
isOdd: boolean;
x​
x: bigint;

Overrides​

CircuitValue.toValue