Skip to content

Commit

Permalink
Merge pull request #1 from BreadchainCoop/offchain-attestation
Browse files Browse the repository at this point in the history
Offchain Attestations
  • Loading branch information
daopunk authored Dec 7, 2024
2 parents 942bdbe + bc8498b commit a3824ac
Show file tree
Hide file tree
Showing 15 changed files with 1,450 additions and 202 deletions.
7 changes: 7 additions & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@ quote_style = 'single'
number_underscore = 'thousands'
multiline_func_header = 'params_first_multi'
sort_imports = true
# fs_permissions = [{ access = "read-write", path = "./test/unit/example_attestation.json" }]

[profile.default]
solc_version = '0.8.23'
libs = ['node_modules', 'lib']
optimizer_runs = 10_000
fs_permissions = [{ access = "read-write", path = "./" }]
ffi = true
ast = true

[profile.optimized]
via_ir = true
Expand All @@ -20,6 +24,9 @@ out = 'out-via-ir'
[profile.test]
via_ir = true
out = 'out-via-ir'
fs_permissions = [{ access = "read-write", path = "./" }]
ffi = true
ast = true

[profile.docs]
src = 'src/interfaces/'
Expand Down
356 changes: 356 additions & 0 deletions lcov.info
Original file line number Diff line number Diff line change
@@ -0,0 +1,356 @@
TN:
SF:script/Common.sol
FN:39,Common.setUp
FNDA:29,Common.setUp
DA:41,29
DA:57,29
DA:58,29
DA:59,29
DA:60,29
DA:62,29
FN:78,Common._deployBuilderManager
FNDA:29,Common._deployBuilderManager
DA:79,29
DA:81,29
DA:82,29
FN:95,Common._deployBuilderManagerAsHarness
FNDA:29,Common._deployBuilderManagerAsHarness
DA:96,29
DA:98,29
DA:99,29
FNF:3
FNH:3
LF:12
LH:12
BRF:0
BRH:0
end_of_record
TN:
SF:script/Deploy.sol
FN:7,Deploy.setUp
FNDA:0,Deploy.setUp
DA:8,0
DA:10,0
DA:11,0
FN:14,Deploy.run
FNDA:0,Deploy.run
DA:15,0
DA:16,0
DA:17,0
FNF:2
FNH:0
LF:6
LH:0
BRF:0
BRH:0
end_of_record
TN:
SF:src/contracts/BuildersManager.sol
FN:64,BuildersManager.eligible
FNDA:23,BuildersManager.eligible
DA:65,23
BRDA:65,0,0,1
DA:66,22
BRDA:66,1,0,1
DA:67,1
BRDA:67,2,0,1
FN:74,BuildersManager.
FNDA:58,BuildersManager.
DA:75,58
FN:79,BuildersManager.initialize
FNDA:58,BuildersManager.initialize
DA:86,58
DA:87,58
BRDA:87,3,0,-
DA:88,58
BRDA:88,4,0,-
DA:89,58
BRDA:89,5,0,-
DA:90,58
BRDA:90,6,0,-
DA:92,58
DA:93,58
DA:95,58
DA:96,58
DA:97,58
DA:99,58
DA:100,58
DA:101,174
FN:108,BuildersManager.vouch
FNDA:1,BuildersManager.vouch
DA:109,1
BRDA:109,7,0,-
DA:110,1
FN:114,BuildersManager.vouch
FNDA:6,BuildersManager.vouch
DA:115,6
BRDA:115,8,0,1
DA:116,5
BRDA:116,9,0,-
DA:117,4
FN:121,BuildersManager.vouch
FNDA:17,BuildersManager.vouch
DA:122,17
FN:126,BuildersManager.vouch
FNDA:1,BuildersManager.vouch
DA:127,1
BRDA:127,10,0,-
DA:128,1
FN:132,BuildersManager.validateOptimismVoter
FNDA:3,BuildersManager.validateOptimismVoter
DA:133,0
BRDA:133,11,0,-
BRDA:133,11,1,3
DA:134,3
FN:138,BuildersManager.distributeYield
FNDA:2,BuildersManager.distributeYield
DA:139,2
DA:140,2
BRDA:140,12,0,1
DA:141,1
BRDA:141,13,0,1
DA:142,0
DA:144,0
DA:145,0
DA:146,0
BRDA:146,14,0,-
DA:148,0
DA:149,0
BRDA:149,15,0,-
DA:151,0
DA:152,0
DA:153,0
DA:155,0
DA:156,0
DA:158,0
FN:162,BuildersManager.modifyParams
FNDA:11,BuildersManager.modifyParams
DA:163,11
BRDA:163,16,0,5
DA:164,6
FN:168,BuildersManager.updateOpFoundationAttester
FNDA:4,BuildersManager.updateOpFoundationAttester
DA:169,3
FN:173,BuildersManager.batchUpdateOpFoundationAttesters
FNDA:3,BuildersManager.batchUpdateOpFoundationAttesters
DA:177,2
DA:178,2
BRDA:178,17,0,-
DA:180,2
DA:181,4
FN:186,BuildersManager.settings
FNDA:3,BuildersManager.settings
DA:187,3
FN:191,BuildersManager.currentProjects
FNDA:6,BuildersManager.currentProjects
DA:192,6
FN:196,BuildersManager.optimismFoundationAttesters
FNDA:1,BuildersManager.optimismFoundationAttesters
DA:197,1
FN:203,BuildersManager.hashProject
FNDA:29,BuildersManager.hashProject
DA:204,40
FN:228,BuildersManager._vouch
FNDA:23,BuildersManager._vouch
DA:229,20
DA:230,20
DA:231,20
DA:232,20
BRDA:232,18,0,4
FN:241,BuildersManager._validateOptimismVoter
FNDA:10,BuildersManager._validateOptimismVoter
DA:242,0
BRDA:242,19,0,-
DA:243,10
DA:245,10
BRDA:245,20,0,-
BRDA:245,20,1,9
DA:246,0
DA:247,10
BRDA:247,21,0,-
BRDA:247,21,1,9
DA:248,0
DA:249,10
BRDA:249,22,0,1
BRDA:249,22,1,9
DA:250,1
DA:252,9
DA:253,9
DA:254,9
FN:263,BuildersManager._validateProject
FNDA:6,BuildersManager._validateProject
DA:264,6
DA:265,6
BRDA:265,23,0,-
DA:267,6
DA:269,5
BRDA:269,24,0,-
BRDA:269,24,1,5
DA:270,0
DA:271,5
BRDA:271,25,0,-
BRDA:271,25,1,5
DA:272,0
DA:273,5
BRDA:273,26,0,-
BRDA:273,26,1,5
DA:274,0
DA:275,5
BRDA:275,27,0,-
BRDA:275,27,1,5
DA:276,0
DA:277,5
BRDA:277,28,0,-
BRDA:277,28,1,5
DA:278,0
DA:279,5
BRDA:279,29,0,-
BRDA:279,29,1,5
DA:280,0
DA:281,5
BRDA:281,30,0,-
BRDA:281,30,1,5
DA:282,0
DA:284,5
DA:286,5
DA:289,5
BRDA:289,31,0,5
DA:290,5
DA:291,5
DA:292,5
DA:294,5
FN:303,BuildersManager._ejectProject
FNDA:0,BuildersManager._ejectProject
DA:304,0
DA:305,0
DA:307,0
DA:308,0
DA:309,0
BRDA:309,32,0,-
DA:310,0
DA:311,0
FN:321,BuildersManager._modifyParams
FNDA:6,BuildersManager._modifyParams
DA:322,6
BRDA:322,33,0,1
BRDA:322,33,1,1
DA:323,5
BRDA:323,34,0,1
BRDA:323,34,1,1
DA:324,4
BRDA:324,35,0,1
BRDA:324,35,1,1
DA:325,3
BRDA:325,36,0,1
BRDA:325,36,1,1
DA:326,2
BRDA:326,37,0,1
BRDA:326,37,1,1
DA:327,1
FN:335,BuildersManager._modifyOpFoundationAttester
FNDA:7,BuildersManager._modifyOpFoundationAttester
DA:336,7
DA:337,7
BRDA:337,38,0,2
DA:339,5
DA:341,5
BRDA:341,39,0,5
BRDA:341,39,1,-
DA:342,5
DA:344,0
DA:345,0
DA:346,0
BRDA:346,40,0,-
DA:347,0
DA:348,0
FNF:22
FNH:21
LF:115
LH:80
BRF:58
BRH:33
end_of_record
TN:
SF:test/integration/IntegrationBase.sol
FN:15,IntegrationBase.setUp
FNDA:0,IntegrationBase.setUp
DA:16,0
DA:17,0
DA:18,0
DA:20,0
DA:21,0
DA:22,0
FNF:1
FNH:0
LF:6
LH:0
BRF:0
BRH:0
end_of_record
TN:
SF:test/unit/UnitBuildersManagerBase.sol
FN:33,UnitBuildersManagerBase.setUp
FNDA:29,UnitBuildersManagerBase.setUp
DA:34,29
DA:35,29
DA:36,29
DA:38,29
DA:39,29
DA:40,29
DA:41,29
DA:43,29
DA:44,29
DA:45,29
DA:47,29
FN:52,UnitBuildersManagerBase._mockVerifyIdentityAttestation
FNDA:11,UnitBuildersManagerBase._mockVerifyIdentityAttestation
DA:53,11
FN:60,UnitBuildersManagerBase._mockVerifyProjectAttestation
FNDA:5,UnitBuildersManagerBase._mockVerifyProjectAttestation
DA:61,5
DA:64,5
DA:70,5
DA:76,5
FN:81,UnitBuildersManagerBase._getSchemaHash
FNDA:29,UnitBuildersManagerBase._getSchemaHash
DA:82,29
DA:83,29
FN:86,UnitBuildersManagerBase._createOffchainAttestationsFromJson
FNDA:29,UnitBuildersManagerBase._createOffchainAttestationsFromJson
DA:91,29
DA:93,29
DA:110,29
FN:113,UnitBuildersManagerBase._createIdentityAttestations
FNDA:58,UnitBuildersManagerBase._createIdentityAttestations
DA:114,58
DA:116,58
FNF:6
FNH:6
LF:23
LH:23
BRF:0
BRH:0
end_of_record
TN:
SF:test/unit/harness/BuilderManagerHarness.sol
FN:7,BuilderManagerHarness.populateEligibleProjects
FNDA:5,BuilderManagerHarness.populateEligibleProjects
DA:8,5
DA:9,15
FN:13,BuilderManagerHarness.populateEligibleVoters
FNDA:5,BuilderManagerHarness.populateEligibleVoters
DA:14,5
DA:15,20
FN:19,BuilderManagerHarness.populateCurrentProjects
FNDA:1,BuilderManagerHarness.populateCurrentProjects
DA:20,1
DA:21,3
DA:22,3
DA:23,3
FNF:3
FNH:3
LF:8
LH:8
BRF:0
BRH:0
end_of_record
Loading

0 comments on commit a3824ac

Please sign in to comment.