Skip to main content
@tevm/voltaire
@tevm/voltaire / primitives/Abi / Constructor

Constructor

Classes

Constructor

Defined in: src/primitives/Abi/constructor/Constructor.js:14 Factory function for creating Constructor instances

Template

Template

Param

Param

Param

Param

Type Parameters

TStateMutability
TStateMutability extends StateMutability
TInputs
TInputs extends readonly Parameter[]

Constructors

Constructor
new Constructor<TStateMutability, TInputs>(options): Constructor<TStateMutability, TInputs>
Defined in: src/primitives/Abi/constructor/Constructor.js:14 Factory function for creating Constructor instances
Parameters
options
inputs
TInputs
stateMutability
TStateMutability
type?
"constructor" = "constructor"
Returns
Constructor<TStateMutability, TInputs>

Properties

decodeParams()
static decodeParams: (constructor, data) => any[]
Defined in: src/primitives/Abi/constructor/Constructor.js:22 Decode constructor parameters
Parameters
constructor
ConstructorType<StateMutability, readonly Parameter[]> Constructor definition
data
Uint8Array<ArrayBufferLike> Encoded data to decode
Returns
any[] Decoded parameters
Example
const constructor = {
  type: "constructor",
  stateMutability: "nonpayable",
  inputs: [{ type: "uint256" }]
};
const decoded = Constructor.decodeParams(constructor, encodedData);
encodeParams()
static encodeParams: (constructor, args) => Uint8Array<ArrayBufferLike>
Defined in: src/primitives/Abi/constructor/Constructor.js:21 Encode constructor parameters
Parameters
constructor
ConstructorType<StateMutability, readonly Parameter[]> Constructor definition
args
unknown[] Arguments to encode
Returns
Uint8Array<ArrayBufferLike> Encoded parameters
Example
const constructor = {
  type: "constructor",
  stateMutability: "nonpayable",
  inputs: [{ type: "uint256" }]
};
const encoded = Constructor.encodeParams(constructor, [123n]);

Methods

decodeParams()
decodeParams(data): any[]
Defined in: src/primitives/Abi/constructor/Constructor.js:34
Parameters
data
Uint8Array<ArrayBufferLike>
Returns
any[]
encodeParams()
encodeParams(args): Uint8Array<ArrayBufferLike>
Defined in: src/primitives/Abi/constructor/Constructor.js:29
Parameters
args
unknown[]
Returns
Uint8Array<ArrayBufferLike>
toString()
toString(): string
Defined in: src/primitives/Abi/constructor/Constructor.js:49
Returns
string

Interfaces

ConstructorInstance

Defined in: src/primitives/Abi/constructor/ConstructorType.ts:19 Constructor instance with methods (returned by Constructor factory)

Extends

Type Parameters

TStateMutability
TStateMutability extends StateMutability = StateMutability
TInputs
TInputs extends readonly Parameter[] = readonly Parameter[]

Properties

inputs
inputs: TInputs
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:13
Inherited from
ConstructorType.inputs
stateMutability
stateMutability: TStateMutability
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:12
Inherited from
ConstructorType.stateMutability
type
type: "constructor"
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:11
Inherited from
ConstructorType.type

Methods

decodeParams()
decodeParams(data): ParametersToPrimitiveTypes<TInputs>
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:24
Parameters
data
Uint8Array
Returns
ParametersToPrimitiveTypes<TInputs>
encodeParams()
encodeParams(args): Uint8Array
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:23
Parameters
args
ParametersToPrimitiveTypes<TInputs>
Returns
Uint8Array

Type Aliases

ConstructorType

ConstructorType<TStateMutability, TInputs> = object
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:7 Type definition for Constructor (data only)

Extended by

Type Parameters

TStateMutability
TStateMutability extends StateMutability = StateMutability
TInputs
TInputs extends readonly Parameter[] = readonly Parameter[]

Properties

inputs
inputs: TInputs
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:13
stateMutability
stateMutability: TStateMutability
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:12
type
type: "constructor"
Defined in: src/primitives/Abi/constructor/ConstructorType.ts:11

Functions

decodeParams()

decodeParams(constructor, data): any[]
Defined in: src/primitives/Abi/constructor/decodeParams.js:21 Decode constructor parameters

Parameters

constructor
ConstructorType<StateMutability, readonly Parameter[]> Constructor definition
data
Uint8Array<ArrayBufferLike> Encoded data to decode

Returns

any[] Decoded parameters

Example

const constructor = {
  type: "constructor",
  stateMutability: "nonpayable",
  inputs: [{ type: "uint256" }]
};
const decoded = Constructor.decodeParams(constructor, encodedData);

encodeParams()

encodeParams(constructor, args): Uint8Array<ArrayBufferLike>
Defined in: src/primitives/Abi/constructor/encodeParams.js:21 Encode constructor parameters

Parameters

constructor
ConstructorType<StateMutability, readonly Parameter[]> Constructor definition
args
unknown[] Arguments to encode

Returns

Uint8Array<ArrayBufferLike> Encoded parameters

Example

const constructor = {
  type: "constructor",
  stateMutability: "nonpayable",
  inputs: [{ type: "uint256" }]
};
const encoded = Constructor.encodeParams(constructor, [123n]);

References

BrandedConstructor

Renames and re-exports ConstructorType