@tevm/voltaire / primitives/Transaction / Authorization
Authorization
Classes
Authorization
Defined in: src/primitives/Transaction/Authorization/Authorization.js:42 Factory function for creating Authorization instances.See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Param
Authorization parametersThrows
Never throwsExample
Constructors
Constructor
new Authorization(Defined in: src/primitives/Transaction/Authorization/Authorization.js:42 Factory function for creating Authorization instances.auth):Authorization
Parameters
auth
Authorization parametersaddress
AddressType
chainId
bigint
nonce
bigint
r
Uint8Array
s
Uint8Array
yParity
number
Returns
Authorization
Authorization instance
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
Properties
getAuthorizer()
getAuthorizer: (…Defined in: src/primitives/Transaction/Authorization/Authorization.js:61args) =>any
Parameters
args
…[any, ...argArray: any[]]
Returns
any
getSigningHash()
getSigningHash: (…Defined in: src/primitives/Transaction/Authorization/Authorization.js:57args) =>any
Parameters
args
…[any, ...argArray: any[]]
Returns
any
verifySignature()
verifySignature: (…Defined in: src/primitives/Transaction/Authorization/Authorization.js:59args) =>any
Parameters
args
…[any, ...argArray: any[]]
Returns
any
getAuthorizer()
Defined in: src/primitives/Transaction/Authorization/Authorization.js:55 Get authorizing address from signature. Recovers the Ethereum address that signed the authorization using the signature components (r, s, yParity) and the signing hash.staticgetAuthorizer: (auth) =>AddressType
Parameters
auth
BrandedAuthorization
Authorization to recover from
Returns
AddressType
Recovered authorizer address
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If signature recovery failsExample
getSigningHash()
Defined in: src/primitives/Transaction/Authorization/Authorization.js:53 Get signing hash for authorization (EIP-7702). Per EIP-7702: keccak256(MAGIC || rlp([chain_id, address, nonce])) MAGIC = 0x05staticgetSigningHash: (auth) =>HashType
Parameters
auth
BrandedAuthorization
Authorization to hash
Returns
HashType
Signing hash
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
Defined in: src/primitives/Transaction/Authorization/Authorization.js:54 Verify authorization signature. Validates that the signature (r, s, yParity) is valid for the authorization’s signing hash by recovering and verifying the public key.staticverifySignature: (auth) =>boolean
Parameters
auth
BrandedAuthorization
Authorization to verify
Returns
boolean
True if signature is valid
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throws - returns false on errorExample
Type Aliases
BrandedAuthorization
BrandedAuthorization = object
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:7
Branded Authorization type for EIP-7702
Properties
[brand]
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:8readonly[brand]:"Authorization"
address
address: AddressType
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:10
chainId
chainId: bigint
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:9
nonce
nonce: bigint
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:11
r
r: Uint8Array
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:13
s
s: Uint8Array
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:14
yParity
yParity: number
Defined in: src/primitives/Transaction/Authorization/BrandedAuthorization.d.ts:12
Functions
getAuthorizer()
getAuthorizer(Defined in: src/primitives/Transaction/Authorization/getAuthorizer.js:21 Get authorizing address from signature. Recovers the Ethereum address that signed the authorization using the signature components (r, s, yParity) and the signing hash.auth):AddressType
Parameters
auth
BrandedAuthorization
Authorization to recover from
Returns
AddressType
Recovered authorizer address
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
If signature recovery failsExample
getSigningHash()
getSigningHash(Defined in: src/primitives/Transaction/Authorization/getSigningHash.js:22 Get signing hash for authorization (EIP-7702). Per EIP-7702: keccak256(MAGIC || rlp([chain_id, address, nonce])) MAGIC = 0x05auth):HashType
Parameters
auth
BrandedAuthorization
Authorization to hash
Returns
HashType
Signing hash
See
https://voltaire.tevm.sh/primitives/transaction for Transaction documentationSince
0.0.0Throws
Never throwsExample
verifySignature()
verifySignature(Defined in: src/primitives/Transaction/Authorization/verifySignature.js:22 Verify authorization signature. Validates that the signature (r, s, yParity) is valid for the authorization’s signing hash by recovering and verifying the public key.auth):boolean
Parameters
auth
BrandedAuthorization
Authorization to verify
Returns
boolean
True if signature is valid

