Proxy wallet (Amoy)
When a builder signs into Forkast tooling for the first time, we deterministically deploy a 1-of-1 Safe proxy on Polygon Amoy. That contract becomes the canonical holder of the user’s ERC-1155 outcome tokens and USDC balances, letting us batch settlement steps and relay every transaction with predictable gas. Proxy wallets help us keep UX simple: multi-call bundles stay atomic, relayers can pay gas on behalf of users, and you can interact with your inventory programmatically through the Safe once it exists.Core addresses
| Contract | Amoy address | Status |
|---|---|---|
| Safe Proxy factory | 0x960a8ac6378A8C6702BFbe9F3bE237e87d7a96dd | Default deployment path for every login provider; used whenever a user’s Safe needs to be created or upgraded. |
| Forkast Proxy Factory | 0x2CC0137D1Dc6956e81E6F66FaA7aB16a6065719E | Legacy factory kept for backward compatibility; currently not used by any Amoy workflow. |
Every user still ends up with their own Safe proxy. The factory above emits deterministic deployments (CREATE2), so you can pre-compute wallet addresses from the owner EOA before actually submitting any transaction.
Programmatic control
- Retrieve the deterministic proxy address by hashing the owner, factory, and initializer. The relayer endpoints already expose helpers for this.
- Sign transactions locally using the Safe transaction hash rules. Keep the payload ready whether you plan to submit it yourself or via
POST /core/post-submit. - Poll
GET /core/get-transactionsfor status updates whenever Forkast broadcasts on your behalf.