try_add

Adds two UINT256 values. Arithmetic overflow produces NULL; independently, ordinary scalar NULL propagation produces NULL when either input is NULL.

Example

Local

1
SELECT try_add(40::UINT256, 2::UINT256)::VARCHAR AS result;
2
-- => [{"result":"42"}]
Notebook ready in readonly mode.

API reference

Exact signatures with descriptions, requirements, inputs, returns, and examples.

try_add(UINT256, UINT256) #

Returns a + b when it fits UINT256, otherwise NULL.

Inputs

Name Type Use
a UINT256

UINT256 addend.

required positional
b UINT256

UINT256 addend.

required positional

Returns

Name Type
sum UINT256

Checked sum. UINT256 sum, or NULL for arithmetic overflow or an input NULL.

Related functions

Category and tags

Category
EVM utilities
Tag
Types
Tag
EVM