-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathStdPrecompiles.sol
More file actions
20 lines (17 loc) · 1.15 KB
/
StdPrecompiles.sol
File metadata and controls
20 lines (17 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.20 <0.9.0;
import {IActivationRegistry} from "./interfaces/IActivationRegistry.sol";
import {IPolicyRegistry} from "./interfaces/IPolicyRegistry.sol";
import {ITokenFactory} from "./interfaces/ITokenFactory.sol";
/// @title Standard Precompiles Library for Base
/// @notice Address constants for Base's singleton precompiles, paired
/// with interface-typed handles so callers can interact with
/// them directly (e.g. `StdPrecompiles.TOKEN_FACTORY.createToken(...)`).
library StdPrecompiles {
address internal constant TOKEN_FACTORY_ADDRESS = 0xB20000000000000000000000000000000000000f;
address internal constant POLICY_REGISTRY_ADDRESS = 0xb000000000000000000000000000000000000001;
address internal constant ACTIVATION_REGISTRY_ADDRESS = 0x84530000000000000000000000000000000000ff;
ITokenFactory internal constant TOKEN_FACTORY = ITokenFactory(TOKEN_FACTORY_ADDRESS);
IPolicyRegistry internal constant POLICY_REGISTRY = IPolicyRegistry(POLICY_REGISTRY_ADDRESS);
IActivationRegistry internal constant ACTIVATION_REGISTRY = IActivationRegistry(ACTIVATION_REGISTRY_ADDRESS);
}