2
2
3
3
This repository contains all the contracts deployed by the [ Farcaster protocol] ( https://github.com/farcasterxyz/protocol ) . The contracts are:
4
4
5
- 1 . ** [ Id Registry] ( ./src/IdRegistry.sol ) ** - issues farcaster identities (fids) to new users .
5
+ 1 . ** [ Id Registry] ( ./src/IdRegistry.sol ) ** - tracks ownership of farcaster identities (fids).
6
6
2 . ** [ Storage Registry] ( ./src/StorageRegistry.sol ) ** - allocates storage to fids and collects rent.
7
- 3 . ** [ Key Registry] ( ./src/KeyRegistry.sol ) ** - allows users with an fid to register key pairs for signing messages.
8
- 4 . ** [ Bundler] ( ./src/Bundler.sol ) ** - allows calling registry and storage in a single transaction.
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.
7
+ 3 . ** [ Key Registry] ( ./src/KeyRegistry.sol ) ** - tracks associations between fids and key pairs for signing messages.
8
+ 4 . ** [ Id Gateway] ( ./src/IdGateway.sol ) ** - issues farcaster identities (fids) to new users.
9
+ 5 . ** [ Key Gateway] ( ./src/KeyGateway.sol ) ** - adds new associations between fids and keys.
10
+ 6 . ** [ Bundler] ( ./src/Bundler.sol ) ** - allows calling gateways and storage in a single transaction.
11
+ 7 . ** [ Signed Key Request Validator] ( ./src/validators/SignedKeyRequestValidator.sol ) ** - validates key registry metadata.
12
+ 8 . ** [ Recovery Proxy] ( ./src/RecoveryProxy.sol ) ** - proxy for recovery service operators to initiate fid recovery.
13
+ 9 . ** [ Fname Resolver] ( ./src/FnameResolver.sol ) ** - validates Farcaster ENS names which were issued off-chain.
12
14
13
15
Read the [ docs] ( docs/docs.md ) for more details on how the contracts work.
14
16
15
17
## Deployments
16
18
17
- The [ v3 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v3.0 .0 ) are deployed across both OP Mainnet and Ethereum Mainnet.
19
+ The [ v3.1 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v3.1 .0 ) are deployed across both OP Mainnet and Ethereum Mainnet.
18
20
19
21
### OP Mainnet
20
22
21
23
| Contract | Address |
22
24
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
23
- | IdRegistry | [ 0x00000000fcaf86937e41ba038b4fa40baa4b780a ] ( https://optimistic.etherscan.io/address/0x00000000fcaf86937e41ba038b4fa40baa4b780a ) |
25
+ | IdRegistry | [ 0x00000000fc6c5f01fc30151999387bb99a9f489b ] ( https://optimistic.etherscan.io/address/0x00000000fc6c5f01fc30151999387bb99a9f489b ) |
24
26
| StorageRegistry | [ 0x00000000fcce7f938e7ae6d3c335bd6a1a7c593d] ( https://optimistic.etherscan.io/address/0x00000000fcce7f938e7ae6d3c335bd6a1a7c593d ) |
25
- | KeyRegistry | [ 0x00000000fc9e66f1c6d86d750b4af47ff0cc343d] ( https://optimistic.etherscan.io/address/0x00000000fc9e66f1c6d86d750b4af47ff0cc343d ) |
26
- | Bundler | [ 0x00000000fc94856f3967b047325f88d47bc225d0] ( https://optimistic.etherscan.io/address/0x00000000fc94856f3967b047325f88d47bc225d0 ) |
27
+ | KeyRegistry | [ 0x00000000fc1237824fb747abde0ff18990e59b7e] ( https://optimistic.etherscan.io/address/0x00000000fc1237824fb747abde0ff18990e59b7e ) |
28
+ | IdGateway | [ 0x00000000fc25870c6ed6b6c7e41fb078b7656f69] ( https://optimistic.etherscan.io/address/0x00000000fc25870c6ed6b6c7e41fb078b7656f69 ) |
29
+ | KeyGateway | [ 0x00000000fc56947c7e7183f8ca4b62398caadf0b] ( https://optimistic.etherscan.io/address/0x00000000fc56947c7e7183f8ca4b62398caadf0b ) |
30
+ | Bundler | [ 0x00000000fc04c910a0b5fea33b03e0447ad0b0aa] ( https://optimistic.etherscan.io/address/0x00000000fc04c910a0b5fea33b03e0447ad0b0aa ) |
27
31
| SignedKeyRequestValidator | [ 0x00000000fc700472606ed4fa22623acf62c60553] ( https://optimistic.etherscan.io/address/0x00000000fc700472606ed4fa22623acf62c60553 ) |
28
- | RecoveryProxy | [ 0x00000000fcd5a8e45785c8a4b9a718c9348e4f18 ] ( https://optimistic.etherscan.io/address/0x00000000fcd5a8e45785c8a4b9a718c9348e4f18 ) |
32
+ | RecoveryProxy | [ 0x00000000fcb080a4d6c39a9354da9eb9bc104cd7 ] ( https://optimistic.etherscan.io/address/0x00000000fcb080a4d6c39a9354da9eb9bc104cd7 ) |
29
33
30
34
### ETH Mainnet
31
35
@@ -35,10 +39,15 @@ The [v3 contracts](https://github.com/farcasterxyz/contracts/releases/tag/v3.0.0
35
39
36
40
## Audits
37
41
38
- The [ v3 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v3.0 .0 ) contracts have been reviewed by [ 0xMacro] ( https://0xmacro.com/ ) :
42
+ The [ v3.1 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v3.1 .0 ) contracts were reviewed by [ 0xMacro] ( https://0xmacro.com/ ) and [ Cyfrin ] ( https://www.cyfrin.io/ ) .
39
43
40
- - [ Report A-1] ( https://0xmacro.com/library/audits/farcaster-1.html )
41
- - [ Report A-2] ( https://0xmacro.com/library/audits/farcaster-2.html )
44
+ - [ 0xMacro Report A-3] ( https://0xmacro.com/library/audits/farcaster-3.html )
45
+ - [ Cyfrin Report] ( https://github.com/farcasterxyz/contracts/blob/fe24a79e8901e8f2479474b16e32f43b66455a1d/docs/audits/2023-11-05-cyfrin-farcaster-v1.0.pdf )
46
+
47
+ The [ v3.0 contracts] ( https://github.com/farcasterxyz/contracts/releases/tag/v3.0.0 ) contracts were reviewed by [ 0xMacro] ( https://0xmacro.com/ ) :
48
+
49
+ - [ 0xMacro Report A-1] ( https://0xmacro.com/library/audits/farcaster-1.html )
50
+ - [ 0xMacro Report A-2] ( https://0xmacro.com/library/audits/farcaster-2.html )
42
51
43
52
## Contributing
44
53
0 commit comments