Skip to main content

TokenSymbol

Extends

  • {field: Field; symbol: string; }

Constructors

new TokenSymbol(value)

new TokenSymbol(value: {
field: Field;
symbol: string;
}): TokenSymbol

Parameters

value

value.field: Field

value.symbol: string

Returns

TokenSymbol

Inherited from

Struct(TokenSymbolPure).constructor

Source

lib/provable/types/struct.ts:147

Properties

field

field: Field;

Inherited from

Struct(TokenSymbolPure).field

Source

lib/provable/crypto/poseidon.ts:206


symbol

symbol: string;

Inherited from

Struct(TokenSymbolPure).symbol

Source

lib/provable/crypto/poseidon.ts:206


_isStruct

static _isStruct: true;

Inherited from

Struct(TokenSymbolPure)._isStruct

Source

lib/provable/types/struct.ts:147


check()

static check: (value: {
field: Field;
symbol: string;
}) => void;

Add assertions to the proof to check if value is a valid member of type T. This function does not return anything, instead it creates any number of assertions to prove that value is a valid member of the type T.

For instance, calling check function on the type Bool asserts that the value of the element is either 1 or 0.

Parameters

value

the element of type T to put assertions on.

value.field: Field

value.symbol: string

Returns

void

Inherited from

Struct(TokenSymbolPure).check

Source

lib/provable/types/provable-intf.ts:66


empty()

static empty: () => {
field: Field;
symbol: string;
};

Returns

{
field: Field;
symbol: string;
}
field
field: Field;
symbol
symbol: string;

Inherited from

Struct(TokenSymbolPure).empty

Source

lib/provable/types/struct.ts:157


fromFields()

static fromFields: (fields: Field[], aux: any[]) => {
field: Field;
symbol: string;
};

A function that returns an element of type T from the given provable and "auxiliary" data.

This function is the reverse operation of calling toFields and toAuxilary methods on an element of type T.

Parameters

fields: Field[]

an array of Field elements describing the provable data of the new T element.

aux: any[]

an array of any type describing the "auxiliary" data of the new T element, optional.

Returns

{
field: Field;
symbol: string;
}
field
field: Field;
symbol
symbol: string;

Inherited from

Struct(TokenSymbolPure).fromFields

Source

lib/provable/types/provable-intf.ts:49


fromJSON()

static fromJSON: (x: string) => {
field: Field;
symbol: string;
};

Parameters

x: string

Returns

{
field: Field;
symbol: string;
}
field
field: Field;
symbol
symbol: string;

Inherited from

Struct(TokenSymbolPure).fromJSON

Source

lib/provable/types/struct.ts:156


fromValue

static fromValue: (x: string | {
field: Field;
symbol: string;
}) => {
field: Field;
symbol: string;
} & (value: string | {
field: Field;
symbol: string;
}) => {
field: Field;
symbol: string;
};

Convert provable type from a normal JS type.

Inherited from

Struct(TokenSymbolPure).fromValue

Source

lib/provable/types/provable-intf.ts:76


toAuxiliary()

static toAuxiliary: (value?: {
field: Field;
symbol: string;
}) => any[];

A function that takes value (optional), an element of type T, as argument and returns an array of any type that make up the "auxiliary" (non-provable) data of value.

Parameters

value?

the element of type T to generate the auxiliary data array from, optional. If not provided, a default value for auxiliary data is returned.

value.field?: Field

value.symbol?: string

Returns

any[]

Inherited from

Struct(TokenSymbolPure).toAuxiliary

Source

lib/provable/types/provable-intf.ts:37


toFields()

static toFields: (value: {
field: Field;
symbol: string;
}) => Field[];

A function that takes value, an element of type T, as argument and returns an array of Field elements that make up the provable data of value.

Parameters

value

the element of type T to generate the Field array from.

value.field: Field

value.symbol: string

Returns

Field[]

Inherited from

Struct(TokenSymbolPure).toFields

Source

lib/provable/types/provable-intf.ts:26


toInput()

static toInput: (x: {
field: Field;
symbol: string;
}) => {
fields: Field[];
packed: [Field, number][];
};

Parameters

x

x.field: Field

x.symbol: string

Returns

{
fields: Field[];
packed: [Field, number][];
}
fields?
optional fields: Field[];
packed?
optional packed: [Field, number][];

Inherited from

Struct(TokenSymbolPure).toInput

Source

lib/provable/types/struct.ts:151


toJSON()

static toJSON: (x: {
field: Field;
symbol: string;
}) => string;

Parameters

x

x.field: Field

x.symbol: string

Returns

string

Inherited from

Struct(TokenSymbolPure).toJSON

Source

lib/provable/types/struct.ts:155


toValue()

static toValue: (x: {
field: Field;
symbol: string;
}) => string;

Convert provable type to a normal JS type.

Parameters

x

x.field: Field

x.symbol: string

Returns

string

Inherited from

Struct(TokenSymbolPure).toValue

Source

lib/provable/types/provable-intf.ts:71

Methods

from()

static from(value: string | TokenSymbol): TokenSymbol

Parameters

value: string | TokenSymbol

Returns

TokenSymbol

Source

lib/provable/crypto/poseidon.ts:253


sizeInFields()

static sizeInFields(): number

Return the size of the T type in terms of Field type, as Field is the primitive type.

Returns

number

A number representing the size of the T type in terms of Field type.

Inherited from

Struct(TokenSymbolPure).sizeInFields

Source

lib/provable/types/provable-intf.ts:56