@tevm/voltaire / primitives/GasRefund
primitives/GasRefund
Type Aliases
GasRefundType
GasRefundType =Defined in: src/primitives/GasRefund/GasRefundType.ts:8 Branded GasRefund type - gas refunded after transaction Sources: SSTORE refunds, SELFDESTRUCT refunds (pre-London) Post-London (EIP-3529): Capped at gasUsed / 5bigint&object
Type Declaration
[brand]
readonly[brand]:"GasRefund"
Variables
GasRefund
Defined in: src/primitives/GasRefund/index.ts:46constGasRefund:object
Type Declaration
cappedRefund()
cappedRefund: (refund,gasUsed) =>GasRefundType
Parameters
refund
string | number | bigint
gasUsed
bigint
Returns
GasRefundType
equals()
equals: (value1,value2) =>boolean
Parameters
value1
string | number | bigint
value2
string | number | bigint
Returns
boolean
from()
from: (Create GasRefund from number, bigint, or stringvalue) =>GasRefundType
Parameters
value
Gas refund valuestring | number | bigint
Returns
GasRefundType
Branded gas refund
Throws
If value is negativeExample
toBigInt()
toBigInt: (value) =>bigint
Parameters
value
string | number | bigint
Returns
bigint
toHex()
toHex: (value) =>string
Parameters
value
string | number | bigint
Returns
string
toNumber()
toNumber: (value) =>number
Parameters
value
string | number | bigint
Returns
number
Functions
_cappedRefund()
_cappedRefund(Defined in: src/primitives/GasRefund/cappedRefund.js:22 Apply EIP-3529 refund cap (gasUsed / 5) Post-London hard fork limitation on gas refundsthis,gasUsed):GasRefundType
Parameters
this
GasRefundType
gasUsed
bigint
Gas used by transaction
Returns
GasRefundType
Capped refund
Example
_equals()
_equals(Defined in: src/primitives/GasRefund/equals.js:15 Check if two GasRefund values are equalthis,other):boolean
Parameters
this
GasRefundType
other
GasRefundType
Other gas refund value
Returns
boolean
True if equal
Example
_toBigInt()
_toBigInt(Defined in: src/primitives/GasRefund/toBigInt.js:13 Convert GasRefund to bigint (identity, for compatibility)this):bigint
Parameters
this
GasRefundType
Returns
bigint
Gas refund as bigint
Example
_toHex()
_toHex(Defined in: src/primitives/GasRefund/toHex.js:13 Convert GasRefund to hex stringthis):string
Parameters
this
GasRefundType
Returns
string
Gas refund as hex string (0x prefixed)
Example
_toNumber()
_toNumber(Defined in: src/primitives/GasRefund/toNumber.js:13 Convert GasRefund to numberthis):number
Parameters
this
GasRefundType
Returns
number
Gas refund as number
Example
cappedRefund()
cappedRefund(Defined in: src/primitives/GasRefund/index.ts:35refund,gasUsed):GasRefundType
Parameters
refund
string | number | bigint
gasUsed
bigint
Returns
GasRefundType
equals()
equals(Defined in: src/primitives/GasRefund/index.ts:28value1,value2):boolean
Parameters
value1
string | number | bigint
value2
string | number | bigint
Returns
boolean
from()
from(Defined in: src/primitives/GasRefund/from.js:16 Create GasRefund from number, bigint, or stringvalue):GasRefundType
Parameters
value
Gas refund valuestring | number | bigint
Returns
GasRefundType
Branded gas refund
Throws
If value is negativeExample
toBigInt()
toBigInt(Defined in: src/primitives/GasRefund/index.ts:20value):bigint
Parameters
value
string | number | bigint
Returns
bigint
toHex()
toHex(Defined in: src/primitives/GasRefund/index.ts:24value):string
Parameters
value
string | number | bigint
Returns
string
toNumber()
toNumber(Defined in: src/primitives/GasRefund/index.ts:16value):number
Parameters
value
string | number | bigint
Returns
number
