import { Address, Hex } from 'viem' export const ACCOUNT_LOCKER_HOOK = '0x0000000000f6Ed8Be424d673c63eeFF8b9267420' export const ACCOUNT_LOCKER_SOURCE_EXECUTOR = '0x000000000043ff16d5776c7F0f65Ec485C17Ca04' export const ACCOUNT_LOCKER_TARGET_EXECUTOR = '0x0000000000E5a37279A001301A837a91b5de1D5E' export const AUTO_SAVINGS_ADDRESS: Address = '0x6AE48bD83B6bdc8489584Ea0814086f963d1BD95' export const COLD_STORAGE_FLASHLOAN_ADDRESS: Address = '0x4422dbC3D055D59ee08F4A4D60E1046A9aFb287f' export const COLD_STORAGE_HOOK_ADDRESS: Address = '0x7E31543b269632ddc55a23553f902f84C9DD8454' export const DEADMAN_SWITCH_ADDRESS: Address = '0x8bAdE54bca47199B6732EB2F92318DD666bdE413' export const SMART_SESSIONS_FALLBACK_TARGET_FLAG: Address = '0x0000000000000000000000000000000000000001' export const SMART_SESSIONS_FALLBACK_TARGET_SELECTOR_FLAG: Hex = '0x00000001' export const HOOK_MULTI_PLEXER_ADDRESS: Address = '0xF6782ed057F95f334D04F0Af1Af4D14fb84DE549' export const INDEXER_URL = 'https://indexer.bigdevenergy.link/c03b38d/v1/graphql' export const MULTI_FACTOR_VALIDATOR_ADDRESS: Address = '0xf6bDf42c9BE18cEcA5C06c42A43DAf7FBbe7896b' export const OWNABLE_EXECUTOR_ADDRESS: Address = '0x4Fd8d57b94966982B62e9588C27B4171B55E8354' export const OWNABLE_VALIDATOR_ADDRESS: Address = '0x000000000013fdB5234E4E3162a810F54d9f7E98' export const REGISTRY_ADDRESS: Address = '0x000000000069E2a187AEFFb852bF3cCdC95151B2' export const REGISTRY_HOOK_ADDRESS: Address = '0x0ac6160DBA30d665cCA6e6b6a2CDf147DC3dED22' export const SCHEDULED_ORDERS_EXECUTOR_ADDRESS: Address = '0x40dc90D670C89F322fa8b9f685770296428DCb6b' export const SCHEDULED_TRANSFERS_EXECUTOR_ADDRESS: Address = '0xA8E374779aeE60413c974b484d6509c7E4DDb6bA' export const SMART_SESSIONS_ADDRESS: Address = '0x00000000008bDABA73cD9815d79069c247Eb4bDA' export const SMART_SESSIONS_COMPATIBILITY_FALLBACK_ADDRESS: Address = '0x000000000052e9685932845660777DF43C2dC496' export const SOCIAL_RECOVERY_ADDRESS: Address = '0xA04D053b3C8021e8D5bF641816c42dAA75D8b597' export const SPENDING_LIMITS_POLICY_ADDRESS: Address = '0x000000000033212e272655d8a22402db819477a6' export const TIME_FRAME_POLICY_ADDRESS: Address = '0x0000000000D30f611fA3bf652ac6879428586930' export const SUDO_POLICY_ADDRESS: Address = '0x0000000000FEEc8D74e3143fBaBbca515358d869' export const UNIVERSAL_ACTION_POLICY_ADDRESS: Address = '0x0000000000714Cf48FcF88A0bFBa70d313415032' export const UNIVERSAL_EMAIL_RECOVERY_ADDRESS: Address = '0x636632FA22052d2a4Fb6e3Bab84551B620b9C1F9' export const USAGE_LIMIT_POLICY_ADDRESS: Address = '0x00000000001d4479FA2A947026204d0283ceDe4B' export const VALUE_LIMIT_POLICY_ADDRESS: Address = '0x000000000021dC45451291BCDfc9f0B46d6f0278' export const WEBAUTHN_VALIDATOR_ADDRESS: Address = '0x7ab16Ff354AcB328452F1D445b3Ddee9a91e9e69' export const DEFAULT_CONSTANTS = { ACCOUNT_LOCKER_HOOK, ACCOUNT_LOCKER_SOURCE_EXECUTOR, ACCOUNT_LOCKER_TARGET_EXECUTOR, AUTO_SAVINGS_ADDRESS, COLD_STORAGE_FLASHLOAN_ADDRESS, COLD_STORAGE_HOOK_ADDRESS, DEADMAN_SWITCH_ADDRESS, SMART_SESSIONS_FALLBACK_TARGET_FLAG, SMART_SESSIONS_FALLBACK_TARGET_SELECTOR_FLAG, HOOK_MULTI_PLEXER_ADDRESS, INDEXER_URL, MULTI_FACTOR_VALIDATOR_ADDRESS, OWNABLE_EXECUTOR_ADDRESS, OWNABLE_VALIDATOR_ADDRESS, REGISTRY_ADDRESS, REGISTRY_HOOK_ADDRESS, SCHEDULED_ORDERS_EXECUTOR_ADDRESS, SCHEDULED_TRANSFERS_EXECUTOR_ADDRESS, SMART_SESSIONS_ADDRESS, SMART_SESSIONS_COMPATIBILITY_FALLBACK_ADDRESS, SOCIAL_RECOVERY_ADDRESS, SPENDING_LIMITS_POLICY_ADDRESS, TIME_FRAME_POLICY_ADDRESS, UNIVERSAL_ACTION_POLICY_ADDRESS, SUDO_POLICY_ADDRESS, UNIVERSAL_EMAIL_RECOVERY_ADDRESS, USAGE_LIMIT_POLICY_ADDRESS, VALUE_LIMIT_POLICY_ADDRESS, WEBAUTHN_VALIDATOR_ADDRESS, } as const export let GLOBAL_CONSTANTS = { ...DEFAULT_CONSTANTS, } export type Constants = typeof GLOBAL_CONSTANTS export const setGlobalConstants = (overrides: Partial): void => { GLOBAL_CONSTANTS = { ...GLOBAL_CONSTANTS, ...overrides } } export const getModifiedConstants = ( overrides?: Partial, ): Constants => { return { ...GLOBAL_CONSTANTS, ...overrides } } export const restoreGlobalConstants = (): void => { GLOBAL_CONSTANTS = { ...DEFAULT_CONSTANTS } }