@tevm/voltaire / primitives/Permit
primitives/Permit
Namespaces
Interfaces
PermitDomainType
Defined in: src/primitives/Permit/PermitType.ts:19 EIP-712 Domain for Permit signaturesProperties
chainId
Defined in: src/primitives/Permit/PermitType.ts:22readonlychainId:ChainIdType
name
Defined in: src/primitives/Permit/PermitType.ts:20readonlyname:string
verifyingContract
Defined in: src/primitives/Permit/PermitType.ts:23readonlyverifyingContract:AddressType
version
Defined in: src/primitives/Permit/PermitType.ts:21readonlyversion:string
PermitType
Defined in: src/primitives/Permit/PermitType.ts:8 EIP-2612 Permit message structureProperties
deadline
Defined in: src/primitives/Permit/PermitType.ts:13readonlydeadline:Type
nonce
Defined in: src/primitives/Permit/PermitType.ts:12readonlynonce:Type
owner
Defined in: src/primitives/Permit/PermitType.ts:9readonlyowner:AddressType
spender
Defined in: src/primitives/Permit/PermitType.ts:10readonlyspender:AddressType
value
Defined in: src/primitives/Permit/PermitType.ts:11readonlyvalue:Type
Variables
PERMIT_TYPES
Defined in: src/primitives/Permit/constants.js:4 EIP-2612 Permit type definition for EIP-712constPERMIT_TYPES:object
Type Declaration
Permit
Permit: object[]
Functions
createPermitSignature()
createPermitSignature(Defined in: src/primitives/Permit/createPermitSignature.js:37 Creates an EIP-2612 permit signaturepermit,domain,privateKey):Uint8Array<ArrayBufferLike>
Parameters
permit
PermitType
Permit message
domain
PermitDomainType
EIP-712 domain
privateKey
Uint8Array<ArrayBufferLike>
Private key (32 bytes)
Returns
Uint8Array<ArrayBufferLike>
Compact signature (64 bytes + recovery id)
Example
verifyPermit()
verifyPermit(Defined in: src/primitives/Permit/verifyPermit.js:21 Verifies an EIP-2612 permit signaturepermit,signature,domain):boolean
Parameters
permit
PermitType
Permit message
signature
Uint8Array<ArrayBufferLike>
Compact signature (64 bytes + recovery id)
domain
PermitDomainType
EIP-712 domain
Returns
boolean
True if signature is valid

