@tevm/voltaire / primitives/BuilderBid
primitives/BuilderBid
Classes
InvalidBuilderBidError
Defined in: src/primitives/BuilderBid/errors.js:6 Error thrown when BuilderBid operations failExtends
Error
Constructors
Constructor
new InvalidBuilderBidError(Defined in: src/primitives/BuilderBid/errors.js:7message,details):InvalidBuilderBidError
Parameters
message
any
details
any
Returns
InvalidBuilderBidError
Overrides
Error.constructor
Properties
details
details: any
Defined in: src/primitives/BuilderBid/errors.js:10
name
name: string
Defined in: src/primitives/BuilderBid/errors.js:9
Inherited from
Error.name
Type Aliases
BuilderBidHex
BuilderBidHex = object
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:102
BuilderBid with hex strings (common in RPC responses)
Properties
block_hash
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:105readonlyblock_hash:string
builder_pubkey
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:106readonlybuilder_pubkey:string
gas_limit
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:109readonlygas_limit:string
gas_used
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:110readonlygas_used:string
parent_hash
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:104readonlyparent_hash:string
proposer_fee_recipient
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:108readonlyproposer_fee_recipient:string
proposer_pubkey
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:107readonlyproposer_pubkey:string
signature
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:112readonlysignature:string
slot
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:103readonlyslot:string
value
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:111readonlyvalue:string
BuilderBidLike
BuilderBidLike =Defined in: src/primitives/BuilderBid/BuilderBidType.ts:84 Inputs that can be converted to BuilderBidBuilderBidType| {blockHash:HashType|string|Uint8Array;builderPubkey:Uint8Array|string;gasLimit:Type|bigint|number|string;gasUsed:Type|bigint|number|string;parentHash:HashType|string|Uint8Array;proposerFeeRecipient:AddressType|string;proposerPubkey:Uint8Array|string;signature:Uint8Array|string;slot:SlotType|bigint|number|string;value:Type|bigint|number|string; }
BuilderBidType
BuilderBidType = object
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:19
BuilderBid type
Represents a block builder bid in Proposer-Builder Separation (PBS).
Block builders compete to provide the most valuable block to validators
through MEV-Boost relays. The bid includes the proposed block details,
value offered to the proposer, and cryptographic signatures.
See
- https://voltaire.tevm.sh/primitives/builder-bid for BuilderBid documentation
- https://boost.flashbots.net/ for MEV-Boost
- https://ethereum.org/en/roadmap/pbs/ for PBS overview
Since
0.0.0Properties
blockHash
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:36 Proposed block hash Hash of the block being bid onreadonlyblockHash:HashType
builderPubkey
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:42 Builder’s BLS public key (48 bytes) Identity of the block builderreadonlybuilderPubkey:Uint8Array
gasLimit
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:60 Block gas limit Maximum gas allowed in the proposed blockreadonlygasLimit:Type
gasUsed
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:66 Gas used in block Actual gas consumed by transactionsreadonlygasUsed:Type
parentHash
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:30 Parent block hash The block being built on top ofreadonlyparentHash:HashType
proposerFeeRecipient
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:54 Fee recipient address Where block rewards and tips are sentreadonlyproposerFeeRecipient:AddressType
proposerPubkey
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:48 Proposer’s BLS public key (48 bytes) Identity of the validator proposing this slotreadonlyproposerPubkey:Uint8Array
signature
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:78 Builder’s BLS signature (96 bytes) Cryptographic proof of bid authenticityreadonlysignature:Uint8Array
slot
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:24 Beacon chain slot number for this bid Each slot is 12 secondsreadonlyslot:SlotType
value
Defined in: src/primitives/BuilderBid/BuilderBidType.ts:72 Bid value to proposer (in wei) Amount builder pays validator for block inclusionreadonlyvalue:Type
Functions
from()
from(Defined in: src/primitives/BuilderBid/from.js:73 Creates a BuilderBid from various input typesvalue):BuilderBidType
Parameters
value
BuilderBidLike
BuilderBid input
Returns
BuilderBidType
BuilderBid instance
Throws
If bid format is invalidExample
getValue()
getValue(Defined in: src/primitives/BuilderBid/getValue.js:19 Gets the bid value in weibid):bigint
Parameters
bid
BuilderBidType
BuilderBid instance
Returns
bigint
Bid value in wei
Example
toHex()
toHex(Defined in: src/primitives/BuilderBid/toHex.js:32 Converts BuilderBid to hex representation (RPC format)bid):BuilderBidHex
Parameters
bid
BuilderBidType
BuilderBid instance
Returns
BuilderBidHex
BuilderBid with hex strings
Example
verify()
verify(Defined in: src/primitives/BuilderBid/verify.js:22 Verifies the builder’s BLS signature on the bidbid,crypto):boolean
Parameters
bid
BuilderBidType
BuilderBid instance
crypto
Crypto dependenciesblsVerify
(pubkey, message, signature) => boolean
BLS verification function
Returns
boolean
True if signature is valid

