Skip to main content
Use StdPrecompiles.sol and B20Constants.sol from base-std as the canonical Solidity source. This page lists the same values for quick reference.

Precompile Addresses

These addresses are identical on every network where B20 is active.

Roles

Policy Scopes

SEIZE_HOLDER_POLICY uses inverted authorization semantics: a from account is seizable only when isAuthorized(policyId, from) returns false. This is the opposite of transfer-style allowlist gating. An unset slot reads as 0 (ALWAYS_ALLOW), so no account is seizable until an issuer explicitly configures the slot.

Policy IDs

Custom policy IDs use this layout:
Policy ID Layout
Policy type bytes:

Variant Bytes

Supply and Decimals

Imports

Solidity Imports