@@ -6,7 +6,9 @@ This repository contains all the contracts deployed by the [Farcaster protocol](
6
6
2 . ** [ Storage Registry] ( ./src/StorageRegistry.sol ) ** - allocates storage to fids and collects rent.
7
7
3 . ** [ Key Registry] ( ./src/KeyRegistry.sol ) ** - allows users with an fid to register key pairs for signing messages.
8
8
4 . ** [ Bundler] ( ./src/Bundler.sol ) ** - allows calling registry and storage in a single transaction.
9
- 5 . ** [ Fname Resolver] ( ./src/FnameResolver.sol ) ** - validates Farcaster ENS names which were issued off-chain.
9
+ 5 . ** [ Signed Key Request Validator] ( ./src/validators/SignedKeyRequestValidator.sol ) ** - validates key registry metadata.
10
+ 6 . ** [ Recovery Proxy] ( ./src/RecoveryProxy.sol ) ** - proxy for recovery service operators to initiate fid recovery.
11
+ 7 . ** [ Fname Resolver] ( ./src/FnameResolver.sol ) ** - validates Farcaster ENS names which were issued off-chain.
10
12
11
13
Read the [ docs] ( docs/docs.md ) for more details on how the contracts work.
12
14
@@ -18,13 +20,31 @@ Please see the [contributing guidelines](CONTRIBUTING.md).
18
20
19
21
### v3 Contracts
20
22
21
- The v3 contracts have not yet been deployed.
23
+ The [ v3 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v3.0.0 ) are deployed on both Optimism mainnet and Ethereum mainnet.
24
+
25
+ The L2 contracts can be found at the following addresses on Optimism mainnet:
26
+
27
+ | Contract | Address |
28
+ | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
29
+ | IdRegistry | [ 0x00000000fcaf86937e41ba038b4fa40baa4b780a] ( https://optimistic.etherscan.io/address/0x00000000fcaf86937e41ba038b4fa40baa4b780a ) |
30
+ | StorageRegistry | [ 0x00000000fcce7f938e7ae6d3c335bd6a1a7c593d] ( https://optimistic.etherscan.io/address/0x00000000fcce7f938e7ae6d3c335bd6a1a7c593d ) |
31
+ | KeyRegistry | [ 0x00000000fc9e66f1c6d86d750b4af47ff0cc343d] ( https://optimistic.etherscan.io/address/0x00000000fc9e66f1c6d86d750b4af47ff0cc343d ) |
32
+ | Bundler | [ 0x00000000fc94856f3967b047325f88d47bc225d0] ( https://optimistic.etherscan.io/address/0x00000000fc94856f3967b047325f88d47bc225d0 ) |
33
+ | SignedKeyRequestValidator | [ 0x00000000fc700472606ed4fa22623acf62c60553] ( https://optimistic.etherscan.io/address/0x00000000fc700472606ed4fa22623acf62c60553 ) |
34
+ | RecoveryProxy | [ 0x00000000fcd5a8e45785c8a4b9a718c9348e4f18] ( https://optimistic.etherscan.io/address/0x00000000fcd5a8e45785c8a4b9a718c9348e4f18 ) |
35
+
36
+ The L1 contract can be found at the following address on Ethereum mainnet:
37
+
38
+ | Contract | Address |
39
+ | ------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
40
+ | FnameResolver | Not yet deployed |
41
+
22
42
23
43
### v2 Contracts
24
44
25
45
The [ v2 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v2.0.0 ) can be found at the following addresses on L1 Goerli:
26
46
27
- | Network | Address |
47
+ | Contract | Address |
28
48
| -------------- | ---------------------------------------------------------------------------------------------------------------------------- |
29
49
| IdRegistry | [ 0xda107a1caf36d198b12c16c7b6a1d1c795978c42] ( https://goerli.etherscan.io/address/0xda107a1caf36d198b12c16c7b6a1d1c795978c42 ) |
30
50
| NameRegistry | [ 0xe3be01d99baa8db9905b33a3ca391238234b79d1] ( https://goerli.etherscan.io/address/0xe3be01d99baa8db9905b33a3ca391238234b79d1 ) |
0 commit comments