diff --git a/.gitignore b/.gitignore index 852fb69..ed617f1 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,9 @@ docs/ .env # OSX -.DS_Store \ No newline at end of file +.DS_Store + +.lcov +.lcov_filtered + +coverage-report/ \ No newline at end of file diff --git a/README.md b/README.md index a066f4a..4551e9e 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,53 @@ This Solidity project uses Foundry as a toolkit. If you don't have Foundry insta forge snapshot ``` +### Generating Code Coverage Report + +1. **Generate the `lcov` File:** + To generate the coverage data in `lcov` format, run the following command: + ```sh + forge coverage --report lcov + ``` + +2. **Install `lcov`:** + If you don't have `lcov` installed, you can install it using your package manager. Here are the instructions for different operating systems: + + - **macOS (using Homebrew):** + ```sh + brew install lcov + ``` + + - **Linux (using apt for Debian/Ubuntu):** + ```sh + sudo apt-get update + sudo apt-get install lcov + ``` + + - **Linux (using yum for CentOS/Fedora):** + ```sh + sudo yum install lcov + ``` + +3. **Filter the Coverage Data:** + To ensure that only files from the `src` directory are included in the report, filter the coverage data: + ```sh + lcov --remove lcov.info 'test/*' -o lcov_filtered.info --ignore-errors inconsistent + ``` + +4. **Generate the HTML Report:** + To create an HTML report from the filtered `lcov` data, use: + ```sh + genhtml lcov_filtered.info --output-directory coverage-report --ignore-errors inconsistent,corrupt + ``` + +5. **Open the HTML Report:** + To view the HTML report, open the generated `index.html` file in your browser: + ```sh + open coverage-report/index.html # macOS + xdg-open coverage-report/index.html # Linux + ``` + + ### Deploying the contracts #### Chiado To deploy the contracts to the Chiado testnet, run `./chiadoDeploy.sh` and supply a private key and API keys in `.env` file in the root directory (copy `.env.example` and set private information): diff --git a/lcov.info b/lcov.info new file mode 100644 index 0000000..4aaebe8 --- /dev/null +++ b/lcov.info @@ -0,0 +1,5381 @@ +TN: +SF:src/circles/Circles.sol +FN:73,Circles. +FNDA:4,Circles. +FN:87,Circles.calculateIssuance +FNDA:213,Circles.calculateIssuance +DA:88,618 +DA:88,618 +DA:89,618 +DA:89,618 +DA:89,618 +DA:89,618 +DA:89,5 +BRDA:89,0,0,2 +BRDA:89,0,1,616 +DA:91,2 +DA:91,2 +DA:94,616 +DA:94,616 +DA:94,616 +DA:94,616 +BRDA:94,1,0,113 +BRDA:94,1,1,503 +DA:97,113 +DA:97,113 +DA:101,503 +DA:101,503 +DA:101,503 +DA:104,503 +DA:104,503 +DA:104,503 +DA:107,503 +DA:107,503 +DA:107,503 +DA:110,503 +DA:110,503 +DA:110,503 +DA:113,503 +DA:113,503 +DA:113,503 +DA:116,503 +DA:116,503 +DA:116,503 +DA:119,503 +DA:119,503 +DA:119,503 +DA:122,503 +DA:122,503 +FN:138,Circles.inflationaryBalanceOf +FNDA:0,Circles.inflationaryBalanceOf +DA:139,0 +DA:139,0 +DA:139,0 +FN:150,Circles.safeInflationaryTransferFrom +FNDA:0,Circles.safeInflationaryTransferFrom +DA:157,0 +DA:157,0 +DA:157,0 +DA:158,0 +DA:158,0 +DA:158,0 +DA:158,0 +BRDA:158,2,0,- +BRDA:158,2,1,- +DA:159,0 +DA:159,0 +DA:162,0 +DA:162,0 +DA:162,0 +DA:163,0 +DA:163,0 +FN:174,Circles.safeInflationaryBatchTransferFrom +FNDA:0,Circles.safeInflationaryBatchTransferFrom +DA:181,0 +DA:181,0 +DA:181,0 +DA:182,0 +DA:182,0 +DA:182,0 +DA:182,0 +BRDA:182,3,0,- +BRDA:182,3,1,- +DA:183,0 +DA:183,0 +DA:185,0 +DA:185,0 +DA:185,0 +DA:186,0 +DA:186,0 +DA:186,0 +DA:187,0 +DA:187,0 +FN:196,Circles._claimIssuance +FNDA:404,Circles._claimIssuance +DA:197,404 +DA:197,404 +DA:197,404 +DA:198,403 +DA:198,403 +BRDA:198,4,0,1 +BRDA:198,4,1,402 +DA:200,1 +DA:200,1 +DA:203,402 +DA:203,402 +DA:205,402 +DA:205,402 +DA:207,402 +DA:207,402 +FN:210,Circles._mintAndUpdateTotalSupply +FNDA:469,Circles._mintAndUpdateTotalSupply +DA:211,469 +DA:211,469 +DA:213,469 +DA:213,469 +DA:213,469 +DA:214,469 +DA:214,469 +DA:215,469 +DA:215,469 +DA:216,469 +DA:216,469 +DA:216,469 +DA:217,469 +DA:217,469 +BRDA:217,5,0,- +BRDA:217,5,1,469 +DA:219,0 +DA:219,0 +DA:221,469 +DA:221,469 +DA:222,469 +DA:222,469 +FN:225,Circles._burnAndUpdateTotalSupply +FNDA:0,Circles._burnAndUpdateTotalSupply +DA:227,0 +DA:227,0 +DA:229,0 +DA:229,0 +DA:229,0 +DA:230,0 +DA:230,0 +DA:231,0 +DA:231,0 +DA:232,0 +DA:232,0 +DA:233,0 +DA:233,0 +BRDA:233,6,0,- +BRDA:233,6,1,- +DA:239,0 +DA:239,0 +DA:242,0 +DA:242,0 +DA:244,0 +DA:244,0 +FN:254,Circles._max +FNDA:503,Circles._max +DA:255,503 +DA:255,503 +DA:255,503 +FNF:9 +FNH:5 +LF:50 +LH:28 +BRF:14 +BRH:7 +end_of_record +TN: +SF:src/circles/Demurrage.sol +FN:151,Demurrage. +FNDA:5,Demurrage. +DA:154,5 +DA:154,5 +DA:154,80 +DA:154,75 +DA:155,75 +DA:155,75 +FN:165,Demurrage.day +FNDA:2,Demurrage.day +DA:168,2347 +DA:168,2347 +DA:168,2347 +FN:175,Demurrage.toTokenId +FNDA:4,Demurrage.toTokenId +DA:176,562 +DA:176,562 +DA:176,562 +FN:184,Demurrage.convertInflationaryToDemurrageValue +FNDA:0,Demurrage.convertInflationaryToDemurrageValue +DA:194,0 +DA:194,0 +DA:194,0 +DA:195,0 +DA:195,0 +DA:195,0 +FN:203,Demurrage.convertBatchInflationaryToDemurrageValues +FNDA:0,Demurrage.convertBatchInflationaryToDemurrageValues +DA:210,0 +DA:210,0 +DA:210,0 +DA:211,0 +DA:211,0 +DA:211,0 +DA:212,0 +DA:212,0 +DA:212,0 +DA:212,0 +DA:213,0 +DA:213,0 +DA:215,0 +DA:215,0 +FN:225,Demurrage._calculateDiscountedBalance +FNDA:1501,Demurrage._calculateDiscountedBalance +DA:226,1501 +DA:226,1501 +BRDA:226,0,0,397 +BRDA:226,0,1,1104 +DA:227,397 +DA:227,397 +DA:229,1104 +DA:229,1104 +DA:229,1104 +DA:230,1104 +DA:230,1104 +DA:230,1104 +FN:233,Demurrage._calculateDiscountedBalanceAndCache +FNDA:7,Demurrage._calculateDiscountedBalanceAndCache +DA:237,7 +DA:237,7 +BRDA:237,1,0,1 +BRDA:237,1,1,6 +DA:238,1 +DA:238,1 +DA:240,6 +DA:240,6 +DA:240,6 +DA:241,6 +DA:241,6 +DA:241,6 +FN:244,Demurrage._calculateDemurrageFactor +FNDA:1104,Demurrage._calculateDemurrageFactor +DA:245,1104 +DA:245,1104 +DA:245,1104 +DA:245,279 +BRDA:245,2,0,- +BRDA:245,2,1,273 +DA:246,273 +DA:246,273 +DA:248,831 +DA:248,831 +DA:248,831 +FN:252,Demurrage._calculateDemurrageFactorAndCache +FNDA:6,Demurrage._calculateDemurrageFactorAndCache +DA:253,6 +DA:253,6 +BRDA:253,3,0,- +BRDA:253,3,1,1 +DA:254,1 +DA:254,1 +BRDA:254,4,0,- +BRDA:254,4,1,1 +DA:257,1 +DA:257,1 +DA:257,1 +DA:258,1 +DA:258,1 +DA:260,1 +DA:260,1 +DA:262,5 +DA:262,5 +DA:262,5 +FN:271,Demurrage._calculateInflationaryBalance +FNDA:5,Demurrage._calculateInflationaryBalance +DA:275,5 +DA:275,5 +DA:275,5 +DA:276,5 +DA:276,5 +DA:276,5 +FNF:10 +FNH:8 +LF:30 +LH:23 +BRF:10 +BRH:7 +end_of_record +TN: +SF:src/circles/DiscountedBalances.sol +FN:27,DiscountedBalances. +FNDA:4,DiscountedBalances. +DA:28,4 +DA:28,4 +FN:41,DiscountedBalances.balanceOfOnDay +FNDA:0,DiscountedBalances.balanceOfOnDay +DA:46,393 +DA:46,393 +DA:47,393 +DA:47,393 +BRDA:47,0,0,- +BRDA:47,0,1,393 +DA:49,0 +DA:49,0 +DA:51,393 +DA:51,393 +DA:53,393 +DA:53,393 +DA:56,393 +DA:56,393 +DA:59,393 +DA:59,393 +DA:61,393 +DA:61,393 +FN:68,DiscountedBalances.totalSupply +FNDA:0,DiscountedBalances.totalSupply +DA:69,0 +DA:69,0 +DA:70,0 +DA:70,0 +DA:70,0 +DA:71,0 +DA:71,0 +DA:71,0 +FN:81,DiscountedBalances._inflationaryBalanceOf +FNDA:0,DiscountedBalances._inflationaryBalanceOf +DA:82,0 +DA:82,0 +DA:83,0 +DA:83,0 +DA:83,0 +FN:93,DiscountedBalances._updateBalance +FNDA:156,DiscountedBalances._updateBalance +DA:94,156 +DA:94,156 +BRDA:94,1,0,- +BRDA:94,1,1,156 +DA:96,0 +DA:96,0 +DA:98,156 +DA:98,156 +DA:99,156 +DA:99,156 +DA:100,156 +DA:100,156 +FN:110,DiscountedBalances._discountAndAddToBalance +FNDA:625,DiscountedBalances._discountAndAddToBalance +DA:111,625 +DA:111,625 +DA:112,625 +DA:112,625 +BRDA:112,2,0,- +BRDA:112,2,1,625 +DA:114,0 +DA:114,0 +DA:116,625 +DA:116,625 +DA:118,625 +DA:118,625 +DA:120,625 +DA:120,625 +DA:120,625 +DA:123,625 +DA:123,625 +DA:123,625 +DA:124,625 +DA:124,625 +BRDA:124,3,0,100 +BRDA:124,3,1,625 +DA:125,100 +DA:125,100 +DA:128,625 +DA:128,625 +DA:128,625 +DA:129,625 +DA:129,625 +BRDA:129,4,0,- +BRDA:129,4,1,625 +DA:131,0 +DA:131,0 +DA:133,625 +DA:133,625 +DA:134,625 +DA:134,625 +FNF:6 +FNH:3 +LF:33 +LH:24 +BRF:10 +BRH:6 +end_of_record +TN: +SF:src/circles/ERC1155.sol +FN:40,ERC1155. +FNDA:4,ERC1155. +DA:41,4 +DA:41,4 +FN:49,ERC1155.supportsInterface +FNDA:0,ERC1155.supportsInterface +DA:50,0 +DA:50,0 +DA:50,0 +DA:50,0 +DA:50,0 +DA:50,0 +DA:51,0 +DA:51,0 +FN:64,ERC1155.uri +FNDA:0,ERC1155.uri +DA:65,0 +DA:65,0 +FN:71,ERC1155.balanceOf +FNDA:237,ERC1155.balanceOf +DA:72,237 +DA:72,237 +DA:72,237 +DA:73,237 +DA:73,237 +FN:83,ERC1155.balanceOfBatch +FNDA:0,ERC1155.balanceOfBatch +DA:84,0 +DA:84,0 +BRDA:84,0,0,- +BRDA:84,0,1,- +DA:85,0 +DA:85,0 +DA:88,0 +DA:88,0 +DA:88,0 +DA:90,0 +DA:90,0 +DA:90,0 +DA:92,0 +DA:92,0 +DA:92,0 +DA:92,0 +DA:93,0 +DA:93,0 +DA:96,0 +DA:96,0 +FN:102,ERC1155.setApprovalForAll +FNDA:1,ERC1155.setApprovalForAll +DA:103,1 +DA:103,1 +FN:109,ERC1155.isApprovedForAll +FNDA:0,ERC1155.isApprovedForAll +DA:110,1 +DA:110,1 +FN:116,ERC1155.safeTransferFrom +FNDA:73,ERC1155.safeTransferFrom +DA:117,77 +DA:117,77 +DA:117,77 +DA:118,77 +DA:118,77 +DA:118,77 +DA:118,0 +BRDA:118,1,0,- +BRDA:118,1,1,77 +DA:119,0 +DA:119,0 +DA:121,77 +DA:121,77 +FN:127,ERC1155.safeBatchTransferFrom +FNDA:1,ERC1155.safeBatchTransferFrom +DA:134,68 +DA:134,68 +DA:134,68 +DA:135,68 +DA:135,68 +DA:135,68 +DA:135,0 +BRDA:135,2,0,- +BRDA:135,2,1,68 +DA:136,0 +DA:136,0 +DA:138,68 +DA:138,68 +FN:157,ERC1155._update +FNDA:617,ERC1155._update +DA:158,617 +DA:158,617 +BRDA:158,3,0,- +BRDA:158,3,1,617 +DA:159,0 +DA:159,0 +DA:162,617 +DA:162,617 +DA:162,617 +DA:164,617 +DA:164,617 +DA:164,617 +DA:166,617 +DA:166,617 +DA:166,1242 +DA:166,625 +DA:167,625 +DA:167,625 +DA:167,625 +DA:168,625 +DA:168,625 +DA:168,625 +DA:170,625 +DA:170,625 +DA:170,625 +BRDA:170,4,0,4 +BRDA:170,4,1,156 +DA:171,156 +DA:171,156 +DA:171,156 +DA:172,156 +DA:172,156 +BRDA:172,5,0,- +BRDA:172,5,1,156 +DA:173,0 +DA:173,0 +DA:175,156 +DA:175,156 +BRDA:175,6,0,4 +BRDA:175,6,1,156 +DA:176,4 +DA:176,4 +DA:180,156 +DA:180,156 +DA:184,625 +DA:184,625 +DA:184,625 +BRDA:184,7,0,625 +BRDA:184,7,1,625 +DA:185,625 +DA:185,625 +DA:189,617 +DA:189,617 +BRDA:189,8,0,615 +BRDA:189,8,1,2 +DA:190,615 +DA:190,615 +DA:190,615 +DA:191,615 +DA:191,615 +DA:191,615 +DA:192,615 +DA:192,615 +DA:194,2 +DA:194,2 +FN:207,ERC1155._updateWithAcceptanceCheck +FNDA:614,ERC1155._updateWithAcceptanceCheck +DA:214,614 +DA:214,614 +DA:215,614 +DA:215,614 +FN:221,ERC1155._acceptanceCheck +FNDA:615,ERC1155._acceptanceCheck +DA:228,615 +DA:228,615 +DA:228,615 +BRDA:228,9,0,613 +BRDA:228,9,1,2 +DA:229,615 +DA:229,615 +DA:229,615 +DA:230,615 +DA:230,615 +BRDA:230,10,0,613 +BRDA:230,10,1,2 +DA:231,613 +DA:231,613 +DA:231,613 +DA:232,613 +DA:232,613 +DA:232,613 +DA:233,613 +DA:233,613 +DA:235,2 +DA:235,2 +FN:252,ERC1155._safeTransferFrom +FNDA:77,ERC1155._safeTransferFrom +DA:253,77 +DA:253,77 +DA:253,77 +BRDA:253,11,0,- +BRDA:253,11,1,77 +DA:254,0 +DA:254,0 +DA:256,77 +DA:256,77 +DA:256,77 +BRDA:256,12,0,- +BRDA:256,12,1,77 +DA:257,0 +DA:257,0 +DA:259,77 +DA:259,77 +DA:259,77 +DA:260,77 +DA:260,77 +FN:274,ERC1155._safeBatchTransferFrom +FNDA:68,ERC1155._safeBatchTransferFrom +DA:281,68 +DA:281,68 +DA:281,68 +BRDA:281,13,0,- +BRDA:281,13,1,68 +DA:282,0 +DA:282,0 +DA:284,68 +DA:284,68 +DA:284,68 +BRDA:284,14,0,- +BRDA:284,14,1,68 +DA:285,0 +DA:285,0 +DA:287,68 +DA:287,68 +FN:309,ERC1155._setURI +FNDA:4,ERC1155._setURI +DA:310,4 +DA:310,4 +FN:324,ERC1155._mint +FNDA:469,ERC1155._mint +DA:325,469 +DA:325,469 +DA:325,469 +BRDA:325,15,0,- +BRDA:325,15,1,469 +DA:326,0 +DA:326,0 +DA:328,469 +DA:328,469 +DA:328,469 +DA:329,469 +DA:329,469 +FN:361,ERC1155._burn +FNDA:0,ERC1155._burn +DA:362,0 +DA:362,0 +DA:362,0 +BRDA:362,16,0,- +BRDA:362,16,1,- +DA:363,0 +DA:363,0 +DA:365,0 +DA:365,0 +DA:365,0 +DA:366,0 +DA:366,0 +FN:397,ERC1155._setApprovalForAll +FNDA:1,ERC1155._setApprovalForAll +DA:398,1 +DA:398,1 +DA:398,1 +BRDA:398,17,0,- +BRDA:398,17,1,1 +DA:399,0 +DA:399,0 +DA:401,1 +DA:401,1 +DA:402,1 +DA:402,1 +FN:408,ERC1155._asSingletonArrays +FNDA:549,ERC1155._asSingletonArrays +DA:416,549 +DA:416,549 +DA:423,549 +DA:423,549 +FN:438,ERC1155._doSafeTransferAcceptanceCheck +FNDA:613,ERC1155._doSafeTransferAcceptanceCheck +DA:446,613 +DA:446,613 +BRDA:446,18,0,- +BRDA:446,18,1,137 +DA:447,137 +DA:447,137 +FN:470,ERC1155._doSafeBatchTransferAcceptanceCheck +FNDA:2,ERC1155._doSafeBatchTransferAcceptanceCheck +DA:478,2 +DA:478,2 +BRDA:478,19,0,- +BRDA:478,19,1,2 +DA:479,2 +DA:479,2 +FNF:21 +FNH:16 +LF:83 +LH:59 +BRF:40 +BRH:24 +end_of_record +TN: +SF:src/groups/BaseMintPolicy.sol +FN:13,MintPolicy.beforeMintPolicy +FNDA:67,MintPolicy.beforeMintPolicy +DA:20,67 +DA:20,67 +FN:26,MintPolicy.beforeBurnPolicy +FNDA:0,MintPolicy.beforeBurnPolicy +DA:27,0 +DA:27,0 +FN:34,MintPolicy.beforeRedeemPolicy +FNDA:0,MintPolicy.beforeRedeemPolicy +DA:52,0 +DA:52,0 +DA:53,0 +DA:53,0 +DA:56,0 +DA:56,0 +DA:57,0 +DA:57,0 +DA:62,0 +DA:62,0 +FNF:3 +FNH:1 +LF:7 +LH:1 +BRF:0 +BRH:0 +end_of_record +TN: +SF:src/hub/Hub.sol +FN:140,Hub.onlyDuringBootstrap +FNDA:1,Hub.onlyDuringBootstrap +DA:141,1 +DA:141,1 +BRDA:141,0,0,- +BRDA:141,0,1,1 +DA:142,0 +DA:142,0 +FN:150,Hub.onlyMigration +FNDA:0,Hub.onlyMigration +DA:151,0 +DA:151,0 +BRDA:151,1,0,- +BRDA:151,1,1,- +DA:152,0 +DA:152,0 +FN:161,Hub.nonReentrant +FNDA:1,Hub.nonReentrant +DA:163,1 +BRDA:163,2,0,- +FN:185,Hub. +FNDA:1,Hub. +DA:195,1 +DA:195,1 +DA:195,1 +DA:195,1 +BRDA:195,3,0,- +BRDA:195,3,1,1 +DA:196,0 +DA:196,0 +DA:198,1 +DA:198,1 +DA:198,1 +BRDA:198,4,0,- +BRDA:198,4,1,1 +DA:199,0 +DA:199,0 +DA:203,1 +DA:203,1 +DA:206,1 +DA:206,1 +DA:209,1 +DA:209,1 +DA:212,1 +DA:212,1 +DA:215,1 +DA:215,1 +DA:218,1 +DA:218,1 +DA:221,1 +DA:221,1 +FN:232,Hub.registerHuman +FNDA:1,Hub.registerHuman +DA:234,1 +DA:234,1 +DA:234,1 +DA:235,1 +DA:235,1 +BRDA:235,5,0,- +BRDA:235,5,1,1 +DA:236,0 +DA:236,0 +DA:240,1 +DA:240,1 +DA:240,1 +BRDA:240,6,0,- +BRDA:240,6,1,- +DA:241,0 +DA:241,0 +DA:244,1 +DA:244,1 +FN:254,Hub.inviteHuman +FNDA:1,Hub.inviteHuman +DA:255,1 +DA:255,1 +BRDA:255,7,0,- +BRDA:255,7,1,1 +DA:256,0 +DA:256,0 +DA:260,1 +DA:260,1 +DA:262,1 +DA:262,1 +BRDA:262,8,0,- +BRDA:262,8,1,1 +DA:264,0 +DA:264,0 +DA:268,0 +DA:268,0 +DA:272,1 +DA:272,1 +DA:274,1 +DA:274,1 +FN:284,Hub.registerGroup +FNDA:12,Hub.registerGroup +DA:287,12 +DA:287,12 +DA:290,12 +DA:290,12 +DA:291,12 +DA:291,12 +DA:294,12 +DA:294,12 +DA:296,12 +DA:296,12 +FN:307,Hub.registerCustomGroup +FNDA:0,Hub.registerCustomGroup +DA:314,0 +DA:314,0 +DA:317,0 +DA:317,0 +DA:318,0 +DA:318,0 +DA:321,0 +DA:321,0 +DA:323,0 +DA:323,0 +FN:331,Hub.registerOrganization +FNDA:0,Hub.registerOrganization +DA:332,0 +DA:332,0 +DA:335,0 +DA:335,0 +DA:338,0 +DA:338,0 +DA:340,0 +DA:340,0 +FN:351,Hub.trust +FNDA:179,Hub.trust +DA:352,179 +DA:352,179 +DA:352,179 +BRDA:352,9,0,- +BRDA:352,9,1,179 +DA:353,0 +DA:353,0 +DA:355,179 +DA:355,179 +DA:355,179 +DA:355,179 +DA:355,179 +BRDA:355,10,0,- +BRDA:355,10,1,179 +DA:358,0 +DA:358,0 +DA:360,179 +DA:360,179 +BRDA:360,11,0,1 +BRDA:360,11,1,178 +DA:362,1 +DA:362,1 +DA:365,178 +DA:365,178 +BRDA:365,12,0,- +BRDA:365,12,1,178 +DA:365,0 +DA:366,178 +DA:366,178 +FN:372,Hub.personalMint +FNDA:3,Hub.personalMint +DA:373,3 +DA:373,3 +BRDA:373,13,0,- +BRDA:373,13,1,3 +DA:375,0 +DA:375,0 +DA:378,3 +DA:378,3 +DA:381,3 +DA:381,3 +FN:392,Hub.calculateIssuanceWithCheck +FNDA:1,Hub.calculateIssuanceWithCheck +DA:394,1 +DA:394,1 +DA:396,1 +DA:396,1 +DA:396,1 +FN:406,Hub.groupMint +FNDA:69,Hub.groupMint +DA:412,69 +DA:412,69 +DA:412,69 +DA:413,69 +DA:413,69 +DA:413,142 +DA:413,73 +DA:414,73 +DA:414,73 +DA:416,69 +DA:416,69 +FN:423,Hub.stop +FNDA:0,Hub.stop +DA:424,0 +DA:424,0 +BRDA:424,14,0,- +BRDA:424,14,1,- +DA:426,0 +DA:426,0 +DA:428,0 +DA:428,0 +DA:430,0 +DA:430,0 +BRDA:430,15,0,- +BRDA:430,15,1,- +DA:431,0 +DA:431,0 +DA:435,0 +DA:435,0 +DA:437,0 +DA:437,0 +FN:444,Hub.stopped +FNDA:0,Hub.stopped +DA:445,0 +DA:445,0 +BRDA:445,16,0,- +BRDA:445,16,1,- +DA:447,0 +DA:447,0 +DA:449,0 +DA:449,0 +DA:450,0 +DA:450,0 +FN:464,Hub.migrate +FNDA:0,Hub.migrate +DA:465,0 +DA:465,0 +DA:465,0 +BRDA:465,17,0,- +BRDA:465,17,1,- +DA:467,0 +DA:467,0 +DA:469,0 +DA:469,0 +BRDA:469,18,0,- +BRDA:469,18,1,- +DA:470,0 +DA:470,0 +DA:475,0 +DA:475,0 +DA:475,0 +DA:475,0 +DA:478,0 +DA:478,0 +DA:478,0 +DA:478,0 +BRDA:478,19,0,- +BRDA:478,19,1,- +DA:480,0 +DA:480,0 +BRDA:480,20,0,- +BRDA:480,20,1,- +DA:482,0 +DA:482,0 +DA:484,0 +DA:484,0 +DA:487,0 +DA:487,0 +DA:487,0 +DA:487,0 +DA:489,0 +DA:489,0 +FN:499,Hub.burn +FNDA:0,Hub.burn +DA:503,0 +DA:503,0 +DA:503,0 +DA:505,0 +DA:505,0 +DA:505,0 +DA:506,0 +DA:506,0 +DA:506,0 +DA:506,0 +DA:506,0 +DA:506,0 +BRDA:506,21,0,- +BRDA:506,21,1,- +DA:509,0 +DA:509,0 +BRDA:509,22,0,- +BRDA:509,22,1,- +DA:511,0 +DA:511,0 +DA:514,0 +DA:514,0 +FN:517,Hub.wrap +FNDA:4,Hub.wrap +DA:518,4 +DA:518,4 +DA:518,4 +DA:518,0 +BRDA:518,23,0,- +BRDA:518,23,1,4 +DA:520,0 +DA:520,0 +DA:522,4 +DA:522,4 +DA:522,4 +DA:523,4 +DA:523,4 +DA:525,4 +DA:525,4 +FN:530,Hub.operateFlowMatrix +FNDA:1,Hub.operateFlowMatrix +DA:537,1 +DA:537,1 +DA:537,1 +DA:540,1 +DA:540,1 +DA:540,2 +DA:540,1 +DA:541,1 +DA:541,1 +BRDA:541,24,0,- +BRDA:541,24,1,- +DA:543,0 +DA:543,0 +DA:550,1 +DA:550,1 +DA:555,1 +DA:555,1 +DA:555,1 +DA:557,1 +DA:557,1 +DA:559,1 +DA:559,1 +DA:559,1 +DA:561,1 +DA:561,1 +FN:564,Hub.setAdvancedUsageFlag +FNDA:0,Hub.setAdvancedUsageFlag +DA:565,0 +DA:565,0 +DA:565,0 +BRDA:565,25,0,- +BRDA:565,25,1,- +DA:567,0 +DA:567,0 +DA:569,0 +DA:569,0 +FN:578,Hub.isHuman +FNDA:2,Hub.isHuman +DA:579,298 +DA:579,298 +DA:579,298 +FN:586,Hub.isGroup +FNDA:0,Hub.isGroup +DA:587,75 +DA:587,75 +DA:587,75 +DA:587,75 +FN:594,Hub.isOrganization +FNDA:0,Hub.isOrganization +DA:595,0 +DA:595,0 +DA:595,0 +DA:595,0 +DA:595,0 +DA:595,0 +DA:595,0 +DA:595,0 +DA:596,0 +DA:596,0 +DA:596,0 +FN:604,Hub.isTrusted +FNDA:16,Hub.isTrusted +DA:606,16 +DA:606,16 +DA:606,16 +DA:606,16 +FN:609,Hub.isPermittedFlow +FNDA:0,Hub.isPermittedFlow +DA:611,76 +DA:611,76 +DA:611,76 +BRDA:611,26,0,2 +BRDA:611,26,1,74 +DA:611,2 +DA:614,74 +DA:614,74 +DA:614,74 +DA:614,74 +BRDA:614,27,0,- +BRDA:614,27,1,74 +DA:615,0 +DA:615,0 +DA:618,74 +DA:618,74 +DA:618,74 +DA:618,74 +FN:631,Hub._groupMint +FNDA:69,Hub._groupMint +DA:638,69 +DA:638,69 +BRDA:638,28,0,- +BRDA:638,28,1,69 +DA:640,0 +DA:640,0 +DA:642,69 +DA:642,69 +BRDA:642,29,0,- +BRDA:642,29,1,69 +DA:644,0 +DA:644,0 +DA:646,69 +DA:646,69 +BRDA:646,30,0,- +BRDA:646,30,1,69 +DA:648,0 +DA:648,0 +DA:654,69 +DA:654,69 +DA:655,69 +DA:655,69 +DA:655,140 +DA:655,71 +DA:659,73 +DA:659,73 +BRDA:659,31,0,- +BRDA:659,31,1,2 +DA:661,2 +DA:661,2 +DA:664,71 +DA:664,71 +BRDA:664,32,0,- +BRDA:664,32,1,71 +DA:666,0 +DA:666,0 +DA:668,71 +DA:668,71 +DA:672,67 +DA:672,67 +BRDA:672,33,0,- +BRDA:672,33,1,67 +DA:674,0 +DA:674,0 +DA:678,67 +DA:678,67 +DA:678,67 +DA:679,67 +DA:679,67 +DA:679,67 +DA:684,67 +DA:684,67 +DA:687,67 +DA:687,67 +FN:690,Hub._verifyFlowMatrix +FNDA:1,Hub._verifyFlowMatrix +DA:696,1 +DA:696,1 +DA:696,1 +BRDA:696,34,0,- +BRDA:696,34,1,1 +DA:698,0 +DA:698,0 +DA:700,1 +DA:700,1 +BRDA:700,35,0,- +BRDA:700,35,1,1 +DA:702,0 +DA:702,0 +DA:704,1 +DA:704,1 +DA:704,1 +DA:704,1 +BRDA:704,36,0,- +BRDA:704,36,1,1 +DA:706,0 +DA:706,0 +DA:710,1 +DA:710,1 +DA:710,1 +DA:714,1 +DA:714,1 +DA:714,4 +DA:714,4 +DA:714,3 +DA:715,3 +DA:715,3 +DA:715,3 +DA:715,3 +BRDA:715,37,0,- +BRDA:715,37,1,3 +DA:717,0 +DA:717,0 +DA:719,3 +DA:719,3 +DA:719,3 +BRDA:719,38,0,- +BRDA:719,38,1,- +DA:721,0 +DA:721,0 +DA:725,1 +DA:725,1 +DA:726,1 +DA:726,1 +DA:726,1 +BRDA:726,39,0,- +BRDA:726,39,1,1 +DA:728,0 +DA:728,0 +DA:734,1 +DA:734,1 +DA:734,0 +DA:736,1 +DA:736,1 +DA:736,4 +DA:736,3 +DA:740,3 +DA:740,3 +DA:741,3 +DA:741,3 +DA:742,3 +DA:742,3 +DA:742,3 +DA:746,3 +DA:746,3 +BRDA:746,40,0,- +BRDA:746,40,1,3 +DA:748,0 +DA:748,0 +DA:750,3 +DA:750,3 +BRDA:750,41,0,- +BRDA:750,41,1,3 +DA:752,0 +DA:752,0 +DA:758,3 +DA:758,3 +BRDA:758,42,0,- +BRDA:758,42,1,3 +DA:759,3 +DA:759,3 +DA:760,3 +DA:760,3 +DA:762,3 +DA:762,3 +DA:766,1 +DA:766,1 +FN:769,Hub._effectPathTransfers +FNDA:1,Hub._effectPathTransfers +DA:776,1 +DA:776,1 +DA:776,1 +DA:777,1 +DA:777,1 +DA:777,1 +DA:781,1 +DA:781,1 +DA:781,0 +DA:783,1 +DA:783,1 +DA:783,4 +DA:783,3 +DA:787,3 +DA:787,3 +DA:789,3 +DA:789,3 +DA:790,3 +DA:790,3 +DA:795,3 +DA:795,3 +BRDA:795,43,0,- +BRDA:795,43,1,- +DA:796,1 +DA:796,1 +DA:796,1 +DA:797,1 +DA:797,1 +BRDA:797,44,0,- +BRDA:797,44,1,- +DA:799,0 +DA:799,0 +DA:801,1 +DA:801,1 +DA:802,1 +DA:802,1 +DA:802,1 +BRDA:802,45,0,- +BRDA:802,45,1,1 +DA:803,1 +DA:803,1 +DA:805,0 +DA:805,0 +BRDA:805,46,0,- +BRDA:805,46,1,- +DA:807,0 +DA:807,0 +DA:813,3 +DA:813,3 +BRDA:813,47,0,- +BRDA:813,47,1,3 +DA:816,3 +DA:816,3 +DA:824,0 +DA:824,0 +DA:833,3 +DA:833,3 +DA:837,1 +DA:837,1 +DA:837,2 +DA:837,1 +DA:838,1 +DA:838,1 +DA:838,1 +BRDA:838,48,0,- +BRDA:838,48,1,1 +DA:840,0 +DA:840,0 +DA:842,1 +DA:842,1 +BRDA:842,49,0,- +BRDA:842,49,1,1 +DA:844,0 +DA:844,0 +FN:850,Hub._callAcceptanceChecks +FNDA:1,Hub._callAcceptanceChecks +DA:857,1 +DA:857,1 +DA:857,1 +DA:860,1 +DA:860,1 +DA:860,2 +DA:860,1 +DA:861,1 +DA:861,1 +DA:861,1 +DA:862,1 +DA:862,1 +DA:862,1 +DA:863,1 +DA:863,1 +DA:863,0 +DA:864,1 +DA:864,1 +DA:864,2 +DA:864,1 +DA:866,1 +DA:866,1 +DA:867,1 +DA:867,1 +DA:868,1 +DA:868,1 +DA:871,1 +DA:871,1 +DA:872,1 +DA:872,1 +DA:873,1 +DA:873,1 +DA:881,1 +DA:881,1 +DA:883,1 +DA:883,1 +DA:886,1 +DA:886,1 +FN:889,Hub._matchNettedFlows +FNDA:1,Hub._matchNettedFlows +DA:890,1 +DA:890,1 +BRDA:890,50,0,- +BRDA:890,50,1,1 +DA:892,0 +DA:892,0 +DA:894,1 +DA:894,1 +DA:894,5 +DA:894,4 +DA:895,4 +DA:895,4 +BRDA:895,51,0,- +BRDA:895,51,1,- +DA:897,0 +DA:897,0 +FN:908,Hub._registerHuman +FNDA:2,Hub._registerHuman +DA:910,2 +DA:910,2 +DA:914,2 +DA:914,2 +DA:915,2 +DA:915,2 +DA:916,2 +DA:916,2 +DA:917,2 +DA:917,2 +DA:920,2 +DA:920,2 +DA:922,2 +DA:922,2 +FN:933,Hub._registerGroup +FNDA:12,Hub._registerGroup +DA:941,12 +DA:941,12 +DA:941,12 +BRDA:941,52,0,- +BRDA:941,52,1,12 +DA:943,0 +DA:943,0 +DA:946,12 +DA:946,12 +DA:946,12 +BRDA:946,53,0,- +BRDA:946,53,1,12 +DA:948,0 +DA:948,0 +DA:950,12 +DA:950,12 +BRDA:950,54,0,- +BRDA:950,54,1,12 +DA:953,0 +DA:953,0 +DA:955,12 +DA:955,12 +BRDA:955,55,0,- +BRDA:955,55,1,12 +DA:958,0 +DA:958,0 +DA:962,12 +DA:962,12 +DA:965,12 +DA:965,12 +DA:968,12 +DA:968,12 +FN:971,Hub._trust +FNDA:469,Hub._trust +DA:972,469 +DA:972,469 +DA:974,469 +DA:974,469 +FN:977,Hub._ensureAvatarsRegistered +FNDA:0,Hub._ensureAvatarsRegistered +DA:978,0 +DA:978,0 +DA:979,0 +DA:979,0 +DA:979,0 +DA:979,0 +DA:980,0 +DA:980,0 +DA:980,0 +BRDA:980,56,0,- +BRDA:980,56,1,- +DA:981,0 +DA:981,0 +DA:982,0 +DA:982,0 +DA:984,0 +DA:984,0 +BRDA:984,57,0,- +BRDA:984,57,1,- +DA:986,0 +DA:986,0 +DA:991,0 +DA:991,0 +FN:999,Hub._checkHumanV1CirclesStatus +FNDA:4,Hub._checkHumanV1CirclesStatus +DA:1001,4 +DA:1001,4 +BRDA:1001,58,0,2 +BRDA:1001,58,1,4 +DA:1003,2 +DA:1003,2 +DA:1003,2 +DA:1004,2 +DA:1004,2 +FN:1015,Hub._avatarV1CirclesStatus +FNDA:4,Hub._avatarV1CirclesStatus +DA:1016,4 +DA:1016,4 +DA:1016,4 +DA:1018,4 +DA:1018,4 +DA:1018,4 +BRDA:1018,59,0,- +BRDA:1018,59,1,4 +DA:1018,0 +DA:1018,0 +DA:1020,4 +DA:1020,4 +BRDA:1020,60,0,2 +BRDA:1020,60,1,2 +DA:1022,2 +DA:1022,2 +DA:1025,2 +DA:1025,2 +FN:1034,Hub._updateMintV1Status +FNDA:2,Hub._updateMintV1Status +DA:1035,2 +DA:1035,2 +DA:1038,2 +DA:1038,2 +BRDA:1038,61,0,- +BRDA:1038,61,1,2 +DA:1040,0 +DA:1040,0 +DA:1044,2 +DA:1044,2 +BRDA:1044,62,0,1 +BRDA:1044,62,1,2 +DA:1045,1 +DA:1045,1 +DA:1046,1 +DA:1046,1 +FN:1055,Hub._insertAvatar +FNDA:302,Hub._insertAvatar +DA:1056,302 +DA:1056,302 +DA:1056,302 +BRDA:1056,63,0,- +BRDA:1056,63,1,302 +DA:1058,0 +DA:1058,0 +DA:1060,302 +DA:1060,302 +DA:1061,302 +DA:1061,302 +FN:1064,Hub._validateAddressFromId +FNDA:73,Hub._validateAddressFromId +DA:1065,73 +DA:1065,73 +BRDA:1065,64,0,- +BRDA:1065,64,1,73 +DA:1067,0 +DA:1067,0 +DA:1069,73 +DA:1069,73 +DA:1069,73 +FN:1081,Hub._unpackCoordinates +FNDA:1,Hub._unpackCoordinates +DA:1086,1 +DA:1086,1 +DA:1086,1 +BRDA:1086,65,0,- +BRDA:1086,65,1,1 +DA:1088,0 +DA:1088,0 +DA:1091,1 +DA:1091,1 +DA:1092,1 +DA:1092,1 +DA:1095,1 +DA:1095,1 +DA:1095,4 +DA:1095,3 +DA:1096,3 +DA:1096,3 +DA:1097,3 +DA:1097,3 +DA:1098,3 +DA:1098,3 +FN:1110,Hub._upsertTrustMarker +FNDA:469,Hub._upsertTrustMarker +DA:1111,469 +DA:1111,469 +DA:1111,469 +BRDA:1111,66,0,- +BRDA:1111,66,1,469 +DA:1111,0 +DA:1112,469 +DA:1112,469 +DA:1112,469 +BRDA:1112,67,0,- +BRDA:1112,67,1,469 +DA:1112,0 +DA:1113,469 +DA:1113,469 +BRDA:1113,68,0,- +BRDA:1113,68,1,469 +DA:1113,0 +DA:1115,469 +DA:1115,469 +DA:1116,469 +DA:1116,469 +DA:1116,469 +BRDA:1116,69,0,299 +BRDA:1116,69,1,469 +DA:1118,299 +DA:1118,299 +DA:1121,469 +DA:1121,469 +DA:1122,469 +DA:1122,469 +DA:1122,469 +BRDA:1122,70,0,469 +BRDA:1122,70,1,469 +DA:1124,469 +DA:1124,469 +DA:1125,469 +DA:1125,469 +DA:1129,469 +DA:1129,469 +FNF:41 +FNH:29 +LF:277 +LH:182 +BRF:141 +BRH:57 +end_of_record +TN: +SF:src/lib/Math64x64.sol +FN:37,Math64x64.fromInt +FNDA:0,Math64x64.fromInt +DA:39,0 +DA:39,0 +BRDA:39,0,0,- +BRDA:39,0,1,- +DA:40,0 +DA:40,0 +DA:40,0 +FN:51,Math64x64.toInt +FNDA:0,Math64x64.toInt +DA:53,0 +DA:53,0 +DA:53,0 +FN:64,Math64x64.fromUInt +FNDA:1006,Math64x64.fromUInt +DA:66,1006 +DA:66,1006 +BRDA:66,1,0,- +BRDA:66,1,1,1006 +DA:67,1006 +DA:67,1006 +DA:67,1006 +FN:78,Math64x64.toUInt +FNDA:0,Math64x64.toUInt +DA:80,0 +DA:80,0 +BRDA:80,2,0,- +BRDA:80,2,1,- +DA:81,0 +DA:81,0 +DA:81,0 +FN:92,Math64x64.from128x128 +FNDA:0,Math64x64.from128x128 +DA:94,0 +DA:94,0 +DA:94,0 +DA:95,0 +DA:95,0 +BRDA:95,3,0,- +BRDA:95,3,1,- +DA:96,0 +DA:96,0 +DA:96,0 +FN:107,Math64x64.to128x128 +FNDA:0,Math64x64.to128x128 +DA:109,0 +DA:109,0 +DA:109,0 +DA:109,0 +FN:120,Math64x64.add +FNDA:503,Math64x64.add +DA:122,503 +DA:122,503 +DA:122,503 +DA:122,503 +DA:123,503 +DA:123,503 +BRDA:123,4,0,- +BRDA:123,4,1,503 +DA:124,503 +DA:124,503 +DA:124,503 +FN:135,Math64x64.sub +FNDA:503,Math64x64.sub +DA:137,503 +DA:137,503 +DA:137,503 +DA:137,503 +DA:138,503 +DA:138,503 +BRDA:138,5,0,- +BRDA:138,5,1,503 +DA:139,503 +DA:139,503 +DA:139,503 +FN:150,Math64x64.mul +FNDA:503,Math64x64.mul +DA:152,503 +DA:152,503 +DA:152,503 +DA:152,503 +DA:152,503 +DA:153,503 +DA:153,503 +BRDA:153,6,0,- +BRDA:153,6,1,503 +DA:154,503 +DA:154,503 +DA:154,503 +FN:166,Math64x64.muli +FNDA:0,Math64x64.muli +DA:168,0 +DA:168,0 +BRDA:168,7,0,- +BRDA:168,7,1,- +DA:169,0 +DA:169,0 +BRDA:169,8,0,- +BRDA:169,8,1,- +DA:173,0 +DA:173,0 +DA:173,0 +DA:173,0 +DA:175,0 +DA:175,0 +DA:176,0 +DA:176,0 +BRDA:176,9,0,- +BRDA:176,9,1,- +DA:177,0 +DA:177,0 +DA:178,0 +DA:178,0 +DA:180,0 +DA:180,0 +BRDA:180,10,0,- +BRDA:180,10,1,- +DA:181,0 +DA:181,0 +DA:182,0 +DA:182,0 +DA:184,0 +DA:184,0 +DA:184,0 +DA:185,0 +BRDA:185,11,0,- +BRDA:185,11,1,- +DA:186,0 +DA:186,0 +BRDA:186,12,0,- +BRDA:186,12,1,- +DA:187,0 +DA:187,0 +DA:187,0 +DA:189,0 +DA:189,0 +BRDA:189,13,0,- +BRDA:189,13,1,- +DA:190,0 +DA:190,0 +DA:190,0 +FN:204,Math64x64.mulu +FNDA:2624,Math64x64.mulu +DA:206,2624 +DA:206,2624 +BRDA:206,14,0,803 +BRDA:206,14,1,1821 +DA:206,803 +DA:208,1821 +DA:208,1821 +BRDA:208,15,0,- +BRDA:208,15,1,1821 +DA:210,1821 +DA:210,1821 +DA:210,1821 +DA:211,1821 +DA:211,1821 +DA:211,1821 +DA:211,1821 +DA:213,1821 +DA:213,1821 +BRDA:213,16,0,- +BRDA:213,16,1,1821 +DA:214,1821 +DA:214,1821 +DA:216,1821 +DA:216,1821 +BRDA:216,17,0,- +BRDA:216,17,1,1821 +DA:217,1821 +DA:217,1821 +DA:217,1821 +FN:229,Math64x64.div +FNDA:0,Math64x64.div +DA:231,0 +DA:231,0 +BRDA:231,18,0,- +BRDA:231,18,1,- +DA:232,0 +DA:232,0 +DA:232,0 +DA:233,0 +DA:233,0 +BRDA:233,19,0,- +BRDA:233,19,1,- +DA:234,0 +DA:234,0 +DA:234,0 +FN:246,Math64x64.divi +FNDA:0,Math64x64.divi +DA:248,0 +DA:248,0 +BRDA:248,20,0,- +BRDA:248,20,1,- +DA:250,0 +DA:250,0 +DA:251,0 +DA:251,0 +BRDA:251,21,0,- +BRDA:251,21,1,- +DA:252,0 +DA:252,0 +DA:253,0 +DA:253,0 +DA:255,0 +DA:255,0 +BRDA:255,22,0,- +BRDA:255,22,1,- +DA:256,0 +DA:256,0 +DA:257,0 +DA:257,0 +DA:259,0 +DA:259,0 +DA:259,0 +DA:260,0 +BRDA:260,23,0,- +BRDA:260,23,1,- +DA:261,0 +DA:261,0 +BRDA:261,24,0,- +BRDA:261,24,1,- +DA:262,0 +DA:262,0 +DA:262,0 +DA:264,0 +DA:264,0 +BRDA:264,25,0,- +BRDA:264,25,1,- +DA:265,0 +DA:265,0 +DA:265,0 +FN:278,Math64x64.divu +FNDA:109,Math64x64.divu +DA:280,109 +DA:280,109 +BRDA:280,26,0,- +BRDA:280,26,1,109 +DA:281,109 +DA:281,109 +DA:281,109 +DA:282,109 +DA:282,109 +BRDA:282,27,0,- +BRDA:282,27,1,109 +DA:283,109 +DA:283,109 +DA:283,109 +FN:293,Math64x64.neg +FNDA:0,Math64x64.neg +DA:295,0 +DA:295,0 +BRDA:295,28,0,- +BRDA:295,28,1,- +DA:296,0 +DA:296,0 +DA:296,0 +FN:306,Math64x64.abs +FNDA:0,Math64x64.abs +DA:308,0 +DA:308,0 +BRDA:308,29,0,- +BRDA:308,29,1,- +DA:309,0 +DA:309,0 +DA:309,0 +FN:320,Math64x64.inv +FNDA:0,Math64x64.inv +DA:322,0 +DA:322,0 +BRDA:322,30,0,- +BRDA:322,30,1,- +DA:323,0 +DA:323,0 +DA:323,0 +DA:323,0 +DA:324,0 +DA:324,0 +BRDA:324,31,0,- +BRDA:324,31,1,- +DA:325,0 +DA:325,0 +DA:325,0 +FN:336,Math64x64.avg +FNDA:0,Math64x64.avg +DA:338,0 +DA:338,0 +DA:338,0 +FN:350,Math64x64.gavg +FNDA:0,Math64x64.gavg +DA:352,0 +DA:352,0 +DA:352,0 +DA:352,0 +DA:352,0 +DA:353,0 +DA:353,0 +BRDA:353,32,0,- +BRDA:353,32,1,- +DA:354,0 +DA:354,0 +BRDA:354,33,0,- +BRDA:354,33,1,- +DA:355,0 +DA:355,0 +DA:355,0 +FN:367,Math64x64.pow +FNDA:932,Math64x64.pow +DA:369,932 +DA:369,932 +DA:369,932 +DA:369,932 +DA:369,0 +DA:369,0 +DA:371,932 +DA:371,932 +DA:371,932 +DA:372,932 +DA:372,932 +DA:373,932 +DA:373,932 +DA:375,932 +DA:375,932 +BRDA:375,34,0,875 +BRDA:375,34,1,2536 +DA:376,927 +DA:376,927 +DA:377,3463 +DA:377,3463 +DA:378,2536 +DA:378,2536 +DA:378,2536 +BRDA:378,35,0,2456 +BRDA:378,35,1,2536 +DA:379,2456 +DA:379,2456 +DA:381,2536 +DA:381,2536 +DA:383,2536 +DA:383,2536 +DA:383,2536 +BRDA:383,36,0,1652 +BRDA:383,36,1,2536 +DA:384,1652 +DA:384,1652 +DA:386,2536 +DA:386,2536 +DA:388,2536 +DA:388,2536 +DA:388,2536 +BRDA:388,37,0,82 +BRDA:388,37,1,2536 +DA:389,82 +DA:389,82 +DA:391,2536 +DA:391,2536 +DA:393,2536 +DA:393,2536 +DA:393,2536 +BRDA:393,38,0,875 +BRDA:393,38,1,2536 +DA:394,875 +DA:394,875 +DA:396,2536 +DA:396,2536 +DA:398,2536 +DA:398,2536 +DA:401,927 +DA:401,927 +DA:403,5 +DA:403,5 +DA:404,5 +DA:404,5 +BRDA:404,39,0,5 +BRDA:404,39,1,5 +DA:405,5 +DA:405,5 +DA:406,5 +DA:406,5 +DA:408,5 +DA:408,5 +BRDA:408,40,0,5 +BRDA:408,40,1,5 +DA:409,5 +DA:409,5 +DA:410,5 +DA:410,5 +DA:412,5 +DA:412,5 +BRDA:412,41,0,5 +BRDA:412,41,1,5 +DA:413,5 +DA:413,5 +DA:414,5 +DA:414,5 +DA:416,5 +DA:416,5 +BRDA:416,42,0,5 +BRDA:416,42,1,5 +DA:417,5 +DA:417,5 +DA:418,5 +DA:418,5 +DA:420,5 +DA:420,5 +BRDA:420,43,0,5 +BRDA:420,43,1,5 +DA:421,5 +DA:421,5 +DA:422,5 +DA:422,5 +DA:424,5 +DA:424,5 +BRDA:424,44,0,5 +BRDA:424,44,1,5 +DA:425,5 +DA:425,5 +DA:426,5 +DA:426,5 +DA:429,5 +DA:429,5 +DA:430,50 +DA:430,50 +DA:431,45 +DA:431,45 +BRDA:431,45,0,- +BRDA:431,45,1,45 +DA:433,45 +DA:433,45 +DA:433,45 +BRDA:433,46,0,5 +BRDA:433,46,1,30 +DA:434,30 +DA:434,30 +DA:435,30 +DA:435,30 +DA:436,30 +DA:436,30 +BRDA:436,47,0,5 +BRDA:436,47,1,30 +DA:437,5 +DA:437,5 +DA:438,5 +DA:438,5 +DA:441,45 +DA:441,45 +DA:442,45 +DA:442,45 +DA:443,45 +DA:443,45 +BRDA:443,48,0,- +BRDA:443,48,1,45 +DA:444,0 +DA:444,0 +DA:445,0 +DA:445,0 +DA:448,45 +DA:448,45 +DA:451,5 +DA:451,5 +BRDA:451,49,0,- +BRDA:451,49,1,5 +DA:452,5 +DA:452,5 +DA:454,932 +DA:454,932 +DA:454,932 +DA:455,932 +DA:455,932 +BRDA:455,50,0,- +BRDA:455,50,1,932 +DA:456,932 +DA:456,932 +DA:456,932 +FN:466,Math64x64.sqrt +FNDA:0,Math64x64.sqrt +DA:468,0 +DA:468,0 +BRDA:468,51,0,- +BRDA:468,51,1,- +DA:469,0 +DA:469,0 +DA:469,0 +FN:479,Math64x64.log_2 +FNDA:0,Math64x64.log_2 +DA:481,0 +DA:481,0 +BRDA:481,52,0,- +BRDA:481,52,1,- +DA:483,0 +DA:483,0 +DA:484,0 +DA:484,0 +DA:485,0 +DA:485,0 +BRDA:485,53,0,- +BRDA:485,53,1,- +DA:486,0 +DA:486,0 +DA:487,0 +DA:487,0 +DA:489,0 +DA:489,0 +BRDA:489,54,0,- +BRDA:489,54,1,- +DA:490,0 +DA:490,0 +DA:491,0 +DA:491,0 +DA:493,0 +DA:493,0 +BRDA:493,55,0,- +BRDA:493,55,1,- +DA:494,0 +DA:494,0 +DA:495,0 +DA:495,0 +DA:497,0 +DA:497,0 +BRDA:497,56,0,- +BRDA:497,56,1,- +DA:498,0 +DA:498,0 +DA:499,0 +DA:499,0 +DA:501,0 +DA:501,0 +BRDA:501,57,0,- +BRDA:501,57,1,- +DA:502,0 +DA:502,0 +DA:503,0 +DA:503,0 +DA:505,0 +DA:505,0 +BRDA:505,58,0,- +BRDA:505,58,1,- +DA:506,0 +DA:506,0 +DA:507,0 +DA:507,0 +DA:509,0 +DA:509,0 +BRDA:509,59,0,- +BRDA:509,59,1,- +DA:509,0 +DA:511,0 +DA:511,0 +DA:511,0 +DA:511,0 +DA:512,0 +DA:512,0 +DA:512,0 +DA:512,0 +DA:512,0 +DA:513,0 +DA:513,0 +DA:513,0 +DA:513,0 +DA:514,0 +DA:514,0 +DA:515,0 +DA:515,0 +DA:515,0 +DA:516,0 +DA:516,0 +DA:517,0 +DA:517,0 +DA:520,0 +DA:520,0 +DA:520,0 +FN:530,Math64x64.ln +FNDA:0,Math64x64.ln +DA:532,0 +DA:532,0 +BRDA:532,60,0,- +BRDA:532,60,1,- +DA:534,0 +DA:534,0 +DA:534,0 +FN:544,Math64x64.exp_2 +FNDA:0,Math64x64.exp_2 +DA:546,0 +DA:546,0 +BRDA:546,61,0,- +BRDA:546,61,1,- +DA:548,0 +DA:548,0 +DA:548,0 +BRDA:548,62,0,- +BRDA:548,62,1,- +DA:548,0 +DA:550,0 +DA:550,0 +DA:552,0 +DA:552,0 +DA:552,0 +BRDA:552,63,0,- +BRDA:552,63,1,- +DA:553,0 +DA:553,0 +DA:555,0 +DA:555,0 +DA:555,0 +BRDA:555,64,0,- +BRDA:555,64,1,- +DA:556,0 +DA:556,0 +DA:558,0 +DA:558,0 +DA:558,0 +BRDA:558,65,0,- +BRDA:558,65,1,- +DA:559,0 +DA:559,0 +DA:561,0 +DA:561,0 +DA:561,0 +BRDA:561,66,0,- +BRDA:561,66,1,- +DA:562,0 +DA:562,0 +DA:564,0 +DA:564,0 +DA:564,0 +BRDA:564,67,0,- +BRDA:564,67,1,- +DA:565,0 +DA:565,0 +DA:567,0 +DA:567,0 +DA:567,0 +BRDA:567,68,0,- +BRDA:567,68,1,- +DA:568,0 +DA:568,0 +DA:570,0 +DA:570,0 +DA:570,0 +BRDA:570,69,0,- +BRDA:570,69,1,- +DA:571,0 +DA:571,0 +DA:573,0 +DA:573,0 +DA:573,0 +BRDA:573,70,0,- +BRDA:573,70,1,- +DA:574,0 +DA:574,0 +DA:576,0 +DA:576,0 +DA:576,0 +BRDA:576,71,0,- +BRDA:576,71,1,- +DA:577,0 +DA:577,0 +DA:579,0 +DA:579,0 +DA:579,0 +BRDA:579,72,0,- +BRDA:579,72,1,- +DA:580,0 +DA:580,0 +DA:582,0 +DA:582,0 +DA:582,0 +BRDA:582,73,0,- +BRDA:582,73,1,- +DA:583,0 +DA:583,0 +DA:585,0 +DA:585,0 +DA:585,0 +BRDA:585,74,0,- +BRDA:585,74,1,- +DA:586,0 +DA:586,0 +DA:588,0 +DA:588,0 +DA:588,0 +BRDA:588,75,0,- +BRDA:588,75,1,- +DA:589,0 +DA:589,0 +DA:591,0 +DA:591,0 +DA:591,0 +BRDA:591,76,0,- +BRDA:591,76,1,- +DA:592,0 +DA:592,0 +DA:594,0 +DA:594,0 +DA:594,0 +BRDA:594,77,0,- +BRDA:594,77,1,- +DA:595,0 +DA:595,0 +DA:597,0 +DA:597,0 +DA:597,0 +BRDA:597,78,0,- +BRDA:597,78,1,- +DA:598,0 +DA:598,0 +DA:600,0 +DA:600,0 +DA:600,0 +BRDA:600,79,0,- +BRDA:600,79,1,- +DA:601,0 +DA:601,0 +DA:603,0 +DA:603,0 +DA:603,0 +BRDA:603,80,0,- +BRDA:603,80,1,- +DA:604,0 +DA:604,0 +DA:606,0 +DA:606,0 +DA:606,0 +BRDA:606,81,0,- +BRDA:606,81,1,- +DA:607,0 +DA:607,0 +DA:609,0 +DA:609,0 +DA:609,0 +BRDA:609,82,0,- +BRDA:609,82,1,- +DA:610,0 +DA:610,0 +DA:612,0 +DA:612,0 +DA:612,0 +BRDA:612,83,0,- +BRDA:612,83,1,- +DA:613,0 +DA:613,0 +DA:615,0 +DA:615,0 +DA:615,0 +BRDA:615,84,0,- +BRDA:615,84,1,- +DA:616,0 +DA:616,0 +DA:618,0 +DA:618,0 +DA:618,0 +BRDA:618,85,0,- +BRDA:618,85,1,- +DA:619,0 +DA:619,0 +DA:621,0 +DA:621,0 +DA:621,0 +BRDA:621,86,0,- +BRDA:621,86,1,- +DA:622,0 +DA:622,0 +DA:624,0 +DA:624,0 +DA:624,0 +BRDA:624,87,0,- +BRDA:624,87,1,- +DA:625,0 +DA:625,0 +DA:627,0 +DA:627,0 +DA:627,0 +BRDA:627,88,0,- +BRDA:627,88,1,- +DA:628,0 +DA:628,0 +DA:630,0 +DA:630,0 +DA:630,0 +BRDA:630,89,0,- +BRDA:630,89,1,- +DA:631,0 +DA:631,0 +DA:633,0 +DA:633,0 +DA:633,0 +BRDA:633,90,0,- +BRDA:633,90,1,- +DA:634,0 +DA:634,0 +DA:636,0 +DA:636,0 +DA:636,0 +BRDA:636,91,0,- +BRDA:636,91,1,- +DA:637,0 +DA:637,0 +DA:639,0 +DA:639,0 +DA:639,0 +BRDA:639,92,0,- +BRDA:639,92,1,- +DA:640,0 +DA:640,0 +DA:642,0 +DA:642,0 +DA:642,0 +BRDA:642,93,0,- +BRDA:642,93,1,- +DA:643,0 +DA:643,0 +DA:645,0 +DA:645,0 +DA:645,0 +BRDA:645,94,0,- +BRDA:645,94,1,- +DA:646,0 +DA:646,0 +DA:648,0 +DA:648,0 +DA:648,0 +BRDA:648,95,0,- +BRDA:648,95,1,- +DA:649,0 +DA:649,0 +DA:651,0 +DA:651,0 +DA:651,0 +BRDA:651,96,0,- +BRDA:651,96,1,- +DA:652,0 +DA:652,0 +DA:654,0 +DA:654,0 +DA:654,0 +BRDA:654,97,0,- +BRDA:654,97,1,- +DA:655,0 +DA:655,0 +DA:657,0 +DA:657,0 +DA:657,0 +BRDA:657,98,0,- +BRDA:657,98,1,- +DA:658,0 +DA:658,0 +DA:660,0 +DA:660,0 +DA:660,0 +BRDA:660,99,0,- +BRDA:660,99,1,- +DA:661,0 +DA:661,0 +DA:663,0 +DA:663,0 +DA:663,0 +BRDA:663,100,0,- +BRDA:663,100,1,- +DA:664,0 +DA:664,0 +DA:666,0 +DA:666,0 +DA:666,0 +BRDA:666,101,0,- +BRDA:666,101,1,- +DA:667,0 +DA:667,0 +DA:669,0 +DA:669,0 +DA:669,0 +BRDA:669,102,0,- +BRDA:669,102,1,- +DA:670,0 +DA:670,0 +DA:672,0 +DA:672,0 +DA:672,0 +BRDA:672,103,0,- +BRDA:672,103,1,- +DA:673,0 +DA:673,0 +DA:675,0 +DA:675,0 +DA:675,0 +BRDA:675,104,0,- +BRDA:675,104,1,- +DA:676,0 +DA:676,0 +DA:678,0 +DA:678,0 +DA:678,0 +BRDA:678,105,0,- +BRDA:678,105,1,- +DA:679,0 +DA:679,0 +DA:681,0 +DA:681,0 +DA:681,0 +BRDA:681,106,0,- +BRDA:681,106,1,- +DA:682,0 +DA:682,0 +DA:684,0 +DA:684,0 +DA:684,0 +BRDA:684,107,0,- +BRDA:684,107,1,- +DA:685,0 +DA:685,0 +DA:687,0 +DA:687,0 +DA:687,0 +BRDA:687,108,0,- +BRDA:687,108,1,- +DA:688,0 +DA:688,0 +DA:690,0 +DA:690,0 +DA:690,0 +BRDA:690,109,0,- +BRDA:690,109,1,- +DA:691,0 +DA:691,0 +DA:693,0 +DA:693,0 +DA:693,0 +BRDA:693,110,0,- +BRDA:693,110,1,- +DA:694,0 +DA:694,0 +DA:696,0 +DA:696,0 +DA:696,0 +BRDA:696,111,0,- +BRDA:696,111,1,- +DA:697,0 +DA:697,0 +DA:699,0 +DA:699,0 +DA:699,0 +BRDA:699,112,0,- +BRDA:699,112,1,- +DA:700,0 +DA:700,0 +DA:702,0 +DA:702,0 +DA:702,0 +BRDA:702,113,0,- +BRDA:702,113,1,- +DA:703,0 +DA:703,0 +DA:705,0 +DA:705,0 +DA:705,0 +BRDA:705,114,0,- +BRDA:705,114,1,- +DA:706,0 +DA:706,0 +DA:708,0 +DA:708,0 +DA:708,0 +BRDA:708,115,0,- +BRDA:708,115,1,- +DA:709,0 +DA:709,0 +DA:711,0 +DA:711,0 +DA:711,0 +BRDA:711,116,0,- +BRDA:711,116,1,- +DA:712,0 +DA:712,0 +DA:714,0 +DA:714,0 +DA:714,0 +BRDA:714,117,0,- +BRDA:714,117,1,- +DA:715,0 +DA:715,0 +DA:717,0 +DA:717,0 +DA:717,0 +BRDA:717,118,0,- +BRDA:717,118,1,- +DA:718,0 +DA:718,0 +DA:720,0 +DA:720,0 +DA:720,0 +BRDA:720,119,0,- +BRDA:720,119,1,- +DA:721,0 +DA:721,0 +DA:723,0 +DA:723,0 +DA:723,0 +BRDA:723,120,0,- +BRDA:723,120,1,- +DA:724,0 +DA:724,0 +DA:726,0 +DA:726,0 +DA:726,0 +BRDA:726,121,0,- +BRDA:726,121,1,- +DA:727,0 +DA:727,0 +DA:729,0 +DA:729,0 +DA:729,0 +BRDA:729,122,0,- +BRDA:729,122,1,- +DA:730,0 +DA:730,0 +DA:732,0 +DA:732,0 +DA:732,0 +BRDA:732,123,0,- +BRDA:732,123,1,- +DA:733,0 +DA:733,0 +DA:735,0 +DA:735,0 +DA:735,0 +BRDA:735,124,0,- +BRDA:735,124,1,- +DA:736,0 +DA:736,0 +DA:738,0 +DA:738,0 +DA:738,0 +BRDA:738,125,0,- +BRDA:738,125,1,- +DA:739,0 +DA:739,0 +DA:741,0 +DA:741,0 +DA:741,0 +BRDA:741,126,0,- +BRDA:741,126,1,- +DA:742,0 +DA:742,0 +DA:745,0 +DA:745,0 +DA:746,0 +DA:746,0 +BRDA:746,127,0,- +BRDA:746,127,1,- +DA:748,0 +DA:748,0 +DA:748,0 +FN:758,Math64x64.exp +FNDA:0,Math64x64.exp +DA:760,0 +DA:760,0 +BRDA:760,128,0,- +BRDA:760,128,1,- +DA:762,0 +DA:762,0 +DA:762,0 +BRDA:762,129,0,- +BRDA:762,129,1,- +DA:762,0 +DA:764,0 +DA:764,0 +DA:764,0 +FN:776,Math64x64.divuu +FNDA:109,Math64x64.divuu +DA:778,109 +DA:778,109 +BRDA:778,130,0,- +BRDA:778,130,1,109 +DA:780,109 +DA:780,109 +DA:782,109 +DA:782,109 +BRDA:782,131,0,- +BRDA:782,131,1,109 +DA:783,109 +DA:783,109 +DA:785,0 +DA:785,0 +DA:786,0 +DA:786,0 +DA:786,0 +DA:787,0 +DA:787,0 +BRDA:787,132,0,- +BRDA:787,132,1,- +DA:788,0 +DA:788,0 +DA:789,0 +DA:789,0 +DA:791,0 +DA:791,0 +BRDA:791,133,0,- +BRDA:791,133,1,- +DA:792,0 +DA:792,0 +DA:793,0 +DA:793,0 +DA:795,0 +DA:795,0 +BRDA:795,134,0,- +BRDA:795,134,1,- +DA:796,0 +DA:796,0 +DA:797,0 +DA:797,0 +DA:799,0 +DA:799,0 +BRDA:799,135,0,- +BRDA:799,135,1,- +DA:800,0 +DA:800,0 +DA:801,0 +DA:801,0 +DA:803,0 +DA:803,0 +BRDA:803,136,0,- +BRDA:803,136,1,- +DA:804,0 +DA:804,0 +DA:805,0 +DA:805,0 +DA:807,0 +DA:807,0 +BRDA:807,137,0,- +BRDA:807,137,1,- +DA:807,0 +DA:809,0 +DA:809,0 +DA:810,0 +DA:810,0 +BRDA:810,138,0,- +BRDA:810,138,1,- +DA:812,0 +DA:812,0 +DA:812,0 +DA:813,0 +DA:813,0 +DA:813,0 +DA:815,0 +DA:815,0 +DA:815,0 +DA:816,0 +DA:816,0 +DA:816,0 +DA:818,0 +DA:818,0 +BRDA:818,139,0,- +BRDA:818,139,1,- +DA:818,0 +DA:819,0 +DA:819,0 +DA:820,0 +DA:820,0 +DA:821,0 +DA:821,0 +BRDA:821,140,0,- +BRDA:821,140,1,- +DA:821,0 +DA:822,0 +DA:822,0 +DA:824,0 +DA:824,0 +BRDA:824,141,0,- +BRDA:824,141,1,- +DA:826,0 +DA:826,0 +DA:829,109 +DA:829,109 +BRDA:829,142,0,- +BRDA:829,142,1,109 +DA:830,109 +DA:830,109 +DA:830,109 +FN:841,Math64x64.sqrtu +FNDA:0,Math64x64.sqrtu +DA:843,0 +DA:843,0 +BRDA:843,143,0,- +BRDA:843,143,1,- +DA:844,0 +DA:844,0 +DA:846,0 +DA:846,0 +DA:847,0 +DA:847,0 +DA:848,0 +DA:848,0 +BRDA:848,144,0,- +BRDA:848,144,1,- +DA:849,0 +DA:849,0 +DA:850,0 +DA:850,0 +DA:852,0 +DA:852,0 +BRDA:852,145,0,- +BRDA:852,145,1,- +DA:853,0 +DA:853,0 +DA:854,0 +DA:854,0 +DA:856,0 +DA:856,0 +BRDA:856,146,0,- +BRDA:856,146,1,- +DA:857,0 +DA:857,0 +DA:858,0 +DA:858,0 +DA:860,0 +DA:860,0 +BRDA:860,147,0,- +BRDA:860,147,1,- +DA:861,0 +DA:861,0 +DA:862,0 +DA:862,0 +DA:864,0 +DA:864,0 +BRDA:864,148,0,- +BRDA:864,148,1,- +DA:865,0 +DA:865,0 +DA:866,0 +DA:866,0 +DA:868,0 +DA:868,0 +BRDA:868,149,0,- +BRDA:868,149,1,- +DA:869,0 +DA:869,0 +DA:870,0 +DA:870,0 +DA:872,0 +DA:872,0 +BRDA:872,150,0,- +BRDA:872,150,1,- +DA:872,0 +DA:873,0 +DA:873,0 +DA:874,0 +DA:874,0 +DA:875,0 +DA:875,0 +DA:876,0 +DA:876,0 +DA:877,0 +DA:877,0 +DA:878,0 +DA:878,0 +DA:879,0 +DA:879,0 +DA:880,0 +DA:880,0 +DA:880,0 +DA:881,0 +DA:881,0 +DA:881,0 +FNF:27 +FNH:8 +LF:379 +LH:87 +BRF:302 +BRH:44 +end_of_record +TN: +SF:src/lift/DemurrageCircles.sol +FN:28,DemurrageCircles.onlyHub +FNDA:0,DemurrageCircles.onlyHub +DA:29,0 +DA:29,0 +DA:29,0 +BRDA:29,0,0,- +BRDA:29,0,1,5 +DA:30,0 +DA:30,0 +FN:37,DemurrageCircles. +FNDA:0,DemurrageCircles. +DA:39,0 +DA:39,0 +FN:44,DemurrageCircles.setup +FNDA:3,DemurrageCircles.setup +DA:45,3 +DA:45,3 +DA:45,3 +DA:45,3 +BRDA:45,1,0,- +BRDA:45,1,1,3 +DA:46,0 +DA:46,0 +DA:48,3 +DA:48,3 +DA:48,3 +DA:48,3 +BRDA:48,2,0,- +BRDA:48,2,1,3 +DA:49,0 +DA:49,0 +DA:51,3 +DA:51,3 +DA:51,3 +DA:51,3 +BRDA:51,3,0,- +BRDA:51,3,1,3 +DA:53,0 +DA:53,0 +DA:55,3 +DA:55,3 +DA:55,3 +BRDA:55,4,0,- +BRDA:55,4,1,3 +DA:56,0 +DA:56,0 +DA:58,3 +DA:58,3 +DA:59,3 +DA:59,3 +DA:60,3 +DA:60,3 +DA:62,3 +DA:62,3 +DA:64,3 +DA:64,3 +FN:69,DemurrageCircles.unwrap +FNDA:0,DemurrageCircles.unwrap +DA:70,0 +DA:70,0 +DA:71,0 +DA:71,0 +DA:73,0 +DA:73,0 +DA:73,0 +DA:75,0 +DA:75,0 +FN:78,DemurrageCircles.totalSupply +FNDA:0,DemurrageCircles.totalSupply +DA:79,0 +DA:79,0 +DA:79,0 +FN:82,DemurrageCircles.name +FNDA:0,DemurrageCircles.name +DA:84,0 +DA:84,0 +DA:84,0 +FN:87,DemurrageCircles.symbol +FNDA:0,DemurrageCircles.symbol +DA:88,0 +DA:88,0 +DA:88,0 +FN:91,DemurrageCircles.decimals +FNDA:0,DemurrageCircles.decimals +DA:92,0 +DA:92,0 +FN:97,DemurrageCircles.onERC1155Received +FNDA:5,DemurrageCircles.onERC1155Received +DA:103,5 +DA:103,5 +DA:103,5 +BRDA:103,5,0,- +BRDA:103,5,1,5 +DA:103,0 +DA:104,5 +DA:104,5 +DA:106,5 +DA:106,5 +DA:106,5 +DA:108,5 +DA:108,5 +DA:110,5 +DA:110,5 +FN:113,DemurrageCircles.onERC1155BatchReceived +FNDA:0,DemurrageCircles.onERC1155BatchReceived +DA:120,0 +DA:120,0 +FN:123,DemurrageCircles.circlesIdentifier +FNDA:0,DemurrageCircles.circlesIdentifier +DA:124,0 +DA:124,0 +DA:124,0 +FNF:11 +FNH:2 +LF:31 +LH:14 +BRF:12 +BRH:6 +end_of_record +TN: +SF:src/lift/EIP712.sol +FN:62,EIP712. +FNDA:0,EIP712. +FN:78,EIP712._setupEIP712 +FNDA:3,EIP712._setupEIP712 +DA:79,3 +DA:79,3 +DA:80,3 +DA:80,3 +DA:81,3 +DA:81,3 +DA:82,3 +DA:82,3 +DA:84,3 +DA:84,3 +DA:85,3 +DA:85,3 +DA:86,3 +DA:86,3 +FN:94,EIP712.eip712Domain +FNDA:0,EIP712.eip712Domain +DA:108,0 +DA:108,0 +FN:124,EIP712._domainSeparatorV4 +FNDA:0,EIP712._domainSeparatorV4 +DA:125,0 +DA:125,0 +DA:125,0 +DA:125,0 +DA:125,0 +BRDA:125,0,0,- +BRDA:125,0,1,- +DA:126,0 +DA:126,0 +DA:128,0 +DA:128,0 +DA:128,0 +FN:147,EIP712._hashTypedDataV4 +FNDA:0,EIP712._hashTypedDataV4 +DA:148,0 +DA:148,0 +DA:148,0 +FN:158,EIP712._EIP712Name +FNDA:0,EIP712._EIP712Name +DA:159,0 +DA:159,0 +DA:159,0 +FN:169,EIP712._EIP712Version +FNDA:0,EIP712._EIP712Version +DA:170,0 +DA:170,0 +DA:170,0 +FN:175,EIP712._buildDomainSeparator +FNDA:3,EIP712._buildDomainSeparator +DA:176,3 +DA:176,3 +DA:176,3 +FNF:8 +FNH:2 +LF:15 +LH:8 +BRF:2 +BRH:0 +end_of_record +TN: +SF:src/lift/ERC20DiscountedBalances.sol +FN:25,ERC20DiscountedBalances.transfer +FNDA:2,ERC20DiscountedBalances.transfer +DA:26,2 +DA:26,2 +DA:27,2 +DA:27,2 +FN:30,ERC20DiscountedBalances.transferFrom +FNDA:0,ERC20DiscountedBalances.transferFrom +DA:31,0 +DA:31,0 +DA:32,0 +DA:32,0 +DA:33,0 +DA:33,0 +FN:36,ERC20DiscountedBalances.approve +FNDA:0,ERC20DiscountedBalances.approve +DA:37,0 +DA:37,0 +DA:38,0 +DA:38,0 +FN:41,ERC20DiscountedBalances.increaseAllowance +FNDA:0,ERC20DiscountedBalances.increaseAllowance +DA:42,0 +DA:42,0 +DA:43,0 +DA:43,0 +DA:44,0 +DA:44,0 +FN:47,ERC20DiscountedBalances.decreaseAllowance +FNDA:0,ERC20DiscountedBalances.decreaseAllowance +DA:48,0 +DA:48,0 +DA:49,0 +DA:49,0 +BRDA:49,0,0,- +BRDA:49,0,1,- +DA:50,0 +DA:50,0 +DA:53,0 +DA:53,0 +DA:56,0 +DA:56,0 +FN:59,ERC20DiscountedBalances.balanceOf +FNDA:4,ERC20DiscountedBalances.balanceOf +DA:60,4 +DA:60,4 +DA:60,4 +DA:61,4 +DA:61,4 +FN:64,ERC20DiscountedBalances.allowance +FNDA:0,ERC20DiscountedBalances.allowance +DA:65,0 +DA:65,0 +FN:68,ERC20DiscountedBalances.totalSupply +FNDA:0,ERC20DiscountedBalances.totalSupply +DA:69,0 +DA:69,0 +DA:69,0 +FN:74,ERC20DiscountedBalances.balanceOfOnDay +FNDA:8,ERC20DiscountedBalances.balanceOfOnDay +DA:79,14 +DA:79,14 +DA:80,14 +DA:80,14 +BRDA:80,1,0,- +BRDA:80,1,1,14 +DA:82,0 +DA:82,0 +DA:86,14 +DA:86,14 +DA:88,14 +DA:88,14 +DA:90,14 +DA:90,14 +DA:93,14 +DA:93,14 +DA:95,14 +DA:95,14 +FN:100,ERC20DiscountedBalances._inflationaryBalanceOf +FNDA:0,ERC20DiscountedBalances._inflationaryBalanceOf +DA:101,0 +DA:101,0 +DA:102,0 +DA:102,0 +DA:102,0 +FN:105,ERC20DiscountedBalances._updateBalance +FNDA:2,ERC20DiscountedBalances._updateBalance +DA:106,2 +DA:106,2 +BRDA:106,2,0,- +BRDA:106,2,1,2 +DA:108,0 +DA:108,0 +DA:110,2 +DA:110,2 +DA:111,2 +DA:111,2 +DA:112,2 +DA:112,2 +FN:115,ERC20DiscountedBalances._discountAndAddToBalance +FNDA:7,ERC20DiscountedBalances._discountAndAddToBalance +DA:116,7 +DA:116,7 +DA:117,7 +DA:117,7 +BRDA:117,3,0,- +BRDA:117,3,1,7 +DA:119,0 +DA:119,0 +DA:123,7 +DA:123,7 +DA:125,7 +DA:125,7 +DA:127,7 +DA:127,7 +DA:127,7 +DA:129,7 +DA:129,7 +DA:129,7 +DA:130,7 +DA:130,7 +BRDA:130,4,0,1 +BRDA:130,4,1,7 +DA:131,1 +DA:131,1 +DA:134,7 +DA:134,7 +DA:134,7 +DA:135,7 +DA:135,7 +BRDA:135,5,0,- +BRDA:135,5,1,7 +DA:137,0 +DA:137,0 +DA:139,7 +DA:139,7 +DA:140,7 +DA:140,7 +FN:143,ERC20DiscountedBalances._transfer +FNDA:2,ERC20DiscountedBalances._transfer +DA:144,2 +DA:144,2 +DA:144,2 +DA:145,2 +DA:145,2 +DA:145,2 +DA:146,2 +DA:146,2 +BRDA:146,6,0,- +BRDA:146,6,1,2 +DA:147,0 +DA:147,0 +DA:149,2 +DA:149,2 +BRDA:149,7,0,2 +BRDA:149,7,1,2 +DA:150,2 +DA:150,2 +DA:153,2 +DA:153,2 +DA:155,2 +DA:155,2 +DA:157,2 +DA:157,2 +FN:160,ERC20DiscountedBalances._mint +FNDA:5,ERC20DiscountedBalances._mint +DA:161,5 +DA:161,5 +DA:162,5 +DA:162,5 +FN:165,ERC20DiscountedBalances._burn +FNDA:0,ERC20DiscountedBalances._burn +DA:166,0 +DA:166,0 +DA:166,0 +DA:167,0 +DA:167,0 +DA:167,0 +DA:168,0 +DA:168,0 +BRDA:168,8,0,- +BRDA:168,8,1,- +DA:169,0 +DA:169,0 +DA:171,0 +DA:171,0 +BRDA:171,9,0,- +BRDA:171,9,1,- +DA:172,0 +DA:172,0 +DA:175,0 +DA:175,0 +DA:177,0 +DA:177,0 +FNF:15 +FNH:7 +LF:67 +LH:37 +BRF:20 +BRH:9 +end_of_record +TN: +SF:src/lift/ERC20InflationaryBalances.sol +FN:23,ERC20InflationaryBalances.transfer +FNDA:0,ERC20InflationaryBalances.transfer +DA:24,0 +DA:24,0 +DA:25,0 +DA:25,0 +FN:28,ERC20InflationaryBalances.transferFrom +FNDA:0,ERC20InflationaryBalances.transferFrom +DA:29,0 +DA:29,0 +DA:30,0 +DA:30,0 +DA:31,0 +DA:31,0 +FN:34,ERC20InflationaryBalances.approve +FNDA:0,ERC20InflationaryBalances.approve +DA:35,0 +DA:35,0 +DA:36,0 +DA:36,0 +FN:39,ERC20InflationaryBalances.increaseAllowance +FNDA:0,ERC20InflationaryBalances.increaseAllowance +DA:40,0 +DA:40,0 +DA:41,0 +DA:41,0 +DA:42,0 +DA:42,0 +FN:45,ERC20InflationaryBalances.decreaseAllowance +FNDA:0,ERC20InflationaryBalances.decreaseAllowance +DA:46,0 +DA:46,0 +DA:47,0 +DA:47,0 +BRDA:47,0,0,- +BRDA:47,0,1,- +DA:48,0 +DA:48,0 +DA:51,0 +DA:51,0 +DA:54,0 +DA:54,0 +FN:57,ERC20InflationaryBalances.balanceOf +FNDA:0,ERC20InflationaryBalances.balanceOf +DA:58,0 +DA:58,0 +DA:58,0 +FN:61,ERC20InflationaryBalances.allowance +FNDA:0,ERC20InflationaryBalances.allowance +DA:62,0 +DA:62,0 +FN:65,ERC20InflationaryBalances.totalSupply +FNDA:0,ERC20InflationaryBalances.totalSupply +DA:66,0 +DA:66,0 +DA:66,0 +FN:71,ERC20InflationaryBalances._convertToExtended +FNDA:0,ERC20InflationaryBalances._convertToExtended +DA:72,0 +DA:72,0 +BRDA:72,1,0,- +BRDA:72,1,1,- +DA:72,0 +DA:73,0 +DA:73,0 +DA:73,0 +FN:76,ERC20InflationaryBalances._transfer +FNDA:0,ERC20InflationaryBalances._transfer +DA:77,0 +DA:77,0 +DA:77,0 +DA:78,0 +DA:78,0 +DA:79,0 +DA:79,0 +BRDA:79,2,0,- +BRDA:79,2,1,- +DA:80,0 +DA:80,0 +DA:83,0 +DA:83,0 +DA:85,0 +DA:85,0 +DA:87,0 +DA:87,0 +FN:90,ERC20InflationaryBalances._mintFromDemurragedAmount +FNDA:0,ERC20InflationaryBalances._mintFromDemurragedAmount +DA:93,0 +DA:93,0 +DA:94,0 +DA:94,0 +DA:96,0 +DA:96,0 +DA:98,0 +DA:98,0 +DA:100,0 +DA:100,0 +DA:102,0 +DA:102,0 +DA:102,0 +FN:105,ERC20InflationaryBalances._burn +FNDA:0,ERC20InflationaryBalances._burn +DA:106,0 +DA:106,0 +DA:106,0 +DA:107,0 +DA:107,0 +DA:108,0 +DA:108,0 +BRDA:108,3,0,- +BRDA:108,3,1,- +DA:109,0 +DA:109,0 +DA:112,0 +DA:112,0 +DA:114,0 +DA:114,0 +DA:116,0 +DA:116,0 +DA:118,0 +DA:118,0 +FNF:12 +FNH:0 +LF:41 +LH:0 +BRF:8 +BRH:0 +end_of_record +TN: +SF:src/lift/ERC20Lift.sol +FN:35,ERC20Lift. +FNDA:0,ERC20Lift. +DA:41,0 +DA:41,0 +DA:41,0 +DA:41,0 +BRDA:41,0,0,- +BRDA:41,0,1,- +DA:43,0 +DA:43,0 +DA:45,0 +DA:45,0 +DA:45,0 +DA:45,0 +BRDA:45,1,0,- +BRDA:45,1,1,- +DA:47,0 +DA:47,0 +DA:49,0 +DA:49,0 +DA:49,0 +BRDA:49,2,0,- +BRDA:49,2,1,- +DA:51,0 +DA:51,0 +DA:53,0 +DA:53,0 +DA:53,0 +BRDA:53,3,0,- +BRDA:53,3,1,- +DA:55,0 +DA:55,0 +DA:58,0 +DA:58,0 +DA:60,0 +DA:60,0 +DA:62,0 +DA:62,0 +DA:63,0 +DA:63,0 +FN:70,ERC20Lift.ensureERC20 +FNDA:4,ERC20Lift.ensureERC20 +DA:73,4 +DA:73,4 +DA:73,4 +DA:73,0 +BRDA:73,4,0,- +BRDA:73,4,1,- +DA:75,0 +DA:75,0 +DA:78,4 +DA:78,4 +DA:78,4 +BRDA:78,5,0,- +BRDA:78,5,1,- +DA:80,0 +DA:80,0 +DA:80,0 +DA:80,0 +BRDA:80,6,0,- +BRDA:80,6,1,- +DA:82,0 +DA:82,0 +DA:86,4 +DA:86,4 +DA:87,4 +DA:87,4 +DA:87,4 +BRDA:87,7,0,- +BRDA:87,7,1,3 +DA:88,3 +DA:88,3 +DA:89,3 +DA:89,3 +DA:91,3 +DA:91,3 +DA:93,4 +DA:93,4 +FN:98,ERC20Lift._deployERC20 +FNDA:3,ERC20Lift._deployERC20 +DA:99,3 +DA:99,3 +DA:100,3 +DA:100,3 +DA:101,3 +DA:101,3 +DA:101,3 +DA:102,3 +DA:102,3 +FNF:3 +FNH:2 +LF:27 +LH:12 +BRF:16 +BRH:1 +end_of_record +TN: +SF:src/lift/ERC20Permit.sol +FN:40,ERC20Permit. +FNDA:0,ERC20Permit. +FN:44,ERC20Permit._setupPermit +FNDA:3,ERC20Permit._setupPermit +DA:45,3 +DA:45,3 +FN:50,ERC20Permit.permit +FNDA:0,ERC20Permit.permit +DA:59,0 +DA:59,0 +BRDA:59,0,0,- +BRDA:59,0,1,- +DA:60,0 +DA:60,0 +DA:63,0 +DA:63,0 +DA:64,0 +DA:64,0 +DA:66,0 +DA:66,0 +DA:66,0 +DA:68,0 +DA:68,0 +DA:68,0 +DA:69,0 +DA:69,0 +BRDA:69,1,0,- +BRDA:69,1,1,- +DA:70,0 +DA:70,0 +DA:73,0 +DA:73,0 +FN:78,ERC20Permit.nonces +FNDA:0,ERC20Permit.nonces +DA:79,0 +DA:79,0 +DA:79,0 +FN:82,ERC20Permit.DOMAIN_SEPARATOR +FNDA:0,ERC20Permit.DOMAIN_SEPARATOR +DA:83,0 +DA:83,0 +DA:83,0 +FN:88,ERC20Permit._approve +FNDA:0,ERC20Permit._approve +DA:89,0 +DA:89,0 +DA:89,0 +BRDA:89,2,0,- +BRDA:89,2,1,- +DA:90,0 +DA:90,0 +DA:92,0 +DA:92,0 +DA:92,0 +BRDA:92,3,0,- +BRDA:92,3,1,- +DA:93,0 +DA:93,0 +DA:95,0 +DA:95,0 +DA:96,0 +DA:96,0 +FN:99,ERC20Permit._spendAllowance +FNDA:0,ERC20Permit._spendAllowance +DA:100,0 +DA:100,0 +DA:101,0 +DA:101,0 +BRDA:101,4,0,- +BRDA:101,4,1,- +DA:102,0 +DA:102,0 +BRDA:102,5,0,- +BRDA:102,5,1,- +DA:103,0 +DA:103,0 +DA:106,0 +DA:106,0 +FNF:7 +FNH:1 +LF:23 +LH:1 +BRF:12 +BRH:0 +end_of_record +TN: +SF:src/lift/InflationaryCircles.sol +FN:30,InflationaryCircles.onlyHub +FNDA:0,InflationaryCircles.onlyHub +DA:31,0 +DA:31,0 +DA:31,0 +BRDA:31,0,0,- +BRDA:31,0,1,- +DA:32,0 +DA:32,0 +FN:39,InflationaryCircles. +FNDA:0,InflationaryCircles. +DA:41,0 +DA:41,0 +FN:46,InflationaryCircles.setup +FNDA:0,InflationaryCircles.setup +DA:47,0 +DA:47,0 +DA:47,0 +DA:47,0 +BRDA:47,1,0,- +BRDA:47,1,1,- +DA:49,0 +DA:49,0 +DA:51,0 +DA:51,0 +DA:51,0 +DA:51,0 +BRDA:51,2,0,- +BRDA:51,2,1,- +DA:53,0 +DA:53,0 +DA:55,0 +DA:55,0 +DA:55,0 +DA:55,0 +BRDA:55,3,0,- +BRDA:55,3,1,- +DA:57,0 +DA:57,0 +DA:59,0 +DA:59,0 +DA:59,0 +BRDA:59,4,0,- +BRDA:59,4,1,- +DA:61,0 +DA:61,0 +DA:63,0 +DA:63,0 +DA:64,0 +DA:64,0 +DA:65,0 +DA:65,0 +DA:67,0 +DA:67,0 +DA:69,0 +DA:69,0 +FN:74,InflationaryCircles.unwrap +FNDA:0,InflationaryCircles.unwrap +DA:75,0 +DA:75,0 +DA:75,0 +DA:78,0 +DA:78,0 +DA:79,0 +DA:79,0 +DA:79,0 +DA:81,0 +DA:81,0 +DA:83,0 +DA:83,0 +FN:86,InflationaryCircles.name +FNDA:0,InflationaryCircles.name +DA:88,0 +DA:88,0 +DA:88,0 +FN:91,InflationaryCircles.symbol +FNDA:0,InflationaryCircles.symbol +DA:92,0 +DA:92,0 +DA:92,0 +FN:95,InflationaryCircles.decimals +FNDA:0,InflationaryCircles.decimals +DA:96,0 +DA:96,0 +FN:101,InflationaryCircles.onERC1155Received +FNDA:0,InflationaryCircles.onERC1155Received +DA:107,0 +DA:107,0 +DA:107,0 +BRDA:107,5,0,- +BRDA:107,5,1,- +DA:107,0 +DA:109,0 +DA:109,0 +DA:109,0 +DA:111,0 +DA:111,0 +DA:113,0 +DA:113,0 +FN:116,InflationaryCircles.onERC1155BatchReceived +FNDA:0,InflationaryCircles.onERC1155BatchReceived +DA:123,0 +DA:123,0 +FN:126,InflationaryCircles.circlesIdentifier +FNDA:0,InflationaryCircles.circlesIdentifier +DA:127,0 +DA:127,0 +DA:127,0 +FNF:10 +FNH:0 +LF:30 +LH:0 +BRF:12 +BRH:0 +end_of_record +TN: +SF:src/migration/Migration.sol +FN:32,Migration. +FNDA:0,Migration. +DA:33,0 +DA:33,0 +DA:33,0 +DA:33,0 +BRDA:33,0,0,- +BRDA:33,0,1,- +DA:35,0 +DA:35,0 +DA:37,0 +DA:37,0 +DA:37,0 +DA:37,0 +BRDA:37,1,0,- +BRDA:37,1,1,- +DA:39,0 +DA:39,0 +DA:42,0 +DA:42,0 +DA:43,0 +DA:43,0 +DA:47,0 +DA:47,0 +DA:53,0 +DA:53,0 +FN:64,Migration.migrate +FNDA:0,Migration.migrate +DA:65,0 +DA:65,0 +BRDA:65,2,0,- +BRDA:65,2,1,- +DA:67,0 +DA:67,0 +DA:70,0 +DA:70,0 +DA:70,0 +DA:72,0 +DA:72,0 +DA:72,0 +DA:72,0 +DA:73,0 +DA:73,0 +DA:73,0 +DA:74,0 +DA:74,0 +DA:74,0 +DA:74,0 +BRDA:74,3,0,- +BRDA:74,3,1,- +DA:76,0 +DA:76,0 +DA:78,0 +DA:78,0 +DA:80,0 +DA:80,0 +DA:84,0 +DA:84,0 +DA:86,0 +DA:86,0 +FN:95,Migration.convertFromV1ToDemurrage +FNDA:1,Migration.convertFromV1ToDemurrage +DA:97,1 +DA:97,1 +DA:97,1 +DA:98,1 +DA:98,1 +DA:98,1 +DA:101,1 +DA:101,1 +DA:101,1 +DA:101,1 +DA:104,1 +DA:104,1 +DA:104,1 +DA:115,1 +DA:115,1 +DA:115,1 +DA:116,1 +DA:116,1 +DA:116,1 +DA:122,1 +DA:122,1 +DA:123,1 +DA:123,1 +DA:123,1 +DA:123,1 +DA:130,1 +DA:130,1 +DA:130,1 +FNF:3 +FNH:1 +LF:28 +LH:9 +BRF:8 +BRH:0 +end_of_record +TN: +SF:src/names/Base58Converter.sol +FN:15,Base58Converter._toBase58 +FNDA:7,Base58Converter._toBase58 +DA:18,7 +DA:18,7 +DA:18,7 +DA:19,7 +DA:19,7 +DA:22,82 +DA:22,82 +DA:22,82 +DA:22,8 +DA:23,75 +DA:23,75 +DA:23,75 +DA:24,75 +DA:24,75 +DA:25,75 +DA:25,75 +DA:28,7 +DA:28,7 +DA:28,7 +FN:31,Base58Converter._toBase58WithPadding +FNDA:5,Base58Converter._toBase58WithPadding +DA:32,5 +DA:32,5 +DA:32,5 +DA:33,5 +DA:33,5 +DA:34,40 +DA:34,40 +DA:34,40 +DA:34,6 +DA:35,35 +DA:35,35 +DA:35,35 +DA:36,35 +DA:36,35 +DA:37,35 +DA:37,35 +DA:39,30 +DA:39,30 +DA:41,25 +DA:41,25 +DA:43,5 +DA:43,5 +DA:43,5 +FN:46,Base58Converter._reverse +FNDA:12,Base58Converter._reverse +DA:47,12 +DA:47,12 +DA:47,12 +DA:48,12 +DA:48,12 +DA:48,147 +DA:48,135 +DA:49,135 +DA:49,135 +DA:51,12 +DA:51,12 +FNF:3 +FNH:3 +LF:20 +LH:20 +BRF:0 +BRH:0 +end_of_record +TN: +SF:src/names/NameRegistry.sol +FN:71,NameRegistry.mustBeRegistered +FNDA:0,NameRegistry.mustBeRegistered +DA:72,0 +DA:72,0 +DA:72,0 +DA:72,0 +BRDA:72,0,0,- +BRDA:72,0,1,- +DA:73,0 +DA:73,0 +FN:78,NameRegistry.onlyHub +FNDA:12,NameRegistry.onlyHub +DA:79,12 +DA:79,12 +DA:79,12 +BRDA:79,1,0,- +BRDA:79,1,1,12 +DA:80,0 +DA:80,0 +FN:87,NameRegistry. +FNDA:7,NameRegistry. +DA:88,7 +DA:88,7 +DA:88,7 +DA:88,7 +BRDA:88,2,0,- +BRDA:88,2,1,7 +DA:90,0 +DA:90,0 +DA:92,7 +DA:92,7 +FN:100,NameRegistry.registerShortName +FNDA:3,NameRegistry.registerShortName +DA:101,3 +DA:101,3 +FN:108,NameRegistry.registerShortNameWithNonce +FNDA:0,NameRegistry.registerShortNameWithNonce +DA:109,0 +DA:109,0 +FN:112,NameRegistry.setMetadataDigest +FNDA:12,NameRegistry.setMetadataDigest +DA:113,12 +DA:113,12 +FN:116,NameRegistry.updateMetadataDigest +FNDA:0,NameRegistry.updateMetadataDigest +DA:117,0 +DA:117,0 +FN:120,NameRegistry.registerCustomName +FNDA:12,NameRegistry.registerCustomName +DA:121,12 +DA:121,12 +BRDA:121,3,0,12 +BRDA:121,3,1,12 +DA:123,12 +DA:123,12 +DA:125,12 +DA:125,12 +BRDA:125,4,0,- +BRDA:125,4,1,12 +DA:126,0 +DA:126,0 +DA:128,12 +DA:128,12 +FN:131,NameRegistry.registerCustomSymbol +FNDA:12,NameRegistry.registerCustomSymbol +DA:132,12 +DA:132,12 +BRDA:132,5,0,12 +BRDA:132,5,1,12 +DA:134,12 +DA:134,12 +DA:136,12 +DA:136,12 +BRDA:136,6,0,- +BRDA:136,6,1,12 +DA:137,0 +DA:137,0 +DA:139,12 +DA:139,12 +FN:142,NameRegistry.name +FNDA:0,NameRegistry.name +DA:143,0 +DA:143,0 +BRDA:143,7,0,- +BRDA:143,7,1,- +DA:145,0 +DA:145,0 +DA:146,0 +DA:146,0 +BRDA:146,8,0,- +BRDA:146,8,1,- +DA:148,0 +DA:148,0 +DA:153,0 +DA:153,0 +DA:153,0 +FN:156,NameRegistry.symbol +FNDA:0,NameRegistry.symbol +DA:157,0 +DA:157,0 +BRDA:157,9,0,- +BRDA:157,9,1,- +DA:158,0 +DA:158,0 +DA:160,0 +DA:160,0 +BRDA:160,10,0,- +BRDA:160,10,1,- +DA:162,0 +DA:162,0 +DA:163,0 +DA:163,0 +BRDA:163,11,0,- +BRDA:163,11,1,- +DA:165,0 +DA:165,0 +DA:170,0 +DA:170,0 +FN:173,NameRegistry.getMetadataDigest +FNDA:1,NameRegistry.getMetadataDigest +DA:174,1 +DA:174,1 +FN:185,NameRegistry.searchShortName +FNDA:0,NameRegistry.searchShortName +DA:186,4 +DA:186,4 +DA:186,4 +BRDA:186,12,0,- +BRDA:186,12,1,4 +DA:187,0 +DA:187,0 +DA:191,4 +DA:191,4 +DA:193,4 +DA:193,4 +DA:193,4 +BRDA:193,13,0,- +BRDA:193,13,1,4 +DA:195,4 +DA:195,4 +DA:198,0 +DA:198,0 +DA:201,0 +DA:201,0 +FN:209,NameRegistry.calculateShortNameWithNonce +FNDA:0,NameRegistry.calculateShortNameWithNonce +DA:211,5 +DA:211,5 +DA:211,5 +DA:213,5 +DA:213,5 +FN:227,NameRegistry.isValidName +FNDA:12,NameRegistry.isValidName +DA:228,26 +DA:228,26 +DA:228,26 +DA:229,26 +DA:229,26 +DA:229,26 +DA:229,26 +BRDA:229,14,0,- +BRDA:229,14,1,26 +DA:229,0 +DA:231,26 +DA:231,26 +DA:231,172 +DA:231,146 +DA:232,147 +DA:232,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:234,147 +DA:235,133 +DA:235,133 +DA:236,106 +DA:236,106 +DA:237,1 +DA:237,1 +DA:238,1 +DA:238,1 +DA:239,1 +DA:239,1 +DA:240,1 +DA:240,1 +DA:241,1 +DA:241,1 +DA:242,1 +DA:242,1 +DA:243,1 +DA:243,1 +BRDA:233,15,0,1 +BRDA:233,15,1,146 +DA:245,1 +DA:245,1 +DA:248,25 +DA:248,25 +FN:256,NameRegistry.isValidSymbol +FNDA:12,NameRegistry.isValidSymbol +DA:257,24 +DA:257,24 +DA:257,24 +DA:258,24 +DA:258,24 +DA:258,24 +DA:258,24 +BRDA:258,16,0,- +BRDA:258,16,1,24 +DA:259,0 +DA:259,0 +DA:262,24 +DA:262,24 +DA:262,98 +DA:262,74 +DA:263,74 +DA:263,74 +DA:266,74 +DA:266,74 +BRDA:264,17,0,- +BRDA:264,17,1,74 +DA:271,0 +DA:271,0 +DA:274,24 +DA:274,24 +FN:279,NameRegistry._registerShortName +FNDA:4,NameRegistry._registerShortName +DA:280,4 +DA:280,4 +DA:280,4 +DA:282,4 +DA:282,4 +FN:285,NameRegistry._registerShortNameWithNonce +FNDA:2,NameRegistry._registerShortNameWithNonce +DA:286,2 +DA:286,2 +DA:286,2 +BRDA:286,18,0,1 +BRDA:286,18,1,1 +DA:287,1 +DA:287,1 +DA:290,1 +DA:290,1 +DA:290,1 +DA:292,1 +DA:292,1 +DA:292,1 +BRDA:292,19,0,- +BRDA:292,19,1,1 +DA:293,0 +DA:293,0 +DA:296,1 +DA:296,1 +FN:299,NameRegistry._storeShortName +FNDA:6,NameRegistry._storeShortName +DA:301,6 +DA:301,6 +DA:303,6 +DA:303,6 +DA:305,6 +DA:305,6 +FN:308,NameRegistry._getShortOrLongName +FNDA:4,NameRegistry._getShortOrLongName +DA:309,4 +DA:309,4 +DA:310,4 +DA:310,4 +DA:310,4 +BRDA:310,20,0,1 +BRDA:310,20,1,3 +DA:311,1 +DA:311,1 +DA:311,1 +DA:312,1 +DA:312,1 +DA:312,1 +DA:314,3 +DA:314,3 +DA:314,3 +DA:315,3 +DA:315,3 +DA:315,3 +FN:318,NameRegistry._setMetadataDigest +FNDA:13,NameRegistry._setMetadataDigest +DA:319,13 +DA:319,13 +DA:321,13 +DA:321,13 +FNF:21 +FNH:14 +LF:86 +LH:60 +BRF:42 +BRH:20 +end_of_record +TN: +SF:src/operators/BaseOperator.sol +FN:14,BaseOperator. +FNDA:0,BaseOperator. +DA:15,0 +DA:15,0 +DA:15,0 +DA:15,0 +BRDA:15,0,0,- +BRDA:15,0,1,- +DA:17,0 +DA:17,0 +DA:20,0 +DA:20,0 +FNF:1 +FNH:0 +LF:3 +LH:0 +BRF:2 +BRH:0 +end_of_record +TN: +SF:src/operators/SignedPathOperator.sol +FN:17,SignedPathOperator. +FNDA:0,SignedPathOperator. +FN:21,SignedPathOperator.operateSignedFlowMatrix +FNDA:0,SignedPathOperator.operateSignedFlowMatrix +DA:29,0 +DA:29,0 +DA:31,0 +DA:31,0 +BRDA:31,0,0,- +BRDA:31,0,1,- +DA:32,0 +DA:32,0 +DA:36,0 +DA:36,0 +DA:36,0 +DA:36,0 +DA:37,0 +DA:37,0 +BRDA:37,1,0,- +BRDA:37,1,1,- +DA:38,0 +DA:38,0 +DA:43,0 +DA:43,0 +FNF:2 +FNH:0 +LF:7 +LH:0 +BRF:4 +BRH:0 +end_of_record +TN: +SF:src/proxy/Proxy.sol +FN:26,Proxy. +FNDA:59,Proxy. +DA:27,54 +DA:27,54 +DA:27,54 +BRDA:27,0,0,24 +BRDA:27,0,1,6 +DA:29,24 +DA:29,24 +DA:31,12 +DA:31,12 +FN:35,Proxy. +FNDA:97,Proxy. +DA:36,97 +DA:36,97 +FN:47,Proxy._fallback +FNDA:97,Proxy._fallback +DA:54,97 +BRDA:54,1,0,- +DA:62,97 +BRDA:62,2,0,- +FNF:3 +FNH:3 +LF:6 +LH:6 +BRF:4 +BRH:2 +end_of_record +TN: +SF:src/proxy/ProxyFactory.sol +FN:17,ProxyFactory._createProxy +FNDA:11,ProxyFactory._createProxy +DA:18,11 +DA:18,11 +DA:19,11 +DA:19,11 +BRDA:19,0,0,- +BRDA:19,0,1,11 +DA:23,11 +BRDA:23,1,0,- +DA:26,11 +DA:26,11 +FNF:1 +FNH:1 +LF:4 +LH:4 +BRF:3 +BRH:1 +end_of_record +TN: +SF:src/treasury/StandardTreasury.sol +FN:55,StandardTreasury.onlyHub +FNDA:1,StandardTreasury.onlyHub +DA:56,1 +DA:56,1 +DA:56,1 +BRDA:56,0,0,- +BRDA:56,0,1,66 +DA:58,0 +DA:58,0 +FN:70,StandardTreasury. +FNDA:0,StandardTreasury. +DA:71,0 +DA:71,0 +DA:71,0 +DA:71,0 +BRDA:71,1,0,- +BRDA:71,1,1,- +DA:73,0 +DA:73,0 +DA:75,0 +DA:75,0 +DA:75,0 +BRDA:75,2,0,- +BRDA:75,2,1,- +DA:77,0 +DA:77,0 +DA:79,0 +DA:79,0 +DA:80,0 +DA:80,0 +FN:88,StandardTreasury.supportsInterface +FNDA:0,StandardTreasury.supportsInterface +DA:89,0 +DA:89,0 +DA:89,0 +DA:89,0 +DA:89,0 +FN:96,StandardTreasury.onERC1155Received +FNDA:66,StandardTreasury.onERC1155Received +DA:102,66 +DA:102,66 +DA:102,66 +DA:103,66 +DA:103,66 +BRDA:103,3,0,66 +BRDA:103,3,1,- +DA:104,66 +DA:104,66 +DA:104,66 +DA:105,0 +DA:105,0 +BRDA:105,4,0,- +BRDA:105,4,1,- +DA:106,0 +DA:106,0 +DA:106,0 +DA:109,0 +DA:109,0 +FN:117,StandardTreasury.onERC1155BatchReceived +FNDA:1,StandardTreasury.onERC1155BatchReceived +DA:124,1 +DA:124,1 +DA:124,1 +DA:125,1 +DA:125,1 +BRDA:125,5,0,1 +BRDA:125,5,1,- +DA:126,1 +DA:126,1 +DA:126,1 +DA:129,0 +DA:129,0 +FN:138,StandardTreasury._mintBatchGroupCircles +FNDA:1,StandardTreasury._mintBatchGroupCircles +DA:145,1 +DA:145,1 +DA:145,1 +DA:147,1 +DA:147,1 +DA:148,1 +DA:148,1 +FN:151,StandardTreasury._mintGroupCircles +FNDA:66,StandardTreasury._mintGroupCircles +DA:156,66 +DA:156,66 +DA:156,66 +DA:158,66 +DA:158,66 +DA:159,66 +DA:159,66 +FN:162,StandardTreasury._redeemGroupCircles +FNDA:0,StandardTreasury._redeemGroupCircles +DA:166,0 +DA:166,0 +DA:166,0 +DA:167,0 +DA:167,0 +DA:168,0 +DA:168,0 +DA:168,0 +DA:168,0 +BRDA:168,6,0,- +BRDA:168,6,1,- +DA:170,0 +DA:170,0 +DA:174,0 +DA:174,0 +DA:174,0 +DA:175,0 +DA:175,0 +DA:175,0 +DA:175,0 +BRDA:175,7,0,- +BRDA:175,7,1,- +DA:177,0 +DA:177,0 +DA:181,0 +DA:181,0 +DA:182,0 +DA:182,0 +DA:183,0 +DA:183,0 +DA:184,0 +DA:184,0 +DA:185,0 +DA:185,0 +DA:189,0 +DA:189,0 +DA:190,0 +DA:190,0 +DA:190,0 +DA:190,0 +DA:191,0 +DA:191,0 +DA:193,0 +DA:193,0 +DA:193,0 +DA:193,0 +DA:194,0 +DA:194,0 +DA:196,0 +DA:196,0 +BRDA:196,8,0,- +BRDA:196,8,1,- +DA:198,0 +DA:198,0 +DA:204,0 +DA:204,0 +DA:207,0 +DA:207,0 +DA:210,0 +DA:210,0 +DA:213,0 +DA:213,0 +FN:220,StandardTreasury._decodeMetadataForGroup +FNDA:67,StandardTreasury._decodeMetadataForGroup +DA:221,67 +DA:221,67 +DA:221,67 +DA:223,67 +DA:223,67 +BRDA:223,9,0,67 +BRDA:223,9,1,- +DA:224,67 +DA:224,67 +DA:224,67 +DA:225,67 +DA:225,67 +DA:226,0 +DA:226,0 +BRDA:226,10,0,- +BRDA:226,10,1,- +DA:227,0 +DA:227,0 +BRDA:227,11,0,- +BRDA:227,11,1,- +DA:229,0 +DA:229,0 +DA:231,0 +DA:231,0 +DA:234,0 +DA:234,0 +FN:243,StandardTreasury._validateCirclesIdToGroup +FNDA:0,StandardTreasury._validateCirclesIdToGroup +DA:244,0 +DA:244,0 +DA:244,0 +DA:245,0 +DA:245,0 +DA:245,0 +BRDA:245,12,0,- +BRDA:245,12,1,- +DA:247,0 +DA:247,0 +DA:249,0 +DA:249,0 +FN:257,StandardTreasury._ensureVault +FNDA:67,StandardTreasury._ensureVault +DA:258,67 +DA:258,67 +DA:259,67 +DA:259,67 +DA:259,67 +DA:259,67 +BRDA:259,13,0,8 +BRDA:259,13,1,67 +DA:260,8 +DA:260,8 +DA:261,8 +DA:261,8 +DA:263,67 +DA:263,67 +FN:271,StandardTreasury._deployVault +FNDA:8,StandardTreasury._deployVault +DA:272,8 +DA:272,8 +DA:272,8 +DA:273,8 +DA:273,8 +DA:273,8 +DA:274,8 +DA:274,8 +FNF:12 +FNH:8 +LF:69 +LH:25 +BRF:28 +BRH:6 +end_of_record +TN: +SF:src/treasury/StandardVault.sol +FN:28,StandardVault.onlyTreasury +FNDA:0,StandardVault.onlyTreasury +DA:29,0 +DA:29,0 +BRDA:29,0,0,- +BRDA:29,0,1,- +DA:31,0 +DA:31,0 +FN:41,StandardVault. +FNDA:0,StandardVault. +DA:43,0 +DA:43,0 +DA:44,0 +DA:44,0 +FN:53,StandardVault.setup +FNDA:8,StandardVault.setup +DA:54,8 +DA:54,8 +DA:54,8 +DA:54,8 +BRDA:54,1,0,- +BRDA:54,1,1,8 +DA:56,0 +DA:56,0 +DA:58,8 +DA:58,8 +DA:59,8 +DA:59,8 +FN:69,StandardVault.returnCollateral +FNDA:0,StandardVault.returnCollateral +DA:75,0 +DA:75,0 +DA:75,0 +BRDA:75,2,0,- +BRDA:75,2,1,- +DA:77,0 +DA:77,0 +DA:81,0 +DA:81,0 +FN:90,StandardVault.burnCollateral +FNDA:0,StandardVault.burnCollateral +DA:94,0 +DA:94,0 +BRDA:94,3,0,- +BRDA:94,3,1,- +DA:96,0 +DA:96,0 +DA:100,0 +DA:100,0 +DA:100,0 +DA:100,0 +DA:101,0 +DA:101,0 +FNF:5 +FNH:1 +LF:15 +LH:3 +BRF:8 +BRH:1 +end_of_record +TN: +SF:test/circles/MockCircles.sol +FN:10,MockCircles. +FNDA:3,MockCircles. +FN:14,MockCircles.registerHuman +FNDA:12,MockCircles.registerHuman +DA:15,12 +DA:15,12 +FN:18,MockCircles.registerHumans +FNDA:0,MockCircles.registerHumans +DA:19,0 +DA:19,0 +DA:19,0 +DA:19,0 +DA:20,0 +DA:20,0 +FN:24,MockCircles.claimIssuance +FNDA:113,MockCircles.claimIssuance +DA:25,113 +DA:25,113 +BRDA:25,0,0,- +BRDA:25,0,1,113 +DA:26,113 +DA:26,113 +FNF:4 +FNH:3 +LF:5 +LH:3 +BRF:2 +BRH:1 +end_of_record +TN: +SF:test/circles/MockDemurrage.sol +FN:9,MockDemurrage.setInflationDayZero +FNDA:0,MockDemurrage.setInflationDayZero +DA:10,0 +DA:10,0 +FN:13,MockDemurrage.gamma_64x64 +FNDA:15,MockDemurrage.gamma_64x64 +DA:14,15 +DA:14,15 +FN:17,MockDemurrage.r +FNDA:0,MockDemurrage.r +DA:18,0 +DA:18,0 +FN:21,MockDemurrage.rLength +FNDA:16,MockDemurrage.rLength +DA:22,16 +DA:22,16 +FNF:4 +FNH:2 +LF:4 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/groups/setup.sol +FN:19,GroupSetup. +FNDA:0,GroupSetup. +FN:23,GroupSetup.groupSetup +FNDA:0,GroupSetup.groupSetup +DA:25,8 +DA:25,8 +DA:28,8 +DA:28,8 +DA:29,8 +DA:29,8 +DA:30,8 +DA:30,8 +DA:34,8 +DA:34,8 +DA:34,288 +DA:34,280 +DA:35,280 +DA:35,280 +DA:36,280 +DA:36,280 +DA:40,8 +DA:40,8 +DA:41,8 +DA:41,8 +DA:41,288 +DA:41,280 +DA:42,280 +DA:42,280 +DA:43,280 +DA:43,280 +FNF:2 +FNH:0 +LF:11 +LH:11 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/hub/MockDeployment.sol +FN:27,MockDeployment. +FNDA:40,MockDeployment. +DA:29,12 +DA:29,12 +DA:30,20 +DA:30,20 +DA:31,4 +DA:31,4 +DA:34,16 +DA:34,16 +DA:35,184 +DA:35,184 +DA:38,4 +DA:38,4 +DA:39,116 +DA:39,116 +DA:42,8 +DA:42,8 +DA:43,8 +DA:43,8 +FNF:1 +FNH:1 +LF:9 +LH:9 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/hub/MockHub.sol +FN:9,MockHub. +FNDA:0,MockHub. +FN:24,MockHub.setSiblings +FNDA:10,MockHub.setSiblings +DA:30,10 +DA:30,10 +DA:31,10 +DA:31,10 +DA:32,10 +DA:32,10 +DA:33,10 +DA:33,10 +FN:36,MockHub.registerHumanUnrestricted +FNDA:284,MockHub.registerHumanUnrestricted +DA:37,284 +DA:37,284 +DA:40,284 +DA:40,284 +DA:42,284 +DA:42,284 +BRDA:42,0,0,- +BRDA:42,0,1,284 +DA:46,284 +DA:46,284 +DA:46,0 +DA:47,284 +DA:47,284 +DA:48,284 +DA:48,284 +DA:49,284 +DA:49,284 +DA:52,284 +DA:52,284 +FN:55,MockHub.personalMintWithoutV1Check +FNDA:284,MockHub.personalMintWithoutV1Check +DA:56,284 +DA:56,284 +BRDA:56,1,0,- +BRDA:56,1,1,284 +DA:57,284 +DA:57,284 +BRDA:57,2,0,- +BRDA:57,2,1,284 +DA:58,284 +DA:58,284 +DA:63,284 +DA:63,284 +FN:68,MockHub.accessUnpackCoordinates +FNDA:0,MockHub.accessUnpackCoordinates +DA:73,0 +DA:73,0 +DA:73,0 +FN:78,MockHub.notMocked +FNDA:0,MockHub.notMocked +DA:79,0 +DA:79,0 +BRDA:79,3,0,- +BRDA:79,3,1,- +FNF:6 +FNH:3 +LF:18 +LH:16 +BRF:8 +BRH:3 +end_of_record +TN: +SF:test/hub/MockMigrationHub.sol +FN:11,MockMigrationHub. +FNDA:0,MockMigrationHub. +FN:26,MockMigrationHub.setSiblings +FNDA:1,MockMigrationHub.setSiblings +DA:27,1 +DA:27,1 +DA:28,1 +DA:28,1 +FNF:2 +FNH:1 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/hub/MockPathTransferHub.sol +FN:12,MockPathTransferHub. +FNDA:1,MockPathTransferHub. +FN:27,MockPathTransferHub.registerHumanUnrestricted +FNDA:4,MockPathTransferHub.registerHumanUnrestricted +DA:28,4 +DA:28,4 +DA:31,4 +DA:31,4 +DA:33,4 +DA:33,4 +BRDA:33,0,0,- +BRDA:33,0,1,4 +DA:37,4 +DA:37,4 +DA:37,0 +DA:38,4 +DA:38,4 +DA:39,4 +DA:39,4 +DA:40,4 +DA:40,4 +DA:43,4 +DA:43,4 +FN:46,MockPathTransferHub.personalMintWithoutV1Check +FNDA:4,MockPathTransferHub.personalMintWithoutV1Check +DA:47,4 +DA:47,4 +BRDA:47,1,0,- +BRDA:47,1,1,4 +DA:48,4 +DA:48,4 +BRDA:48,2,0,- +BRDA:48,2,1,4 +DA:49,4 +DA:49,4 +DA:54,4 +DA:54,4 +FN:59,MockPathTransferHub.accessUnpackCoordinates +FNDA:0,MockPathTransferHub.accessUnpackCoordinates +DA:64,0 +DA:64,0 +DA:64,0 +FN:69,MockPathTransferHub.notMocked +FNDA:0,MockPathTransferHub.notMocked +DA:70,0 +DA:70,0 +BRDA:70,3,0,- +BRDA:70,3,1,- +FNF:5 +FNH:3 +LF:14 +LH:12 +BRF:8 +BRH:3 +end_of_record +TN: +SF:test/lift/MockERC20Lift.sol +FN:9,MockERC20Lift. +FNDA:0,MockERC20Lift. +FN:15,MockERC20Lift.setSiblings +FNDA:10,MockERC20Lift.setSiblings +DA:16,10 +DA:16,10 +DA:17,10 +DA:17,10 +FNF:2 +FNH:1 +LF:2 +LH:2 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/migration/MockHub.sol +FN:32,MockHubV1.signup +FNDA:2,MockHubV1.signup +DA:33,2 +DA:33,2 +BRDA:33,0,0,- +BRDA:33,0,1,2 +DA:35,2 +DA:35,2 +DA:35,2 +DA:36,2 +DA:36,2 +DA:37,2 +DA:37,2 +DA:40,2 +DA:40,2 +FN:43,MockHubV1.organizationSignup +FNDA:0,MockHubV1.organizationSignup +DA:44,0 +DA:44,0 +FN:47,MockHubV1.limits +FNDA:0,MockHubV1.limits +DA:48,0 +DA:48,0 +DA:49,0 +DA:49,0 +DA:49,0 +FN:52,MockHubV1.trust +FNDA:0,MockHubV1.trust +DA:53,2 +DA:53,2 +FN:56,MockHubV1.issuance +FNDA:5,MockHubV1.issuance +DA:57,5 +DA:57,5 +DA:57,5 +FN:60,MockHubV1.inflate +FNDA:2,MockHubV1.inflate +DA:64,7 +DA:64,7 +DA:64,7 +DA:65,7 +DA:65,7 +DA:65,7 +DA:66,7 +DA:66,7 +DA:66,7 +FN:72,MockHubV1.issuanceByStep +FNDA:0,MockHubV1.issuanceByStep +DA:73,0 +DA:73,0 +DA:73,0 +FN:76,MockHubV1.periods +FNDA:7,MockHubV1.periods +DA:77,12 +DA:77,12 +DA:77,12 +FN:86,MockHubV1.pow +FNDA:0,MockHubV1.pow +DA:87,14 +DA:87,14 +BRDA:87,1,0,- +BRDA:87,1,1,14 +DA:88,0 +DA:88,0 +DA:90,14 +DA:90,14 +BRDA:90,2,0,- +BRDA:90,2,1,14 +DA:91,0 +DA:91,0 +DA:93,14 +DA:93,14 +BRDA:93,3,0,10 +BRDA:93,3,1,4 +DA:94,10 +DA:94,10 +DA:96,4 +DA:96,4 +DA:97,10 +DA:97,10 +DA:98,6 +DA:98,6 +DA:98,6 +BRDA:98,4,0,4 +BRDA:98,4,1,2 +DA:99,4 +DA:99,4 +DA:100,4 +DA:100,4 +DA:102,2 +DA:102,2 +DA:103,2 +DA:103,2 +DA:104,2 +DA:104,2 +DA:107,4 +DA:107,4 +DA:107,4 +FN:112,MockHubV1.notMocked +FNDA:0,MockHubV1.notMocked +DA:113,0 +DA:113,0 +BRDA:113,5,0,- +BRDA:113,5,1,- +FNF:10 +FNH:4 +LF:31 +LH:24 +BRF:12 +BRH:7 +end_of_record +TN: +SF:test/migration/MockMigration.sol +FN:9,MockMigration. +FNDA:0,MockMigration. +FN:13,MockMigration.setHubV2 +FNDA:0,MockMigration.setHubV2 +DA:14,0 +DA:14,0 +FNF:2 +FNH:0 +LF:1 +LH:0 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/migration/MockToken.sol +FN:16,Token.onlyHub +FNDA:0,Token.onlyHub +DA:17,0 +DA:17,0 +BRDA:17,0,0,- +BRDA:17,0,1,- +FN:22,Token.onlyOwner +FNDA:2,Token.onlyOwner +DA:23,2 +DA:23,2 +BRDA:23,1,0,- +BRDA:23,1,1,2 +FN:27,Token. +FNDA:6,Token. +DA:28,2 +DA:28,2 +BRDA:28,2,0,1 +BRDA:28,2,1,3 +DA:29,2 +DA:29,2 +DA:30,3 +DA:30,3 +DA:31,5 +DA:31,5 +DA:32,4 +DA:32,4 +DA:33,3 +DA:33,3 +DA:34,4 +DA:34,4 +FN:39,Token.time +FNDA:6,Token.time +DA:40,22 +DA:40,22 +FN:47,Token.symbol +FNDA:0,Token.symbol +DA:48,0 +DA:48,0 +DA:48,0 +FN:54,Token.name +FNDA:0,Token.name +DA:55,0 +DA:55,0 +DA:55,0 +FN:60,Token.period +FNDA:3,Token.period +DA:61,9 +DA:61,9 +DA:61,9 +FN:66,Token.periods +FNDA:3,Token.periods +DA:67,6 +DA:67,6 +DA:67,6 +FN:72,Token.timeout +FNDA:0,Token.timeout +DA:73,5 +DA:73,5 +DA:73,5 +FN:79,Token.periodsWhenLastTouched +FNDA:0,Token.periodsWhenLastTouched +DA:80,3 +DA:80,3 +DA:80,3 +DA:80,3 +FN:85,Token.hubDeployedAt +FNDA:2,Token.hubDeployedAt +DA:86,8 +DA:86,8 +DA:86,8 +FN:91,Token.stop +FNDA:2,Token.stop +DA:92,2 +DA:92,2 +FN:98,Token.stopped +FNDA:5,Token.stopped +DA:99,8 +BRDA:99,3,0,3 +BRDA:99,3,1,5 +DA:99,3 +DA:100,5 +DA:100,5 +DA:100,5 +DA:100,5 +DA:101,5 +DA:101,5 +DA:101,5 +BRDA:101,4,0,- +BRDA:101,4,1,5 +DA:101,0 +DA:102,5 +DA:102,5 +FN:108,Token.findInflationOffset +FNDA:2,Token.findInflationOffset +DA:110,7 +DA:110,7 +DA:110,7 +DA:110,7 +DA:111,6 +DA:111,6 +DA:111,6 +DA:111,6 +FN:117,Token.look +FNDA:0,Token.look +DA:119,3 +DA:119,3 +BRDA:119,5,0,- +BRDA:119,5,1,3 +DA:119,0 +DA:120,3 +DA:120,3 +DA:121,3 +DA:121,3 +DA:122,3 +DA:122,3 +DA:123,3 +DA:123,3 +DA:124,3 +DA:124,3 +DA:124,3 +DA:128,3 +DA:128,3 +DA:128,3 +DA:128,3 +DA:130,0 +DA:130,0 +DA:132,0 +DA:132,0 +DA:134,0 +DA:134,0 +DA:136,0 +DA:136,0 +DA:138,0 +DA:138,0 +DA:141,3 +DA:141,3 +DA:141,3 +DA:141,3 +DA:142,3 +DA:142,3 +DA:143,3 +DA:143,3 +FN:148,Token.update +FNDA:3,Token.update +DA:149,3 +DA:149,3 +DA:149,3 +DA:151,3 +DA:151,3 +BRDA:151,6,0,- +BRDA:151,6,1,3 +DA:153,3 +DA:153,3 +DA:154,3 +DA:154,3 +DA:155,3 +DA:155,3 +DA:156,3 +DA:156,3 +FN:164,Token.hubTransfer +FNDA:0,Token.hubTransfer +DA:165,0 +DA:165,0 +DA:166,0 +DA:166,0 +FN:169,Token.transfer +FNDA:0,Token.transfer +DA:172,0 +DA:172,0 +DA:172,0 +FNF:18 +FNH:10 +LF:48 +LH:37 +BRF:14 +BRH:8 +end_of_record +TN: +SF:test/names/MockNameRegistry.sol +FN:9,MockNameRegistry. +FNDA:7,MockNameRegistry. +FN:13,MockNameRegistry.registerShortNameNoChecks +FNDA:1,MockNameRegistry.registerShortNameNoChecks +DA:14,1 +DA:14,1 +FN:17,MockNameRegistry.registerShortNameWithNonceNoChecks +FNDA:2,MockNameRegistry.registerShortNameWithNonceNoChecks +DA:18,2 +DA:18,2 +FN:21,MockNameRegistry.registerCustomNameNoChecks +FNDA:2,MockNameRegistry.registerCustomNameNoChecks +DA:22,2 +DA:22,2 +BRDA:22,0,0,2 +BRDA:22,0,1,1 +DA:24,2 +DA:24,2 +DA:26,2 +DA:26,2 +BRDA:26,1,0,1 +BRDA:26,1,1,1 +DA:27,1 +DA:27,1 +DA:29,1 +DA:29,1 +FN:32,MockNameRegistry.registerCustomSymbolNoChecks +FNDA:0,MockNameRegistry.registerCustomSymbolNoChecks +DA:33,0 +DA:33,0 +BRDA:33,2,0,- +BRDA:33,2,1,- +DA:35,0 +DA:35,0 +DA:37,0 +DA:37,0 +BRDA:37,3,0,- +BRDA:37,3,1,- +DA:38,0 +DA:38,0 +DA:40,0 +DA:40,0 +FN:43,MockNameRegistry.setMetadataDigestNoChecks +FNDA:1,MockNameRegistry.setMetadataDigestNoChecks +DA:44,1 +DA:44,1 +FN:47,MockNameRegistry.getShortOrLongName +FNDA:4,MockNameRegistry.getShortOrLongName +DA:48,4 +DA:48,4 +DA:48,4 +FN:51,MockNameRegistry.toBase58 +FNDA:6,MockNameRegistry.toBase58 +DA:52,6 +DA:52,6 +DA:52,6 +FN:55,MockNameRegistry.toBase58WithPadding +FNDA:2,MockNameRegistry.toBase58WithPadding +DA:56,2 +DA:56,2 +DA:56,2 +FN:59,MockNameRegistry.storeShortName +FNDA:1,MockNameRegistry.storeShortName +DA:60,1 +DA:60,1 +FNF:10 +FNH:9 +LF:17 +LH:12 +BRF:8 +BRH:4 +end_of_record +TN: +SF:test/setup/HumanRegistration.sol +FN:23,HumanRegistration. +FNDA:0,HumanRegistration. +DA:24,0 +DA:24,0 +BRDA:24,0,0,- +BRDA:24,0,1,- +DA:25,0 +DA:25,0 +DA:26,0 +DA:26,0 +DA:27,0 +DA:27,0 +DA:28,0 +DA:28,0 +DA:29,0 +DA:29,0 +DA:30,0 +DA:30,0 +DA:30,0 +DA:30,0 +DA:31,0 +DA:31,0 +DA:33,0 +DA:33,0 +FN:43,HumanRegistration.sortAddressesWithPermutationMap +FNDA:0,HumanRegistration.sortAddressesWithPermutationMap +DA:44,0 +DA:44,0 +DA:45,0 +DA:45,0 +DA:48,0 +DA:48,0 +DA:48,0 +DA:48,0 +DA:49,0 +DA:49,0 +DA:53,0 +DA:53,0 +DA:53,0 +DA:53,0 +DA:54,0 +DA:54,0 +DA:54,0 +DA:54,0 +DA:54,0 +DA:54,0 +DA:55,0 +DA:55,0 +BRDA:55,1,0,- +BRDA:55,1,1,- +DA:57,0 +DA:57,0 +DA:59,0 +DA:59,0 +DA:65,0 +DA:65,0 +DA:65,0 +DA:65,0 +DA:66,0 +DA:66,0 +FNF:2 +FNH:0 +LF:20 +LH:0 +BRF:4 +BRH:0 +end_of_record +TN: +SF:test/setup/TimeCirclesSetup.sol +FN:25,TimeCirclesSetup.startTime +FNDA:0,TimeCirclesSetup.startTime +DA:27,16 +DA:27,16 +FN:32,TimeCirclesSetup.skipTime +FNDA:0,TimeCirclesSetup.skipTime +DA:33,130 +DA:33,130 +DA:33,130 +DA:34,130 +DA:34,130 +FNF:2 +FNH:0 +LF:3 +LH:3 +BRF:0 +BRH:0 +end_of_record +TN: +SF:test/utils/Approximation.sol +FN:22,Approximation.approximatelyEqual +FNDA:0,Approximation.approximatelyEqual +DA:23,1 +DA:23,1 +DA:23,1 +FN:26,Approximation.relativeApproximatelyEqual +FNDA:0,Approximation.relativeApproximatelyEqual +DA:27,120 +DA:27,120 +BRDA:27,0,0,- +BRDA:27,0,1,120 +DA:28,120 +DA:28,120 +BRDA:28,1,0,- +BRDA:28,1,1,120 +DA:29,120 +DA:29,120 +BRDA:29,2,0,11 +BRDA:29,2,1,109 +DA:30,11 +DA:30,11 +DA:32,109 +DA:32,109 +DA:32,109 +DA:32,109 +BRDA:32,3,0,- +BRDA:32,3,1,109 +DA:33,0 +DA:33,0 +DA:33,0 +DA:37,109 +DA:37,109 +DA:37,109 +DA:40,109 +DA:40,109 +DA:40,109 +DA:43,109 +DA:43,109 +DA:43,109 +DA:45,109 +DA:45,109 +DA:45,109 +FNF:2 +FNH:0 +LF:11 +LH:10 +BRF:8 +BRH:5 +end_of_record diff --git a/lcov_filtered.info b/lcov_filtered.info new file mode 100644 index 0000000..2bcd125 --- /dev/null +++ b/lcov_filtered.info @@ -0,0 +1,1958 @@ +TN: +SF:src/circles/Circles.sol +FN:138,Circles.inflationaryBalanceOf +FN:150,Circles.safeInflationaryTransferFrom +FN:174,Circles.safeInflationaryBatchTransferFrom +FN:196,Circles._claimIssuance +FN:210,Circles._mintAndUpdateTotalSupply +FN:225,Circles._burnAndUpdateTotalSupply +FN:254,Circles._max +FN:73,Circles. +FN:87,Circles.calculateIssuance +FNDA:0,Circles.inflationaryBalanceOf +FNDA:0,Circles.safeInflationaryTransferFrom +FNDA:0,Circles.safeInflationaryBatchTransferFrom +FNDA:404,Circles._claimIssuance +FNDA:469,Circles._mintAndUpdateTotalSupply +FNDA:0,Circles._burnAndUpdateTotalSupply +FNDA:503,Circles._max +FNDA:4,Circles. +FNDA:213,Circles.calculateIssuance +FNF:9 +FNH:5 +DA:88,1236 +DA:89,2477 +DA:91,4 +DA:94,2464 +DA:97,226 +DA:101,1509 +DA:104,1509 +DA:107,1509 +DA:110,1509 +DA:113,1509 +DA:116,1509 +DA:119,1509 +DA:122,1006 +DA:139,0 +DA:157,0 +DA:158,0 +DA:159,0 +DA:162,0 +DA:163,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:197,1212 +DA:198,806 +DA:200,2 +DA:203,804 +DA:205,804 +DA:207,804 +DA:211,938 +DA:213,1407 +DA:214,938 +DA:215,938 +DA:216,1407 +DA:217,938 +DA:219,0 +DA:221,938 +DA:222,938 +DA:227,0 +DA:229,0 +DA:230,0 +DA:231,0 +DA:232,0 +DA:233,0 +DA:239,0 +DA:242,0 +DA:244,0 +DA:255,1509 +LF:50 +LH:28 +end_of_record +TN: +SF:src/circles/Demurrage.sol +FN:151,Demurrage. +FN:165,Demurrage.day +FN:175,Demurrage.toTokenId +FN:184,Demurrage.convertInflationaryToDemurrageValue +FN:203,Demurrage.convertBatchInflationaryToDemurrageValues +FN:225,Demurrage._calculateDiscountedBalance +FN:233,Demurrage._calculateDiscountedBalanceAndCache +FN:244,Demurrage._calculateDemurrageFactor +FN:252,Demurrage._calculateDemurrageFactorAndCache +FN:271,Demurrage._calculateInflationaryBalance +FNDA:5,Demurrage. +FNDA:2,Demurrage.day +FNDA:4,Demurrage.toTokenId +FNDA:0,Demurrage.convertInflationaryToDemurrageValue +FNDA:0,Demurrage.convertBatchInflationaryToDemurrageValues +FNDA:1501,Demurrage._calculateDiscountedBalance +FNDA:7,Demurrage._calculateDiscountedBalanceAndCache +FNDA:1104,Demurrage._calculateDemurrageFactor +FNDA:6,Demurrage._calculateDemurrageFactorAndCache +FNDA:5,Demurrage._calculateInflationaryBalance +FNF:10 +FNH:8 +DA:154,165 +DA:155,150 +DA:168,7041 +DA:176,1686 +DA:194,0 +DA:195,0 +DA:210,0 +DA:211,0 +DA:212,0 +DA:213,0 +DA:215,0 +DA:226,3002 +DA:227,794 +DA:229,3312 +DA:230,3312 +DA:237,14 +DA:238,2 +DA:240,18 +DA:241,18 +DA:245,3591 +DA:246,546 +DA:248,2493 +DA:253,12 +DA:254,2 +DA:257,3 +DA:258,2 +DA:260,2 +DA:262,15 +DA:275,15 +DA:276,15 +LF:30 +LH:23 +end_of_record +TN: +SF:src/circles/DiscountedBalances.sol +FN:110,DiscountedBalances._discountAndAddToBalance +FN:27,DiscountedBalances. +FN:41,DiscountedBalances.balanceOfOnDay +FN:68,DiscountedBalances.totalSupply +FN:81,DiscountedBalances._inflationaryBalanceOf +FN:93,DiscountedBalances._updateBalance +FNDA:625,DiscountedBalances._discountAndAddToBalance +FNDA:4,DiscountedBalances. +FNDA:0,DiscountedBalances.balanceOfOnDay +FNDA:0,DiscountedBalances.totalSupply +FNDA:0,DiscountedBalances._inflationaryBalanceOf +FNDA:156,DiscountedBalances._updateBalance +FNF:6 +FNH:3 +DA:28,8 +DA:46,786 +DA:47,786 +DA:49,0 +DA:51,786 +DA:53,786 +DA:56,786 +DA:59,786 +DA:61,786 +DA:69,0 +DA:70,0 +DA:71,0 +DA:82,0 +DA:83,0 +DA:94,312 +DA:96,0 +DA:98,312 +DA:99,312 +DA:100,312 +DA:111,1250 +DA:112,1250 +DA:114,0 +DA:116,1250 +DA:118,1250 +DA:120,1875 +DA:123,1875 +DA:124,1250 +DA:125,200 +DA:128,1875 +DA:129,1250 +DA:131,0 +DA:133,1250 +DA:134,1250 +LF:33 +LH:24 +end_of_record +TN: +SF:src/circles/ERC1155.sol +FN:102,ERC1155.setApprovalForAll +FN:109,ERC1155.isApprovedForAll +FN:116,ERC1155.safeTransferFrom +FN:127,ERC1155.safeBatchTransferFrom +FN:157,ERC1155._update +FN:207,ERC1155._updateWithAcceptanceCheck +FN:221,ERC1155._acceptanceCheck +FN:252,ERC1155._safeTransferFrom +FN:274,ERC1155._safeBatchTransferFrom +FN:309,ERC1155._setURI +FN:324,ERC1155._mint +FN:361,ERC1155._burn +FN:397,ERC1155._setApprovalForAll +FN:40,ERC1155. +FN:408,ERC1155._asSingletonArrays +FN:438,ERC1155._doSafeTransferAcceptanceCheck +FN:470,ERC1155._doSafeBatchTransferAcceptanceCheck +FN:49,ERC1155.supportsInterface +FN:64,ERC1155.uri +FN:71,ERC1155.balanceOf +FN:83,ERC1155.balanceOfBatch +FNDA:1,ERC1155.setApprovalForAll +FNDA:0,ERC1155.isApprovedForAll +FNDA:73,ERC1155.safeTransferFrom +FNDA:1,ERC1155.safeBatchTransferFrom +FNDA:617,ERC1155._update +FNDA:614,ERC1155._updateWithAcceptanceCheck +FNDA:615,ERC1155._acceptanceCheck +FNDA:77,ERC1155._safeTransferFrom +FNDA:68,ERC1155._safeBatchTransferFrom +FNDA:4,ERC1155._setURI +FNDA:469,ERC1155._mint +FNDA:0,ERC1155._burn +FNDA:1,ERC1155._setApprovalForAll +FNDA:4,ERC1155. +FNDA:549,ERC1155._asSingletonArrays +FNDA:613,ERC1155._doSafeTransferAcceptanceCheck +FNDA:2,ERC1155._doSafeBatchTransferAcceptanceCheck +FNDA:0,ERC1155.supportsInterface +FNDA:0,ERC1155.uri +FNDA:237,ERC1155.balanceOf +FNDA:0,ERC1155.balanceOfBatch +FNF:21 +FNH:16 +DA:41,8 +DA:50,0 +DA:51,0 +DA:65,0 +DA:72,711 +DA:73,474 +DA:84,0 +DA:85,0 +DA:88,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:96,0 +DA:103,2 +DA:110,2 +DA:117,231 +DA:118,231 +DA:119,0 +DA:121,154 +DA:134,204 +DA:135,204 +DA:136,0 +DA:138,136 +DA:158,1234 +DA:159,0 +DA:162,1851 +DA:164,1851 +DA:166,3101 +DA:167,1875 +DA:168,1875 +DA:170,1875 +DA:171,468 +DA:172,312 +DA:173,0 +DA:175,312 +DA:176,8 +DA:180,312 +DA:184,1875 +DA:185,1250 +DA:189,1234 +DA:190,1845 +DA:191,1845 +DA:192,1230 +DA:194,4 +DA:214,1228 +DA:215,1228 +DA:228,1845 +DA:229,1845 +DA:230,1230 +DA:231,1839 +DA:232,1839 +DA:233,1226 +DA:235,4 +DA:253,231 +DA:254,0 +DA:256,231 +DA:257,0 +DA:259,231 +DA:260,154 +DA:281,204 +DA:282,0 +DA:284,204 +DA:285,0 +DA:287,136 +DA:310,8 +DA:325,1407 +DA:326,0 +DA:328,1407 +DA:329,938 +DA:362,0 +DA:363,0 +DA:365,0 +DA:366,0 +DA:398,3 +DA:399,0 +DA:401,2 +DA:402,2 +DA:416,1098 +DA:423,1098 +DA:446,1226 +DA:447,274 +DA:478,4 +DA:479,4 +LF:83 +LH:59 +end_of_record +TN: +SF:src/groups/BaseMintPolicy.sol +FN:13,MintPolicy.beforeMintPolicy +FN:26,MintPolicy.beforeBurnPolicy +FN:34,MintPolicy.beforeRedeemPolicy +FNDA:67,MintPolicy.beforeMintPolicy +FNDA:0,MintPolicy.beforeBurnPolicy +FNDA:0,MintPolicy.beforeRedeemPolicy +FNF:3 +FNH:1 +DA:20,134 +DA:27,0 +DA:52,0 +DA:53,0 +DA:56,0 +DA:57,0 +DA:62,0 +LF:7 +LH:1 +end_of_record +TN: +SF:src/hub/Hub.sol +FN:1015,Hub._avatarV1CirclesStatus +FN:1034,Hub._updateMintV1Status +FN:1055,Hub._insertAvatar +FN:1064,Hub._validateAddressFromId +FN:1081,Hub._unpackCoordinates +FN:1110,Hub._upsertTrustMarker +FN:140,Hub.onlyDuringBootstrap +FN:150,Hub.onlyMigration +FN:161,Hub.nonReentrant +FN:185,Hub. +FN:232,Hub.registerHuman +FN:254,Hub.inviteHuman +FN:284,Hub.registerGroup +FN:307,Hub.registerCustomGroup +FN:331,Hub.registerOrganization +FN:351,Hub.trust +FN:372,Hub.personalMint +FN:392,Hub.calculateIssuanceWithCheck +FN:406,Hub.groupMint +FN:423,Hub.stop +FN:444,Hub.stopped +FN:464,Hub.migrate +FN:499,Hub.burn +FN:517,Hub.wrap +FN:530,Hub.operateFlowMatrix +FN:564,Hub.setAdvancedUsageFlag +FN:578,Hub.isHuman +FN:586,Hub.isGroup +FN:594,Hub.isOrganization +FN:604,Hub.isTrusted +FN:609,Hub.isPermittedFlow +FN:631,Hub._groupMint +FN:690,Hub._verifyFlowMatrix +FN:769,Hub._effectPathTransfers +FN:850,Hub._callAcceptanceChecks +FN:889,Hub._matchNettedFlows +FN:908,Hub._registerHuman +FN:933,Hub._registerGroup +FN:971,Hub._trust +FN:977,Hub._ensureAvatarsRegistered +FN:999,Hub._checkHumanV1CirclesStatus +FNDA:4,Hub._avatarV1CirclesStatus +FNDA:2,Hub._updateMintV1Status +FNDA:302,Hub._insertAvatar +FNDA:73,Hub._validateAddressFromId +FNDA:1,Hub._unpackCoordinates +FNDA:469,Hub._upsertTrustMarker +FNDA:1,Hub.onlyDuringBootstrap +FNDA:0,Hub.onlyMigration +FNDA:1,Hub.nonReentrant +FNDA:1,Hub. +FNDA:1,Hub.registerHuman +FNDA:1,Hub.inviteHuman +FNDA:12,Hub.registerGroup +FNDA:0,Hub.registerCustomGroup +FNDA:0,Hub.registerOrganization +FNDA:179,Hub.trust +FNDA:3,Hub.personalMint +FNDA:1,Hub.calculateIssuanceWithCheck +FNDA:69,Hub.groupMint +FNDA:0,Hub.stop +FNDA:0,Hub.stopped +FNDA:0,Hub.migrate +FNDA:0,Hub.burn +FNDA:4,Hub.wrap +FNDA:1,Hub.operateFlowMatrix +FNDA:0,Hub.setAdvancedUsageFlag +FNDA:2,Hub.isHuman +FNDA:0,Hub.isGroup +FNDA:0,Hub.isOrganization +FNDA:16,Hub.isTrusted +FNDA:0,Hub.isPermittedFlow +FNDA:69,Hub._groupMint +FNDA:1,Hub._verifyFlowMatrix +FNDA:1,Hub._effectPathTransfers +FNDA:1,Hub._callAcceptanceChecks +FNDA:1,Hub._matchNettedFlows +FNDA:2,Hub._registerHuman +FNDA:12,Hub._registerGroup +FNDA:469,Hub._trust +FNDA:0,Hub._ensureAvatarsRegistered +FNDA:4,Hub._checkHumanV1CirclesStatus +FNF:41 +FNH:29 +DA:141,2 +DA:142,0 +DA:151,0 +DA:152,0 +DA:163,1 +DA:195,4 +DA:196,0 +DA:198,3 +DA:199,0 +DA:203,2 +DA:206,2 +DA:209,2 +DA:212,2 +DA:215,2 +DA:218,2 +DA:221,2 +DA:234,3 +DA:235,2 +DA:236,0 +DA:240,3 +DA:241,0 +DA:244,2 +DA:255,2 +DA:256,0 +DA:260,2 +DA:262,2 +DA:264,0 +DA:268,0 +DA:272,2 +DA:274,2 +DA:287,24 +DA:290,24 +DA:291,24 +DA:294,24 +DA:296,24 +DA:314,0 +DA:317,0 +DA:318,0 +DA:321,0 +DA:323,0 +DA:332,0 +DA:335,0 +DA:338,0 +DA:340,0 +DA:352,537 +DA:353,0 +DA:355,895 +DA:358,0 +DA:360,358 +DA:362,2 +DA:365,356 +DA:366,356 +DA:373,6 +DA:375,0 +DA:378,6 +DA:381,6 +DA:394,2 +DA:396,3 +DA:412,207 +DA:413,353 +DA:414,146 +DA:416,138 +DA:424,0 +DA:426,0 +DA:428,0 +DA:430,0 +DA:431,0 +DA:435,0 +DA:437,0 +DA:445,0 +DA:447,0 +DA:449,0 +DA:450,0 +DA:465,0 +DA:467,0 +DA:469,0 +DA:470,0 +DA:475,0 +DA:478,0 +DA:480,0 +DA:482,0 +DA:484,0 +DA:487,0 +DA:489,0 +DA:503,0 +DA:505,0 +DA:506,0 +DA:509,0 +DA:511,0 +DA:514,0 +DA:518,12 +DA:520,0 +DA:522,12 +DA:523,8 +DA:525,8 +DA:537,3 +DA:540,5 +DA:541,2 +DA:543,0 +DA:550,2 +DA:555,3 +DA:557,2 +DA:559,3 +DA:561,2 +DA:565,0 +DA:567,0 +DA:569,0 +DA:579,894 +DA:587,300 +DA:595,0 +DA:596,0 +DA:606,64 +DA:611,230 +DA:614,296 +DA:615,0 +DA:618,296 +DA:638,138 +DA:640,0 +DA:642,138 +DA:644,0 +DA:646,138 +DA:648,0 +DA:654,138 +DA:655,349 +DA:659,146 +DA:661,4 +DA:664,142 +DA:666,0 +DA:668,142 +DA:672,134 +DA:674,0 +DA:678,201 +DA:679,201 +DA:684,134 +DA:687,134 +DA:696,3 +DA:698,0 +DA:700,2 +DA:702,0 +DA:704,4 +DA:706,0 +DA:710,3 +DA:714,13 +DA:715,12 +DA:717,0 +DA:719,9 +DA:721,0 +DA:725,2 +DA:726,3 +DA:728,0 +DA:734,2 +DA:736,9 +DA:740,6 +DA:741,6 +DA:742,9 +DA:746,6 +DA:748,0 +DA:750,6 +DA:752,0 +DA:758,6 +DA:759,6 +DA:760,6 +DA:762,6 +DA:766,2 +DA:776,3 +DA:777,3 +DA:781,2 +DA:783,9 +DA:787,6 +DA:789,6 +DA:790,6 +DA:795,6 +DA:796,3 +DA:797,2 +DA:799,0 +DA:801,2 +DA:802,3 +DA:803,2 +DA:805,0 +DA:807,0 +DA:813,6 +DA:816,6 +DA:824,0 +DA:833,6 +DA:837,5 +DA:838,3 +DA:840,0 +DA:842,2 +DA:844,0 +DA:857,3 +DA:860,5 +DA:861,3 +DA:862,3 +DA:863,2 +DA:864,5 +DA:866,2 +DA:867,2 +DA:868,2 +DA:871,2 +DA:872,2 +DA:873,2 +DA:881,2 +DA:883,2 +DA:886,2 +DA:890,2 +DA:892,0 +DA:894,11 +DA:895,8 +DA:897,0 +DA:910,4 +DA:914,4 +DA:915,4 +DA:916,4 +DA:917,4 +DA:920,4 +DA:922,4 +DA:941,36 +DA:943,0 +DA:946,36 +DA:948,0 +DA:950,24 +DA:953,0 +DA:955,24 +DA:958,0 +DA:962,24 +DA:965,24 +DA:968,24 +DA:972,938 +DA:974,938 +DA:978,0 +DA:979,0 +DA:980,0 +DA:981,0 +DA:982,0 +DA:984,0 +DA:986,0 +DA:991,0 +DA:1001,8 +DA:1003,6 +DA:1004,4 +DA:1016,12 +DA:1018,12 +DA:1020,8 +DA:1022,4 +DA:1025,4 +DA:1035,4 +DA:1038,4 +DA:1040,0 +DA:1044,4 +DA:1045,2 +DA:1046,2 +DA:1056,906 +DA:1058,0 +DA:1060,604 +DA:1061,604 +DA:1065,146 +DA:1067,0 +DA:1069,219 +DA:1086,3 +DA:1088,0 +DA:1091,2 +DA:1092,2 +DA:1095,9 +DA:1096,6 +DA:1097,6 +DA:1098,6 +DA:1111,1407 +DA:1112,1407 +DA:1113,938 +DA:1115,938 +DA:1116,1407 +DA:1118,598 +DA:1121,938 +DA:1122,1407 +DA:1124,938 +DA:1125,938 +DA:1129,938 +LF:277 +LH:182 +end_of_record +TN: +SF:src/lib/Math64x64.sol +FN:107,Math64x64.to128x128 +FN:120,Math64x64.add +FN:135,Math64x64.sub +FN:150,Math64x64.mul +FN:166,Math64x64.muli +FN:204,Math64x64.mulu +FN:229,Math64x64.div +FN:246,Math64x64.divi +FN:278,Math64x64.divu +FN:293,Math64x64.neg +FN:306,Math64x64.abs +FN:320,Math64x64.inv +FN:336,Math64x64.avg +FN:350,Math64x64.gavg +FN:367,Math64x64.pow +FN:37,Math64x64.fromInt +FN:466,Math64x64.sqrt +FN:479,Math64x64.log_2 +FN:51,Math64x64.toInt +FN:530,Math64x64.ln +FN:544,Math64x64.exp_2 +FN:64,Math64x64.fromUInt +FN:758,Math64x64.exp +FN:776,Math64x64.divuu +FN:78,Math64x64.toUInt +FN:841,Math64x64.sqrtu +FN:92,Math64x64.from128x128 +FNDA:0,Math64x64.to128x128 +FNDA:503,Math64x64.add +FNDA:503,Math64x64.sub +FNDA:503,Math64x64.mul +FNDA:0,Math64x64.muli +FNDA:2624,Math64x64.mulu +FNDA:0,Math64x64.div +FNDA:0,Math64x64.divi +FNDA:109,Math64x64.divu +FNDA:0,Math64x64.neg +FNDA:0,Math64x64.abs +FNDA:0,Math64x64.inv +FNDA:0,Math64x64.avg +FNDA:0,Math64x64.gavg +FNDA:932,Math64x64.pow +FNDA:0,Math64x64.fromInt +FNDA:0,Math64x64.sqrt +FNDA:0,Math64x64.log_2 +FNDA:0,Math64x64.toInt +FNDA:0,Math64x64.ln +FNDA:0,Math64x64.exp_2 +FNDA:1006,Math64x64.fromUInt +FNDA:0,Math64x64.exp +FNDA:109,Math64x64.divuu +FNDA:0,Math64x64.toUInt +FNDA:0,Math64x64.sqrtu +FNDA:0,Math64x64.from128x128 +FNF:27 +FNH:8 +DA:39,0 +DA:40,0 +DA:53,0 +DA:66,2012 +DA:67,3018 +DA:80,0 +DA:81,0 +DA:94,0 +DA:95,0 +DA:96,0 +DA:109,0 +DA:122,2012 +DA:123,1006 +DA:124,1509 +DA:137,2012 +DA:138,1006 +DA:139,1509 +DA:152,2515 +DA:153,1006 +DA:154,1509 +DA:168,0 +DA:169,0 +DA:173,0 +DA:175,0 +DA:176,0 +DA:177,0 +DA:178,0 +DA:180,0 +DA:181,0 +DA:182,0 +DA:184,0 +DA:185,0 +DA:186,0 +DA:187,0 +DA:189,0 +DA:190,0 +DA:206,6051 +DA:208,3642 +DA:210,5463 +DA:211,7284 +DA:213,3642 +DA:214,3642 +DA:216,3642 +DA:217,5463 +DA:231,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:248,0 +DA:250,0 +DA:251,0 +DA:252,0 +DA:253,0 +DA:255,0 +DA:256,0 +DA:257,0 +DA:259,0 +DA:260,0 +DA:261,0 +DA:262,0 +DA:264,0 +DA:265,0 +DA:280,218 +DA:281,327 +DA:282,218 +DA:283,327 +DA:295,0 +DA:296,0 +DA:308,0 +DA:309,0 +DA:322,0 +DA:323,0 +DA:324,0 +DA:325,0 +DA:338,0 +DA:352,0 +DA:353,0 +DA:354,0 +DA:355,0 +DA:369,3728 +DA:371,2796 +DA:372,1864 +DA:373,1864 +DA:375,1864 +DA:376,1854 +DA:377,6926 +DA:378,7608 +DA:379,4912 +DA:381,5072 +DA:383,7608 +DA:384,3304 +DA:386,5072 +DA:388,7608 +DA:389,164 +DA:391,5072 +DA:393,7608 +DA:394,1750 +DA:396,5072 +DA:398,5072 +DA:401,1854 +DA:403,10 +DA:404,10 +DA:405,10 +DA:406,10 +DA:408,10 +DA:409,10 +DA:410,10 +DA:412,10 +DA:413,10 +DA:414,10 +DA:416,10 +DA:417,10 +DA:418,10 +DA:420,10 +DA:421,10 +DA:422,10 +DA:424,10 +DA:425,10 +DA:426,10 +DA:429,10 +DA:430,100 +DA:431,90 +DA:433,135 +DA:434,60 +DA:435,60 +DA:436,60 +DA:437,10 +DA:438,10 +DA:441,90 +DA:442,90 +DA:443,90 +DA:444,0 +DA:445,0 +DA:448,90 +DA:451,10 +DA:452,10 +DA:454,2796 +DA:455,1864 +DA:456,2796 +DA:468,0 +DA:469,0 +DA:481,0 +DA:483,0 +DA:484,0 +DA:485,0 +DA:486,0 +DA:487,0 +DA:489,0 +DA:490,0 +DA:491,0 +DA:493,0 +DA:494,0 +DA:495,0 +DA:497,0 +DA:498,0 +DA:499,0 +DA:501,0 +DA:502,0 +DA:503,0 +DA:505,0 +DA:506,0 +DA:507,0 +DA:509,0 +DA:511,0 +DA:512,0 +DA:513,0 +DA:514,0 +DA:515,0 +DA:516,0 +DA:517,0 +DA:520,0 +DA:532,0 +DA:534,0 +DA:546,0 +DA:548,0 +DA:550,0 +DA:552,0 +DA:553,0 +DA:555,0 +DA:556,0 +DA:558,0 +DA:559,0 +DA:561,0 +DA:562,0 +DA:564,0 +DA:565,0 +DA:567,0 +DA:568,0 +DA:570,0 +DA:571,0 +DA:573,0 +DA:574,0 +DA:576,0 +DA:577,0 +DA:579,0 +DA:580,0 +DA:582,0 +DA:583,0 +DA:585,0 +DA:586,0 +DA:588,0 +DA:589,0 +DA:591,0 +DA:592,0 +DA:594,0 +DA:595,0 +DA:597,0 +DA:598,0 +DA:600,0 +DA:601,0 +DA:603,0 +DA:604,0 +DA:606,0 +DA:607,0 +DA:609,0 +DA:610,0 +DA:612,0 +DA:613,0 +DA:615,0 +DA:616,0 +DA:618,0 +DA:619,0 +DA:621,0 +DA:622,0 +DA:624,0 +DA:625,0 +DA:627,0 +DA:628,0 +DA:630,0 +DA:631,0 +DA:633,0 +DA:634,0 +DA:636,0 +DA:637,0 +DA:639,0 +DA:640,0 +DA:642,0 +DA:643,0 +DA:645,0 +DA:646,0 +DA:648,0 +DA:649,0 +DA:651,0 +DA:652,0 +DA:654,0 +DA:655,0 +DA:657,0 +DA:658,0 +DA:660,0 +DA:661,0 +DA:663,0 +DA:664,0 +DA:666,0 +DA:667,0 +DA:669,0 +DA:670,0 +DA:672,0 +DA:673,0 +DA:675,0 +DA:676,0 +DA:678,0 +DA:679,0 +DA:681,0 +DA:682,0 +DA:684,0 +DA:685,0 +DA:687,0 +DA:688,0 +DA:690,0 +DA:691,0 +DA:693,0 +DA:694,0 +DA:696,0 +DA:697,0 +DA:699,0 +DA:700,0 +DA:702,0 +DA:703,0 +DA:705,0 +DA:706,0 +DA:708,0 +DA:709,0 +DA:711,0 +DA:712,0 +DA:714,0 +DA:715,0 +DA:717,0 +DA:718,0 +DA:720,0 +DA:721,0 +DA:723,0 +DA:724,0 +DA:726,0 +DA:727,0 +DA:729,0 +DA:730,0 +DA:732,0 +DA:733,0 +DA:735,0 +DA:736,0 +DA:738,0 +DA:739,0 +DA:741,0 +DA:742,0 +DA:745,0 +DA:746,0 +DA:748,0 +DA:760,0 +DA:762,0 +DA:764,0 +DA:778,218 +DA:780,218 +DA:782,218 +DA:783,218 +DA:785,0 +DA:786,0 +DA:787,0 +DA:788,0 +DA:789,0 +DA:791,0 +DA:792,0 +DA:793,0 +DA:795,0 +DA:796,0 +DA:797,0 +DA:799,0 +DA:800,0 +DA:801,0 +DA:803,0 +DA:804,0 +DA:805,0 +DA:807,0 +DA:809,0 +DA:810,0 +DA:812,0 +DA:813,0 +DA:815,0 +DA:816,0 +DA:818,0 +DA:819,0 +DA:820,0 +DA:821,0 +DA:822,0 +DA:824,0 +DA:826,0 +DA:829,218 +DA:830,327 +DA:843,0 +DA:844,0 +DA:846,0 +DA:847,0 +DA:848,0 +DA:849,0 +DA:850,0 +DA:852,0 +DA:853,0 +DA:854,0 +DA:856,0 +DA:857,0 +DA:858,0 +DA:860,0 +DA:861,0 +DA:862,0 +DA:864,0 +DA:865,0 +DA:866,0 +DA:868,0 +DA:869,0 +DA:870,0 +DA:872,0 +DA:873,0 +DA:874,0 +DA:875,0 +DA:876,0 +DA:877,0 +DA:878,0 +DA:879,0 +DA:880,0 +DA:881,0 +LF:379 +LH:87 +end_of_record +TN: +SF:src/lift/DemurrageCircles.sol +FN:113,DemurrageCircles.onERC1155BatchReceived +FN:123,DemurrageCircles.circlesIdentifier +FN:28,DemurrageCircles.onlyHub +FN:37,DemurrageCircles. +FN:44,DemurrageCircles.setup +FN:69,DemurrageCircles.unwrap +FN:78,DemurrageCircles.totalSupply +FN:82,DemurrageCircles.name +FN:87,DemurrageCircles.symbol +FN:91,DemurrageCircles.decimals +FN:97,DemurrageCircles.onERC1155Received +FNDA:0,DemurrageCircles.onERC1155BatchReceived +FNDA:0,DemurrageCircles.circlesIdentifier +FNDA:0,DemurrageCircles.onlyHub +FNDA:0,DemurrageCircles. +FNDA:3,DemurrageCircles.setup +FNDA:0,DemurrageCircles.unwrap +FNDA:0,DemurrageCircles.totalSupply +FNDA:0,DemurrageCircles.name +FNDA:0,DemurrageCircles.symbol +FNDA:0,DemurrageCircles.decimals +FNDA:5,DemurrageCircles.onERC1155Received +FNF:11 +FNH:2 +DA:29,0 +DA:30,0 +DA:39,0 +DA:45,12 +DA:46,0 +DA:48,12 +DA:49,0 +DA:51,12 +DA:53,0 +DA:55,9 +DA:56,0 +DA:58,6 +DA:59,6 +DA:60,6 +DA:62,6 +DA:64,6 +DA:70,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:79,0 +DA:84,0 +DA:88,0 +DA:92,0 +DA:103,15 +DA:104,10 +DA:106,15 +DA:108,10 +DA:110,10 +DA:120,0 +DA:124,0 +LF:31 +LH:14 +end_of_record +TN: +SF:src/lift/EIP712.sol +FN:124,EIP712._domainSeparatorV4 +FN:147,EIP712._hashTypedDataV4 +FN:158,EIP712._EIP712Name +FN:169,EIP712._EIP712Version +FN:175,EIP712._buildDomainSeparator +FN:62,EIP712. +FN:78,EIP712._setupEIP712 +FN:94,EIP712.eip712Domain +FNDA:0,EIP712._domainSeparatorV4 +FNDA:0,EIP712._hashTypedDataV4 +FNDA:0,EIP712._EIP712Name +FNDA:0,EIP712._EIP712Version +FNDA:3,EIP712._buildDomainSeparator +FNDA:0,EIP712. +FNDA:3,EIP712._setupEIP712 +FNDA:0,EIP712.eip712Domain +FNF:8 +FNH:2 +DA:79,6 +DA:80,6 +DA:81,6 +DA:82,6 +DA:84,6 +DA:85,6 +DA:86,6 +DA:108,0 +DA:125,0 +DA:126,0 +DA:128,0 +DA:148,0 +DA:159,0 +DA:170,0 +DA:176,9 +LF:15 +LH:8 +end_of_record +TN: +SF:src/lift/ERC20DiscountedBalances.sol +FN:100,ERC20DiscountedBalances._inflationaryBalanceOf +FN:105,ERC20DiscountedBalances._updateBalance +FN:115,ERC20DiscountedBalances._discountAndAddToBalance +FN:143,ERC20DiscountedBalances._transfer +FN:160,ERC20DiscountedBalances._mint +FN:165,ERC20DiscountedBalances._burn +FN:25,ERC20DiscountedBalances.transfer +FN:30,ERC20DiscountedBalances.transferFrom +FN:36,ERC20DiscountedBalances.approve +FN:41,ERC20DiscountedBalances.increaseAllowance +FN:47,ERC20DiscountedBalances.decreaseAllowance +FN:59,ERC20DiscountedBalances.balanceOf +FN:64,ERC20DiscountedBalances.allowance +FN:68,ERC20DiscountedBalances.totalSupply +FN:74,ERC20DiscountedBalances.balanceOfOnDay +FNDA:0,ERC20DiscountedBalances._inflationaryBalanceOf +FNDA:2,ERC20DiscountedBalances._updateBalance +FNDA:7,ERC20DiscountedBalances._discountAndAddToBalance +FNDA:2,ERC20DiscountedBalances._transfer +FNDA:5,ERC20DiscountedBalances._mint +FNDA:0,ERC20DiscountedBalances._burn +FNDA:2,ERC20DiscountedBalances.transfer +FNDA:0,ERC20DiscountedBalances.transferFrom +FNDA:0,ERC20DiscountedBalances.approve +FNDA:0,ERC20DiscountedBalances.increaseAllowance +FNDA:0,ERC20DiscountedBalances.decreaseAllowance +FNDA:4,ERC20DiscountedBalances.balanceOf +FNDA:0,ERC20DiscountedBalances.allowance +FNDA:0,ERC20DiscountedBalances.totalSupply +FNDA:8,ERC20DiscountedBalances.balanceOfOnDay +FNF:15 +FNH:7 +DA:26,4 +DA:27,4 +DA:31,0 +DA:32,0 +DA:33,0 +DA:37,0 +DA:38,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:53,0 +DA:56,0 +DA:60,12 +DA:61,8 +DA:65,0 +DA:69,0 +DA:79,28 +DA:80,28 +DA:82,0 +DA:86,28 +DA:88,28 +DA:90,28 +DA:93,28 +DA:95,28 +DA:101,0 +DA:102,0 +DA:106,4 +DA:108,0 +DA:110,4 +DA:111,4 +DA:112,4 +DA:116,14 +DA:117,14 +DA:119,0 +DA:123,14 +DA:125,14 +DA:127,21 +DA:129,21 +DA:130,14 +DA:131,2 +DA:134,21 +DA:135,14 +DA:137,0 +DA:139,14 +DA:140,14 +DA:144,6 +DA:145,6 +DA:146,4 +DA:147,0 +DA:149,4 +DA:150,4 +DA:153,4 +DA:155,4 +DA:157,4 +DA:161,10 +DA:162,10 +DA:166,0 +DA:167,0 +DA:168,0 +DA:169,0 +DA:171,0 +DA:172,0 +DA:175,0 +DA:177,0 +LF:67 +LH:37 +end_of_record +TN: +SF:src/lift/ERC20InflationaryBalances.sol +FN:105,ERC20InflationaryBalances._burn +FN:23,ERC20InflationaryBalances.transfer +FN:28,ERC20InflationaryBalances.transferFrom +FN:34,ERC20InflationaryBalances.approve +FN:39,ERC20InflationaryBalances.increaseAllowance +FN:45,ERC20InflationaryBalances.decreaseAllowance +FN:57,ERC20InflationaryBalances.balanceOf +FN:61,ERC20InflationaryBalances.allowance +FN:65,ERC20InflationaryBalances.totalSupply +FN:71,ERC20InflationaryBalances._convertToExtended +FN:76,ERC20InflationaryBalances._transfer +FN:90,ERC20InflationaryBalances._mintFromDemurragedAmount +FNDA:0,ERC20InflationaryBalances._burn +FNDA:0,ERC20InflationaryBalances.transfer +FNDA:0,ERC20InflationaryBalances.transferFrom +FNDA:0,ERC20InflationaryBalances.approve +FNDA:0,ERC20InflationaryBalances.increaseAllowance +FNDA:0,ERC20InflationaryBalances.decreaseAllowance +FNDA:0,ERC20InflationaryBalances.balanceOf +FNDA:0,ERC20InflationaryBalances.allowance +FNDA:0,ERC20InflationaryBalances.totalSupply +FNDA:0,ERC20InflationaryBalances._convertToExtended +FNDA:0,ERC20InflationaryBalances._transfer +FNDA:0,ERC20InflationaryBalances._mintFromDemurragedAmount +FNF:12 +FNH:0 +DA:24,0 +DA:25,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:35,0 +DA:36,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:46,0 +DA:47,0 +DA:48,0 +DA:51,0 +DA:54,0 +DA:58,0 +DA:62,0 +DA:66,0 +DA:72,0 +DA:73,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:80,0 +DA:83,0 +DA:85,0 +DA:87,0 +DA:93,0 +DA:94,0 +DA:96,0 +DA:98,0 +DA:100,0 +DA:102,0 +DA:106,0 +DA:107,0 +DA:108,0 +DA:109,0 +DA:112,0 +DA:114,0 +DA:116,0 +DA:118,0 +LF:41 +LH:0 +end_of_record +TN: +SF:src/lift/ERC20Lift.sol +FN:35,ERC20Lift. +FN:70,ERC20Lift.ensureERC20 +FN:98,ERC20Lift._deployERC20 +FNDA:0,ERC20Lift. +FNDA:4,ERC20Lift.ensureERC20 +FNDA:3,ERC20Lift._deployERC20 +FNF:3 +FNH:2 +DA:41,0 +DA:43,0 +DA:45,0 +DA:47,0 +DA:49,0 +DA:51,0 +DA:53,0 +DA:55,0 +DA:58,0 +DA:60,0 +DA:62,0 +DA:63,0 +DA:73,12 +DA:75,0 +DA:78,12 +DA:80,0 +DA:82,0 +DA:86,8 +DA:87,12 +DA:88,6 +DA:89,6 +DA:91,6 +DA:93,8 +DA:99,6 +DA:100,6 +DA:101,9 +DA:102,6 +LF:27 +LH:12 +end_of_record +TN: +SF:src/lift/ERC20Permit.sol +FN:40,ERC20Permit. +FN:44,ERC20Permit._setupPermit +FN:50,ERC20Permit.permit +FN:78,ERC20Permit.nonces +FN:82,ERC20Permit.DOMAIN_SEPARATOR +FN:88,ERC20Permit._approve +FN:99,ERC20Permit._spendAllowance +FNDA:0,ERC20Permit. +FNDA:3,ERC20Permit._setupPermit +FNDA:0,ERC20Permit.permit +FNDA:0,ERC20Permit.nonces +FNDA:0,ERC20Permit.DOMAIN_SEPARATOR +FNDA:0,ERC20Permit._approve +FNDA:0,ERC20Permit._spendAllowance +FNF:7 +FNH:1 +DA:45,6 +DA:59,0 +DA:60,0 +DA:63,0 +DA:64,0 +DA:66,0 +DA:68,0 +DA:69,0 +DA:70,0 +DA:73,0 +DA:79,0 +DA:83,0 +DA:89,0 +DA:90,0 +DA:92,0 +DA:93,0 +DA:95,0 +DA:96,0 +DA:100,0 +DA:101,0 +DA:102,0 +DA:103,0 +DA:106,0 +LF:23 +LH:1 +end_of_record +TN: +SF:src/lift/InflationaryCircles.sol +FN:101,InflationaryCircles.onERC1155Received +FN:116,InflationaryCircles.onERC1155BatchReceived +FN:126,InflationaryCircles.circlesIdentifier +FN:30,InflationaryCircles.onlyHub +FN:39,InflationaryCircles. +FN:46,InflationaryCircles.setup +FN:74,InflationaryCircles.unwrap +FN:86,InflationaryCircles.name +FN:91,InflationaryCircles.symbol +FN:95,InflationaryCircles.decimals +FNDA:0,InflationaryCircles.onERC1155Received +FNDA:0,InflationaryCircles.onERC1155BatchReceived +FNDA:0,InflationaryCircles.circlesIdentifier +FNDA:0,InflationaryCircles.onlyHub +FNDA:0,InflationaryCircles. +FNDA:0,InflationaryCircles.setup +FNDA:0,InflationaryCircles.unwrap +FNDA:0,InflationaryCircles.name +FNDA:0,InflationaryCircles.symbol +FNDA:0,InflationaryCircles.decimals +FNF:10 +FNH:0 +DA:31,0 +DA:32,0 +DA:41,0 +DA:47,0 +DA:49,0 +DA:51,0 +DA:53,0 +DA:55,0 +DA:57,0 +DA:59,0 +DA:61,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:67,0 +DA:69,0 +DA:75,0 +DA:78,0 +DA:79,0 +DA:81,0 +DA:83,0 +DA:88,0 +DA:92,0 +DA:96,0 +DA:107,0 +DA:109,0 +DA:111,0 +DA:113,0 +DA:123,0 +DA:127,0 +LF:30 +LH:0 +end_of_record +TN: +SF:src/migration/Migration.sol +FN:32,Migration. +FN:64,Migration.migrate +FN:95,Migration.convertFromV1ToDemurrage +FNDA:0,Migration. +FNDA:0,Migration.migrate +FNDA:1,Migration.convertFromV1ToDemurrage +FNF:3 +FNH:1 +DA:33,0 +DA:35,0 +DA:37,0 +DA:39,0 +DA:42,0 +DA:43,0 +DA:47,0 +DA:53,0 +DA:65,0 +DA:67,0 +DA:70,0 +DA:72,0 +DA:73,0 +DA:74,0 +DA:76,0 +DA:78,0 +DA:80,0 +DA:84,0 +DA:86,0 +DA:97,3 +DA:98,3 +DA:101,4 +DA:104,3 +DA:115,3 +DA:116,3 +DA:122,2 +DA:123,4 +DA:130,3 +LF:28 +LH:9 +end_of_record +TN: +SF:src/names/Base58Converter.sol +FN:15,Base58Converter._toBase58 +FN:31,Base58Converter._toBase58WithPadding +FN:46,Base58Converter._reverse +FNDA:7,Base58Converter._toBase58 +FNDA:5,Base58Converter._toBase58WithPadding +FNDA:12,Base58Converter._reverse +FNF:3 +FNH:3 +DA:18,21 +DA:19,14 +DA:22,254 +DA:23,225 +DA:24,150 +DA:25,150 +DA:28,21 +DA:32,15 +DA:33,10 +DA:34,126 +DA:35,105 +DA:36,70 +DA:37,70 +DA:39,60 +DA:41,50 +DA:43,15 +DA:47,36 +DA:48,306 +DA:49,270 +DA:51,24 +LF:20 +LH:20 +end_of_record +TN: +SF:src/names/NameRegistry.sol +FN:100,NameRegistry.registerShortName +FN:108,NameRegistry.registerShortNameWithNonce +FN:112,NameRegistry.setMetadataDigest +FN:116,NameRegistry.updateMetadataDigest +FN:120,NameRegistry.registerCustomName +FN:131,NameRegistry.registerCustomSymbol +FN:142,NameRegistry.name +FN:156,NameRegistry.symbol +FN:173,NameRegistry.getMetadataDigest +FN:185,NameRegistry.searchShortName +FN:209,NameRegistry.calculateShortNameWithNonce +FN:227,NameRegistry.isValidName +FN:256,NameRegistry.isValidSymbol +FN:279,NameRegistry._registerShortName +FN:285,NameRegistry._registerShortNameWithNonce +FN:299,NameRegistry._storeShortName +FN:308,NameRegistry._getShortOrLongName +FN:318,NameRegistry._setMetadataDigest +FN:71,NameRegistry.mustBeRegistered +FN:78,NameRegistry.onlyHub +FN:87,NameRegistry. +FNDA:3,NameRegistry.registerShortName +FNDA:0,NameRegistry.registerShortNameWithNonce +FNDA:12,NameRegistry.setMetadataDigest +FNDA:0,NameRegistry.updateMetadataDigest +FNDA:12,NameRegistry.registerCustomName +FNDA:12,NameRegistry.registerCustomSymbol +FNDA:0,NameRegistry.name +FNDA:0,NameRegistry.symbol +FNDA:1,NameRegistry.getMetadataDigest +FNDA:0,NameRegistry.searchShortName +FNDA:0,NameRegistry.calculateShortNameWithNonce +FNDA:12,NameRegistry.isValidName +FNDA:12,NameRegistry.isValidSymbol +FNDA:4,NameRegistry._registerShortName +FNDA:2,NameRegistry._registerShortNameWithNonce +FNDA:6,NameRegistry._storeShortName +FNDA:4,NameRegistry._getShortOrLongName +FNDA:13,NameRegistry._setMetadataDigest +FNDA:0,NameRegistry.mustBeRegistered +FNDA:12,NameRegistry.onlyHub +FNDA:7,NameRegistry. +FNF:21 +FNH:14 +DA:72,0 +DA:73,0 +DA:79,36 +DA:80,0 +DA:88,28 +DA:90,0 +DA:92,14 +DA:101,6 +DA:109,0 +DA:113,24 +DA:117,0 +DA:121,24 +DA:123,24 +DA:125,24 +DA:126,0 +DA:128,24 +DA:132,24 +DA:134,24 +DA:136,24 +DA:137,0 +DA:139,24 +DA:143,0 +DA:145,0 +DA:146,0 +DA:148,0 +DA:153,0 +DA:157,0 +DA:158,0 +DA:160,0 +DA:162,0 +DA:163,0 +DA:165,0 +DA:170,0 +DA:174,2 +DA:186,12 +DA:187,0 +DA:191,8 +DA:193,12 +DA:195,8 +DA:198,0 +DA:201,0 +DA:211,15 +DA:213,10 +DA:228,78 +DA:229,104 +DA:231,370 +DA:232,294 +DA:234,1617 +DA:235,266 +DA:236,212 +DA:237,2 +DA:238,2 +DA:239,2 +DA:240,2 +DA:241,2 +DA:242,2 +DA:243,2 +DA:245,2 +DA:248,50 +DA:257,72 +DA:258,96 +DA:259,0 +DA:262,220 +DA:263,148 +DA:266,148 +DA:271,0 +DA:274,48 +DA:280,12 +DA:282,8 +DA:286,6 +DA:287,2 +DA:290,3 +DA:292,3 +DA:293,0 +DA:296,2 +DA:301,12 +DA:303,12 +DA:305,12 +DA:309,8 +DA:310,12 +DA:311,3 +DA:312,3 +DA:314,9 +DA:315,9 +DA:319,26 +DA:321,26 +LF:86 +LH:60 +end_of_record +TN: +SF:src/operators/BaseOperator.sol +FN:14,BaseOperator. +FNDA:0,BaseOperator. +FNF:1 +FNH:0 +DA:15,0 +DA:17,0 +DA:20,0 +LF:3 +LH:0 +end_of_record +TN: +SF:src/operators/SignedPathOperator.sol +FN:17,SignedPathOperator. +FN:21,SignedPathOperator.operateSignedFlowMatrix +FNDA:0,SignedPathOperator. +FNDA:0,SignedPathOperator.operateSignedFlowMatrix +FNF:2 +FNH:0 +DA:29,0 +DA:31,0 +DA:32,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:43,0 +LF:7 +LH:0 +end_of_record +TN: +SF:src/proxy/Proxy.sol +FN:26,Proxy. +FN:47,Proxy._fallback +FNDA:156,Proxy. +FNDA:97,Proxy._fallback +FNF:2 +FNH:2 +DA:27,162 +DA:29,48 +DA:31,24 +DA:36,194 +DA:54,97 +DA:62,97 +LF:6 +LH:6 +end_of_record +TN: +SF:src/proxy/ProxyFactory.sol +FN:17,ProxyFactory._createProxy +FNDA:11,ProxyFactory._createProxy +FNF:1 +FNH:1 +DA:18,22 +DA:19,22 +DA:23,11 +DA:26,22 +LF:4 +LH:4 +end_of_record +TN: +SF:src/treasury/StandardTreasury.sol +FN:117,StandardTreasury.onERC1155BatchReceived +FN:138,StandardTreasury._mintBatchGroupCircles +FN:151,StandardTreasury._mintGroupCircles +FN:162,StandardTreasury._redeemGroupCircles +FN:220,StandardTreasury._decodeMetadataForGroup +FN:243,StandardTreasury._validateCirclesIdToGroup +FN:257,StandardTreasury._ensureVault +FN:271,StandardTreasury._deployVault +FN:55,StandardTreasury.onlyHub +FN:70,StandardTreasury. +FN:88,StandardTreasury.supportsInterface +FN:96,StandardTreasury.onERC1155Received +FNDA:1,StandardTreasury.onERC1155BatchReceived +FNDA:1,StandardTreasury._mintBatchGroupCircles +FNDA:66,StandardTreasury._mintGroupCircles +FNDA:0,StandardTreasury._redeemGroupCircles +FNDA:67,StandardTreasury._decodeMetadataForGroup +FNDA:0,StandardTreasury._validateCirclesIdToGroup +FNDA:67,StandardTreasury._ensureVault +FNDA:8,StandardTreasury._deployVault +FNDA:1,StandardTreasury.onlyHub +FNDA:0,StandardTreasury. +FNDA:0,StandardTreasury.supportsInterface +FNDA:66,StandardTreasury.onERC1155Received +FNF:12 +FNH:8 +DA:56,3 +DA:58,0 +DA:71,0 +DA:73,0 +DA:75,0 +DA:77,0 +DA:79,0 +DA:80,0 +DA:89,0 +DA:102,198 +DA:103,132 +DA:104,198 +DA:105,0 +DA:106,0 +DA:109,0 +DA:124,3 +DA:125,2 +DA:126,3 +DA:129,0 +DA:145,3 +DA:147,2 +DA:148,2 +DA:156,198 +DA:158,132 +DA:159,132 +DA:166,0 +DA:167,0 +DA:168,0 +DA:170,0 +DA:174,0 +DA:175,0 +DA:177,0 +DA:181,0 +DA:182,0 +DA:183,0 +DA:184,0 +DA:185,0 +DA:189,0 +DA:190,0 +DA:191,0 +DA:193,0 +DA:194,0 +DA:196,0 +DA:198,0 +DA:204,0 +DA:207,0 +DA:210,0 +DA:213,0 +DA:221,201 +DA:223,134 +DA:224,201 +DA:225,134 +DA:226,0 +DA:227,0 +DA:229,0 +DA:231,0 +DA:234,0 +DA:244,0 +DA:245,0 +DA:247,0 +DA:249,0 +DA:258,134 +DA:259,268 +DA:260,16 +DA:261,16 +DA:263,134 +DA:272,24 +DA:273,24 +DA:274,16 +LF:69 +LH:25 +end_of_record +TN: +SF:src/treasury/StandardVault.sol +FN:28,StandardVault.onlyTreasury +FN:41,StandardVault. +FN:53,StandardVault.setup +FN:69,StandardVault.returnCollateral +FN:90,StandardVault.burnCollateral +FNDA:0,StandardVault.onlyTreasury +FNDA:0,StandardVault. +FNDA:8,StandardVault.setup +FNDA:0,StandardVault.returnCollateral +FNDA:0,StandardVault.burnCollateral +FNF:5 +FNH:1 +DA:29,0 +DA:31,0 +DA:43,0 +DA:44,0 +DA:54,32 +DA:56,0 +DA:58,16 +DA:59,16 +DA:75,0 +DA:77,0 +DA:81,0 +DA:94,0 +DA:96,0 +DA:100,0 +DA:101,0 +LF:15 +LH:3 +end_of_record