Effect-TS integration for Safe Apps
npm install @prb/effect-evm-safe

> [!WARNING] This is experimental, beta software. It is provided "as is" without warranty of any kind, express or
> implied.
Safe Apps + Safe multisig utilities for Effect, built on top of @prb/effect-evm.
``bash`
bun add @prb/effect-evm-safe @prb/effect-evm @safe-global/safe-apps-sdk
Peer dependencies
- effect@^3@effect/platform@^0.93
- @prb/effect-evm@^1.0.0
- @safe-global/safe-apps-sdk@9.1.0
- viem@^2.43
- @wagmi/core@>=2.0.0
- Optional: (for hooks using wagmi)react@>=18.2.0
- Optional: , react-dom@>=18.2.0 (for React hooks)
`typescript
import { Layer } from "effect";
import { makeEffectEvmLayer } from "@prb/effect-evm";
import { SafeAppsServiceLive } from "@prb/effect-evm-safe";
const baseLayer = makeEffectEvmLayer(/ chain configs /, window.ethereum);
const layer = Layer.provideMerge(SafeAppsServiceLive(), baseLayer);
`
- Safe Apps service: SafeAppsService, SafeAppsServiceLiveisSafeMultisig
- Safe detection: SafeMultisigSimulationService
- Safe simulation: , SafeMultisigSimulationServiceLivesafe/*
- Types + errors: @prb/effect-evm-safe/react-hooks`
- React hooks:
MIT