evm_shl

Implements EVM SHL: shifts a UINT256 word left, discards bits above bit 255, and returns zero for counts at least 256. Negative SQL BIGINT counts throw Invalid Input Error: Shift amount must be non-negative. NULL input propagates to NULL.

Scalar function TypesEVM

Example

Runs locally

SELECT evm_shl(8::BIGINT, 1::UINT256)::VARCHAR AS result;
-- => [{"result":"256"}]

API reference

evm_shl(BIGINT, UINT256) #

Logical left shift with EVM 256-bit word truncation.

Inputs

Name Type Use
shift BIGINT

Non-negative BIGINT bit count.

required positional
x UINT256

UINT256 word shifted toward bit 255.

required positional

Returns

Name Type
result UINT256

Left-shifted word. UINT256 shifted word, zero for shift >= 256, or NULL for NULL input.