@biconomy/abstractjs
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
37 lines • 3.35 kB
JavaScript
import { GLOBAL_CONSTANTS, REGISTRY_ADDRESS, RHINESTONE_ATTESTER_ADDRESS } from "@rhinestone/module-sdk";
export * from "./abi/index.js";
export * from "./tokens/index.js";
export * from "./protocols/index.js";
export const ENTRY_POINT_ADDRESS = "0x0000000071727De22E5E9d8BAf0edAc6f37da032";
export const ENTRYPOINT_SIMULATIONS_ADDRESS = "0x74Cb5e4eE81b86e70f9045036a1C5477de69eE87";
export const NEXUS_BOOTSTRAP_ADDRESS = "0x00000000D3254452a909E4eeD47455Af7E27C289";
export const MEE_VALIDATOR_ADDRESS = "0x00000000d12897DDAdC2044614A9677B191A2d95";
export const BICONOMY_ATTESTER_ADDRESS = "0xF9ff902Cdde729b47A4cDB55EF16DF3683a04EAB";
export const BICONOMY_ATTESTER_ADDRESS_UNTIL_0_1 = "0xDE8FD2dBcC0CA847d11599AF5964fe2AEa153699";
export const NEXUS_ACCOUNT_FACTORY_ADDRESS = "0x000000001D1D5004a02bAfAb9de2D6CE5b7B13de";
export const COMPOSABLE_MODULE_ADDRESS = "0x00000004430bB055dB66eBef6Fe5Ee1DA9668B10";
export const NEXUS_IMPLEMENTATION_ADDRESS = "0x000000004F43C49e93C970E84001853a70923B03";
export const FORWARDER_ADDRESS = "0x000000Afe527A978Ecb761008Af475cfF04132a1";
export const DEFAULT_CONFIGURATIONS_BY_NEXUS_VERSION = {
"1.0.2": {
accountId: "biconomy.nexus.1.0.2",
factoryAddress: "0x000000c3A93d2c5E02Cb053AC675665b1c4217F9",
bootStrapAddress: "0x879fa30248eeb693dcCE3eA94a743622170a3658",
implementationAddress: "0x000000aC74357BFEa72BBD0781833631F732cf19",
k1ValidatorAddress: "0x0000002D6DB27c52E3C11c1Cf24072004AC75cBa", // K1 validator address
k1FactoryAddress: "0x2828A0E0f36d8d8BeAE95F00E2BbF235e4230fAc",
attesters: [RHINESTONE_ATTESTER_ADDRESS, BICONOMY_ATTESTER_ADDRESS],
registryAddress: REGISTRY_ADDRESS
}
};
// Rhinestone constants
export { SMART_SESSIONS_ADDRESS, OWNABLE_VALIDATOR_ADDRESS, OWNABLE_EXECUTOR_ADDRESS, RHINESTONE_ATTESTER_ADDRESS, REGISTRY_ADDRESS, SmartSessionMode, encodeSmartSessionSignature, getAddOwnableExecutorOwnerAction, getExecuteOnOwnedAccountAction, getAccount, getOwnableValidatorMockSignature, getOwnableValidatorThreshold, isModuleInstalled as isRhinestoneModuleInstalled, findTrustedAttesters, getTrustAttestersAction, getOwnableValidatorSignature, getAddOwnableValidatorOwnerAction, getOwnableValidatorOwners, getRemoveOwnableValidatorOwnerAction, getSetOwnableValidatorThresholdAction, decodeSmartSessionSignature, encodeValidationData, getEnableSessionDetails, getSmartSessionsValidator, getSudoPolicy, getSpendingLimitsPolicy, getUsageLimitPolicy, getValueLimitPolicy, getOwnableValidator, getUniversalActionPolicy } from "@rhinestone/module-sdk";
// Rhinestone doesn't export the universal action policy address, so we need to get it from the policies
export const UNIVERSAL_ACTION_POLICY_ADDRESS = GLOBAL_CONSTANTS.UNIVERSAL_ACTION_POLICY_ADDRESS;
export const TIME_FRAME_POLICY_ADDRESS = GLOBAL_CONSTANTS.TIME_FRAME_POLICY_ADDRESS;
export const VALUE_LIMIT_POLICY_ADDRESS = GLOBAL_CONSTANTS.VALUE_LIMIT_POLICY_ADDRESS;
export const USAGE_LIMIT_POLICY_ADDRESS = GLOBAL_CONSTANTS.USAGE_LIMIT_POLICY_ADDRESS;
export const SPENDING_LIMITS_POLICY_ADDRESS = GLOBAL_CONSTANTS.SPENDING_LIMITS_POLICY_ADDRESS;
export const SUDO_POLICY_ADDRESS = GLOBAL_CONSTANTS.SUDO_POLICY_ADDRESS;
export const PERMIT_TYPEHASH = "0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9";
//# sourceMappingURL=index.js.map